!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 ir(n,t){t=t||u;var i=t.createElement("script");i.text=n;t.head.appendChild(i).parentNode.removeChild(i)}function fi(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"!==r&&!i.isWindow(n)&&("array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n)}function l(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function oi(n,t,r){return i.isFunction(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 ot.call(t,n)>-1!==r}):er.test(t)?i.filter(t,n,r):(t=i.filter(t,n),i.grep(n,function(n){return ot.call(t,n)>-1!==r&&1===n.nodeType}))}function ar(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ne(n){var t={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function nt(n){return n}function pt(n){throw n;}function vr(n,t,r,u){var f;try{n&&i.isFunction(f=n.promise)?f.call(n).done(t).fail(r):n&&i.isFunction(f=n.then)?f.call(n,t,r):t.apply(void 0,[n].slice(u))}catch(n){r.apply(void 0,[n])}}function bt(){u.removeEventListener("DOMContentLoaded",bt);n.removeEventListener("load",bt);i.ready()}function ht(){this.expando=i.expando+ht.uid++}function re(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:te.test(n)?JSON.parse(n):n)}function pr(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(ie,"-$&").toLowerCase(),i=n.getAttribute(r),"string"==typeof i){try{i=re(i)}catch(u){}e.set(n,t,i)}else i=void 0;return i}function kr(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==o&&+s)&&ct.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f/=e,i.style(n,t,f+o);while(e!==(e=c()/s)&&1!==e&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function ue(n){var r,f=n.ownerDocument,u=n.nodeName,t=si[u];return t?t:(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),si[u]=t,t)}function tt(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)u=n[i],u.style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&kt(u)&&(f[i]=ue(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function o(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&l(n,t)?i.merge([n],r):r}function hi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function iu(n,t,r,u,f){for(var e,s,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if(e=n[l],e||0===e)if("object"===i.type(e))i.merge(y,e.nodeType?[e]:e);else if(tu.test(e)){for(s=s||h.appendChild(t.createElement("div")),p=(gr.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,s.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)s=s.lastChild;i.merge(y,s.childNodes);s=h.firstChild;s.textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),s=o(h.appendChild(e),"script"),w&&hi(s),r)for(v=0;e=s[v++];)nu.test(e.type||"")&&r.push(e);return h}function gt(){return!0}function it(){return!1}function uu(){try{return u.activeElement}catch(n){}}function ci(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)ci(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)),f===!1)f=it;else if(!f)return n;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function fu(n,t){return l(n,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")?i(">tbody",n)[0]||n:n}function ae(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function ve(n){var t=ce.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function eu(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events)){delete h.handle;h.events={};for(f in o)for(u=0,c=o[f].length;u<c;u++)i.event.add(t,f,o[f][u])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function ye(n,t){var i=t.nodeName.toLowerCase();"input"===i&&dr.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function rt(n,t,u,e){t=gi.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,k=v-1,y=t[0],b=i.isFunction(y);if(b||v>1&&"string"==typeof y&&!f.checkClone&&he.test(y))return n.each(function(i){var r=n.eq(i);b&&(t[0]=y.call(this,i,r.html()));rt(r,t,u,e)});if(v&&(l=iu(t,n[0].ownerDocument,!1,n,e),p=l.firstChild,1===l.childNodes.length&&(l=p),p||e)){for(c=i.map(o(l,"script"),ae),a=c.length;h<v;h++)s=l,h!==k&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,ve),h=0;h<a;h++)s=c[h],nu.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):ir(s.textContent.replace(le,""),w))}return n}function ou(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(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&hi(o(u,"script")),u.parentNode.removeChild(u));return n}function lt(n,t,r){var o,s,h,u,e=n.style;return r=r||ni(n),r&&(u=r.getPropertyValue(t)||r[t],""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),!f.pixelMarginRight()&&li.test(u)&&su.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h)),void 0!==u?u+"":u}function hu(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function be(n){if(n in vu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=au.length;t--;)if(n=au[t]+i,n in vu)return n}function yu(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=be(n)||n),t}function pu(n,t,i){var r=ct.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wu(n,t,r,u,f){for(var o=0,e=r===(u?"border":"content")?4:"width"===t?1:0;e<4;e+=2)"margin"===r&&(o+=i.css(n,r+b[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+b[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+b[e]+"Width",!0,f))):(o+=i.css(n,"padding"+b[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+b[e]+"Width",!0,f)));return o}function bu(n,t,r){var o,e=ni(n),u=lt(n,t,e),s="border-box"===i.css(n,"boxSizing",!1,e);return li.test(u)?u:(o=s&&(f.boxSizingReliable()||u===n.style[t]),"auto"===u&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)]),u=parseFloat(u)||0,u+wu(n,t,r||(s?"border":"content"),o,e)+"px")}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function ai(){ti&&(u.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(ai):n.setTimeout(ai,i.fx.interval),i.fx.tick())}function gu(){return n.setTimeout(function(){ut=void 0}),ut=i.now()}function ii(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=b[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function nf(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function ke(n,t,u){var f,y,w,c,b,s,o,l,k="width"in t||"height"in t,v=this,p={},h=n.style,a=n.nodeType&&kt(n),e=r.get(n,"fxshow");u.queue||(c=i._queueHooks(n,"fx"),null==c.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()})}));for(f in t)if(y=t[f],ku.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(s=!i.isEmptyObject(t),s||!i.isEmptyObject(p)){k&&1===n.nodeType&&(u.overflow=[h.overflow,h.overflowX,h.overflowY],o=e&&e.display,null==o&&(o=r.get(n,"display")),l=i.css(n,"display"),"none"===l&&(o?l=o:(tt([n],!0),o=n.style.display||o,l=i.css(n,"display"),tt([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(s||(v.done(function(){h.display=o}),null==o&&(l=h.display,o="none"===l?"":l)),h.display="inline-block"));u.overflow&&(h.overflow="hidden",v.always(function(){h.overflow=u.overflow[0];h.overflowX=u.overflow[1];h.overflowY=u.overflow[2]}));s=!1;for(f in p)s||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&tt([n],!0),v.done(function(){a||tt([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),s=nf(a?e[f]:0,f,v),f in e||(e[f]=s.start,a&&(s.end=s.start,s.start=0))}}function de(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],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],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var e,o,s=0,l=a.prefilters.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=ut||gu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(e||f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:ut||gu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),h=u.props;for(de(h,u.opts.specialEasing);s<l;s++)if(e=a.prefilters[s].call(u,n,h,u.opts))return i.isFunction(e.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(e.stop,e)),e;return i.map(h,nf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u}function k(n){var t=n.match(h)||[];return t.join(" ")}function d(n){return n.getAttribute&&n.getAttribute("class")||""}function pi(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||ge.test(n)?u(n,i):pi(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)pi(n+"["+f+"]",t[f],r,u)}function cf(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function lf(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===wi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ki(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}function so(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]}function ho(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],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var p=[],u=n.document,pf=Object.getPrototypeOf,w=p.slice,gi=p.concat,ui=p.push,ot=p.indexOf,vt={},nr=vt.toString,yt=vt.hasOwnProperty,tr=yt.toString,wf=tr.call(Object),f={},rr="3.2.1",i=function(n,t){return new i.fn.init(n,t)},bf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,kf=/^-ms-/,df=/-([a-z])/g,gf=function(n,t){return t.toUpperCase()},y,ei,er,or,sr,hr,cr,lr,h,yr,wt,v,st,si,tu,ut,ti,ku,du,tf,ft,rf,uf,ff,vi,af,et,di,ri,vf,yf;i.fn=i.prototype={jquery:rr,constructor:i,length:0,toArray:function(){return w.call(this)},get:function(n){return null==n?w.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(w.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ui,sort:p.sort,splice:p.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if(null!=(e=arguments[u]))for(f in e)r=n[f],t=e[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(o?(o=!1,s=r&&Array.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(rr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==nr.call(n))&&(!(t=pf(n))||(i=yt.call(t,"constructor")&&t.constructor,"function"==typeof i&&tr.call(i)===wf))},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?vt[nr.call(n)]||"object":typeof n},globalEval:function(n){ir(n)},camelCase:function(n){return n.replace(kf,"ms-").replace(df,gf)},each:function(n,t){var r,i=0;if(fi(n)){for(r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(bf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(fi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ui.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ot.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,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(fi(n))for(e=n.length;r<e;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return gi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;if("string"==typeof t&&(u=n[t],t=n,n=u),i.isFunction(n))return f=w.call(arguments,2),r=function(){return n.apply(t||this,f.concat(w.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},now:Date.now,support:f});"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){vt["[object "+t+"]"]=t.toLowerCase()});y=function(n){function u(n,t,r,u){var s,w,l,a,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(d=cr.exec(n)))if(s=d[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(p&&(l=p.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=d[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)p=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),y=ft(n),w=y.length;w--;)y[w]="#"+a+" "+yt(y[w]);g=y.join(",");p=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(nt){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(r){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 wi(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 ar(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(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 ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;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(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(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,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}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=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[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])e=[pt(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(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&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),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("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return n.disabled===!0&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(wr){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.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 i,u,f,r=t.getElementById(n);if(r){if(i=r.getAttributeNode("id"),i&&i.value===n)return[r];for(f=t.getElementsByName(n),u=0;r=f[u++];)if(i=r.getAttributeNode("id"),i&&i.value===n)return[r]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.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=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),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(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),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},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&r||!e.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 wi(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?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(f){}return u(t,i,null,[n]).length>0};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 f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};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=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),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&&er.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&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:"|="===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),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;b=k="only"===n&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(1===c.nodeType&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&(y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?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 u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.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(),i===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:bi(!1),disabled:bi(!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,n.selected===!0},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 hr.test(n.nodeName)},input:function(n){return sr.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:i;--r>=0;)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})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,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;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in 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)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=lt(n,pr(e,u));i.selector=n}return i},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(f=s[0]=s[0].slice(0),f.length>2&&"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],!i)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),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),n=u.length&&yt(f),!n)return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.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)}),e.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(dt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;i.escapeSelector=y.escape;var g=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},ur=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},fr=i.expr.match.needsContext;ei=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;er=/^.[^:#\[\.,]*$/;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 u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(oi(this,n||[],!1))},not:function(n){return this.pushStack(oi(this,n||[],!0))},is:function(n){return!!oi(this,"string"==typeof n&&fr.test(n)?i(n):n||[],!1).length}});sr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;hr=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||or,"string"==typeof n){if(f="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:sr.exec(n),!f||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),ei.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return e=u.getElementById(f[2]),e&&(this[0]=e,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):i.isFunction(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)};hr.prototype=i.fn;or=i(u);cr=/^(?:parents|prev(?:Until|All))/;lr={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(!fr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ot.call(i(n),this[0]):ot.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 g(n,"parentNode")},parentsUntil:function(n,t,i){return g(n,"parentNode",i)},next:function(n){return ar(n,"nextSibling")},prev:function(n){return ar(n,"previousSibling")},nextAll:function(n){return g(n,"nextSibling")},prevAll:function(n){return g(n,"previousSibling")},nextUntil:function(n,t,i){return g(n,"nextSibling",i)},prevUntil:function(n,t,i){return g(n,"previousSibling",i)},siblings:function(n){return ur((n.parentNode||{}).firstChild,n)},children:function(n){return ur(n.firstChild)},contents:function(n){return l(n,"iframe")?n.contentDocument:(l(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)),this.length>1&&(lr[n]||i.uniqueSort(f),cr.test(n)&&f.reverse()),this.pushStack(f)}});h=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?ne(n):i.extend({},n);var e,r,h,u,t=[],o=[],f=-1,c=function(){for(u=u||n.once,h=e=!0;o.length;f=-1)for(r=o.shift();++f<t.length;)t[f].apply(r[0],r[1])===!1&&n.stopOnFalse&&(f=t.length,r=!1);n.memory||(r=!1);e=!1;u&&(t=r?[]:"")},s={add:function(){return t&&(r&&!e&&(f=t.length-1,o.push(r)),function u(r){i.each(r,function(r,f){i.isFunction(f)?n.unique&&s.has(f)||t.push(f):f&&f.length&&"string"!==i.type(f)&&u(f)})}(arguments),r&&!e&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=f&&f--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return u=o=[],t=r="",this},disabled:function(){return!t},lock:function(){return u=o=[],r||e||(t=r=""),this},locked:function(){return!!u},fireWith:function(n,t){return u||(t=t||[],t=[n,t.slice?t.slice():t],o.push(t),e||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(t){var u=[["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"]],e="pending",f={state:function(){return e},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return f.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(u,function(u,f){var e=i.isFunction(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&i.isFunction(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,f){function o(t,r,u,f){return function(){var s=this,h=arguments,l=function(){var n,c;if(!(t<e)){if(n=u.apply(s,h),n===r.promise())throw new TypeError("Thenable self-resolution");c=n&&("object"==typeof n||"function"==typeof n)&&n.then;i.isFunction(c)?f?c.call(n,o(e,r,nt,f),o(e,r,pt,f)):(e++,c.call(n,o(e,r,nt,f),o(e,r,pt,f),o(e,r,nt,r.notifyWith))):(u!==nt&&(s=void 0,h=[n]),(f||r.resolveWith)(s,h))}},c=f?l:function(){try{l()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,c.stackTrace);t+1>=e&&(u!==pt&&(s=void 0,h=[n]),r.rejectWith(s,h))}};t?c():(i.Deferred.getStackHook&&(c.stackTrace=i.Deferred.getStackHook()),n.setTimeout(c))}}var e=0;return i.Deferred(function(n){u[0][3].add(o(0,n,i.isFunction(f)?f:nt,n.notifyWith));u[1][3].add(o(0,n,i.isFunction(t)?t:nt));u[2][3].add(o(0,n,i.isFunction(r)?r:pt))}).promise()},promise:function(n){return null!=n?i.extend(n,f):f}},r={};return i.each(u,function(n,t){var i=t[2],o=t[5];f[t[1]]=i.add;o&&i.add(function(){e=o},u[3-n][2].disable,u[0][2].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}),f.promise(r),t&&t.call(r,r),r},when:function(n){var f=arguments.length,t=f,e=Array(t),u=w.call(arguments),r=i.Deferred(),o=function(n){return function(t){e[n]=this;u[n]=arguments.length>1?w.call(arguments):t;--f||r.resolveWith(e,u)}};if(f<=1&&(vr(n,r.done(o(t)).resolve,r.reject,!f),"pending"===r.state()||i.isFunction(u[t]&&u[t].then)))return r.then();while(t--)vr(u[t],o(t),r.reject);return r.promise()}});yr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&yr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};wt=i.Deferred();i.fn.ready=function(n){return wt.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||wt.resolveWith(u,[i]))}});i.ready.then=wt.then;"complete"===u.readyState||"loading"!==u.readyState&&!u.documentElement.doScroll?n.setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",bt),n.addEventListener("load",bt));v=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)v(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};st=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};ht.uid=1;ht.prototype={cache:function(n){var t=n[this.expando];return t||(t={},st(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,r){var u,f=this.cache(n);if("string"==typeof t)f[i.camelCase(t)]=r;else for(u in t)f[i.camelCase(u)]=t[u];return f},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][i.camelCase(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(Array.isArray(t)?t=t.map(i.camelCase):(t=i.camelCase(t),t=(t in r)?[t]:t.match(h)||[]),u=t.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 ht,e=new ht,te=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ie=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.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 o,f,s,u=this[0],h=u&&u.attributes;if(void 0===n){if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),pr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return"object"==typeof n?this.each(function(){e.set(this,n)}):v(this,function(t){var i;if(u&&void 0===t){if((i=e.get(u,n),void 0!==i)||(i=pr(u,n),void 0!==i))return i}else this.each(function(){e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.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),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,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&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var wr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ct=new RegExp("^(?:([+-])=|)("+wr+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],kt=function(n,t){return n=t||n,"none"===n.style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},br=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};si={};i.fn.extend({show:function(){return tt(this,!0)},hide:function(){return tt(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){kt(this)?i(this).show():i(this).hide()})}});var dr=/^(?:checkbox|radio)$/i,gr=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,nu=/^$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],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,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;tu=/<|&#?\w+;/;!function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var dt=u.documentElement,fe=/^key/,ee=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ru=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,c,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),e&&i.find.matchesSelector(dt,e),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),t=(t||"").match(h)||[""],b=t.length;b--;)w=ru.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},c=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,c),c.handler.guid||(c.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,l,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(c=ru.exec(t[p])||[],o=d=c[1],b=(c[2]||"").split(".").sort(),o){for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[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--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,w.handle)!==!1||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 t=i.event.fix(n),u,c,s,e,f,l,h=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(h[0]=t,u=1;u<arguments.length;u++)h[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||o.preDispatch.call(this,t)!==!1){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,s=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==s&&(t.result=s)===!1&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,e,u,o,s,c=[],h=t.delegateCount,r=n.target;if(h&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||r.disabled!==!0)){for(o=[],s={},f=0;f<h;f++)e=t[f],u=e.selector+" ",void 0===s[u]&&(s[u]=e.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),s[u]&&o.push(e);o.length&&c.push({elem:r,handlers:o})}return r=this,h<t.length&&c.push({elem:r,handlers:t.slice(h)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:i.isFunction(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},focus:{trigger:function(){if(this!==uu()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===uu()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&l(this,"input"))return this.click(),!1},_default:function(n){return l(n.target,"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){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?gt:it,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||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:it,isPropagationStopped:it,isImmediatePropagationStopped:it,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=gt;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=gt;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=gt;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,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:function(n){var t=n.button;return null==n.which&&fe.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&ee.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);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,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return ci(this,n,t,i,r)},one:function(n,t,i,r){return ci(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 t!==!1&&"function"!=typeof t||(r=t,t=void 0),r===!1&&(r=it),this.each(function(){i.event.remove(this,n,r,t)})}});var oe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,se=/<script|<style|<link/i,he=/checked\s*(?:[^=]|=\s*.checked.)/i,ce=/^true\/(.*)/,le=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(oe,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)ye(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)eu(s[u],e[u]);else eu(n,h);return e=o(h,"script"),e.length>0&&hi(e,!l&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;void 0!==(t=n[o]);o++)if(st(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[e.expando]&&(t[e.expando]=void 0)}}});i.fn.extend({detach:function(n){return ou(this,n,!0)},remove:function(n){return ou(this,n)},text:function(n){return v(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 rt(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=fu(this,n);t.appendChild(n)}})},prepend:function(){return rt(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=fu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return rt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return rt(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(o(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 v(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&&!se.test(n)&&!c[(gr.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)t=this[r]||{},1===t.nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return rt(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(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),ui.apply(f,u.get());return this.pushStack(f)}});var su=/^margin/,li=new RegExp("^("+wr+")(?!px)[a-z%]+$","i"),ni=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)};!function(){function r(){if(t){t.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";dt.appendChild(e);var i=n.getComputedStyle(t);o="1%"!==i.top;c="2px"===i.marginLeft;s="4px"===i.width;t.style.marginRight="50%";h="4px"===i.marginRight;dt.removeChild(e);t=null}}var o,s,h,c,e=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===t.style.backgroundClip,e.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",e.appendChild(t),i.extend(f,{pixelPosition:function(){return r(),o},boxSizingReliable:function(){return r(),s},pixelMarginRight:function(){return r(),h},reliableMarginLeft:function(){return r(),c}}))}();var pe=/^(none|table(?!-c[ea]).+)/,cu=/^--/,we={position:"absolute",visibility:"hidden",display:"block"},lu={letterSpacing:"0",fontWeight:"400"},au=["Webkit","Moz","ms"],vu=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=lt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,s,o,c=i.camelCase(t),l=cu.test(t),h=n.style;return l||(t=yu(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r?o&&"get"in o&&void 0!==(e=o.get(n,!1,u))?e:h[t]:(s=typeof r,"string"===s&&(e=ct.exec(r))&&e[1]&&(r=kr(n,t,e),s="number"),null!=r&&r===r&&("number"===s&&(r+=e&&e[3]||(i.cssNumber[c]?"":"px")),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(h[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?h.setProperty(t,r):h[t]=r)),void 0)}},css:function(n,t,r,u){var f,o,e,s=i.camelCase(t),h=cu.test(t);return h||(t=yu(s)),e=i.cssHooks[t]||i.cssHooks[s],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=lt(n,t,u)),"normal"===f&&t in lu&&(f=lu[t]),""===r||r?(o=parseFloat(f),r===!0||isFinite(o)?o||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!pe.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?bu(n,t,u):br(n,we,function(){return bu(n,t,u)})},set:function(n,r,u){var f,e=u&&ni(n),o=u&&wu(n,t,u,"border-box"===i.css(n,"boxSizing",!1,e),e);return o&&(f=ct.exec(r))&&"px"!==(f[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),pu(n,r,o)}}});i.cssHooks.marginLeft=hu(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(lt(n,"marginLeft"))||n.getBoundingClientRect().left-br(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}};su.test(n)||(i.cssHooks[n+t].set=pu)});i.fn.extend({css:function(n,t){return v(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ni(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,arguments.length>1)}});i.Tween=s;s.prototype={constructor:s,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=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.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):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.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,""),t&&"auto"!==t?t:0)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};s.propHooks.scrollTop=s.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=s.prototype.init;i.fx.step={};ku=/^(?:toggle|show|hide)$/;du=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return kr(i.elem,n,ct.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(h);for(var r,u=0,f=n.length;u<f;u++)r=n[u],a.tweeners[r]=a.tweeners[r]||[],a.tweeners[r].unshift(t)},prefilters:[ke],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return i.fx.off?u.duration=0:"number"!=typeof u.duration&&(u.duration=u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default),null!=u.queue&&u.queue!==!0||(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(kt).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=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?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&&n!==!1&&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&&du.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 n!==!1&&(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(ii(t,!0),n,i,u)}});i.each({slideDown:ii("show"),slideUp:ii("hide"),slideToggle:ii("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(ut=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();ut=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){ti||(ti=!0,ai())};i.fx.stop=function(){ti=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:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=""!==n.value;f.optSelected=i.selected;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue="t"===n.value}();ft=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return v(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,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)||(f=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?tf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):f&&"set"in f&&void 0!==(u=f.set(n,r,t))?u:(n.setAttribute(t,r+""),r):f&&"get"in f&&null!==(u=f.get(n,t))?u:(u=i.find.attr(n,t),null==u?void 0:u))},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&l(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(h);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});tf={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ft[t]||i.find.attr;ft[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ft[u],ft[u]=f,f=null!=r(n,t,i)?u:null,ft[u]=e),f}});rf=/^(?:input|select|textarea|button)$/i;uf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return v(this,i.prop,n,t,arguments.length>1)},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):rf.test(n.nodeName)||uf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.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,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,d(this)))});if("string"==typeof n&&n)for(o=n.match(h)||[];t=this[c++];)if(u=d(t),r=1===t.nodeType&&" "+k(u)+" "){for(s=0;f=o[s++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");e=k(r);u!==e&&t.setAttribute("class",e)}return this},removeClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,d(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(o=n.match(h)||[];r=this[c++];)if(u=d(r),t=1===r.nodeType&&" "+k(u)+" "){for(s=0;f=o[s++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=k(t);u!==e&&r.setAttribute("class",e)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"===u?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,d(this),t),t)}):this.each(function(){var t,e,f,o;if("string"===u)for(e=0,f=i(this),o=n.match(h)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else void 0!==n&&"boolean"!==u||(t=d(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+k(d(t))+" ").indexOf(i)>-1)return!0;return!1}});ff=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?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()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(ff,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:k(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],(t.selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!l(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});vi=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=yt.call(t,"type")?t.type:t,y=yt.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!vi.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,vi.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&st(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&l._default.apply(p.pop(),f)!==!1||!st(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=void 0,c&&(e[a]=c)),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)}});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 arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.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,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,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var at=n.location,ef=i.now(),yi=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var ge=/\[\]$/,of=/\r?\n/g,no=/^(?:submit|button|image|reset|file)$/i,to=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){var r=i.isFunction(t)?t():t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==r?"":r)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)pi(r,n[r],t,f);return u.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")&&to.test(this.nodeName)&&!no.test(n)&&(this.checked||!dr.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(of,"\r\n")}}):{name:t.name,value:r.replace(of,"\r\n")}}).get()}});var io=/%20/g,ro=/#.*$/,uo=/([?&])_=[^&]*/,fo=/^(.*?):[ \t]*([^\r\n]*)$/gm,eo=/^(?:GET|HEAD)$/,oo=/^\/\//,sf={},wi={},hf="*/".concat("*"),bi=u.createElement("a");return bi.href=at.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:at.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(at.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":hf,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?ki(ki(n,i.ajaxSettings),t):ki(i.ajaxSettings,n)},ajaxPrefilter:cf(sf),ajaxTransport:cf(wi),ajax:function(t,r){function b(t,r,u,h){var y,rt,g,p,b,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=h||"",e.readyState=t>0?4:0,y=t>=200&&t<300||304===t,u&&(p=so(f,e,u)),p=ho(f,p,e,y),y?(f.ifModified&&(b=e.getResponseHeader("Last-Modified"),b&&(i.lastModified[o]=b),b=e.getResponseHeader("etag"),b&&(i.etag[o]=b)),204===t||"HEAD"===f.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,g=p.error,y=!g)):(g=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",y?tt.resolveWith(c,[rt,l,e]):tt.rejectWith(c,[e,l,g]),e.statusCode(w),w=void 0,v&&nt.trigger(y?"ajaxSuccess":"ajaxError",[e,f,y?rt:g]),it.fireWith(c,[e,l]),v&&(nt.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,y,d,l,s,v,g,p,f=i.ajaxSetup({},r),c=f.context||f,nt=f.context&&(c.nodeType||c.jquery)?i(c):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=f.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!y)for(y={};t=fo.exec(k);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return null==t?null:t},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&&(f.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),f.url=((t||f.url||at.href)+"").replace(oo,at.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(h)||[""],null==f.crossDomain){l=u.createElement("a");try{l.href=f.url;l.href=l.href;f.crossDomain=bi.protocol+"//"+bi.host!=l.protocol+"//"+l.host}catch(et){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=i.param(f.data,f.traditional)),lf(sf,f,r,e),s)return e;v=i.event&&f.global;v&&0==i.active++&&i.event.trigger("ajaxStart");f.type=f.type.toUpperCase();f.hasContent=!eo.test(f.type);o=f.url.replace(ro,"");f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(io,"+")):(p=f.url.slice(o.length),f.data&&(o+=(yi.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(o=o.replace(uo,"$1"),p=(yi.test(o)?"&":"?")+"_="+ef+++p),f.url=o+p);f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+hf+"; q=0.01":""):f.accepts["*"]);for(g in f.headers)e.setRequestHeader(g,f.headers[g]);if(f.beforeSend&&(f.beforeSend.call(c,e,f)===!1||s))return e.abort();if(ft="abort",it.add(f.complete),e.done(f.success),e.fail(f.error),a=lf(wi,f,r,e)){if(e.readyState=1,v&&nt.trigger("ajaxSend",[e,f]),s)return e;f.async&&f.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{s=!1;a.send(rt,b)}catch(et){if(s)throw et;b(-1,et)}}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,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(i.isFunction(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 i.isFunction(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=i.isFunction(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){}},af={0:200,1223:204},et=i.ajaxSettings.xhr(),f.cors=!!et&&"withCredentials"in et,f.ajax=et=!!et,i.ajaxTransport(function(t){var i,r;if(f.cors||et&&!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];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(af[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=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(s){if(i)throw s;}},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){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").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)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),di=[],ri=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=di.pop()||i.expando+"_"+ef++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(ri.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ri.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ri,"$1"+f):t.jsonp!==!1&&(t.url+=(yi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){void 0===e?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,di.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=void 0}),"script"}),f.createHTMLDocument=function(){var n=u.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,e,o;return t||(f.createHTMLDocument?(t=u.implementation.createHTMLDocument(""),s=t.createElement("base"),s.href=u.location.href,t.head.appendChild(s)):t=u),e=ei.exec(n),o=!r&&[],e?[t.createElement(e[1])]:(e=iu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],e.childNodes))},i.fn.load=function(n,t,r){var u,o,s,f=this,e=n.indexOf(" ");return e>-1&&(u=k(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),f.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),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 e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},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,f,e,t=this[0];if(t)return t.getClientRects().length?(f=t.getBoundingClientRect(),r=t.ownerDocument,u=r.documentElement,e=r.defaultView,{top:f.top+e.pageYOffset-u.clientTop,left:f.left+e.pageXOffset-u.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var t,r,u=this[0],n={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(t=this.offsetParent(),r=this.offset(),l(t[0],"html")||(n=t.offset()),n={top:n.top+i.css(t[0],"borderTopWidth",!0),left:n.left+i.css(t[0],"borderLeftWidth",!0)}),{top:r.top-n.top-i.css(u,"marginTop",!0),left:r.left-n.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||dt})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(u){return v(this,function(n,u,f){var e;return i.isWindow(n)?e=n:9===n.nodeType&&(e=n.defaultView),void 0===f?e?e[t]:n[u]:void(e?e.scrollTo(r?e.pageXOffset:f,r?f:e.pageYOffset):n[u]=f)},n,u,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=hu(f.pixelPosition,function(n,r){if(r)return r=lt(n,t),li.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||(f===!0||e===!0?"margin":"border");return v(this,function(t,r,f){var e;return i.isWindow(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.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)}}),i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=l,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),vf=n.jQuery,yf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=yf),t&&n.jQuery===i&&(n.jQuery=vf),i},t||(n.jQuery=n.$=i),i});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return ae.apply(null,arguments)}function vo(n){ae=n}function pt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function ai(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function bu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function w(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function wt(n,t){for(var i in t)w(t,i)&&(n[i]=t[i]);return w(t,"toString")&&(n.toString=t.toString),w(t,"valueOf")&&(n.valueOf=t.valueOf),n}function it(n,t,i,r){return pf(n,t,i,r,!0).utc()}function yo(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function f(n){return null==n._pf&&(n._pf=yo()),n._pf}function sr(n){if(null==n._isValid){var t=f(n),i=ve.call(t.parsedDateParts,function(n){return null!=n});n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&i);n._strict&&(n._isValid=n._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return n._isValid}function vi(n){var t=it(NaN);return null!=n?wt(f(t),n):f(t).userInvalidated=!0,t}function p(n){return void 0===n}function hr(n,t){var u,i,r;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=f(t)),p(t._locale)||(n._locale=t._locale),fu.length>0)for(u in fu)i=fu[u],r=t[i],p(r)||(n[i]=r);return n}function ei(n){hr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);eu===!1&&(eu=!0,t.updateOffset(this),eu=!1)}function st(n){return n instanceof ei||null!=n&&null!=n._isAMomentObject}function b(n){return 0>n?Math.ceil(n):Math.floor(n)}function e(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=b(t)),i}function ku(n,t,i){for(var f=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;f>r;r++)(i&&n[r]!==t[r]||!i&&e(n[r])!==e(t[r]))&&u++;return u+o}function du(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function d(n,i){var r=!0;return wt(function(){return null!=t.deprecationHandler&&t.deprecationHandler(null,n),r&&(du(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),i.apply(this,arguments)},i)}function cr(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ye[n]||(du(i),ye[n]=!0)}function ht(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function gu(n){return"[object Object]"===Object.prototype.toString.call(n)}function po(n){var t,i;for(i in n)t=n[i],ht(t)?this[i]=t:this["_"+i]=t;this._config=n;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function lr(n,t){var i,r=wt({},n);for(i in t)w(t,i)&&(gu(n[i])&&gu(t[i])?(r[i]={},wt(r[i],n[i]),wt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);return r}function ar(n){null!=n&&this.set(n)}function nf(n){return n?n.toLowerCase().replace("_","-"):n}function wo(n){for(var i,t,f,r,u=0;u<n.length;){for(r=nf(n[u]).split("-"),i=r.length,t=nf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=tf(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&ku(r,t,!0)>=i-1)break;i--}u++}return null}function tf(n){var t=null;if(!l[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=nr._abbr;require("./locale/"+n);ti(t)}catch(i){}return l[n]}function ti(n,t){var i;return n&&(i=p(t)?ct(n):rf(n,t),i&&(nr=i)),nr._abbr}function rf(n,t){return null!==t?(t.abbr=n,null!=l[n]?(cr("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=lr(l[n]._config,t)):null!=t.parentLocale&&(null!=l[t.parentLocale]?t=lr(l[t.parentLocale]._config,t):cr("parentLocaleUndefined","specified parentLocale is not defined yet")),l[n]=new ar(t),ti(n),l[n]):(delete l[n],null)}function bo(n,t){if(null!=t){var i;null!=l[n]&&(t=lr(l[n]._config,t));i=new ar(t);i.parentLocale=l[n];l[n]=i;ti(n)}else null!=l[n]&&(null!=l[n].parentLocale?l[n]=l[n].parentLocale:null!=l[n]&&delete l[n]);return l[n]}function ct(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return nr;if(!pt(n)){if(t=tf(n))return t;n=[n]}return wo(n)}function ko(){return pe(l)}function y(n,t){var i=n.toLowerCase();ci[i]=ci[i+"s"]=ci[t]=n}function g(n){if("string"==typeof n)return ci[n]||ci[n.toLowerCase()]}function uf(n){var i,t,r={};for(t in n)w(n,t)&&(i=g(t),i&&(r[i]=n[t]));return r}function ii(n,i){return function(r){return null!=r?(ff(this,n,r),t.updateOffset(this,i),this):yi(this,n)}}function yi(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ff(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ef(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else if(n=g(n),ht(this[n]))return this[n](t);return this}function ut(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;"string"==typeof r&&(u=function(){return this[r]()});n&&(ui[n]=u);t&&(ui[t[0]]=function(){return ut(u.apply(this,arguments),t[1],t[2])});i&&(ui[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function go(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ns(n){for(var t=n.match(we),i=0,r=t.length;r>i;i++)t[i]=ui[t[i]]?ui[t[i]]:go(t[i]);return function(i){for(var f="",u=0;r>u;u++)f+=t[u]instanceof Function?t[u].call(i,n):t[u];return f}}function vr(n,t){return n.isValid()?(t=of(t,n.localeData()),ou[t]=ou[t]||ns(t),ou[t](n)):n.localeData().invalidDate()}function of(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(tr.lastIndex=0;i>=0&&tr.test(n);)n=n.replace(tr,r),tr.lastIndex=0,i-=1;return n}function i(n,t,i){cu[n]=ht(t)?t:function(n){return n&&i?i:t}}function ts(n,t){return w(cu,n)?cu[n](t._strict,t._locale):new RegExp(is(n))}function is(n){return bt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function bt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),"number"==typeof t&&(r=function(n,i){i[t]=e(n)}),i=0;i<n.length;i++)lu[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 rs(n,t,i){null!=t&&w(lu,n)&&lu[n](t,i._a,i,n)}function yr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function us(n,t){return pt(this._months)?this._months[n.month()]:this._months[no.test(t)?"format":"standalone"][n.month()]}function fs(n,t){return pt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[no.test(t)?"format":"standalone"][n.month()]}function es(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;12>u;++u)e=it([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=a.call(this._shortMonthsParse,f),-1!==r?r:null):(r=a.call(this._longMonthsParse,f),-1!==r?r:null):"MMM"===t?(r=a.call(this._shortMonthsParse,f),-1!==r?r:(r=a.call(this._longMonthsParse,f),-1!==r?r:null)):(r=a.call(this._longMonthsParse,f),-1!==r?r:(r=a.call(this._shortMonthsParse,f),-1!==r?r:null))}function os(n,t,i){var r,u,f;if(this._monthsParseExact)return es.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++)if((u=it([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&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function sf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(t=n.localeData().monthsParse(t),"number"!=typeof t)return n;return i=Math.min(n.date(),yr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function hf(n){return null!=n?(sf(this,n),t.updateOffset(this,!0),this):yi(this,"Month")}function ss(){return yr(this.year(),this.month())}function hs(n){return this._monthsParseExact?(w(this,"_monthsRegex")||cf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex}function cs(n){return this._monthsParseExact?(w(this,"_monthsRegex")||cf.call(this),n?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex}function cf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;12>n;n++)i=it([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;12>n;n++)r[n]=bt(r[n]),u[n]=bt(u[n]),t[n]=bt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function pr(n){var i,t=n._a;return t&&-2===f(n).overflow&&(i=t[ft]<0||t[ft]>11?ft:t[rt]<1||t[rt]>yr(t[nt],t[ft])?rt:t[v]<0||t[v]>24||24===t[v]&&(0!==t[tt]||0!==t[et]||0!==t[ni])?v:t[tt]<0||t[tt]>59?tt:t[et]<0||t[et]>59?et:t[ni]<0||t[ni]>999?ni:-1,f(n)._overflowDayOfYear&&(nt>i||i>rt)&&(i=rt),f(n)._overflowWeeks&&-1===i&&(i=yv),f(n)._overflowWeekday&&-1===i&&(i=pv),f(n).overflow=i),n}function lf(n){var t,r,o,e,u,s,h=n._i,i=gv.exec(h)||ny.exec(h);if(i){for(f(n).iso=!0,t=0,r=or.length;r>t;t++)if(or[t][1].exec(i[1])){e=or[t][0];o=or[t][2]!==!1;break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=au.length;r>t;t++)if(au[t][1].exec(i[3])){u=(i[2]||" ")+au[t][0];break}if(null==u)return void(n._isValid=!1)}if(!o&&null!=u)return void(n._isValid=!1);if(i[4]){if(!ty.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(u||"")+(s||"");br(n)}else n._isValid=!1}function ls(n){var i=iy.exec(n._i);return null!==i?void(n._d=new Date(+i[1])):(lf(n),void(n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))))}function as(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 100>n&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function pi(n){var t=new Date(Date.UTC.apply(null,arguments));return 100>n&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function si(n){return af(n)?366:365}function af(n){return n%4==0&&n%100!=0||n%400==0}function vs(){return af(this.year())}function wi(n,t,i){var r=7+t-i,u=(7+pi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function vf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=wi(n,r,u),e=1+7*(t-1)+s+h;return 0>=e?(f=n-1,o=si(f)+e):e>si(n)?(f=n+1,o=e-si(n)):(f=n,o=e),{year:f,dayOfYear:o}}function hi(n,t,i){var f,r,e=wi(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return 1>u?(r=n.year()-1,f=u+kt(r,t,i)):u>kt(n.year(),t,i)?(f=u-kt(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function kt(n,t,i){var r=wi(n,t,i),u=wi(n+1,t,i);return(si(n)-r+u)/7}function ri(n,t,i){return null!=n?n:null!=t?t:i}function ys(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function wr(n){var t,i,r,u,e=[];if(!n._d){for(r=ys(n),n._w&&null==n._a[rt]&&null==n._a[ft]&&ps(n),n._dayOfYear&&(u=ri(n._a[nt],r[nt]),n._dayOfYear>si(u)&&(f(n)._overflowDayOfYear=!0),i=pi(u,0,n._dayOfYear),n._a[ft]=i.getUTCMonth(),n._a[rt]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;7>t;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[tt]&&0===n._a[et]&&0===n._a[ni]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?pi:as).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function ps(n){var t,o,u,i,r,e,c,s;t=n._w;null!=t.GG||null!=t.W||null!=t.E?(r=1,e=4,o=ri(t.GG,n._a[nt],hi(h(),1,4).year),u=ri(t.W,1),i=ri(t.E,1),(1>i||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,o=ri(t.gg,n._a[nt],hi(h(),r,e).year),u=ri(t.w,1),null!=t.d?(i=t.d,(0>i||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);1>u||u>kt(o,r,e)?f(n)._overflowWeeks=!0:null!=s?f(n)._overflowWeekday=!0:(c=vf(o,u,i,r,e),n._a[nt]=c.year,n._dayOfYear=c.dayOfYear)}function br(n){if(n._f===t.ISO_8601)return void lf(n);n._a=[];f(n).empty=!0;for(var i,u,s,r=""+n._i,c=r.length,h=0,o=of(n._f,n._locale).match(we)||[],e=0;e<o.length;e++)u=o[e],i=(r.match(ts(u,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&f(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),ui[u]?(i?f(n).empty=!1:f(n).unusedTokens.push(u),rs(u,i,n)):n._strict&&!i&&f(n).unusedTokens.push(u);f(n).charsLeftOver=c-h;r.length>0&&f(n).unusedInput.push(r);f(n).bigHour===!0&&n._a[v]<=12&&n._a[v]>0&&(f(n).bigHour=void 0);f(n).parsedDateParts=n._a.slice(0);f(n).meridiem=n._meridiem;n._a[v]=ws(n._locale,n._a[v],n._meridiem);wr(n);pr(n)}function ws(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function bs(n){var t,e,u,r,i;if(0===n._f.length)return f(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=hr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],br(t),sr(t)&&(i+=f(t).charsLeftOver,i+=10*f(t).unusedTokens.length,f(t).score=i,(null==u||u>i)&&(u=i,e=t));wt(n,e||t)}function ks(n){if(!n._d){var t=uf(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)});wr(n)}}function ds(n){var t=new ei(pr(yf(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function yf(n){var t=n._i,i=n._f;return n._locale=n._locale||ct(n._l),null===t||void 0===i&&""===t?vi({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),st(t)?new ei(pr(t)):(pt(i)?bs(n):i?br(n):ai(t)?n._d=t:gs(n),sr(n)||(n._d=null),n))}function gs(n){var i=n._i;void 0===i?n._d=new Date(t.now()):ai(i)?n._d=new Date(i.valueOf()):"string"==typeof i?ls(n):pt(i)?(n._a=bu(i.slice(0),function(n){return parseInt(n,10)}),wr(n)):"object"==typeof i?ks(n):"number"==typeof i?n._d=new Date(i):t.createFromInputFallback(n)}function pf(n,t,i,r,u){var f={};return"boolean"==typeof i&&(r=i,i=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ds(f)}function h(n,t,i,r){return pf(n,t,i,r,!1)}function wf(n,t){var r,i;if(1===t.length&&pt(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 nh(){var n=[].slice.call(arguments,0);return wf("isBefore",n)}function th(){var n=[].slice.call(arguments,0);return wf("isAfter",n)}function bi(n){var t=uf(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+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=ct();this._bubble()}function kr(n){return n instanceof bi}function bf(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return 0>n&&(n=-n,i="-"),i+ut(~~(n/60),2)+t+ut(~~n%60,2)})}function dr(n,t){var r=(t||"").match(n)||[],f=r[r.length-1]||[],i=(f+"").match(to)||["-",0,0],u=+(60*i[1])+e(i[2]);return"+"===i[0]?u:-u}function gr(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(st(n)||ai(n)?n.valueOf():h(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):h(n).local()}function nu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ih(n,i){var r,u=this._offset||0;return this.isValid()?null!=n?("string"==typeof n?n=dr(er,n):Math.abs(n)<16&&(n=60*n),!this._isUTC&&i&&(r=nu(this)),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!i||this._changeInProgress?te(this,lt(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:nu(this):null!=n?this:NaN}function rh(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function uh(n){return this.utcOffset(0,n)}function fh(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(nu(this),"m")),this}function eh(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(dr(vv,this._i)),this}function oh(n){return this.isValid()?(n=n?h(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function sh(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function hh(){var n,t;return p(this._isDSTShifted)?(n={},(hr(n,this),n=yf(n),n._a)?(t=n._isUTC?it(n._a):h(n._a),this._isDSTShifted=this.isValid()&&ku(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ch(){return this.isValid()?!this._isUTC:!1}function lh(){return this.isValid()?this._isUTC:!1}function kf(){return this.isValid()?this._isUTC&&0===this._offset:!1}function lt(n,t){var u,f,o,i=n,r=null;return kr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(i={},t?i[t]=n:i.milliseconds=n):(r=io.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:e(r[rt])*u,h:e(r[v])*u,m:e(r[tt])*u,s:e(r[et])*u,ms:e(r[ni])*u}):(r=ro.exec(n))?(u="-"===r[1]?-1:1,i={y:dt(r[2],u),M:dt(r[3],u),w:dt(r[4],u),d:dt(r[5],u),h:dt(r[6],u),m:dt(r[7],u),s:dt(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=ah(h(i.from),h(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),f=new bi(i),kr(n)&&w(n,"_locale")&&(f._locale=n._locale),f}function dt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function df(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function ah(n,t){var i;return n.isValid()&&t.isValid()?(t=gr(t,n),n.isBefore(t)?i=df(n,t):(i=df(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function gf(n){return 0>n?-1*Math.round(-1*n):Math.round(n)}function ne(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(cr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=lt(i,r),te(this,u,n),this}}function te(n,i,r,u){var o=i._milliseconds,f=gf(i._days),e=gf(i._months);n.isValid()&&(u=null==u?!0:u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&ff(n,"Date",yi(n,"Date")+f*r),e&&sf(n,yi(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function vh(n,t){var u=n||h(),f=gr(u,this).startOf("day"),i=this.diff(f,"days",!0),r=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",e=t&&(ht(t[r])?t[r]():t[r]);return this.format(e||this.localeData().calendar(r,this,h(u)))}function yh(){return new ei(this)}function ph(n,t){var i=st(n)?n:h(n);return this.isValid()&&i.isValid()?(t=g(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function wh(n,t){var i=st(n)?n:h(n);return this.isValid()&&i.isValid()?(t=g(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function bh(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function kh(n,t){var i,r=st(n)?n:h(n);return this.isValid()&&r.isValid()?(t=g(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf())):!1}function dh(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function gh(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function nc(n,t,i){var f,e,r,u;return this.isValid()?(f=gr(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=g(t),"year"===t||"month"===t||"quarter"===t?(u=tc(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:b(u)):NaN):NaN}function tc(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function ic(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function rc(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?ht(Date.prototype.toISOString)?this.toDate().toISOString():vr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):vr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function uc(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=vr(this,n);return this.localeData().postformat(i)}function fc(n,t){return this.isValid()&&(st(n)&&n.isValid()||h(n).isValid())?lt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ec(n){return this.from(h(),n)}function oc(n,t){return this.isValid()&&(st(n)&&n.isValid()||h(n).isValid())?lt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function sc(n){return this.to(h(),n)}function ie(n){var t;return void 0===n?this._locale._abbr:(t=ct(n),null!=t&&(this._locale=t),this)}function re(){return this._locale}function hc(n){switch(n=g(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function cc(n){return n=g(n),void 0===n||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function lc(){return this._d.valueOf()-6e4*(this._offset||0)}function ac(){return Math.floor(this.valueOf()/1e3)}function vc(){return this._offset?new Date(this.valueOf()):this._d}function yc(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function pc(){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 wc(){return this.isValid()?this.toISOString():null}function bc(){return sr(this)}function kc(){return wt({},f(this))}function dc(){return f(this).overflow}function gc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function ki(n,t){r(0,[n,n.length],0,t)}function nl(n){return ue.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function tl(n){return ue.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function il(){return kt(this.year(),1,4)}function rl(){var n=this.localeData()._week;return kt(this.year(),n.dow,n.doy)}function ue(n,t,i,r,u){var f;return null==n?hi(this,r,u).year:(f=kt(n,r,u),t>f&&(t=f),ul.call(this,n,t,i,r,u))}function ul(n,t,i,r,u){var e=vf(n,t,i,r,u),f=pi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function fl(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function el(n){return hi(n,this._week.dow,this._week.doy).week}function ol(){return this._week.dow}function sl(){return this._week.doy}function hl(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function cl(n){var t=hi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function ll(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function al(n,t){return pt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function vl(n){return this._weekdaysShort[n.day()]}function yl(n){return this._weekdaysMin[n.day()]}function pl(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;7>f;++f)e=it([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=a.call(this._weekdaysParse,u),-1!==r?r:null):"ddd"===t?(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:null):(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null):"dddd"===t?(r=a.call(this._weekdaysParse,u),-1!==r?r:(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null))):"ddd"===t?(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:(r=a.call(this._weekdaysParse,u),-1!==r?r:(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null))):(r=a.call(this._minWeekdaysParse,u),-1!==r?r:(r=a.call(this._weekdaysParse,u),-1!==r?r:(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:null)))}function wl(n,t,i){var r,u,f;if(this._weekdaysParseExact)return pl.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++)if((u=it([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&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function bl(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=ll(n,this.localeData()),this.add(n-t,"d")):t}function kl(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function dl(n){return this.isValid()?null==n?this.day()||7:this.day(this.day()%7?n:n-7):null!=n?this:NaN}function gl(n){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex}function na(n){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}function ta(n){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}function tu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;7>n;n++)f=it([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;7>n;n++)i[n]=bt(i[n]),r[n]=bt(r[n]),t[n]=bt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function ia(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function iu(){return this.hours()%12||12}function ra(){return this.hours()||24}function fe(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ee(n,t){return t._meridiemParse}function ua(n){return"p"===(n+"").toLowerCase().charAt(0)}function fa(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function ea(n,t){t[ni]=e(1e3*("0."+n))}function oa(){return this._isUTC?"UTC":""}function sa(){return this._isUTC?"Coordinated Universal Time":""}function ha(n){return h(1e3*n)}function ca(){return h.apply(null,arguments).parseZone()}function la(n,t,i){var r=this._calendar[n];return ht(r)?r.call(t,i):r}function aa(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 va(){return this._invalidDate}function ya(n){return this._ordinal.replace("%d",n)}function oe(n){return n}function pa(n,t,i,r){var u=this._relativeTime[i];return ht(u)?u(n,t,i,r):u.replace(/%d/i,n)}function wa(n,t){var i=this._relativeTime[n>0?"future":"past"];return ht(i)?i(t):i.replace(/%s/i,t)}function di(n,t,i,r){var u=ct(),f=it().set(r,t);return u[i](f,n)}function se(n,t,i){if("number"==typeof n&&(t=n,n=void 0),n=n||"",null!=t)return di(n,t,i,"month");for(var u=[],r=0;12>r;r++)u[r]=di(n,r,i,"month");return u}function ru(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?("number"==typeof t&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,"number"==typeof t&&(i=t,t=void 0),t=t||""),o=ct(),f=n?o._week.dow:0,null!=i)return di(t,(i+f)%7,r,"day");for(e=[],u=0;7>u;u++)e[u]=di(t,(u+f)%7,r,"day");return e}function ba(n,t){return se(n,t,"months")}function ka(n,t){return se(n,t,"monthsShort")}function da(n,t,i){return ru(n,t,i,"weekdays")}function ga(n,t,i){return ru(n,t,i,"weekdaysShort")}function nv(n,t,i){return ru(n,t,i,"weekdaysMin")}function tv(){var n=this._data;return this._milliseconds=ot(this._milliseconds),this._days=ot(this._days),this._months=ot(this._months),n.milliseconds=ot(n.milliseconds),n.seconds=ot(n.seconds),n.minutes=ot(n.minutes),n.hours=ot(n.hours),n.months=ot(n.months),n.years=ot(n.years),this}function he(n,t,i,r){var u=lt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function iv(n,t){return he(this,n,t,1)}function rv(n,t){return he(this,n,t,-1)}function ce(n){return 0>n?Math.floor(n):Math.ceil(n)}function uv(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||0>=r&&0>=n&&0>=t||(r+=864e5*ce(uu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=b(r/1e3),i.seconds=u%60,f=b(u/60),i.minutes=f%60,e=b(f/60),i.hours=e%24,n+=b(e/24),o=b(le(n)),t+=o,n-=ce(uu(o)),s=b(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function le(n){return 4800*n/146097}function uu(n){return 146097*n/4800}function fv(n){var t,r,i=this._milliseconds;if(n=g(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+le(t),"month"===n?r:r/12;switch(t=this._days+Math.round(uu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function ev(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*e(this._months/12)}function at(n){return function(){return this.as(n)}}function ov(n){return n=g(n),this[n+"s"]()}function gt(n){return function(){return this._data[n]}}function sv(){return b(this.days()/7)}function hv(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function cv(n,t,i){var r=lt(n).abs(),h=fi(r.as("s")),f=fi(r.as("m")),e=fi(r.as("h")),o=fi(r.as("d")),s=fi(r.as("M")),c=fi(r.as("y")),u=h<yt.s&&["s",h]||1>=f&&["m"]||f<yt.m&&["mm",f]||1>=e&&["h"]||e<yt.h&&["hh",e]||1>=o&&["d"]||o<yt.d&&["dd",o]||1>=s&&["M"]||s<yt.M&&["MM",s]||1>=c&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,hv.apply(null,u)}function lv(n,t){return void 0===yt[n]?!1:void 0===t?yt[n]:(yt[n]=t,!0)}function av(n){var t=this.localeData(),i=cv(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function gi(){var n,e,o,t=wu(this._milliseconds)/1e3,a=wu(this._days),i=wu(this._months);n=b(t/60);e=b(n/60);t%=60;n%=60;o=b(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(0>l?"-":"")+"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 ae,ve,pe,vu,to,io,ro,uo,fo,yu,eo,pu,oo,so,ho,co,vt,lo,n;ve=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;r>t;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var fu=t.momentProperties=[],eu=!1,ye={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;pe=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)w(n,t)&&i.push(t);return i};var nr,a,l={},ci={},we=/(\[[^\[]*\])|(\\)?([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?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,tr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ou={},ui={},be=/\d/,k=/\d\d/,ke=/\d{3}/,su=/\d{4}/,ir=/[+-]?\d{6}/,c=/\d\d?/,de=/\d\d\d\d?/,ge=/\d\d\d\d\d\d?/,rr=/\d{1,3}/,hu=/\d{1,4}/,ur=/[+-]?\d{1,6}/,fr=/[+-]?\d+/,vv=/Z|[+-]\d\d:?\d\d/gi,er=/Z|[+-]\d\d(?::?\d\d)?/gi,li=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,cu={},lu={},nt=0,ft=1,rt=2,v=3,tt=4,et=5,ni=6,yv=7,pv=8;a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};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)});y("month","M");i("M",c);i("MM",c,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ft]=e(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[ft]=u:f(i).invalidMonth=n});var no=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,wv="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),bv="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),kv=li,dv=li,gv=/^\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)?)?/,ny=/^\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)?)?/,ty=/Z|[+-]\d\d(?::?\d\d)?/,or=[["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}/]],au=[["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/]],iy=/^\/?Date\((\-?\d+)/i;t.createFromInputFallback=d("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 9999>=n?""+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");y("year","y");i("Y",fr);i("YY",c,k);i("YYYY",hu,su);i("YYYYY",ur,ir);i("YYYYYY",ur,ir);s(["YYYYY","YYYYYY"],nt);s("YYYY",function(n,i){i[nt]=2===n.length?t.parseTwoDigitYear(n):e(n)});s("YY",function(n,i){i[nt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[nt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return e(n)+(e(n)>68?1900:2e3)};vu=ii("FullYear",!0);t.ISO_8601=function(){};var ry=d("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()?this>n?this:n:vi()}),uy=d("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:vi()}),fy=function(){return Date.now?Date.now():+new Date};bf("Z",":");bf("ZZ","");i("Z",er);i("ZZ",er);s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=dr(er,n)});to=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};io=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/;ro=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;lt.fn=bi.prototype;uo=ne(1,"add");fo=ne(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";yu=d("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?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});ki("gggg","weekYear");ki("ggggg","weekYear");ki("GGGG","isoWeekYear");ki("GGGGG","isoWeekYear");y("weekYear","gg");y("isoWeekYear","GG");i("G",fr);i("g",fr);i("GG",c,k);i("gg",c,k);i("GGGG",hu,su);i("gggg",hu,su);i("GGGGG",ur,ir);i("ggggg",ur,ir);oi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=e(n)});oi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)});r("Q",0,"Qo","quarter");y("quarter","Q");i("Q",be);s("Q",function(n,t){t[ft]=3*(e(n)-1)});r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");y("week","w");y("isoWeek","W");i("w",c);i("ww",c,k);i("W",c);i("WW",c,k);oi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=e(n)});eo={dow:0,doy:6};r("D",["DD",2],"Do","date");y("date","D");i("D",c);i("DD",c,k);i("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});s(["D","DD"],rt);s("Do",function(n,t){t[rt]=e(n.match(c)[0],10)});pu=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");y("day","d");y("weekday","e");y("isoWeekday","E");i("d",c);i("e",c);i("E",c);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});oi(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);null!=u?t.d=u:f(i).invalidWeekday=n});oi(["d","e","E"],function(n,t,i,r){t[r]=e(n)});var ey="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),oy="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),sy="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),hy=li,cy=li,ly=li;for(r("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),i("DDD",rr),i("DDDD",ke),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=e(n)}),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,iu),r("k",["kk",2],0,ra),r("hmm",0,0,function(){return""+iu.apply(this)+ut(this.minutes(),2)}),r("hmmss",0,0,function(){return""+iu.apply(this)+ut(this.minutes(),2)+ut(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+ut(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+ut(this.minutes(),2)+ut(this.seconds(),2)}),fe("a",!0),fe("A",!1),y("hour","h"),i("a",ee),i("A",ee),i("H",c),i("h",c),i("HH",c,k),i("hh",c,k),i("hmm",de),i("hmmss",ge),i("Hmm",de),i("Hmmss",ge),s(["H","HH"],v),s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),s(["h","hh"],function(n,t,i){t[v]=e(n);f(i).bigHour=!0}),s("hmm",function(n,t,i){var r=n.length-2;t[v]=e(n.substr(0,r));t[tt]=e(n.substr(r));f(i).bigHour=!0}),s("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[v]=e(n.substr(0,r));t[tt]=e(n.substr(r,2));t[et]=e(n.substr(u));f(i).bigHour=!0}),s("Hmm",function(n,t){var i=n.length-2;t[v]=e(n.substr(0,i));t[tt]=e(n.substr(i))}),s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=e(n.substr(0,i));t[tt]=e(n.substr(i,2));t[et]=e(n.substr(r))}),oo=/[ap]\.?m?\.?/i,so=ii("Hours",!0),r("m",["mm",2],0,"minute"),y("minute","m"),i("m",c),i("mm",c,k),s(["m","mm"],tt),ho=ii("Minutes",!1),r("s",["ss",2],0,"second"),y("second","s"),i("s",c),i("ss",c,k),s(["s","ss"],et),co=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 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),y("millisecond","ms"),i("S",rr,be),i("SS",rr,k),i("SSS",rr,ke),vt="SSSS";vt.length<=9;vt+="S")i(vt,/\d+/);for(vt="S";vt.length<=9;vt+="S")s(vt,ea);lo=ii("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ei.prototype;n.add=uo;n.calendar=vh;n.clone=yh;n.diff=nc;n.endOf=cc;n.format=uc;n.from=fc;n.fromNow=ec;n.to=oc;n.toNow=sc;n.get=ef;n.invalidAt=dc;n.isAfter=ph;n.isBefore=wh;n.isBetween=bh;n.isSame=kh;n.isSameOrAfter=dh;n.isSameOrBefore=gh;n.isValid=bc;n.lang=yu;n.locale=ie;n.localeData=re;n.max=uy;n.min=ry;n.parsingFlags=kc;n.set=ef;n.startOf=hc;n.subtract=fo;n.toArray=yc;n.toObject=pc;n.toDate=vc;n.toISOString=rc;n.toJSON=wc;n.toString=ic;n.unix=ac;n.valueOf=lc;n.creationData=gc;n.year=vu;n.isLeapYear=vs;n.weekYear=nl;n.isoWeekYear=tl;n.quarter=n.quarters=fl;n.month=hf;n.daysInMonth=ss;n.week=n.weeks=hl;n.isoWeek=n.isoWeeks=cl;n.weeksInYear=rl;n.isoWeeksInYear=il;n.date=pu;n.day=n.days=bl;n.weekday=kl;n.isoWeekday=dl;n.dayOfYear=ia;n.hour=n.hours=so;n.minute=n.minutes=ho;n.second=n.seconds=co;n.millisecond=n.milliseconds=lo;n.utcOffset=ih;n.utc=uh;n.local=fh;n.parseZone=eh;n.hasAlignedHourOffset=oh;n.isDST=sh;n.isDSTShifted=hh;n.isLocal=ch;n.isUtcOffset=lh;n.isUtc=kf;n.isUTC=kf;n.zoneAbbr=oa;n.zoneName=sa;n.dates=d("dates accessor is deprecated. Use date instead.",pu);n.months=d("months accessor is deprecated. Use month instead",hf);n.years=d("years accessor is deprecated. Use year instead",vu);n.zone=d("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",rh);var ao=n,u=ar.prototype;u._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};u.calendar=la;u._longDateFormat={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"};u.longDateFormat=aa;u._invalidDate="Invalid date";u.invalidDate=va;u._ordinal="%d";u.ordinal=ya;u._ordinalParse=/\d{1,2}/;u.preparse=oe;u.postformat=oe;u._relativeTime={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.relativeTime=pa;u.pastFuture=wa;u.set=po;u.months=us;u._months=wv;u.monthsShort=fs;u._monthsShort=bv;u.monthsParse=os;u._monthsRegex=dv;u.monthsRegex=cs;u._monthsShortRegex=kv;u.monthsShortRegex=hs;u.week=el;u._week=eo;u.firstDayOfYear=sl;u.firstDayOfWeek=ol;u.weekdays=al;u._weekdays=ey;u.weekdaysMin=yl;u._weekdaysMin=sy;u.weekdaysShort=vl;u._weekdaysShort=oy;u.weekdaysParse=wl;u._weekdaysRegex=hy;u.weekdaysRegex=gl;u._weekdaysShortRegex=cy;u.weekdaysShortRegex=na;u._weekdaysMinRegex=ly;u.weekdaysMinRegex=ta;u.isPM=ua;u._meridiemParse=oo;u.meridiem=fa;ti("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===e(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=d("moment.lang is deprecated. Use moment.locale instead.",ti);t.langData=d("moment.langData is deprecated. Use moment.localeData instead.",ct);var ot=Math.abs,ay=at("ms"),vy=at("s"),yy=at("m"),py=at("h"),wy=at("d"),by=at("w"),ky=at("M"),dy=at("y"),gy=gt("milliseconds"),np=gt("seconds"),tp=gt("minutes"),ip=gt("hours"),rp=gt("days"),up=gt("months"),fp=gt("years"),fi=Math.round,yt={s:45,m:45,h:22,d:26,M:11},wu=Math.abs,o=bi.prototype;return o.abs=tv,o.add=iv,o.subtract=rv,o.as=fv,o.asMilliseconds=ay,o.asSeconds=vy,o.asMinutes=yy,o.asHours=py,o.asDays=wy,o.asWeeks=by,o.asMonths=ky,o.asYears=dy,o.valueOf=ev,o._bubble=uv,o.get=ov,o.milliseconds=gy,o.seconds=np,o.minutes=tp,o.hours=ip,o.days=rp,o.weeks=sv,o.months=up,o.years=fp,o.humanize=av,o.toISOString=gi,o.toString=gi,o.toJSON=gi,o.locale=ie,o.localeData=re,o.toIsoString=d("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",gi),o.lang=yu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",fr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(e(n))}),t.version="2.13.0",vo(h),t.fn=ao,t.min=nh,t.max=th,t.now=fy,t.utc=it,t.unix=ha,t.months=ba,t.isDate=ai,t.locale=ti,t.invalid=vi,t.duration=lt,t.isMoment=st,t.weekdays=da,t.parseZone=ca,t.localeData=ct,t.isDuration=kr,t.monthsShort=ka,t.weekdaysMin=nv,t.defineLocale=rf,t.updateLocale=bo,t.locales=ko,t.weekdaysShort=ga,t.normalizeUnits=g,t.relativeTimeThreshold=lv,t.prototype=ao,t}),function(n,t,i){function v(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function y(n){return n==="http:"?80:n==="https:"?443:void 0}function h(n,t){return t.match(/:\d+$/)?t:t+":"+y(n)}function p(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,c,o=t.document.readyState==="complete",e=n(t),l="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},w=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},s=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},b=function(n){return n.state===r.connectionState.disconnected},a=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},k=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};if(r=function(n,t,i){return new r.fn.init(n,t,i)},r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}},r.events=u,r.resources=f,r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1},r.changeState=s,r.isDisconnecting=b,r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4},r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}},typeof e.on=="function")e.on("load",function(){o=!0});else e.load(function(){o=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new p(this,function(n){f.triggerHandler(u.onReceived,[n])}),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+h(u.protocol,u.host)!==r.protocol+h(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.5",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var c=this,y={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,p=c._deferral||n.Deferred(),w=t.document.createElement("a"),b,g;if(c.lastError=null,c._deferral=p,!c.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(y,i),n.type(y.callback)==="function"&&(h=y.callback)),y.transport=v(y.transport,c),!y.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(c._.config=y,!o&&y.waitForPageLoad===!0)?(c._.deferredStartHandler=function(){c.start(i,h)},e.bind("load",c._.deferredStartHandler),p.promise()):c.state===r.connectionState.connecting?p.promise():s(c,r.connectionState.disconnected,r.connectionState.connecting)===!1?(p.resolve(c),p.promise()):(k(c),w.href=c.url,w.protocol&&w.protocol!==":"?(c.protocol=w.protocol,c.host=w.host):(c.protocol=t.document.location.protocol,c.host=w.host||t.document.location.host),c.baseUrl=c.protocol+"//"+c.host,c.wsProtocol=c.protocol==="https:"?"wss://":"ws://",y.transport==="auto"&&y.jsonp===!0&&(y.transport="longPolling"),c.url.indexOf("//")===0&&(c.url=t.location.protocol+c.url,c.log("Protocol relative URL detected, normalizing it to '"+c.url+"'.")),this.isCrossDomain(c.url)&&(c.log("Auto detected cross domain url."),y.transport==="auto"&&(y.transport=["webSockets","serverSentEvents","longPolling"]),typeof y.withCredentials=="undefined"&&(y.withCredentials=!0),y.jsonp||(y.jsonp=!n.support.cors,y.jsonp&&c.log("Using jsonp because this browser doesn't support CORS.")),c.contentType=r._.defaultContentType),c.withCredentials=y.withCredentials,c.ajaxDataType=y.jsonp?"jsonp":"text",n(c).bind(u.onStart,function(){n.type(h)==="function"&&h.call(c);p.resolve(c)}),c._.initHandler=r.transports._logic.initHandler(c),d=function(i,o){var l=r._.error(f.noTransportOnInit);if(o=o||0,o>=i.length){o===0?c.log("No transports supported by the server were selected."):o===1?c.log("No fallback transports were selected."):c.log("Fallback transports exhausted.");n(c).triggerHandler(u.onError,[l]);p.reject(l);c.stop();return}if(c.state!==r.connectionState.disconnected){var y=i[o],h=r.transports[y],v=function(){d(i,o+1)};c.transport=h;try{c._.initHandler.start(h,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!c.withCredentials&&i;c.log("The start request succeeded. Transitioning to the connected state.");a(c)&&r.transports._logic.monitorKeepAlive(c);r.transports._logic.startHeartbeat(c);r._.configurePingInterval(c);s(c,r.connectionState.connecting,r.connectionState.connected)||c.log("WARNING! The connection was not in the connecting state.");c._.connectingMessageBuffer.drain();n(c).triggerHandler(u.onStart);e.bind("unload",function(){c.log("Window unloading, stopping the connection.");c.stop(f)});i&&e.bind("beforeunload",function(){t.setTimeout(function(){c.stop(f)},0)})},v)}catch(w){c.log(h.name+" transport threw '"+w.message+"' when attempting to start.");v()}}},b=c.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);p.reject(e);i.stop()},n(c).triggerHandler(u.onStarting),b=r.transports._logic.prepareQueryString(c,b),c.log("Negotiating with '"+b+"'."),c._.negotiateRequest=r.transports._logic.ajax(c,{url:b,error:function(n,t){t!==l?g(n,c):p.reject(r._.error(f.stoppedWhileNegotiating,null,c._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=c._parseResponse(t)}catch(l){g(r._.error(f.errorParsingNegotiateResponse,l),c);return}if(e=c._.keepAliveData,c.appRelativeUrl=i.Url,c.id=i.ConnectionId,c.token=i.ConnectionToken,c.webSocketServerUrl=i.WebSocketServerUrl,c._.pollTimeout=i.ConnectionTimeout*1e3+1e4,c.disconnectTimeout=i.DisconnectTimeout*1e3,c._.totalTransportConnectTimeout=c.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*c.keepAliveWarnAt,c._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,c.reconnectWindow=c.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==c.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,c.clientProtocol,i.ProtocolVersion));n(c).triggerHandler(u.onError,[h]);p.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(y.transport)?n.each(y.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):y.transport==="auto"?o=s:n.inArray(y.transport,s)>=0&&o.push(y.transport);d(o)}}),p.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var c=this,v=c._deferral;if(c._.deferredStartHandler&&e.unbind("load",c._.deferredStartHandler),delete c._.config,delete c._.deferredStartHandler,!o&&(!c._.config||c._.config.waitForPageLoad===!0)){c.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(c.state!==r.connectionState.disconnected)return c.log("Stopping connection."),t.clearTimeout(c._.beatHandle),t.clearInterval(c._.pingIntervalId),c.transport&&(c.transport.stop(c),h!==!1&&c.transport.abort(c,i),a(c)&&r.transports._logic.stopMonitoringKeepAlive(c),c.transport=null),c._.negotiateRequest&&(c._.negotiateRequest.abort(l),delete c._.negotiateRequest),c._.initHandler&&c._.initHandler.stop(),delete c._deferral,delete c.messageId,delete c.groupsToken,delete c.id,delete c._.pingIntervalId,delete c._.lastMessageAt,delete c._.lastActiveAt,c._.connectingMessageBuffer.clear(),s(c,c.state,r.connectionState.disconnected),n(c).triggerHandler(u.onDisconnect),c},log:function(n){w(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=c),r};n.connection&&(c=n.connection);n.connection=n.signalR=r}(window.jQuery,window),function(n,t,i){function o(n){n._.keepAliveData.monitoring&&c(n);u.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function c(t){var i=t._.keepAliveData,u;t.state===r.connectionState.connected&&(u=(new Date).getTime()-t._.lastMessageAt,u>=i.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):u>=i.timeoutWarning?i.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(f.onConnectionSlow),i.userNotified=!0):i.userNotified=!1)}function e(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),u.prepareQueryString(n,i)}function s(n){this.connection=n;this.startRequested=!1;this.startCompleted=!1;this.connectionStopped=!1}var r=n.signalR,f=n.signalR.events,l=n.signalR.changeState,h="__Start Aborted__",u;r.transports={};s.prototype={start:function(n,r,u){var f=this,e=f.connection,o=!1;if(f.startRequested||f.connectionStopped){e.log("WARNING! "+n.name+" transport cannot be started. Initialization ongoing or completed.");return}e.log(n.name+" transport starting.");n.start(e,function(){o||f.initReceived(n,r)},function(t){return o||(o=!0,f.transportFailed(n,t,u)),!f.startCompleted||f.connectionStopped});f.transportTimeoutHandle=t.setTimeout(function(){o||(o=!0,e.log(n.name+" transport timed out when trying to connect."),f.transportFailed(n,i,u))},e._.totalTransportConnectTimeout)},stop:function(){this.connectionStopped=!0;t.clearTimeout(this.transportTimeoutHandle);r.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(n,i){var u=this,f=u.connection;if(u.startRequested){f.log("WARNING! The client received multiple init messages.");return}u.connectionStopped||(u.startRequested=!0,t.clearTimeout(u.transportTimeoutHandle),f.log(n.name+" transport connected. Initiating start request."),r.transports._logic.ajaxStart(f,function(){u.startCompleted=!0;i()}))},transportFailed:function(i,u,e){var o=this.connection,h=o._deferral,s;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(s=r._.error(r.resources.errorDuringStartRequest,u),o.log(i.name+" transport failed during the start request. Stopping the connection."),n(o).triggerHandler(f.onError,[s]),h&&h.reject(s),o.stop()):(i.stop(o),o.log(i.name+" transport failed to connect. Attempting to fall back."),e()))}};u=r.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,i=n.Deferred();return t.transport?(e=t.url+"/ping",e=u.addQs(e,t.qs),f=u.ajax(t,{url:e,success:function(n){var u;try{u=t._parseResponse(n)}catch(e){i.reject(r._.transportError(r.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}u.Response==="pong"?i.resolve():i.reject(r._.transportError(r._.format(r.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(i.reject(r._.transportError(r._.format(r.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):i.reject(r._.transportError(r.resources.pingServerFailed,t.transport,n,f))}})):i.reject(r._.transportError(r.resources.noConnectionTransport,t.transport)),i.promise()},prepareQueryString:function(n,i){var r;return r=u.addQs(i,"clientProtocol="+n.clientProtocol),r=u.addQs(r,n.qs),n.token&&(r+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(r+="&connectionData="+t.encodeURIComponent(n.data)),r},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,r,f,e){var h=i==="webSockets"?"":n.baseUrl,o=h+n.appRelativeUrl,s="transport="+i;return!e&&n.groupsToken&&(s+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),r?(o+=f?"/poll":"/reconnect",!e&&n.messageId&&(s+="&messageId="+t.encodeURIComponent(n.messageId))):o+="/connect",o+="?"+s,o=u.prepareQueryString(n,o),e||(o+="&tid="+Math.floor(Math.random()*11)),o},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,i){var h=u.stringifySend(t,i),c=e(t,"/send"),o,s=function(t,u){n(u).triggerHandler(f.onError,[r._.transportError(r.resources.sendFailed,u.transport,t,o),i])};return o=u.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:r._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(r){s(r,t);t.stop();return}u.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=e(n,"/abort");u.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},ajaxStart:function(t,i){var s=function(n){var i=t._deferral;i&&i.reject(n)},o=function(i){t.log("The start request failed. Stopping the connection.");n(t).triggerHandler(f.onError,[i]);s(i);t.stop()};t._.startRequest=u.ajax(t,{url:e(t,"/start"),success:function(n,u,f){var e;try{e=t._parseResponse(n)}catch(s){o(r._.error(r._.format(r.resources.errorParsingStartResponse,n),s,f));return}e.Response==="started"?i():o(r._.error(r._.format(r.resources.invalidStartResponse,n),null,f))},error:function(n,i,u){i!==h?o(r._.error(r.resources.errorDuringStartRequest,u,n)):(t.log("The start request aborted because connection.stop() was called."),s(r._.error(r.resources.stoppedDuringStartRequest,null,n)))}})},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(h),delete n._.startRequest)},tryInitialize:function(n,t,i){t.Initialized&&i?i():t.Initialized&&n.log("WARNING! The client received an init message after reconnecting.")},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(f.onReceived,[i])},processMessages:function(t,i,r){var f;u.markLastMessage(t);i&&(f=u.maximizePersistentResponse(i),u.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){u.triggerReceived(t,i)}),u.tryInitialize(t,f,r)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,u.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){u.markLastMessage(t)},n(t).bind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+", keep alive timeout of "+i.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return u.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===r.connectionState.connected||n.state===r.connectionState.reconnecting},ensureReconnectingState:function(t){return l(t,r.connectionState.connected,r.connectionState.reconnecting)===!0&&n(t).triggerHandler(f.onReconnecting),t.state===r.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var i=r._.format(r.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(i),n(t).triggerHandler(f.onError,[r._.error(i,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,i){var f=r.transports[i];if(u.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!u.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){u.verifyLastActive(n)&&(f.stop(n),u.ensureReconnectingState(n)&&(n.log(i+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,i,u,e,o){var s=r._.transportError(r._.format(r.resources.parseFailed,i),t.transport,u,o);e&&e(s)?t.log("Failed to parse server response while attempting to connect."):(n(t).triggerHandler(f.onError,[s]),t.stop())},initHandler:function(n){return new s(n)},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){var i;this===e.socket&&(c&&typeof t.wasClean!="undefined"&&t.wasClean===!1?(i=r._.transportError(r.resources.webSocketClosed,e.transport,t),e.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):e.log("Websocket closed."),s&&s(i)||(i&&n(e).triggerHandler(u.onError,[i]),l.reconnect(e)))},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){var r=i._.transportError(i.resources.eventSourceError,o.transport,n);this===o.eventSource&&(h&&h(r)||(o.log("EventSource readyState: "+o.eventSource.readyState+"."),n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[r]))))},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");e&&e()||l.reconnect(n)};if(t.EventSource){e&&(n.log("Forever Frame is not supported by SignalR on browsers with SSE support."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.documentElement.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occurred when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.body&&t.document.body.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic;r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;o.log("LongPolling connected.");s?s():o.log("WARNING! The client received an init message after reconnecting.")},y=function(n){return h(n)?(o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var g=s.messageId,nt=g===null,k=!nt,tt=!h,d=i.getUrl(s,a.name,k,tt,!0),b={};(s.messageId&&(b.messageId=s.messageId),s.groupsToken&&(b.groupsToken=s.groupsToken),f(s)!==!0)&&(o.log("Opening long polling request to '"+d+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:d,type:"POST",contentType:r._.defaultContentType,data:b,timeout:o._.pollTimeout,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),f(s)!==!0)&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){var v=r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr);if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y(v)){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[v])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),k&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+s}function e(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function o(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var s=".hubProxy",h=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},constructor:i,hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i){var u=this,f=u._.callbackMap;return t=t.toLowerCase(),f[t]||(f[t]={}),f[t][i]=function(n,t){i.apply(u,t)},n(u).bind(r(t),f[t][i]),u},off:function(t,i){var e=this,o=e._.callbackMap,f;return t=t.toLowerCase(),f=o[t],f&&(f[i]?(n(e).unbind(r(t),f[i]),delete f[i],u(f)||delete o[t]):i||(n(e).unbind(r(t)),delete o[t])),e},invoke:function(t){var i=this,r=i.connection,s=n.makeArray(arguments).slice(1),c=e(s,o),f={H:i.hubName,M:t,A:c,I:r._.invocationCallbackId},u=n.Deferred(),l=function(f){var e=i._maximizeHubResponse(f),s,o;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),s=e.IsHubException?"HubException":"Exception",o=h._.error(e.Error,s),o.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+o.message),u.rejectWith(i,[o])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:l},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(window.jQuery,window),function(n){n.signalR.version="2.2.1"}(window.jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return 0==t?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return 0==t?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var f=1.70158,e=0,o=r;return 0==t?i:1==(t/=u)?i+r:((e||(e=.3*u),o<Math.abs(r))?(o=r,f=e/4):f=e/(2*Math.PI)*Math.asin(r/o),-(o*Math.pow(2,10*(t-=1))*Math.sin(2*(t*u-f)*Math.PI/e))+i)},easeOutElastic:function(n,t,i,r,u){var f=1.70158,e=0,o=r;return 0==t?i:1==(t/=u)?i+r:((e||(e=.3*u),o<Math.abs(r))?(o=r,f=e/4):f=e/(2*Math.PI)*Math.asin(r/o),o*Math.pow(2,-10*t)*Math.sin(2*(t*u-f)*Math.PI/e)+r+i)},easeInOutElastic:function(n,t,i,r,u){var f=1.70158,e=0,o=r;return 0==t?i:2==(t/=u/2)?i+r:((e||(e=.3*u*1.5),o<Math.abs(r))?(o=r,f=e/4):f=e/(2*Math.PI)*Math.asin(r/o),1>t?-.5*o*Math.pow(2,10*(t-=1))*Math.sin(2*(t*u-f)*Math.PI/e)+i:o*Math.pow(2,-10*(t-=1))*Math.sin(2*(t*u-f)*Math.PI/e)*.5+r+i)},easeInBack:function(n,t,i,r,u,f){return void 0==f&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return void 0==f&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return void 0==f&&(f=1.70158),(t/=u/2)<1?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?7.5625*r*t*t+i:2/2.75>t?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:2.5/2.75>t?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return u/2>t?.5*jQuery.easing.easeInBounce(n,2*t,0,r,u)+i:.5*jQuery.easing.easeOutBounce(n,2*t-u,0,r,u)+.5*r+i}});jQuery.extend(jQuery.easing,{easeInOutMaterial:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:r/4*((t-=2)*t*t+2)+i}});jQuery.Velocity?console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity."):(!function(n){function o(n){var i=n.length,r=t.type(n);return"function"===r||t.isWindow(n)?!1:1===n.nodeType&&i?!0:"array"===r||0===i||"number"==typeof i&&i>0&&i-1 in n}var t,i;if(!n.jQuery){t=function(n,i){return new t.fn.init(n,i)};t.isWindow=function(n){return null!=n&&n==n.window};t.type=function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?r[s.call(n)]||"object":typeof n};t.isArray=Array.isArray||function(n){return"array"===t.type(n)};t.isPlainObject=function(n){var i;if(!n||"object"!==t.type(n)||n.nodeType||t.isWindow(n))return!1;try{if(n.constructor&&!f.call(n,"constructor")&&!f.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}for(i in n);return void 0===i||f.call(n,i)};t.each=function(n,t,i){var u,r=0,f=n.length,e=o(n);if(i){if(e)for(;f>r&&(u=t.apply(n[r],i),u!==!1);r++);else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e)for(;f>r&&(u=t.call(n[r],r,n[r]),u!==!1);r++);else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n};t.data=function(n,r,u){var e,f;if(void 0===u){if(f=n[t.expando],e=f&&i[f],void 0===r)return e;if(e&&r in e)return e[r]}else if(void 0!==r)return f=n[t.expando]||(n[t.expando]=++t.uuid),i[f]=i[f]||{},i[f][r]=u,u};t.removeData=function(n,r){var u=n[t.expando],f=u&&i[u];f&&t.each(r,function(n,t){delete f[t]})};t.extend=function(){var r,e,i,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"!=typeof n&&"function"!==t.type(n)&&(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],i=o[f],n!==i&&(h&&i&&(t.isPlainObject(i)||(e=t.isArray(i)))?(e?(e=!1,s=r&&t.isArray(r)?r:[]):s=r&&t.isPlainObject(r)?r:{},n[f]=t.extend(h,s,i)):void 0!==i&&(n[f]=i));return n};t.queue=function(n,i,r){function f(n,t){var i=t||[];return null!=n&&(o(Object(n))?!function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)for(;void 0!==t[i];)n[u++]=t[i++];return n.length=u,n}(i,"string"==typeof n?[n]:n):[].push.call(i,n)),i}if(n){i=(i||"fx")+"queue";var u=t.data(n,i);return r?(!u||t.isArray(r)?u=t.data(n,i,f(r)):u.push(r),u):u||[]}};t.dequeue=function(n,i){t.each(n.nodeType?[n]:n,function(n,r){i=i||"fx";var f=t.queue(r,i),u=f.shift();"inprogress"===u&&(u=f.shift());u&&("fx"===i&&f.unshift("inprogress"),u.call(r,function(){t.dequeue(r,i)}))})};t.fn=t.prototype={init:function(n){if(n.nodeType)return this[0]=n,this;throw new Error("Not a DOM node.");},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(n.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(n.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var n=this.offsetParent||document;n&&!1&&"static"===n.style.position;)n=n.offsetParent;return n||document}var r=this[0],a=a.apply(r),n=this.offset(),i=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:t(a).offset();return n.top-=parseFloat(r.style.marginTop)||0,n.left-=parseFloat(r.style.marginLeft)||0,a.style&&(i.top+=parseFloat(a.style.borderTopWidth)||0,i.left+=parseFloat(a.style.borderLeftWidth)||0),{top:n.top-i.top,left:n.left-i.left}}};i={};t.expando="velocity"+(new Date).getTime();t.uuid=0;for(var r={},f=r.hasOwnProperty,s=r.toString,e="Boolean Number String Function Array Date RegExp Object Error".split(" "),u=0;u<e.length;u++)r["[object "+e[u]+"]"]=e[u].toLowerCase();t.fn.init.prototype=t.fn;n.Velocity={Utilities:t}}}(window),function(n){"object"==typeof module&&"object"==typeof module.exports?module.exports=n():"function"==typeof define&&define.amd?define(n):n()}(function(){return function(n,t,i,r){function tt(n){for(var t,i=-1,u=n?n.length:0,r=[];++i<u;)t=n[i],t&&r.push(t);return r}function y(n){return s.isWrapped(n)?n=[].slice.call(n):s.isNode(n)&&(n=[n]),n}function e(n){var t=o.data(n,"velocity");return null===t?r:t}function it(n){return function(t){return Math.round(t*n)*(1/n)}}function p(n,i,r,u){function l(n,t){return 1-3*t+3*n}function a(n,t){return 3*t-6*n}function v(n){return 3*n}function s(n,t,i){return((l(t,i)*n+a(t,i))*n+v(t))*n}function y(n,t,i){return 3*l(t,i)*n*n+2*a(t,i)*n+v(t)}function b(t,i){for(var f,e,u=0;tt>u;++u){if(f=y(i,n,r),0===f)return i;e=s(i,n,r)-t;i-=e/f}return i}function k(){for(var t=0;e>t;++t)o[t]=s(t*h,n,r)}function d(t,i,u){var e,f,o=0;do f=i+(u-i)/2,e=s(f,n,r)-t,e>0?u=f:i=f;while(Math.abs(e)>rt&&++o<ut);return f}function g(t){for(var u=0,i=1,c=e-1;i!=c&&o[i]<=t;++i)u+=h;--i;var l=(t-o[i])/(o[i+1]-o[i]),f=u+l*h,s=y(f,n,r);return s>=it?b(t,f):0==s?f:d(t,u,u+h)}function nt(){p=!0;(n!=i||r!=u)&&k()}var tt=4,it=.001,rt=1e-7,ut=10,e=11,h=1/(e-1),ft="Float32Array"in t,f,w;if(4!==arguments.length)return!1;for(f=0;4>f;++f)if("number"!=typeof arguments[f]||isNaN(arguments[f])||!isFinite(arguments[f]))return!1;n=Math.min(n,1);r=Math.min(r,1);n=Math.max(n,0);r=Math.max(r,0);var o=ft?new Float32Array(e):new Array(e),p=!1,c=function(t){return p||nt(),n===i&&r===u?t:0===t?0:1===t?1:s(g(t),i,u)};return c.getControlPoints=function(){return[{x:n,y:i},{x:r,y:u}]},w="generateBezier("+[n,i,r,u]+")",c.toString=function(){return w},c}function w(n,t){var i=n;return s.isString(n)?f.Easings[n]||(i=!1):i=s.isArray(n)&&1===n.length?it.apply(null,n):s.isArray(n)&&2===n.length?nt.apply(null,n.concat([t])):s.isArray(n)&&4===n.length?p.apply(null,n):!1,i===!1&&(i=f.Easings[f.defaults.easing]?f.defaults.easing:g),i}function a(n){var d,ut,c,nt,h,it,ct,v,p,i,lt,et,k,ot,rt;if(n)for(d=(new Date).getTime(),ut=f.State.calls.length,ut>1e4&&(f.State.calls=tt(f.State.calls)),c=0;ut>c;c++)if(f.State.calls[c]){var w=f.State.calls[c],st=w[0],t=w[2],y=w[3],at=!!y,ht=null;y||(y=f.State.calls[c][3]=d-16);for(var g=Math.min((d-y)/t.duration,1),ft=0,vt=st.length;vt>ft;ft++)if(nt=st[ft],h=nt.element,e(h)){it=!1;t.display!==r&&null!==t.display&&"none"!==t.display&&("flex"===t.display&&(ct=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],o.each(ct,function(n,t){u.setPropertyValue(h,"display",t)})),u.setPropertyValue(h,"display",t.display));t.visibility!==r&&"hidden"!==t.visibility&&u.setPropertyValue(h,"visibility",t.visibility);for(v in nt)if("element"!==v){if(i=nt[v],lt=s.isString(i.easing)?f.Easings[i.easing]:i.easing,1===g)p=i.endValue;else if(et=i.endValue-i.startValue,p=i.startValue+et*lt(g,t,et),!at&&p===i.currentValue)continue;(i.currentValue=p,"tween"===v)?ht=p:(u.Hooks.registered[v]&&(k=u.Hooks.getRoot(v),ot=e(h).rootPropertyValueCache[k],ot&&(i.rootPropertyValue=ot)),rt=u.setPropertyValue(h,v,i.currentValue+(0===parseFloat(p)?"":i.unitType),i.rootPropertyValue,i.scrollData),u.Hooks.registered[v]&&(e(h).rootPropertyValueCache[k]=u.Normalizations.registered[k]?u.Normalizations.registered[k]("extract",null,rt[1]):rt[1]),"transform"===rt[0]&&(it=!0))}t.mobileHA&&e(h).transformCache.translate3d===r&&(e(h).transformCache.translate3d="(0px, 0px, 0px)",it=!0);it&&u.flushTransformCache(h)}t.display!==r&&"none"!==t.display&&(f.State.calls[c][2].display=!1);t.visibility!==r&&"hidden"!==t.visibility&&(f.State.calls[c][2].visibility=!1);t.progress&&t.progress.call(w[1],w[1],g,Math.max(0,y+t.duration-d),y,ht);1===g&&b(c)}f.State.isTicking&&l(a)}function b(n,t){var i,c,l,b;if(!f.State.calls[n])return!1;for(var v=f.State.calls[n][0],a=f.State.calls[n][1],s=f.State.calls[n][2],y=f.State.calls[n][4],p=!1,h=0,w=v.length;w>h;h++){if(i=v[h].element,(t||s.loop||("none"===s.display&&u.setPropertyValue(i,"display",s.display),"hidden"===s.visibility&&u.setPropertyValue(i,"visibility",s.visibility)),s.loop!==!0&&(o.queue(i)[1]===r||!/\.velocityQueueEntryFlag/i.test(o.queue(i)[1]))&&e(i))&&(e(i).isAnimating=!1,e(i).rootPropertyValueCache={},c=!1,o.each(u.Lists.transforms3D,function(n,t){var u=/^scale/.test(t)?1:0,f=e(i).transformCache[t];e(i).transformCache[t]!==r&&new RegExp("^\\("+u+"[^.]").test(f)&&(c=!0,delete e(i).transformCache[t])}),s.mobileHA&&(c=!0,delete e(i).transformCache.translate3d),c&&u.flushTransformCache(i),u.Values.removeClass(i,"velocity-animating")),!t&&s.complete&&!s.loop&&h===w-1)try{s.complete.call(a,a)}catch(k){setTimeout(function(){throw k;},1)}y&&s.loop!==!0&&y(a);e(i)&&s.loop===!0&&!t&&(o.each(e(i).tweensContainer,function(n,t){/^rotate/.test(n)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360);/^backgroundPosition/.test(n)&&100===parseFloat(t.endValue)&&"%"===t.unitType&&(t.endValue=0,t.startValue=100)}),f(i,"reverse",{loop:!0,delay:s.delay}));s.queue!==!1&&o.dequeue(i,s.queue)}for(f.State.calls[n]=!1,l=0,b=f.State.calls.length;b>l;l++)if(f.State.calls[l]!==!1){p=!0;break}p===!1&&(f.State.isTicking=!1,delete f.State.calls,f.State.calls=[])}var o,h=function(){var n,t;if(i.documentMode)return i.documentMode;for(n=7;n>4;n--)if(t=i.createElement("div"),t.innerHTML="<!--[if IE "+n+"]><span><\/span><![endif]-->",t.getElementsByTagName("span").length)return t=null,n;return r}(),k=function(){var n=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var i,r=(new Date).getTime();return i=Math.max(0,16-(r-n)),n=r+i,setTimeout(function(){t(r+i)},i)}}(),s={isString:function(n){return"string"==typeof n},isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},isFunction:function(n){return"[object Function]"===Object.prototype.toString.call(n)},isNode:function(n){return n&&n.nodeType},isNodeList:function(n){return"object"==typeof n&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(n))&&n.length!==r&&(0===n.length||"object"==typeof n[0]&&n[0].nodeType>0)},isWrapped:function(n){return n&&(n.jquery||t.Zepto&&t.Zepto.zepto.isZ(n))},isSVG:function(n){return t.SVGElement&&n instanceof t.SVGElement},isEmptyObject:function(n){for(var t in n)return!1;return!0}},d=!1,nt,u,c,l;if(n.fn&&n.fn.jquery?(o=n,d=!0):o=t.Velocity.Utilities,8>=h&&!d)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=h)return void(jQuery.fn.velocity=jQuery.fn.animate);var v=400,g="swing",f={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:i.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:o,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:v,easing:g,begin:r,complete:r,progress:r,display:r,visibility:r,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(n){o.data(n,"velocity",{isSVG:s.isSVG(n),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};return t.pageYOffset!==r?(f.State.scrollAnchor=t,f.State.scrollPropertyLeft="pageXOffset",f.State.scrollPropertyTop="pageYOffset"):(f.State.scrollAnchor=i.documentElement||i.body.parentNode||i.body,f.State.scrollPropertyLeft="scrollLeft",f.State.scrollPropertyTop="scrollTop"),nt=function(){function t(n){return-n.tension*n.x-n.friction*n.v}function n(n,i,r){var u={x:n.x+r.dx*i,v:n.v+r.dv*i,tension:n.tension,friction:n.friction};return{dx:u.v,dv:t(u)}}function i(i,r){var u={dx:i.v,dv:t(i)},f=n(i,.5*r,u),e=n(i,.5*r,f),o=n(i,r,e),s=1/6*(u.dx+2*(f.dx+e.dx)+o.dx),h=1/6*(u.dv+2*(f.dv+e.dv)+o.dv);return i.x=i.x+s*r,i.v=i.v+h*r,i}return function r(n,t,u){var o,s,f,h={x:-1,v:0,tension:null,friction:null},c=[0],e=0,l=.0001,a=.016;for(n=parseFloat(n)||500,t=parseFloat(t)||20,u=u||null,h.tension=n,h.friction=t,o=null!==u,o?(e=r(n,t),s=e/u*a):s=a;f=i(f||h,s),c.push(1+f.x),e+=16,Math.abs(f.x)>l&&Math.abs(f.v)>l;);return o?function(n){return c[n*(c.length-1)|0]}:e}}(),f.Easings={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},spring:function(n){return 1-Math.cos(4.5*n*Math.PI)*Math.exp(6*-n)}},o.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(n,t){f.Easings[t[0]]=p.apply(null,t[1])}),u=f.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e,i,r,t,f,o,s,n=0;n<u.Lists.colors.length;n++)e="color"===u.Lists.colors[n]?"0 0 0 1":"255 255 255 1",u.Hooks.templates[u.Lists.colors[n]]=["Red Green Blue Alpha",e];if(h)for(i in u.Hooks.templates)r=u.Hooks.templates[i],t=r[0].split(" "),f=r[1].match(u.RegEx.valueSplit),"Color"===t[0]&&(t.push(t.shift()),f.push(f.shift()),u.Hooks.templates[i]=[t.join(" "),f.join(" ")]);for(i in u.Hooks.templates){r=u.Hooks.templates[i];t=r[0].split(" ");for(n in t)o=i+t[n],s=n,u.Hooks.registered[o]=[i,s]}},getRoot:function(n){var t=u.Hooks.registered[n];return t?t[0]:n},cleanRootPropertyValue:function(n,t){return u.RegEx.valueUnwrap.test(t)&&(t=t.match(u.RegEx.valueUnwrap)[1]),u.Values.isCSSNullValue(t)&&(t=u.Hooks.templates[n][1]),t},extractValue:function(n,t){var i=u.Hooks.registered[n],r,f;return i?(r=i[0],f=i[1],t=u.Hooks.cleanRootPropertyValue(r,t),t.toString().match(u.RegEx.valueSplit)[f]):t},injectValue:function(n,t,i){var r=u.Hooks.registered[n],f,s,e,o;return r?(e=r[0],o=r[1],i=u.Hooks.cleanRootPropertyValue(e,i),f=i.toString().match(u.RegEx.valueSplit),f[o]=t,s=f.join(" ")):i}},Normalizations:{registered:{clip:function(n,t,i){switch(n){case"name":return"clip";case"extract":var r;return u.RegEx.wrappedValueAlreadyExtracted.test(i)?r=i:(r=i.toString().match(u.RegEx.valueUnwrap),r=r?r[1].replace(/,(\s+)?/g," "):i),r;case"inject":return"rect("+i+")"}},blur:function(n,t,i){var r,u;switch(n){case"name":return f.State.isFirefox?"filter":"-webkit-filter";case"extract":return r=parseFloat(i),r||0===r||(u=i.toString().match(/blur\(([0-9]+[A-z]+)\)/i),r=u?u[1]:0),r;case"inject":return parseFloat(i)?"blur("+i+")":"none"}},opacity:function(n,t,i){if(8>=h)switch(n){case"name":return"filter";case"extract":var r=i.toString().match(/alpha\(opacity=(.*)\)/i);return r?r[1]/100:1;case"inject":return t.style.zoom=1,parseFloat(i)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(i),10)+")"}else switch(n){case"name":return"opacity";case"extract":return i;case"inject":return i}}},register:function(){var n;for(9>=h||f.State.isGingerbread||(u.Lists.transformsBase=u.Lists.transformsBase.concat(u.Lists.transforms3D)),n=0;n<u.Lists.transformsBase.length;n++)!function(){var t=u.Lists.transformsBase[n];u.Normalizations.registered[t]=function(n,i,u){switch(n){case"name":return"transform";case"extract":return e(i)===r||e(i).transformCache[t]===r?/^scale/i.test(t)?1:0:e(i).transformCache[t].replace(/[()]/g,"");case"inject":var o=!1;switch(t.substr(0,t.length-1)){case"translate":o=!/(%|px|em|rem|vw|vh|\d)$/i.test(u);break;case"scal":case"scale":f.State.isAndroid&&e(i).transformCache[t]===r&&1>u&&(u=1);o=!/(\d)$/i.test(u);break;case"skew":o=!/(deg|\d)$/i.test(u);break;case"rotate":o=!/(deg|\d)$/i.test(u)}return o||(e(i).transformCache[t]="("+u+")"),e(i).transformCache[t]}}}();for(n=0;n<u.Lists.colors.length;n++)!function(){var t=u.Lists.colors[n];u.Normalizations.registered[t]=function(n,i,f){var e,s,o;switch(n){case"name":return t;case"extract":return u.RegEx.wrappedValueAlreadyExtracted.test(f)?e=f:(o={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"},/^[A-z]+$/i.test(f)?s=o[f]!==r?o[f]:o.black:u.RegEx.isHex.test(f)?s="rgb("+u.Values.hexToRgb(f).join(" ")+")":/^rgba?\(/i.test(f)||(s=o.black),e=(s||f).toString().match(u.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")),8>=h||3!==e.split(" ").length||(e+=" 1"),e;case"inject":return 8>=h?4===f.split(" ").length&&(f=f.split(/\s+/).slice(0,3).join(" ")):3===f.split(" ").length&&(f+=" 1"),(8>=h?"rgb":"rgba")+"("+f.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(n){return n.replace(/-(\w)/g,function(n,t){return t.toUpperCase()})},SVGAttribute:function(n){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(h||f.State.isAndroid&&!f.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(n)},prefixCheck:function(n){var i;if(f.State.prefixMatches[n])return[f.State.prefixMatches[n],!0];for(var r=["","Webkit","Moz","ms","O"],t=0,u=r.length;u>t;t++)if(i=0===t?n:r[t]+n.replace(/^\w/,function(n){return n.toUpperCase()}),s.isString(f.State.prefixElement.style[i]))return f.State.prefixMatches[n]=i,[i,!0];return[n,!1]}},Values:{hexToRgb:function(n){var t;return n=n.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(n,t,i,r){return t+t+i+i+r+r}),t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(n){return 0==n||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(n)},getUnitType:function(n){return/^(rotate|skew)/i.test(n)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(n)?"":"px"},getDisplayType:function(n){var t=n&&n.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(n,t){n.classList?n.classList.add(t):n.className+=(n.className.length?" ":"")+t},removeClass:function(n,t){n.classList?n.classList.remove(t):n.className=n.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(n,i,s,c){function y(n,i){function s(){l&&u.setPropertyValue(n,"display","none")}var f=0,l,p,w,a,v;if(8>=h)f=o.css(n,i);else{if(l=!1,/^(width|height)$/.test(i)&&0===u.getPropertyValue(n,"display")&&(l=!0,u.setPropertyValue(n,"display",u.Values.getDisplayType(n))),!c){if("height"===i&&"border-box"!==u.getPropertyValue(n,"boxSizing").toString().toLowerCase())return p=n.offsetHeight-(parseFloat(u.getPropertyValue(n,"borderTopWidth"))||0)-(parseFloat(u.getPropertyValue(n,"borderBottomWidth"))||0)-(parseFloat(u.getPropertyValue(n,"paddingTop"))||0)-(parseFloat(u.getPropertyValue(n,"paddingBottom"))||0),s(),p;if("width"===i&&"border-box"!==u.getPropertyValue(n,"boxSizing").toString().toLowerCase())return w=n.offsetWidth-(parseFloat(u.getPropertyValue(n,"borderLeftWidth"))||0)-(parseFloat(u.getPropertyValue(n,"borderRightWidth"))||0)-(parseFloat(u.getPropertyValue(n,"paddingLeft"))||0)-(parseFloat(u.getPropertyValue(n,"paddingRight"))||0),s(),w}a=e(n)===r?t.getComputedStyle(n,null):e(n).computedStyle?e(n).computedStyle:e(n).computedStyle=t.getComputedStyle(n,null);"borderColor"===i&&(i="borderTopColor");f=9===h&&"filter"===i?a.getPropertyValue(i):a[i];(""===f||null===f)&&(f=n.style[i]);s()}return"auto"===f&&/^(top|right|bottom|left)$/i.test(i)&&(v=y(n,"position"),("fixed"===v||"absolute"===v&&/top|left/i.test(i))&&(f=o(n).position()[i]+"px")),f}var l,p,a,w,v;if(u.Hooks.registered[i]?(p=i,a=u.Hooks.getRoot(p),s===r&&(s=u.getPropertyValue(n,u.Names.prefixCheck(a)[0])),u.Normalizations.registered[a]&&(s=u.Normalizations.registered[a]("extract",n,s)),l=u.Hooks.extractValue(p,s)):u.Normalizations.registered[i]&&(w=u.Normalizations.registered[i]("name",n),"transform"!==w&&(v=y(n,u.Names.prefixCheck(w)[0]),u.Values.isCSSNullValue(v)&&u.Hooks.templates[i]&&(v=u.Hooks.templates[i][1])),l=u.Normalizations.registered[i]("extract",n,v)),!/^[\d-]/.test(l))if(e(n)&&e(n).isSVG&&u.Names.SVGAttribute(i))if(/^(height|width)$/i.test(i))try{l=n.getBBox()[i]}catch(b){l=0}else l=n.getAttribute(i);else l=y(n,u.Names.prefixCheck(i)[0]);return u.Values.isCSSNullValue(l)&&(l=0),f.debug>=2&&console.log("Get "+i+": "+l),l},setPropertyValue:function(n,i,r,o,s){var c=i,a,l;if("scroll"===i)s.container?s.container["scroll"+s.direction]=r:"Left"===s.direction?t.scrollTo(r,s.alternateValue):t.scrollTo(s.alternateValue,r);else if(u.Normalizations.registered[i]&&"transform"===u.Normalizations.registered[i]("name",n))u.Normalizations.registered[i]("inject",n,r),c="transform",r=e(n).transformCache[i];else{if(u.Hooks.registered[i]&&(a=i,l=u.Hooks.getRoot(i),o=o||u.getPropertyValue(n,l),r=u.Hooks.injectValue(a,r,o),i=l),u.Normalizations.registered[i]&&(r=u.Normalizations.registered[i]("inject",n,r),i=u.Normalizations.registered[i]("name",n)),c=u.Names.prefixCheck(i)[0],8>=h)try{n.style[c]=r}catch(v){f.debug&&console.log("Browser does not support ["+r+"] for ["+c+"]")}else e(n)&&e(n).isSVG&&u.Names.SVGAttribute(i)?n.setAttribute(i,r):n.style[c]=r;f.debug>=2&&console.log("Set "+i+" ("+c+"): "+r)}return[c,r]},flushTransformCache:function(n){function t(t){return parseFloat(u.getPropertyValue(n,t))}var i="",r,s,c;(h||f.State.isAndroid&&!f.State.isChrome)&&e(n).isSVG?(r={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]},o.each(e(n).transformCache,function(n){/^translate/i.test(n)?n="translate":/^scale/i.test(n)?n="scale":/^rotate/i.test(n)&&(n="rotate");r[n]&&(i+=n+"("+r[n].join(" ")+") ",delete r[n])})):(o.each(e(n).transformCache,function(t){return s=e(n).transformCache[t],"transformPerspective"===t?(c=s,!0):(9===h&&"rotateZ"===t&&(t="rotate"),void(i+=t+s+" "))}),c&&(i="perspective"+c+" "+i));u.setPropertyValue(n,"transform",i)}},u.Hooks.register(),u.Normalizations.register(),f.hook=function(n,t,i){var u=r;return n=y(n),o.each(n,function(n,o){if(e(o)===r&&f.init(o),i===r)u===r&&(u=f.CSS.getPropertyValue(o,t));else{var s=f.CSS.setPropertyValue(o,t,i);"transform"===s[0]&&f.CSS.flushTransformCache(o);u=s}}),u},c=function(){function ft(){return et?d.promise||null:at}function wt(){function g(){function dt(t,i){var f=r,o=r,e=r;return s.isArray(t)?(f=t[0],!s.isArray(t[1])&&/^[\d-]/.test(t[1])||s.isFunction(t[1])||u.RegEx.isHex.test(t[1])?e=t[1]:(s.isString(t[1])&&!u.RegEx.isHex.test(t[1])||s.isArray(t[1]))&&(o=i?t[1]:w(t[1],n.duration),t[2]!==r&&(e=t[2]))):f=t,i||(o=o||n.easing),s.isFunction(f)&&(f=f.call(c,tt,nt)),s.isFunction(e)&&(e=e.call(c,tt,nt)),[f||0,o,e]}function gt(n,t){var i,r;return r=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(n){return i=n,""}),i||(i=u.Values.getUnitType(n)),[r,i]}function ii(){var s={myParent:c.parentNode||i.body,position:u.getPropertyValue(c,"position"),fontSize:u.getPropertyValue(c,"fontSize")},a=s.position===l.lastPosition&&s.myParent===l.lastParent,v=s.fontSize===l.lastFontSize,h,r,n;return l.lastParent=s.myParent,l.lastPosition=s.position,l.lastFontSize=s.fontSize,h=100,r={},v&&a?(r.emToPx=l.lastEmToPx,r.percentToPxWidth=l.lastPercentToPxWidth,r.percentToPxHeight=l.lastPercentToPxHeight):(n=e(c).isSVG?i.createElementNS("http://www.w3.org/2000/svg","rect"):i.createElement("div"),f.init(n),s.myParent.appendChild(n),o.each(["overflow","overflowX","overflowY"],function(t,i){f.CSS.setPropertyValue(n,i,"hidden")}),f.CSS.setPropertyValue(n,"position",s.position),f.CSS.setPropertyValue(n,"fontSize",s.fontSize),f.CSS.setPropertyValue(n,"boxSizing","content-box"),o.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(t,i){f.CSS.setPropertyValue(n,i,h+"%")}),f.CSS.setPropertyValue(n,"paddingLeft",h+"em"),r.percentToPxWidth=l.lastPercentToPxWidth=(parseFloat(u.getPropertyValue(n,"width",null,!0))||1)/h,r.percentToPxHeight=l.lastPercentToPxHeight=(parseFloat(u.getPropertyValue(n,"height",null,!0))||1)/h,r.emToPx=l.lastEmToPx=(parseFloat(u.getPropertyValue(n,"paddingLeft"))||1)/h,s.myParent.removeChild(n)),null===l.remToPx&&(l.remToPx=parseFloat(u.getPropertyValue(i.body,"fontSize"))||16),null===l.vwToPx&&(l.vwToPx=parseFloat(t.innerWidth)/100,l.vhToPx=parseFloat(t.innerHeight)/100),r.remToPx=l.remToPx,r.vwToPx=l.vwToPx,r.vhToPx=l.vhToPx,f.debug>=1&&console.log("Unit ratios: "+JSON.stringify(r),c),r}var vt,ni,pt,st,wt,et,ti,ut,v,ot,ht,lt,ft,at,yt,kt;if(n.begin&&0===tt)try{n.begin.call(k,k)}catch(ri){setTimeout(function(){throw ri;},1)}if("scroll"===it)st=/^x$/i.test(n.axis)?"Left":"Top",wt=parseFloat(n.offset)||0,n.container?s.isWrapped(n.container)||s.isNode(n.container)?(n.container=n.container[0]||n.container,vt=n.container["scroll"+st],pt=vt+o(c).position()[st.toLowerCase()]+wt):n.container=null:(vt=f.State.scrollAnchor[f.State["scrollProperty"+st]],ni=f.State.scrollAnchor[f.State["scrollProperty"+("Left"===st?"Top":"Left")]],pt=o(c).offset()[st.toLowerCase()]+wt),y={scroll:{rootPropertyValue:!1,startValue:vt,currentValue:vt,endValue:pt,unitType:"",easing:n.easing,scrollData:{container:n.container,direction:st,alternateValue:ni}},element:c},f.debug&&console.log("tweensContainer (scroll): ",y.scroll,c);else if("reverse"===it){if(!e(c).tweensContainer)return void o.dequeue(c,n.queue);"none"===e(c).opts.display&&(e(c).opts.display="auto");"hidden"===e(c).opts.visibility&&(e(c).opts.visibility="visible");e(c).opts.loop=!1;e(c).opts.begin=null;e(c).opts.complete=null;h.easing||delete n.easing;h.duration||delete n.duration;n=o.extend({},e(c).opts,n);ut=o.extend(!0,{},e(c).tweensContainer);for(et in ut)"element"!==et&&(ti=ut[et].startValue,ut[et].startValue=ut[et].currentValue=ut[et].endValue,ut[et].endValue=ti,s.isEmptyObject(h)||(ut[et].easing=n.easing),f.debug&&console.log("reverse tweensContainer ("+et+"): "+JSON.stringify(ut[et]),c));y=ut}else if("start"===it){e(c).tweensContainer&&e(c).isAnimating===!0&&(ut=e(c).tweensContainer);o.each(p,function(n,t){var f;if(RegExp("^"+u.Lists.colors.join("$|^")+"$").test(n)){var e=dt(t,!0),o=e[0],s=e[1],h=e[2];if(u.RegEx.isHex.test(o)){for(var c=["Red","Green","Blue"],a=u.Values.hexToRgb(o),l=h?u.Values.hexToRgb(h):r,i=0;i<c.length;i++)f=[a[i]],s&&f.push(s),l!==r&&f.push(l[i]),p[n+c[i]]=f;delete p[n]}}});for(v in p){var bt=dt(p[v]),rt=bt[0],ui=bt[1],g=bt[2];if(v=u.Names.camelCase(v),ot=u.Hooks.getRoot(v),ht=!1,e(c).isSVG||"tween"===ot||u.Names.prefixCheck(ot)[1]!==!1||u.Normalizations.registered[ot]!==r){if((n.display!==r&&null!==n.display&&"none"!==n.display||n.visibility!==r&&"hidden"!==n.visibility)&&/opacity|filter/.test(v)&&!g&&0!==rt&&(g=0),n._cacheValues&&ut&&ut[v]?(g===r&&(g=ut[v].endValue+ut[v].unitType),ht=e(c).rootPropertyValueCache[ot]):u.Hooks.registered[v]?g===r?(ht=u.getPropertyValue(c,ot),g=u.getPropertyValue(c,v,ht)):ht=u.Hooks.templates[ot][1]:g===r&&(g=u.getPropertyValue(c,v)),yt=!1,lt=gt(v,g),g=lt[0],at=lt[1],lt=gt(v,rt),rt=lt[0].replace(/^([+-\/*])=/,function(n,t){return yt=t,""}),ft=lt[1],g=parseFloat(g)||0,rt=parseFloat(rt)||0,"%"===ft&&(/^(fontSize|lineHeight)$/.test(v)?(rt/=100,ft="em"):/^scale/.test(v)?(rt/=100,ft=""):/(Red|Green|Blue)$/i.test(v)&&(rt=rt/100*255,ft="")),/[\/*]/.test(yt))ft=at;else if(at!==ft&&0!==g)if(0===rt)ft=at;else{b=b||ii();kt=/margin|padding|left|right|width|text|word|letter/i.test(v)||/X$/.test(v)||"x"===v?"x":"y";switch(at){case"%":g*="x"===kt?b.percentToPxWidth:b.percentToPxHeight;break;case"px":break;default:g*=b[at+"ToPx"]}switch(ft){case"%":g*=1/("x"===kt?b.percentToPxWidth:b.percentToPxHeight);break;case"px":break;default:g*=1/b[ft+"ToPx"]}}switch(yt){case"+":rt=g+rt;break;case"-":rt=g-rt;break;case"*":rt=g*rt;break;case"/":rt=g/rt}y[v]={rootPropertyValue:ht,startValue:g,currentValue:g,endValue:rt,unitType:ft,easing:ui};f.debug&&console.log("tweensContainer ("+v+"): "+JSON.stringify(y[v]),c)}else f.debug&&console.log("Skipping ["+ot+"] due to a lack of browser support.")}y.element=c}y.element&&(u.Values.addClass(c,"velocity-animating"),ct.push(y),""===n.queue&&(e(c).tweensContainer=y,e(c).opts=n),e(c).isAnimating=!0,tt===nt-1?(f.State.calls.push([ct,k,n,null,d.resolver]),f.State.isTicking===!1&&(f.State.isTicking=!0,a())):tt++)}var b,c=this,n=o.extend({},f.defaults,h),y={};switch(e(c)===r&&f.init(c),parseFloat(n.delay)&&n.queue!==!1&&o.queue(c,n.queue,function(t){f.velocityQueueEntryFlag=!0;e(c).delayTimer={setTimeout:setTimeout(t,parseFloat(n.delay)),next:t}}),n.duration.toString().toLowerCase()){case"fast":n.duration=200;break;case"normal":n.duration=v;break;case"slow":n.duration=600;break;default:n.duration=parseFloat(n.duration)||1}f.mock!==!1&&(f.mock===!0?n.duration=n.delay=1:(n.duration*=parseFloat(f.mock)||1,n.delay*=parseFloat(f.mock)||1));n.easing=w(n.easing,n.duration);n.begin&&!s.isFunction(n.begin)&&(n.begin=null);n.progress&&!s.isFunction(n.progress)&&(n.progress=null);n.complete&&!s.isFunction(n.complete)&&(n.complete=null);n.display!==r&&null!==n.display&&(n.display=n.display.toString().toLowerCase(),"auto"===n.display&&(n.display=f.CSS.Values.getDisplayType(c)));n.visibility!==r&&null!==n.visibility&&(n.visibility=n.visibility.toString().toLowerCase());n.mobileHA=n.mobileHA&&f.State.isMobile&&!f.State.isGingerbread;n.queue===!1?n.delay?setTimeout(g,n.delay):g():o.queue(c,n.queue,function(n,t){return t===!0?(d.promise&&d.resolver(k),!0):(f.velocityQueueEntryFlag=!0,void g(n))});""!==n.queue&&"fx"!==n.queue||"inprogress"===o.queue(c)[0]||o.dequeue(c)}var et,at,rt,k,p,h,vt=arguments[0]&&(arguments[0].p||o.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||s.isString(arguments[0].properties)),nt,tt,yt,g,d,it,st,ht,l,ct,lt,n,ot,ut;if(s.isWrapped(this)?(et=!1,rt=0,k=this,at=this):(et=!0,rt=1,k=vt?arguments[0].elements||arguments[0].e:arguments[0]),k=y(k)){if(vt?(p=arguments[0].properties||arguments[0].p,h=arguments[0].options||arguments[0].o):(p=arguments[rt],h=arguments[rt+1]),nt=k.length,tt=0,!/^(stop|finish)$/i.test(p)&&!o.isPlainObject(h))for(yt=rt+1,h={},g=yt;g<arguments.length;g++)s.isArray(arguments[g])||!/^(fast|normal|slow)$/i.test(arguments[g])&&!/^\d/.test(arguments[g])?s.isString(arguments[g])||s.isArray(arguments[g])?h.easing=arguments[g]:s.isFunction(arguments[g])&&(h.complete=arguments[g]):h.duration=arguments[g];d={promise:null,resolver:null,rejecter:null};et&&f.Promise&&(d.promise=new f.Promise(function(n,t){d.resolver=n;d.rejecter=t}));switch(p){case"scroll":it="scroll";break;case"reverse":it="reverse";break;case"finish":case"stop":return o.each(k,function(n,t){e(t)&&e(t).delayTimer&&(clearTimeout(e(t).delayTimer.setTimeout),e(t).delayTimer.next&&e(t).delayTimer.next(),delete e(t).delayTimer)}),st=[],o.each(f.State.calls,function(n,t){t&&o.each(t[1],function(i,u){var f=h===r?"":h;return f===!0||t[2].queue===f||h===r&&t[2].queue===!1?void o.each(k,function(i,r){r===u&&((h===!0||s.isString(h))&&(o.each(o.queue(r,s.isString(h)?h:""),function(n,t){s.isFunction(t)&&t(null,!0)}),o.queue(r,s.isString(h)?h:"",[])),"stop"===p?(e(r)&&e(r).tweensContainer&&f!==!1&&o.each(e(r).tweensContainer,function(n,t){t.endValue=t.currentValue}),st.push(n)):"finish"===p&&(t[2].duration=1))}):!0})}),"stop"===p&&(o.each(st,function(n,t){b(t,!0)}),d.promise&&d.resolver(k)),ft();default:if(!o.isPlainObject(p)||s.isEmptyObject(p)){if(s.isString(p)&&f.Redirects[p]){var n=o.extend({},h),bt=n.duration,pt=n.delay||0;return n.backwards===!0&&(k=o.extend(!0,[],k).reverse()),o.each(k,function(t,i){parseFloat(n.stagger)?n.delay=pt+parseFloat(n.stagger)*t:s.isFunction(n.stagger)&&(n.delay=pt+n.stagger.call(i,t,nt));n.drag&&(n.duration=parseFloat(bt)||(/^(callout|transition)/.test(p)?1e3:v),n.duration=Math.max(n.duration*(n.backwards?1-t/nt:(t+1)/nt),.75*n.duration,200));f.Redirects[p].call(i,i,n||{},t,nt,k,d.promise?d:r)}),ft()}return ht="Velocity: First argument ("+p+") was not a property map, a known action, or a registered redirect. Aborting.",d.promise?d.rejecter(new Error(ht)):console.log(ht),ft()}it="start"}if(l={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},ct=[],o.each(k,function(n,t){s.isNode(t)&&wt.call(t)}),n=o.extend({},f.defaults,h),n.loop=parseInt(n.loop),lt=2*n.loop-1,n.loop)for(ot=0;lt>ot;ot++)ut={delay:n.delay,progress:n.progress},ot===lt-1&&(ut.display=n.display,ut.visibility=n.visibility,ut.complete=n.complete),c(k,"reverse",ut);return ft()}},f=o.extend(c,f),f.animate=c,l=t.requestAnimationFrame||k,f.State.isMobile||i.hidden===r||i.addEventListener("visibilitychange",function(){i.hidden?(l=function(n){return setTimeout(function(){n(!0)},16)},a()):l=t.requestAnimationFrame||k}),n.Velocity=f,n!==t&&(n.fn.velocity=c,n.fn.velocity.defaults=f.defaults),o.each(["Down","Up"],function(n,t){f.Redirects["slide"+t]=function(n,i,u,e,s,h){var c=o.extend({},i),v=c.begin,y=c.complete,a={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},l={};c.display===r&&(c.display="Down"===t?"inline"===f.CSS.Values.getDisplayType(n)?"inline-block":"block":"none");c.begin=function(){var i,r;v&&v.call(s,s);for(i in a)l[i]=n.style[i],r=f.CSS.getPropertyValue(n,i),a[i]="Down"===t?[r,0]:[0,r];l.overflow=n.style.overflow;n.style.overflow="hidden"};c.complete=function(){for(var t in l)n.style[t]=l[t];y&&y.call(s,s);h&&h.resolver(s)};f(n,a,c)}}),o.each(["In","Out"],function(n,t){f.Redirects["fade"+t]=function(n,i,u,e,s,h){var c=o.extend({},i),a={opacity:"In"===t?1:0},l=c.complete;c.complete=u!==e-1?c.begin=null:function(){l&&l.call(s,s);h&&h.resolver(s)};c.display===r&&(c.display="In"===t?"auto":"none");f(this,a,c)}}),f}(window.jQuery||window.Zepto||window,window,document)}));!function(n,t,i,r){"use strict";function si(n,t,i){return setTimeout(ci(n,i),t)}function tt(n,t,i){return Array.isArray(n)?(v(n,i[t],i),!0):!1}function v(n,t,i){var u;if(n)if(n.forEach)n.forEach(t,i);else if(n.length!==r)for(u=0;u<n.length;)t.call(i,n[u],u,n),u++;else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n)}function k(n,t,i){for(var f=Object.keys(t),u=0;u<f.length;)(!i||i&&n[f[u]]===r)&&(n[f[u]]=t[f[u]]),u++;return n}function hi(n,t){return k(n,t,!0)}function o(n,t,i){var r,u=t.prototype;r=n.prototype=Object.create(u);r.constructor=n;r._super=u;i&&k(r,i)}function ci(n,t){return function(){return n.apply(t,arguments)}}function li(n,t){return typeof n==pr?n.apply(t?t[0]||r:r,t):n}function ur(n,t){return n===r?t:n}function pt(n,t,i){v(bt(t),function(t){n.addEventListener(t,i,!1)})}function wt(n,t,i){v(bt(t),function(t){n.removeEventListener(t,i,!1)})}function fr(n,t){for(;n;){if(n==t)return!0;n=n.parentNode}return!1}function d(n,t){return n.indexOf(t)>-1}function bt(n){return n.trim().split(/\s+/g)}function it(n,t,i){if(n.indexOf&&!i)return n.indexOf(t);for(var r=0;r<n.length;){if(i&&n[r][i]==t||!i&&n[r]===t)return r;r++}return-1}function kt(n){return Array.prototype.slice.call(n,0)}function er(n,t,i){for(var f,u=[],e=[],r=0;r<n.length;)f=t?n[r][t]:n[r],it(e,f)<0&&u.push(n[r]),e[r]=f,r++;return i&&(u=t?u.sort(function(n,i){return n[t]>i[t]}):u.sort()),u}function dt(n,t){for(var i,u,e=t[0].toUpperCase()+t.slice(1),f=0;f<yr.length;){if(i=yr[f],u=i?i+e:t,u in n)return u;f++}return r}function ou(){return tf++}function or(n){var t=n.ownerDocument;return t.defaultView||t.parentWindow}function s(n,t){var i=this;this.manager=n;this.callback=t;this.element=n.element;this.target=n.options.inputTarget;this.domHandler=function(t){li(n.options.enable,[n])&&i.handler(t)};this.init()}function su(n){var i,t=n.options.inputClass;return new(i=t?t:rf?vi:uf?ti:wr?yi:ni)(n,hu)}function hu(n,t,i){var r=i.pointers.length,o=i.changedPointers.length,s=t&f&&0==r-o,h=t&(u|e)&&0==r-o;i.isFirst=!!s;i.isFinal=!!h;s&&(n.session={});i.eventType=t;cu(n,i);n.emit("hammer.input",i);n.recognize(i);n.session.prevInput=i}function cu(n,t){var i=n.session,u=t.pointers,e=u.length,f;i.firstInput||(i.firstInput=sr(t));e>1&&!i.firstMultiple?i.firstMultiple=sr(t):1===e&&(i.firstMultiple=!1);var o=i.firstInput,r=i.firstMultiple,s=r?r.center:o.center,h=t.center=hr(u);t.timeStamp=nr();t.deltaTime=t.timeStamp-o.timeStamp;t.angle=ai(s,h);t.distance=gt(s,h);lu(i,t);t.offsetDirection=cr(t.deltaX,t.deltaY);t.scale=r?pu(r.pointers,u):1;t.rotation=r?yu(r.pointers,u):0;au(i,t);f=n.element;fr(t.srcEvent.target,f)&&(f=t.srcEvent.target);t.target=f}function lu(n,t){var i=t.center,r=n.offsetDelta||{},e=n.prevDelta||{},o=n.prevInput||{};(t.eventType===f||o.eventType===u)&&(e=n.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=n.offsetDelta={x:i.x,y:i.y});t.deltaX=e.x+(i.x-r.x);t.deltaY=e.y+(i.y-r.y)}function au(n,t){var f,o,s,h,i=n.lastInterval||t,c=t.timeStamp-i.timeStamp;if(t.eventType!=e&&(c>ff||i.velocity===r)){var l=i.deltaX-t.deltaX,a=i.deltaY-t.deltaY,u=vu(c,l,a);o=u.x;s=u.y;f=ft(u.x)>ft(u.y)?u.x:u.y;h=cr(l,a);n.lastInterval=t}else f=i.velocity,o=i.velocityX,s=i.velocityY,h=i.direction;t.velocity=f;t.velocityX=o;t.velocityY=s;t.direction=h}function sr(n){for(var i=[],t=0;t<n.pointers.length;)i[t]={clientX:rt(n.pointers[t].clientX),clientY:rt(n.pointers[t].clientY)},t++;return{timeStamp:nr(),pointers:i,center:hr(i),deltaX:n.deltaX,deltaY:n.deltaY}}function hr(n){var t=n.length;if(1===t)return{x:rt(n[0].clientX),y:rt(n[0].clientY)};for(var r=0,u=0,i=0;t>i;)r+=n[i].clientX,u+=n[i].clientY,i++;return{x:rt(r/t),y:rt(u/t)}}function vu(n,t,i){return{x:t/n||0,y:i/n||0}}function cr(n,t){return n===t?fi:ft(n)>=ft(t)?n>0?ot:st:t>0?ht:ct}function gt(n,t,i){i||(i=kr);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.sqrt(r*r+u*u)}function ai(n,t,i){i||(i=kr);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return 180*Math.atan2(u,r)/Math.PI}function yu(n,t){return ai(t[1],t[0],ei)-ai(n[1],n[0],ei)}function pu(n,t){return gt(t[0],t[1],ei)/gt(n[0],n[1],ei)}function ni(){this.evEl=of;this.evWin=sf;this.allow=!0;this.pressed=!1;s.apply(this,arguments)}function vi(){this.evEl=dr;this.evWin=gr;s.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function lr(){this.evTarget=af;this.evWin=vf;this.started=!1;s.apply(this,arguments)}function wu(n,t){var i=kt(n.touches),r=kt(n.changedTouches);return t&(u|e)&&(i=er(i.concat(r),"identifier",!0)),[i,r]}function ti(){this.evTarget=tu;this.targetIds={};s.apply(this,arguments)}function bu(n,t){var r=kt(n.touches),o=this.targetIds;if(t&(f|g)&&1===r.length)return o[r[0].identifier]=!0,[r,r];var i,s,h=kt(n.changedTouches),c=[],l=this.target;if(s=r.filter(function(n){return fr(n.target,l)}),t===f)for(i=0;i<s.length;)o[s[i].identifier]=!0,i++;for(i=0;i<h.length;)o[h[i].identifier]&&c.push(h[i]),t&(u|e)&&delete o[h[i].identifier],i++;if(c.length)return[er(s.concat(c),"identifier",!0),c]}function yi(){s.apply(this,arguments);var n=ci(this.handler,this);this.touch=new ti(this.manager,n);this.mouse=new ni(this.manager,n)}function pi(n,t){this.manager=n;this.set(t)}function ku(n){if(d(n,lt))return lt;var t=d(n,at),i=d(n,vt);return t&&i?at+" "+vt:t||i?t?at:vt:d(n,ir)?ir:fu}function y(n){this.id=ou();this.manager=null;this.options=hi(n||{},this.defaults);this.options.enable=ur(this.options.enable,!0);this.state=oi;this.simultaneous={};this.requireFail=[]}function du(n){return n&yt?"cancel":n&b?"end":n&ut?"move":n&h?"start":""}function ar(n){return n==ct?"down":n==ht?"up":n==ot?"left":n==st?"right":""}function ii(n,t){var i=t.manager;return i?i.get(n):n}function c(){y.apply(this,arguments)}function ri(){c.apply(this,arguments);this.pX=null;this.pY=null}function wi(){c.apply(this,arguments)}function bi(){y.apply(this,arguments);this._timer=null;this._input=null}function ki(){c.apply(this,arguments)}function di(){c.apply(this,arguments)}function ui(){y.apply(this,arguments);this.pTime=!1;this.pCenter=!1;this._timer=null;this._input=null;this.count=0}function w(n,t){return t=t||{},t.recognizers=ur(t.recognizers,w.defaults.preset),new gi(n,t)}function gi(n,t){t=t||{};this.options=hi(t,w.defaults);this.options.inputTarget=this.options.inputTarget||n;this.handlers={};this.session={};this.recognizers=[];this.element=n;this.input=su(this);this.touchAction=new pi(this,this.options.touchAction);vr(this,!0);v(t.recognizers,function(n){var t=this.add(new n[0](n[1]));n[2]&&t.recognizeWith(n[2]);n[3]&&t.requireFailure(n[3])},this)}function vr(n,t){var i=n.element;v(n.options.cssProps,function(n,r){i.style[dt(i.style,r)]=t?n:""})}function gu(n,i){var r=t.createEvent("Event");r.initEvent(n,!0,!0);r.gesture=i;i.target.dispatchEvent(r)}var yr=["","webkit","moz","MS","ms","o"],nf=t.createElement("div"),pr="function",rt=Math.round,ft=Math.abs,nr=Date.now,tf=1,wr="ontouchstart"in n,rf=dt(n,"PointerEvent")!==r,uf=wr&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),et="touch",tr="mouse",ff=25,f=1,g=2,u=4,e=8,fi=1,ot=2,st=4,ht=8,ct=16,l=ot|st,nt=ht|ct,br=l|nt,kr=["x","y"],ei=["clientX","clientY"],nu,tu,eu,rr;s.prototype={handler:function(){},init:function(){this.evEl&&pt(this.element,this.evEl,this.domHandler);this.evTarget&&pt(this.target,this.evTarget,this.domHandler);this.evWin&&pt(or(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&wt(this.element,this.evEl,this.domHandler);this.evTarget&&wt(this.target,this.evTarget,this.domHandler);this.evWin&&wt(or(this.element),this.evWin,this.domHandler)}};var ef={mousedown:f,mousemove:g,mouseup:u},of="mousedown",sf="mousemove mouseup";o(ni,s,{handler:function(n){var t=ef[n.type];t&f&&0===n.button&&(this.pressed=!0);t&g&&1!==n.which&&(t=u);this.pressed&&this.allow&&(t&u&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[n],changedPointers:[n],pointerType:tr,srcEvent:n}))}});var hf={pointerdown:f,pointermove:g,pointerup:u,pointercancel:e,pointerout:e},cf={2:et,3:"pen",4:tr,5:"kinect"},dr="pointerdown",gr="pointermove pointerup pointercancel";n.MSPointerEvent&&(dr="MSPointerDown",gr="MSPointerMove MSPointerUp MSPointerCancel");o(vi,s,{handler:function(n){var t=this.store,o=!1,h=n.type.toLowerCase().replace("ms",""),r=hf[h],s=cf[n.pointerType]||n.pointerType,c=s==et,i=it(t,n.pointerId,"pointerId");r&f&&(0===n.button||c)?0>i&&(t.push(n),i=t.length-1):r&(u|e)&&(o=!0);0>i||(t[i]=n,this.callback(this.manager,r,{pointers:t,changedPointers:[n],pointerType:s,srcEvent:n}),o&&t.splice(i,1))}});var lf={touchstart:f,touchmove:g,touchend:u,touchcancel:e},af="touchstart",vf="touchstart touchmove touchend touchcancel";o(lr,s,{handler:function(n){var i=lf[n.type],t;(i===f&&(this.started=!0),this.started)&&(t=wu.call(this,n,i),i&(u|e)&&0==t[0].length-t[1].length&&(this.started=!1),this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:et,srcEvent:n}))}});nu={touchstart:f,touchmove:g,touchend:u,touchcancel:e};tu="touchstart touchmove touchend touchcancel";o(ti,s,{handler:function(n){var i=nu[n.type],t=bu.call(this,n,i);t&&this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:et,srcEvent:n})}});o(yi,s,{handler:function(n,t,i){var r=i.pointerType==et,f=i.pointerType==tr;if(r)this.mouse.allow=!1;else if(f&&!this.mouse.allow)return;t&(u|e)&&(this.mouse.allow=!0);this.callback(n,t,i)},destroy:function(){this.touch.destroy();this.mouse.destroy()}});var iu=dt(nf.style,"touchAction"),ru=iu!==r,uu="compute",fu="auto",ir="manipulation",lt="none",at="pan-x",vt="pan-y";pi.prototype={set:function(n){n==uu&&(n=this.compute());ru&&(this.manager.element.style[iu]=n);this.actions=n.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return v(this.manager.recognizers,function(t){li(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),ku(n.join(" "))},preventDefaults:function(n){var t,i;if(!ru){if(t=n.srcEvent,i=n.offsetDirection,this.manager.session.prevented)return void t.preventDefault();var r=this.actions,u=d(r,lt),f=d(r,vt),e=d(r,at);return u||f&&i&l||e&&i&nt?this.preventSrc(t):void 0}},preventSrc:function(n){this.manager.session.prevented=!0;n.preventDefault()}};var oi=1,h=2,ut=4,b=8,p=b,yt=16,a=32;y.prototype={defaults:{},set:function(n){return k(this.options,n),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(n){if(tt(n,"recognizeWith",this))return this;var t=this.simultaneous;return n=ii(n,this),t[n.id]||(t[n.id]=n,n.recognizeWith(this)),this},dropRecognizeWith:function(n){return tt(n,"dropRecognizeWith",this)?this:(n=ii(n,this),delete this.simultaneous[n.id],this)},requireFailure:function(n){if(tt(n,"requireFailure",this))return this;var t=this.requireFail;return n=ii(n,this),-1===it(t,n)&&(t.push(n),n.requireFailure(this)),this},dropRequireFailure:function(n){if(tt(n,"dropRequireFailure",this))return this;n=ii(n,this);var t=it(this.requireFail,n);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(n){return!!this.simultaneous[n.id]},emit:function(n){function t(t){r.manager.emit(r.options.event+(t?du(i):""),n)}var r=this,i=this.state;b>i&&t(!0);t();i>=b&&t(!0)},tryEmit:function(n){return this.canEmit()?this.emit(n):void(this.state=a)},canEmit:function(){for(var n=0;n<this.requireFail.length;){if(!(this.requireFail[n].state&(a|oi)))return!1;n++}return!0},recognize:function(n){var t=k({},n);return li(this.options.enable,[this,t])?(this.state&(p|yt|a)&&(this.state=oi),this.state=this.process(t),void(this.state&(h|ut|b|yt)&&this.tryEmit(t))):(this.reset(),void(this.state=a))},process:function(){},getTouchAction:function(){},reset:function(){}};o(c,y,{defaults:{pointers:1},attrTest:function(n){var t=this.options.pointers;return 0===t||n.pointers.length===t},process:function(n){var t=this.state,i=n.eventType,r=t&(h|ut),f=this.attrTest(n);return r&&(i&e||!f)?t|yt:r||f?i&u?t|b:t&h?t|ut:h:a}});o(ri,c,{defaults:{event:"pan",threshold:10,pointers:1,direction:br},getTouchAction:function(){var t=this.options.direction,n=[];return t&l&&n.push(vt),t&nt&&n.push(at),n},directionTest:function(n){var i=this.options,r=!0,u=n.distance,t=n.direction,f=n.deltaX,e=n.deltaY;return t&i.direction||(i.direction&l?(t=0===f?fi:0>f?ot:st,r=f!=this.pX,u=Math.abs(n.deltaX)):(t=0===e?fi:0>e?ht:ct,r=e!=this.pY,u=Math.abs(n.deltaY))),n.direction=t,r&&u>i.threshold&&t&i.direction},attrTest:function(n){return c.prototype.attrTest.call(this,n)&&(this.state&h||!(this.state&h)&&this.directionTest(n))},emit:function(n){this.pX=n.deltaX;this.pY=n.deltaY;var t=ar(n.direction);t&&this.manager.emit(this.options.event+t,n);this._super.emit.call(this,n)}});o(wi,c,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[lt]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&h)},emit:function(n){if(this._super.emit.call(this,n),1!==n.scale){var t=n.scale<1?"in":"out";this.manager.emit(this.options.event+t,n)}}});o(bi,y,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[fu]},process:function(n){var t=this.options,i=n.pointers.length===t.pointers,r=n.distance<t.threshold,o=n.deltaTime>t.time;if(this._input=n,!r||!i||n.eventType&(u|e)&&!o)this.reset();else if(n.eventType&f)this.reset(),this._timer=si(function(){this.state=p;this.tryEmit()},t.time,this);else if(n.eventType&u)return p;return a},reset:function(){clearTimeout(this._timer)},emit:function(n){this.state===p&&(n&&n.eventType&u?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=nr(),this.manager.emit(this.options.event,this._input)))}});o(ki,c,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[lt]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&h)}});o(di,c,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:l|nt,pointers:1},getTouchAction:function(){return ri.prototype.getTouchAction.call(this)},attrTest:function(n){var t,i=this.options.direction;return i&(l|nt)?t=n.velocity:i&l?t=n.velocityX:i&nt&&(t=n.velocityY),this._super.attrTest.call(this,n)&&i&n.direction&&n.distance>this.options.threshold&&ft(t)>this.options.velocity&&n.eventType&u},emit:function(n){var t=ar(n.direction);t&&this.manager.emit(this.options.event+t,n);this.manager.emit(this.options.event,n)}});o(ui,y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ir]},process:function(n){var t=this.options,o=n.pointers.length===t.pointers,s=n.distance<t.threshold,c=n.deltaTime<t.time,i,r,e;if(this.reset(),n.eventType&f&&0===this.count)return this.failTimeout();if(s&&c&&o){if(n.eventType!=u)return this.failTimeout();if(i=this.pTime?n.timeStamp-this.pTime<t.interval:!0,r=!this.pCenter||gt(this.pCenter,n.center)<t.posThreshold,this.pTime=n.timeStamp,this.pCenter=n.center,r&&i?this.count+=1:this.count=1,this._input=n,e=this.count%t.taps,0===e)return this.hasRequireFailures()?(this._timer=si(function(){this.state=p;this.tryEmit()},t.interval,this),h):p}return a},failTimeout:function(){return this._timer=si(function(){this.state=a},this.options.interval,this),a},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==p&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});w.VERSION="2.0.4";w.defaults={domEvents:!1,touchAction:uu,enable:!0,inputTarget:null,inputClass:null,preset:[[ki,{enable:!1}],[wi,{enable:!1},["rotate"]],[di,{direction:l}],[ri,{direction:l},["swipe"]],[ui],[ui,{event:"doubletap",taps:2},["tap"]],[bi]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};eu=1;rr=2;gi.prototype={set:function(n){return k(this.options,n),n.touchAction&&this.touchAction.update(),n.inputTarget&&(this.input.destroy(),this.input.target=n.inputTarget,this.input.init()),this},stop:function(n){this.session.stopped=n?rr:eu},recognize:function(n){var r=this.session,i,f,t,u;if(!r.stopped)for(this.touchAction.preventDefaults(n),f=this.recognizers,t=r.curRecognizer,(!t||t&&t.state&p)&&(t=r.curRecognizer=null),u=0;u<f.length;)i=f[u],r.stopped===rr||t&&i!=t&&!i.canRecognizeWith(t)?i.reset():i.recognize(n),!t&&i.state&(h|ut|b)&&(t=r.curRecognizer=i),u++},get:function(n){if(n instanceof y)return n;for(var i=this.recognizers,t=0;t<i.length;t++)if(i[t].options.event==n)return i[t];return null},add:function(n){if(tt(n,"add",this))return this;var t=this.get(n.options.event);return t&&this.remove(t),this.recognizers.push(n),n.manager=this,this.touchAction.update(),n},remove:function(n){if(tt(n,"remove",this))return this;var t=this.recognizers;return n=this.get(n),t.splice(it(t,n),1),this.touchAction.update(),this},on:function(n,t){var i=this.handlers;return v(bt(n),function(n){i[n]=i[n]||[];i[n].push(t)}),this},off:function(n,t){var i=this.handlers;return v(bt(n),function(n){t?i[n].splice(it(i[n],t),1):delete i[n]}),this},emit:function(n,t){var i,r;if(this.options.domEvents&&gu(n,t),i=this.handlers[n]&&this.handlers[n].slice(),i&&i.length)for(t.type=n,t.preventDefault=function(){t.srcEvent.preventDefault()},r=0;r<i.length;)i[r](t),r++},destroy:function(){this.element&&vr(this,!1);this.handlers={};this.session={};this.input.destroy();this.element=null}};k(w,{INPUT_START:f,INPUT_MOVE:g,INPUT_END:u,INPUT_CANCEL:e,STATE_POSSIBLE:oi,STATE_BEGAN:h,STATE_CHANGED:ut,STATE_ENDED:b,STATE_RECOGNIZED:p,STATE_CANCELLED:yt,STATE_FAILED:a,DIRECTION_NONE:fi,DIRECTION_LEFT:ot,DIRECTION_RIGHT:st,DIRECTION_UP:ht,DIRECTION_DOWN:ct,DIRECTION_HORIZONTAL:l,DIRECTION_VERTICAL:nt,DIRECTION_ALL:br,Manager:gi,Input:s,TouchAction:pi,TouchInput:ti,MouseInput:ni,PointerEventInput:vi,TouchMouseInput:yi,SingleTouchInput:lr,Recognizer:y,AttrRecognizer:c,Tap:ui,Pan:ri,Swipe:di,Pinch:wi,Rotate:ki,Press:bi,on:pt,off:wt,each:v,merge:hi,extend:k,inherit:o,bindFn:ci,prefixed:dt});typeof define==pr&&define.amd?define(function(){return w}):"undefined"!=typeof module&&module.exports?module.exports=w:n[i]=w}(window,document,"Hammer"),function(n){"function"==typeof define&&define.amd?define(["jquery","hammerjs"],n):"object"==typeof exports?n(require("jquery"),require("hammerjs")):n(jQuery,Hammer)}(function(n,t){function i(i,r){var u=n(i);u.data("hammer")||u.data("hammer",new t(u[0],r))}n.fn.hammer=function(n){return this.each(function(){i(this,n)})};t.Manager.prototype.emit=function(t){return function(i,r){t.call(this,i,r);n(this.element).trigger({type:i,gesture:r})}}(t.Manager.prototype.emit)}),function(n){n.Package?Materialize={}:n.Materialize={}}(window);Materialize.guid=function(){function n(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}}();Materialize.elementOrParentIsFixed=function(n){var t=$(n),r=t.add(t.parents()),i=!1;return r.each(function(){if("fixed"===$(this).css("position"))return(i=!0,!1)}),i};var Vel;Vel=$?$.Velocity:Velocity,function(n){n.fn.collapsible=function(t){return t=n.extend({accordion:void 0},t),this.each(function(){function f(t){i=r.find("> li > .collapsible-header");t.hasClass("active")?t.parent().addClass("active"):t.parent().removeClass("active");t.parent().hasClass("active")?t.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){n(this).css("height","")}}):t.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){n(this).css("height","")}});i.not(t).removeClass("active").parent().removeClass("active");i.not(t).parent().children(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){n(this).css("height","")}})}function e(t){t.hasClass("active")?t.parent().addClass("active"):t.parent().removeClass("active");t.parent().hasClass("active")?t.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){n(this).css("height","")}}):t.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){n(this).css("height","")}})}function o(n){var t=u(n);return t.length>0}function u(n){return n.closest("li > .collapsible-header")}var r=n(this),i=n(this).find("> li > .collapsible-header"),s=r.data("collapsible");r.off("click.collapse",".collapsible-header");i.off("click.collapse");t.accordion||"accordion"===s||void 0===s?(i=r.find("> li > .collapsible-header"),i.on("click.collapse",function(t){var i=n(t.target);o(i)&&(i=u(i));i.toggleClass("active");f(i)}),f(i.filter(".active").first())):i.each(function(){n(this).on("click.collapse",function(t){var i=n(t.target);o(i)&&(i=u(i));i.toggleClass("active");e(i)});n(this).hasClass("active")&&e(n(this))})})};n(document).ready(function(){n(".collapsible").collapsible()})}(jQuery),function(n){n.fn.scrollTo=function(t){return n(this).scrollTop(n(this).scrollTop()-n(this).offset().top+n(t).offset().top),this};n.fn.dropdown=function(t){var i={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:"left"};this.each(function(){function c(){void 0!==r.data("induration")&&(f.inDuration=r.data("inDuration"));void 0!==r.data("outduration")&&(f.outDuration=r.data("outDuration"));void 0!==r.data("constrainwidth")&&(f.constrain_width=r.data("constrainwidth"));void 0!==r.data("hover")&&(f.hover=r.data("hover"));void 0!==r.data("gutter")&&(f.gutter=r.data("gutter"));void 0!==r.data("beloworigin")&&(f.belowOrigin=r.data("beloworigin"));void 0!==r.data("alignment")&&(f.alignment=r.data("alignment"))}function s(t){var i,l;"focus"===t&&(h=!0);c();u.addClass("active");r.addClass("active");f.constrain_width===!0?u.css("width",r.outerWidth()):u.css("white-space","nowrap");i=0;f.belowOrigin===!0&&(i=r.height());var e,s=r.offset().left,a=r.offset().top-n(window).scrollTop(),o=f.alignment;(s+u.innerWidth()>n(window).width()?o="right":s-u.innerWidth()+r.innerWidth()<0&&(o="left"),a+u.innerHeight()>window.innerHeight&&(i||(i+=r.innerHeight()),i-=u.innerHeight()),"left"===o)?(e=f.gutter,leftPosition=r.position().left+e):"right"===o&&(l=r.position().left+r.outerWidth()-u.outerWidth(),e=-f.gutter,leftPosition=l+e);u.css({position:"absolute",top:r.position().top+i,left:leftPosition});u.stop(!0,!0).css("opacity",0).slideDown({queue:!1,duration:f.inDuration,easing:"easeOutCubic",complete:function(){n(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:f.inDuration,easing:"easeOutSine"})}function e(){h=!1;u.fadeOut(f.outDuration);u.removeClass("active");r.removeClass("active")}var r=n(this),f=n.extend({},i,t),h=!1,u=n("#"+r.attr("data-activates")),o;(c(),r.after(u),f.hover)?(o=!1,r.unbind("click."+r.attr("id")),r.on("mouseenter",function(){o===!1&&(s(),o=!0)}),r.on("mouseleave",function(t){var i=t.toElement||t.relatedTarget;n(i).closest(".dropdown-content").is(u)||(u.stop(!0,!0),e(),o=!1)}),u.on("mouseleave",function(t){var i=t.toElement||t.relatedTarget;n(i).closest(".dropdown-button").is(r)||(u.stop(!0,!0),e(),o=!1)})):(r.unbind("click."+r.attr("id")),r.bind("click."+r.attr("id"),function(t){h||(r[0]!=t.currentTarget||r.hasClass("active")||0!==n(t.target).closest(".dropdown-content").length?r.hasClass("active")&&(e(),n(document).unbind("click."+u.attr("id")+" touchstart."+u.attr("id"))):(t.preventDefault(),s("click")),u.hasClass("active")&&n(document).bind("click."+u.attr("id")+" touchstart."+u.attr("id"),function(t){u.is(t.target)||r.is(t.target)||r.find(t.target).length||(e(),n(document).unbind("click."+u.attr("id")+" touchstart."+u.attr("id")))}))}));r.on("open",function(n,t){s(t)});r.on("close",e)})};n(document).ready(function(){n(".dropdown-button").dropdown()})}(jQuery),function(n){var t=0,i=0,r=function(){return i++,"materialize-lean-overlay-"+i};n.fn.extend({openModal:function(i){n("body").css("overflow","hidden");var e=r(),u=n(this),f=n('<div class="lean-overlay"><\/div>'),o=++t;f.attr("id",e).css("z-index",1e3+2*o);u.data("overlay-id",e).css("z-index",1e3+2*o+1);n("body").append(f);i=n.extend({opacity:.5,in_duration:350,out_duration:250,ready:void 0,complete:void 0,dismissible:!0,starting_top:"4%"},i);i.dismissible&&(f.click(function(){u.closeModal(i)}),n(document).on("keyup.leanModal"+e,function(n){27===n.keyCode&&u.closeModal(i)}));u.find(".modal-close").on("click.close",function(){u.closeModal(i)});f.css({display:"block",opacity:0});u.css({display:"block",opacity:0});f.velocity({opacity:i.opacity},{duration:i.in_duration,queue:!1,ease:"easeOutCubic"});u.data("associated-overlay",f[0]);u.hasClass("bottom-sheet")?u.velocity({bottom:"0",opacity:1},{duration:i.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof i.ready&&i.ready()}}):(n.Velocity.hook(u,"scaleX",.7),u.css({top:i.starting_top}),u.velocity({top:"10%",opacity:1,scaleX:"1"},{duration:i.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof i.ready&&i.ready()}}))}});n.fn.extend({closeModal:function(i){var r=n(this),f=r.data("overlay-id"),u=n("#"+f);i=n.extend({out_duration:250,complete:void 0},i);n("body").css("overflow","");r.find(".modal-close").off("click.close");n(document).off("keyup.leanModal"+f);u.velocity({opacity:0},{duration:i.out_duration,queue:!1,ease:"easeOutQuart"});r.hasClass("bottom-sheet")?r.velocity({bottom:"-100%",opacity:0},{duration:i.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){u.css({display:"none"});"function"==typeof i.complete&&i.complete();u.remove();t--}}):r.velocity({top:i.starting_top,opacity:0,scaleX:.7},{duration:i.out_duration,complete:function(){n(this).css("display","none");"function"==typeof i.complete&&i.complete();u.remove();t--}})}});n.fn.extend({leanModal:function(t){return this.each(function(){var i=n.extend({starting_top:"4%"},t);n(this).click(function(t){i.starting_top=(n(this).offset().top-n(window).scrollTop())/1.15;var r=n(this).attr("href")||"#"+n(this).data("target");n(r).openModal(i);t.preventDefault()})})}})}(jQuery),function(n){n.fn.materialbox=function(){return this.each(function(){function u(){i=!1;var r=t.parent(".material-placeholder"),u=(window.innerWidth,window.innerHeight,t.data("width")),o=t.data("height");t.velocity("stop",!0);n("#materialbox-overlay").velocity("stop",!0);n(".materialbox-caption").velocity("stop",!0);n("#materialbox-overlay").velocity({opacity:0},{duration:s,queue:!1,easing:"easeOutQuad",complete:function(){e=!1;n(this).remove()}});t.velocity({width:u,height:o,left:0,top:0},{duration:s,queue:!1,easing:"easeOutQuad"});n(".materialbox-caption").velocity({opacity:0},{duration:s,queue:!1,easing:"easeOutQuad",complete:function(){r.css({height:"",width:"",position:"",top:"",left:""});t.css({height:"",top:"",left:"",width:"","max-width":"",position:"","z-index":""});t.removeClass("active");i=!0;n(this).remove();f.css("overflow","")}})}if(!n(this).hasClass("initialized")){n(this).addClass("initialized");var f,r,e=!1,i=!0,o=275,s=200,t=n(this),h=n("<div><\/div>").addClass("material-placeholder");t.wrap(h);t.on("click",function(){var p=t.parent(".material-placeholder"),c=window.innerWidth,l=window.innerHeight,a=t.width(),w=t.height(),v,k,y;if(i===!1||e&&i===!0)return u(),!1;for(i=!1,t.addClass("active"),e=!0,p.css({width:p[0].getBoundingClientRect().width,height:p[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),f=void 0,r=p[0].parentNode;null!==r&&!n(r).is(document);)v=n(r),"hidden"===v.css("overflow")&&(v.css("overflow","visible"),f=void 0===f?v:f.add(v)),r=r.parentNode;t.css({position:"absolute","z-index":1e3}).data("width",a).data("height",w);k=n('<div id="materialbox-overlay"><\/div>').css({opacity:0}).click(function(){i===!0&&u()});(n("body").append(k),k.velocity({opacity:1},{duration:o,queue:!1,easing:"easeOutQuad"}),""!==t.data("caption"))&&(y=n('<div class="materialbox-caption"><\/div>'),y.text(t.data("caption")),n("body").append(y),y.css({display:"inline"}),y.velocity({opacity:1},{duration:o,queue:!1,easing:"easeOutQuad"}));var b=0,d=a/c,g=w/l,s=0,h=0;d>g?(b=w/a,s=.9*c,h=.9*c*b):(b=a/w,s=.9*l*b,h=.9*l);t.hasClass("responsive-img")?t.velocity({"max-width":s,width:a},{duration:0,queue:!1,complete:function(){t.css({left:0,top:0}).velocity({height:h,width:s,left:n(document).scrollLeft()+c/2-t.parent(".material-placeholder").offset().left-s/2,top:n(document).scrollTop()+l/2-t.parent(".material-placeholder").offset().top-h/2},{duration:o,queue:!1,easing:"easeOutQuad",complete:function(){i=!0}})}}):t.css("left",0).css("top",0).velocity({height:h,width:s,left:n(document).scrollLeft()+c/2-t.parent(".material-placeholder").offset().left-s/2,top:n(document).scrollTop()+l/2-t.parent(".material-placeholder").offset().top-h/2},{duration:o,queue:!1,easing:"easeOutQuad",complete:function(){i=!0}})});n(window).scroll(function(){e&&u()});n(document).keyup(function(n){27===n.keyCode&&i===!0&&e&&u()})}})};n(document).ready(function(){n(".materialboxed").materialbox()})}(jQuery),function(n){n.fn.parallax=function(){var t=n(window).width();return this.each(function(){function r(r){var u=601>t?i.height()>0?i.height():i.children("img").height():i.height()>0?i.height():500;var f=i.children("img").first(),h=f.height(),c=h-u,l=i.offset().top+u,s=i.offset().top,e=n(window).scrollTop(),o=window.innerHeight,a=e+o,v=(a-s)/(u+o),y=Math.round(c*v);r&&f.css("display","block");l>e&&e+o>s&&f.css("transform","translate3D(-50%,"+y+"px, 0)")}var i=n(this);i.addClass("parallax");i.children("img").one("load",function(){r(!0)}).each(function(){this.complete&&n(this).load()});n(window).scroll(function(){t=n(window).width();r(!1)});n(window).resize(function(){t=n(window).width();r(!1)})})}}(jQuery),function(n){var t={init:function(){return this.each(function(){var i=n(this),f,o,h;n(window).width();i.width("100%");var r,c,s=i.find("li.tab a"),e=i.width(),u=i.find("li").first().outerWidth(),l=parseInt(i.find("li").first().css("minWidth")),t=0;r=n(s.filter('[href="'+location.hash+'"]'));0===r.length&&(r=n(this).find("li.tab a.active").first());0===r.length&&(r=n(this).find("li.tab a").first());r.addClass("active");t=s.index(r);0>t&&(t=0);c=n(r[0].hash);i.append('<div class="indicator"><\/div>');f=i.find(".indicator");(i.is(":visible")&&(f.css({right:e-(t+1)*u}),f.css({left:t*u})),n(window).resize(function(){e=i.width();u=i.find("li").first().outerWidth();0>t&&(t=0);0!==u&&0!==e&&(f.css({right:e-(t+1)*u}),f.css({left:t*u}))}),s.not(r).each(function(){n(this.hash).hide()}),i.on("click","a",function(o){if(n(this).parent().hasClass("disabled"))return void o.preventDefault();e=i.width();u=i.find("li").first().outerWidth();r.removeClass("active");c.hide();r=n(this);c=n(this.hash);s=i.find("li.tab a");r.addClass("active");var h=t;t=s.index(n(this));0>t&&(t=0);c.show();t-h>=0?(f.velocity({right:e-(t+1)*u},{duration:300,queue:!1,easing:"easeOutQuad"}),f.velocity({left:t*u},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(f.velocity({left:t*u},{duration:300,queue:!1,easing:"easeOutQuad"}),f.velocity({right:e-(t+1)*u},{duration:300,queue:!1,easing:"easeOutQuad",delay:90}));o.preventDefault()}),l>=u)&&(i.wrap('<div class="hide-tab-scrollbar"><\/div>'),o=document.createElement("div"),o.className="scrollbar-measure",document.body.appendChild(o),h=o.offsetHeight-o.clientHeight,document.body.removeChild(o),0===h&&(h=15,i.find(".indicator").css("bottom",h)),i.height(n(this).height()+h))})},select_tab:function(n){this.find('a[href="#'+n+'"]').trigger("click")}};n.fn.tabs=function(i){return t[i]?t[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void n.error("Method "+i+" does not exist on jQuery.tooltip"):t.init.apply(this,arguments)};n(document).ready(function(){n("ul.tabs").tabs()})}(jQuery),function(n){n.fn.tooltip=function(i){var r=null,f=!1,e=null,u=5;return"remove"===i?(this.each(function(){n("#"+n(this).attr("data-tooltip-id")).remove()}),!1):(i=n.extend({delay:350},i),this.each(function(){var c=Materialize.guid(),o=n(this),l,h,s;o.attr("data-tooltip-id",c);l=n("<span><\/span>").text(o.attr("data-tooltip"));h=n("<div><\/div>");h.addClass("material-tooltip").append(l).appendTo(n("body")).attr("id",c);s=n("<div><\/div>").addClass("backdrop");s.appendTo(h);s.css({top:0,left:0});o.off("mouseenter.tooltip mouseleave.tooltip");o.on({"mouseenter.tooltip":function(){var n=o.data("delay");n=void 0===n||""===n?i.delay:n;r=0;e=setInterval(function(){if(r+=10,r>=n&&f===!1){f=!0;h.css({display:"block",left:"0px",top:"0px"});h.children("span").text(o.attr("data-tooltip"));var c,l,v,p=o.outerWidth(),k=o.outerHeight(),y=o.attr("data-position"),e=h.outerHeight(),i=h.outerWidth(),w="0px",b="0px",a=8;"top"===y?(c=o.offset().top-e-u,l=o.offset().left+p/2-i/2,v=t(l,c,i,e),w="-10px",s.css({borderRadius:"14px 14px 0 0",transformOrigin:"50% 90%",marginTop:e,marginLeft:i/2-s.width()/2})):"left"===y?(c=o.offset().top+k/2-e/2,l=o.offset().left-i-u,v=t(l,c,i,e),b="-10px",s.css({width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:e/2,marginLeft:i})):"right"===y?(c=o.offset().top+k/2-e/2,l=o.offset().left+p+u,v=t(l,c,i,e),b="+10px",s.css({width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:e/2,marginLeft:"0px"})):(c=o.offset().top+o.outerHeight()+u,l=o.offset().left+p/2-i/2,v=t(l,c,i,e),w="+10px",s.css({marginLeft:i/2-s.width()/2}));h.css({top:v.y,left:v.x});a=i/8;8>a&&(a=8);("right"===y||"left"===y)&&(a=i/10,6>a&&(a=6));h.velocity({marginTop:w,marginLeft:b},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1});s.css({display:"block"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scale:a},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})}},10)},"mouseleave.tooltip":function(){clearInterval(e);r=0;h.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1,delay:225});s.velocity({opacity:0,scale:1},{duration:225,delay:275,queue:!1,complete:function(){s.css("display","none");h.css("display","none");f=!1}})}})}))};var t=function(t,i,r,u){var f=t,e=i;return 0>f?f=4:f+r>window.innerWidth&&(f-=f+r-window.innerWidth),0>e?e=4:e+u>window.innerHeight+n(window).scrollTop&&(e-=e+u-window.innerHeight),{x:f,y:e}};n(document).ready(function(){n(".tooltipped").tooltip()})}(jQuery),function(n){"use strict";function e(n){return null!==n&&n===n.window}function o(n){return e(n)?n:9===n.nodeType&&n.defaultView}function s(n){var t,i,r={top:0,left:0},u=n&&n.ownerDocument;return t=u.documentElement,"undefined"!=typeof n.getBoundingClientRect&&(r=n.getBoundingClientRect()),i=o(u),{top:r.top+i.pageYOffset-t.clientTop,left:r.left+i.pageXOffset-t.clientLeft}}function f(n){var i="",t;for(t in n)n.hasOwnProperty(t)&&(i+=t+":"+n[t]+";");return i}function h(n){if(i.allowEvent(n)===!1)return null;for(var r=null,t=n.target||n.srcElement;null!==t.parentElement;){if(!(t instanceof SVGElement||-1===t.className.indexOf("waves-effect"))){r=t;break}if(t.classList.contains("waves-effect")){r=t;break}t=t.parentElement}return r}function u(i){var r=h(i);null!==r&&(t.show(i,r),"ontouchstart"in n&&(r.addEventListener("touchend",t.hide,!1),r.addEventListener("touchcancel",t.hide,!1)),r.addEventListener("mouseup",t.hide,!1),r.addEventListener("mouseleave",t.hide,!1))}var r=r||{},c=document.querySelectorAll.bind(document),t={duration:750,show:function(n,i){var o,u,r;if(2===n.button)return!1;o=i||this;u=document.createElement("div");u.className="waves-ripple";o.appendChild(u);var h=s(o),c=n.pageY-h.top,l=n.pageX-h.left,e="scale("+o.clientWidth/10+")";"touches"in n&&(c=n.touches[0].pageY-h.top,l=n.touches[0].pageX-h.left);u.setAttribute("data-hold",Date.now());u.setAttribute("data-scale",e);u.setAttribute("data-x",l);u.setAttribute("data-y",c);r={top:c+"px",left:l+"px"};u.className=u.className+" waves-notransition";u.setAttribute("style",f(r));u.className=u.className.replace("waves-notransition","");r["-webkit-transform"]=e;r["-moz-transform"]=e;r["-ms-transform"]=e;r["-o-transform"]=e;r.transform=e;r.opacity="1";r["-webkit-transition-duration"]=t.duration+"ms";r["-moz-transition-duration"]=t.duration+"ms";r["-o-transition-duration"]=t.duration+"ms";r["transition-duration"]=t.duration+"ms";r["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)";r["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)";r["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)";r["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)";u.setAttribute("style",f(r))},hide:function(n){i.touchup(n);var e=this,r=(1.4*e.clientWidth,null),o=e.getElementsByClassName("waves-ripple");if(!(o.length>0))return!1;r=o[o.length-1];var h=r.getAttribute("data-x"),c=r.getAttribute("data-y"),u=r.getAttribute("data-scale"),l=Date.now()-Number(r.getAttribute("data-hold")),s=350-l;0>s&&(s=0);setTimeout(function(){var n={top:c+"px",left:h+"px",opacity:"0","-webkit-transition-duration":t.duration+"ms","-moz-transition-duration":t.duration+"ms","-o-transition-duration":t.duration+"ms","transition-duration":t.duration+"ms","-webkit-transform":u,"-moz-transform":u,"-ms-transform":u,"-o-transform":u,transform:u};r.setAttribute("style",f(n));setTimeout(function(){try{e.removeChild(r)}catch(n){return!1}},t.duration)},s)},wrapInput:function(n){for(var t,u,i,f,r=0;r<n.length;r++)if(t=n[r],"input"===t.tagName.toLowerCase()){if(u=t.parentNode,"i"===u.tagName.toLowerCase()&&-1!==u.className.indexOf("waves-effect"))continue;i=document.createElement("i");i.className=t.className+" waves-input-wrapper";f=t.getAttribute("style");f||(f="");i.setAttribute("style",f);t.className="waves-button-input";t.removeAttribute("style");u.replaceChild(i,t);i.appendChild(t)}}},i={touches:0,allowEvent:function(n){var t=!0;return"touchstart"===n.type?i.touches+=1:"touchend"===n.type||"touchcancel"===n.type?setTimeout(function(){i.touches>0&&(i.touches-=1)},500):"mousedown"===n.type&&i.touches>0&&(t=!1),t},touchup:function(n){i.allowEvent(n)}};r.displayEffect=function(i){i=i||{};"duration"in i&&(t.duration=i.duration);t.wrapInput(c(".waves-effect"));"ontouchstart"in n&&document.body.addEventListener("touchstart",u,!1);document.body.addEventListener("mousedown",u,!1)};r.attach=function(i){"input"===i.tagName.toLowerCase()&&(t.wrapInput([i]),i=i.parentElement);"ontouchstart"in n&&i.addEventListener("touchstart",u,!1);i.addEventListener("mousedown",u,!1)};n.Waves=r;document.addEventListener("DOMContentLoaded",function(){r.displayEffect()},!1)}(window);Materialize.toast=function(n,t,i,r){function s(n){var t=document.createElement("div"),f;if(t.classList.add("toast"),i)for(var e=i.split(" "),u=0,o=e.length;o>u;u++)t.classList.add(e[u]);return("object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&null!==n&&1===n.nodeType&&"string"==typeof n.nodeName)?t.appendChild(n):n instanceof jQuery?t.appendChild(n[0]):t.innerHTML=n,f=new Hammer(t,{prevent_default:!1}),f.on("pan",function(n){var r=n.deltaX,i;t.classList.contains("panning")||t.classList.add("panning");i=1-Math.abs(r/80);0>i&&(i=0);Vel(t,{left:r,opacity:i},{duration:50,queue:!1,easing:"easeOutQuad"})}),f.on("panend",function(n){var i=n.deltaX;Math.abs(i)>80?Vel(t,{marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof r&&r();t.parentNode.removeChild(t)}}):(t.classList.remove("panning"),Vel(t,{left:0,opacity:1},{duration:300,easing:"easeOutExpo",queue:!1}))}),t}var f,u,e,o;i=i||"";f=document.getElementById("toast-container");null===f&&(f=document.createElement("div"),f.id="toast-container",document.body.appendChild(f));u=s(n);n&&f.appendChild(u);u.style.top="35px";u.style.opacity=0;Vel(u,{top:"0px",opacity:1},{duration:300,easing:"easeOutCubic",queue:!1});e=t;o=setInterval(function(){null===u.parentNode&&window.clearInterval(o);u.classList.contains("panning")||(e-=20);0>=e&&(Vel(u,{opacity:0,marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof r&&r();this[0].parentNode.removeChild(this[0])}}),window.clearInterval(o))},20)},function(n){var t={init:function(t){t=n.extend({menuWidth:240,edge:"left",closeOnClick:!1},t);n(this).each(function(){function f(f){e=!1;r=!1;n("body").css("overflow","");n("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){n(this).remove()}});"left"===t.edge?(u.css({width:"",right:"",left:"0"}),i.velocity({left:-1*(t.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){f===!0&&(i.removeAttr("style"),i.css("width",t.menuWidth))}})):(u.css({width:"",right:"0",left:""}),i.velocity({right:-1*(t.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){f===!0&&(i.removeAttr("style"),i.css("width",t.menuWidth))}}))}var o=n(this),i=n("#"+o.attr("data-activates")),u,e,r;240!=t.menuWidth&&i.css("width",t.menuWidth);u=n('<div class="drag-target"><\/div>');n("body").append(u);"left"==t.edge?(i.css("left",-1*(t.menuWidth+10)),u.css({left:0})):(i.addClass("right-aligned").css("right",-1*(t.menuWidth+10)).css("left",""),u.css({right:0}));i.hasClass("fixed")&&window.innerWidth>992&&i.css("left",0);i.hasClass("fixed")&&n(window).resize(function(){window.innerWidth>992?0!==n("#sidenav-overlay").css("opacity")&&r?f(!0):(i.removeAttr("style"),i.css("width",t.menuWidth)):r===!1&&("left"===t.edge?i.css("left",-1*(t.menuWidth+10)):i.css("right",-1*(t.menuWidth+10)))});t.closeOnClick===!0&&i.on("click.itemclick","a:not(.collapsible-header)",function(){f()});e=!1;r=!1;u.on("click",function(){f()});u.hammer({prevent_default:!1}).bind("pan",function(u){var e,h,o,s;"touch"==u.gesture.pointerType&&(e=(u.gesture.direction,u.gesture.center.x),u.gesture.center.y,u.gesture.velocityX,(n("body").css("overflow","hidden"),0===n("#sidenav-overlay").length)&&(h=n('<div id="sidenav-overlay"><\/div>'),h.css("opacity",0).click(function(){f()}),n("body").append(h)),("left"===t.edge&&(e>t.menuWidth?e=t.menuWidth:0>e&&(e=0)),"left"===t.edge)?(e<t.menuWidth/2?r=!1:e>=t.menuWidth/2&&(r=!0),i.css("left",e-t.menuWidth)):(e<window.innerWidth-t.menuWidth/2?r=!0:e>=window.innerWidth-t.menuWidth/2&&(r=!1),o=-1*(e-t.menuWidth/2),o>0&&(o=0),i.css("right",o)),"left"===t.edge?(s=e/t.menuWidth,n("#sidenav-overlay").velocity({opacity:s},{duration:50,queue:!1,easing:"easeOutQuad"})):(s=Math.abs((e-window.innerWidth)/t.menuWidth),n("#sidenav-overlay").velocity({opacity:s},{duration:50,queue:!1,easing:"easeOutQuad"})))}).bind("panend",function(f){if("touch"==f.gesture.pointerType){var o=f.gesture.velocityX;e=!1;"left"===t.edge?r&&.3>=o||-.5>o?(i.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"}),n("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),u.css({width:"50%",right:0,left:""})):(!r||o>.3)&&(n("body").css("overflow",""),i.velocity({left:-1*(t.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),n("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){n(this).remove()}}),u.css({width:"10px",right:"",left:0})):r&&o>=-.3||o>.5?(i.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),n("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),u.css({width:"50%",right:"",left:0})):(!r||-.3>o)&&(n("body").css("overflow",""),i.velocity({right:-1*(t.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),n("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){n(this).remove()}}),u.css({width:"10px",right:0,left:""}))}});o.click(function(){if(r===!0)r=!1,e=!1,f();else{n("body").css("overflow","hidden");n("body").append(u);"left"===t.edge?(u.css({width:"50%",right:0,left:""}),i.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"})):(u.css({width:"50%",right:"",left:0}),i.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),i.css("left",""));var o=n('<div id="sidenav-overlay"><\/div>');o.css("opacity",0).click(function(){r=!1;e=!1;f();o.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){n(this).remove()}})});n("body").append(o);o.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){r=!0;e=!1}})}return!1})})},show:function(){this.trigger("click")},hide:function(){n("#sidenav-overlay").trigger("click")}};n.fn.sideNav=function(i){return t[i]?t[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void n.error("Method "+i+" does not exist on jQuery.sideNav"):t.init.apply(this,arguments)}}(jQuery),function(n){function h(t,i,r,u){var e=n();return n.each(f,function(n,f){if(f.height()>0){var o=f.offset().top,s=f.offset().left,h=s+f.width(),c=o+f.height(),l=!(s>i||u>h||o>r||t>c);l&&e.push(f)}}),e}function c(){++r;var u=t.scrollTop(),f=t.scrollLeft(),s=f+t.width(),c=u+t.height(),o=h(u+i.top+200,s+i.right,c+i.bottom,f+i.left);n.each(o,function(n,t){var i=t.data("scrollSpy:ticks");"number"!=typeof i&&t.triggerHandler("scrollSpy:enter");t.data("scrollSpy:ticks",r)});n.each(e,function(n,t){var i=t.data("scrollSpy:ticks");"number"==typeof i&&i!==r&&(t.triggerHandler("scrollSpy:exit"),t.data("scrollSpy:ticks",null))});e=o}function l(){t.trigger("scrollSpy:winSize")}function u(n,t,i){var r,u,o,f=null,e=0,h;return i||(i={}),h=function(){e=i.leading===!1?0:s();f=null;o=n.apply(r,u);r=u=null},function(){var c=s(),l;return e||i.leading!==!1||(e=c),l=t-(c-e),r=this,u=arguments,0>=l?(clearTimeout(f),f=null,e=c,o=n.apply(r,u),r=u=null):f||i.trailing===!1||(f=setTimeout(h,l)),o}}var t=n(window),f=[],e=[],o=!1,r=0,i={top:0,right:0,bottom:0,left:0},s=Date.now||function(){return(new Date).getTime()};n.scrollSpy=function(r,e){var s=[],l,h;return r=n(r),r.each(function(t,i){f.push(n(i));n(i).data("scrollSpy:id",t);n("a[href=#"+n(i).attr("id")+"]").click(function(t){t.preventDefault();var i=n(this.hash).offset().top+1;n("html, body").animate({scrollTop:i-200},{duration:400,queue:!1,easing:"easeOutCubic"})})}),e=e||{throttle:100},i.top=e.offsetTop||0,i.right=e.offsetRight||0,i.bottom=e.offsetBottom||0,i.left=e.offsetLeft||0,l=u(c,e.throttle||100),h=function(){n(document).ready(l)},o||(t.on("scroll",h),t.on("resize",h),o=!0),setTimeout(h,0),r.on("scrollSpy:enter",function(){s=n.grep(s,function(n){return 0!=n.height()});var t=n(this);s[0]?(n("a[href=#"+s[0].attr("id")+"]").removeClass("active"),t.data("scrollSpy:id")<s[0].data("scrollSpy:id")?s.unshift(n(this)):s.push(n(this))):s.push(n(this));n("a[href=#"+s[0].attr("id")+"]").addClass("active")}),r.on("scrollSpy:exit",function(){if(s=n.grep(s,function(n){return 0!=n.height()}),s[0]){n("a[href=#"+s[0].attr("id")+"]").removeClass("active");var t=n(this);s=n.grep(s,function(n){return n.attr("id")!=t.attr("id")});s[0]&&n("a[href=#"+s[0].attr("id")+"]").addClass("active")}}),r};n.winSizeSpy=function(i){return n.winSizeSpy=function(){return t},i=i||{throttle:100},t.on("resize",u(l,i.throttle||100))};n.fn.scrollSpy=function(t){return n.scrollSpy(n(this),t)}}(jQuery),function(n){var t=n("body");n(document).ready(function(){function h(t){var r=t.css("font-family"),u=t.css("font-size"),f;u&&i.css("font-size",u);r&&i.css("font-family",r);"off"===t.attr("wrap")&&i.css("overflow-wrap","normal").css("white-space","pre");i.text(t.val()+"\n");f=i.html().replace(/\n/g,"<br>");i.html(f);t.is(":visible")?i.css("width",t.width()):i.css("width",n(window).width()/2);t.css("height",i.height())}var r,i,s,u,f,e,o;Materialize.updateTextFields=function(){n("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea").each(function(t,i){n(i).val().length>0||void 0!==n(this).attr("placeholder")||n(i)[0].validity.badInput===!0?n(this).siblings("label").addClass("active"):n(this).siblings("label, i").removeClass("active")})};r="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";n("input[autofocus]").siblings("label, i").addClass("active");n(document).on("change",r,function(){(0!==n(this).val().length||void 0!==n(this).attr("placeholder"))&&n(this).siblings("label").addClass("active");validate_field(n(this))});n(document).ready(function(){Materialize.updateTextFields()});n(document).on("reset",function(t){var i=n(t.target);i.is("form")&&(i.find(r).removeClass("valid").removeClass("invalid"),i.find(r).each(function(){""===n(this).attr("value")&&n(this).siblings("label, i").removeClass("active")}),i.find("select.initialized").each(function(){var n=i.find("option[selected]").text();i.siblings("input.select-dropdown").val(n)}))});n(document).on("focus",r,function(){n(this).siblings("label, i").addClass("active")});n(document).on("blur",r,function(){var t=n(this);0===t.val().length&&t[0].validity.badInput!==!0&&void 0===t.attr("placeholder")&&t.siblings("label, i").removeClass("active");0===t.val().length&&t[0].validity.badInput!==!0&&void 0!==t.attr("placeholder")&&t.siblings("i").removeClass("active");validate_field(t)});window.validate_field=function(n){var t=void 0!==n.attr("length"),i=parseInt(n.attr("length")),r=n.val().length;0===n.val().length&&n[0].validity.badInput===!1?n.hasClass("validate")&&(n.removeClass("valid"),n.removeClass("invalid")):n.hasClass("validate")&&(n.is(":valid")&&t&&i>=r||n.is(":valid")&&!t?(n.removeClass("invalid"),n.addClass("valid")):(n.removeClass("valid"),n.addClass("invalid")))};i=n(".hiddendiv").first();i.length||(i=n('<div class="hiddendiv common"><\/div>'),t.append(i));s=".materialize-textarea";n(s).each(function(){var t=n(this);t.val().length&&h(t)});t.on("keyup keydown autoresize",s,function(){h(n(this))});n(document).on("change",'.file-field input[type="file"]',function(){for(var f=n(this).closest(".file-field"),i=f.find("input.file-path"),r=n(this)[0].files,u=[],t=0;t<r.length;t++)u.push(r[t].name);i.val(u.join(", "));i.trigger("change")});f="input[type=range]";e=!1;n(f).each(function(){var t=n('<span class="thumb"><span class="value"><\/span><\/span>');n(this).after(t)});o=".range-field";n(document).on("change",f,function(){var t=n(this).siblings(".thumb");t.find(".value").html(n(this).val())});n(document).on("input mousedown touchstart",f,function(t){var i=n(this).siblings(".thumb"),r=n(this).outerWidth();i.length<=0&&(i=n('<span class="thumb"><span class="value"><\/span><\/span>'),n(this).append(i));i.find(".value").html(n(this).val());e=!0;n(this).addClass("active");i.hasClass("active")||i.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"});"input"!==t.type&&(u=void 0===t.pageX||null===t.pageX?t.originalEvent.touches[0].pageX-n(this).offset().left:t.pageX-n(this).offset().left,0>u?u=0:u>r&&(u=r),i.addClass("active").css("left",u));i.find(".value").html(n(this).val())});n(document).on("mouseup touchend",o,function(){e=!1;n(this).removeClass("active")});n(document).on("mousemove touchmove",o,function(t){var i,r=n(this).children(".thumb"),u;e&&(r.hasClass("active")||r.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),i=void 0===t.pageX||null===t.pageX?t.originalEvent.touches[0].pageX-n(this).offset().left:t.pageX-n(this).offset().left,u=n(this).outerWidth(),0>i?i=0:i>u&&(i=u),r.addClass("active").css("left",i),r.find(".value").html(r.siblings(f).val()))});n(document).on("mouseout touchleave",o,function(){if(!e){var t=n(this).children(".thumb");t.hasClass("active")&&t.velocity({height:"0",width:"0",top:"10px",marginLeft:"-6px"},{duration:100});t.removeClass("active")}})});n.fn.material_select=function(i){function r(n,t,i){var r=n.indexOf(t);-1===r?n.push(t):n.splice(r,1);i.siblings("ul.dropdown-content").find("li").eq(t).toggleClass("active");i.find("option").eq(t).prop("selected",!0);u(n,i)}function u(n,t){for(var u,i="",r=0,f=n.length;f>r;r++)u=t.find("option").eq(n[r]).text(),i+=0===r?u:", "+u;""===i&&(i=t.find("option:disabled").eq(0).text());t.siblings("input.select-dropdown").val(i)}n(this).each(function(){var f=n(this),o,l,s,a,y,w,e,c,b;if(!f.hasClass("browser-default")){if(o=f.attr("multiple")?!0:!1,l=f.data("select-id"),l&&(f.parent().find("span.caret").remove(),f.parent().find("input").remove(),f.unwrap(),n("ul#select-options-"+l).remove()),"destroy"===i)return void f.data("select-id",null).removeClass("initialized");s=Materialize.guid();f.data("select-id",s);a=n('<div class="select-wrapper"><\/div>');a.addClass(f.attr("class"));var u=n('<ul id="select-options-'+s+'" class="dropdown-content select-dropdown '+(o?"multiple-select-dropdown":"")+'"><\/ul>'),h=f.children("option"),p=f.children("optgroup"),k=[],v=!1;label=f.find("option:selected").length>0?f.find("option:selected"):h.first();p.length?p.each(function(){h=n(this).children("option");u.append(n('<li class="optgroup"><span>'+n(this).attr("label")+"<\/span><\/li>"));h.each(function(){var i=n(this).is(":disabled")?"disabled ":"",t,r;if(f.hasClass("icons")&&(t=n(this).data("icon"),r=n(this).attr("class"),t))return u.append(n('<li class="'+i+'"><img src="'+t+'" class="'+r+'"><span>'+n(this).html()+"<\/span><\/li>")),!0;u.append(n('<li class="'+i+'"><span>'+n(this).html()+"<\/span><\/li>"))})}):h.each(function(){var t=n(this).is(":disabled")?"disabled ":"",i,r;if(o)u.append(n('<li class="'+t+'"><span><input type="checkbox"'+t+"/><label><\/label>"+n(this).html()+"<\/span><\/li>"));else{if(f.hasClass("icons")&&(i=n(this).data("icon"),r=n(this).attr("class"),i))return u.append(n('<li class="'+t+'"><img src="'+i+'" class="'+r+'"><span>'+n(this).html()+"<\/span><\/li>")),!0;u.append(n('<li class="'+t+'"><span>'+n(this).html()+"<\/span><\/li>"))}});u.find("li:not(.optgroup)").each(function(t){var s=f;n(this).click(function(f){n(this).hasClass("disabled")||n(this).hasClass("optgroup")||(o?(n('input[type="checkbox"]',this).prop("checked",function(n,t){return!t}),r(k,n(this).index(),s),e.trigger("focus")):(u.find("li").removeClass("active"),n(this).toggleClass("active"),s.siblings("input.select-dropdown").val(n(this).text())),activateOption(u,n(this)),s.find("option").eq(t).prop("selected",!0),s.trigger("change"),"undefined"!=typeof i&&i());f.stopPropagation()})});f.wrap(a);y=n('<span class="caret">&#9660;<\/span>');f.is(":disabled")&&y.addClass("disabled");w=label.html()&&label.html().replace(/"/g,"&quot;");e=n('<input type="text" class="select-dropdown" readonly="true" '+(f.is(":disabled")?"disabled":"")+' data-activates="select-options-'+s+'" value="'+w+'"/>');f.before(e);e.before(y);t.append(u);f.is(":disabled")||e.dropdown({hover:!1,closeOnClick:!1});f.attr("tabindex")&&n(e[0]).attr("tabindex",f.attr("tabindex"));f.addClass("initialized");e.on({focus:function(){if(n("ul.select-dropdown").not(u[0]).is(":visible")&&n("input.select-dropdown").trigger("close"),!u.is(":visible")){n(this).trigger("open",["focus"]);var t=n(this).val(),i=u.find("li").filter(function(){return n(this).text().toLowerCase()===t.toLowerCase()})[0];activateOption(u,i)}},click:function(n){n.stopPropagation()}});e.on("blur",function(){o||n(this).trigger("close");u.find("li.selected").removeClass("selected")});u.hover(function(){v=!0},function(){v=!1});n(window).on({click:function(){o&&(v||e.trigger("close"))}});activateOption=function(t,i){t.find("li.selected").removeClass("selected");n(i).addClass("selected")};c=[];b=function(t){var r,s,h,i,f;if(9==t.which)return void e.trigger("close");if(40==t.which&&!u.is(":visible"))return void e.trigger("open");(13!=t.which||u.is(":visible"))&&(t.preventDefault(),r=String.fromCharCode(t.which).toLowerCase(),s=[9,13,27,38,40],r&&-1===s.indexOf(t.which)&&(c.push(r),h=c.join(""),i=u.find("li").filter(function(){return 0===n(this).text().toLowerCase().indexOf(h)})[0],i&&activateOption(u,i)),13==t.which&&(f=u.find("li.selected:not(.disabled)")[0],f&&(n(f).trigger("click"),o||e.trigger("close"))),40==t.which&&(i=u.find("li.selected").length?u.find("li.selected").next("li:not(.disabled)")[0]:u.find("li:not(.disabled)")[0],activateOption(u,i)),27==t.which&&e.trigger("close"),38==t.which&&(i=u.find("li.selected").prev("li:not(.disabled)")[0],i&&activateOption(u,i)),setTimeout(function(){c=[]},1e3))};e.on("keydown",b)}})}}(jQuery),function(n){var t={init:function(t){return t=n.extend({indicators:!0,height:400,transition:500,interval:6e3},t),this.each(function(){function a(n,t){n.hasClass("center-align")?n.velocity({opacity:0,translateY:-100},{duration:t,queue:!1}):n.hasClass("right-align")?n.velocity({opacity:0,translateX:100},{duration:t,queue:!1}):n.hasClass("left-align")&&n.velocity({opacity:0,translateX:-100},{duration:t,queue:!1})}function o(n){n>=r.length?n=0:0>n&&(n=r.length-1);i=f.find(".active").index();i!=n&&(e=r.eq(i),$caption=e.find(".caption"),e.removeClass("active"),e.velocity({opacity:0},{duration:t.transition,queue:!1,easing:"easeOutQuad",complete:function(){r.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),a($caption,t.transition),t.indicators&&h.eq(i).removeClass("active"),r.eq(n).velocity({opacity:1},{duration:t.transition,queue:!1,easing:"easeOutQuad"}),r.eq(n).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:t.transition,delay:t.transition,queue:!1,easing:"easeOutQuad"}),r.eq(n).addClass("active"),t.indicators&&h.eq(n).addClass("active"))}var e,h,s,u=n(this),f=u.find("ul.slides").first(),r=f.find("li"),i=f.find(".active").index();-1!=i&&(e=r.eq(i));u.hasClass("fullscreen")||(t.indicators?u.height(t.height+40):u.height(t.height),f.height(t.height));r.find(".caption").each(function(){a(n(this),0)});r.find("img").each(function(){var t="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";n(this).attr("src")!==t&&(n(this).css("background-image","url("+n(this).attr("src")+")"),n(this).attr("src",t))});t.indicators&&(h=n('<ul class="indicators"><\/ul>'),r.each(function(){var u=n('<li class="indicator-item"><\/li>');u.click(function(){var u=f.parent(),e=u.find(n(this)).index();o(e);clearInterval(s);s=setInterval(function(){i=f.find(".active").index();r.length==i+1?i=0:i+=1;o(i)},t.transition+t.interval)});h.append(u)}),u.append(h),h=u.find("ul.indicators").find("li.indicator-item"));e?e.show():(r.first().addClass("active").velocity({opacity:1},{duration:t.transition,queue:!1,easing:"easeOutQuad"}),i=0,e=r.eq(i),t.indicators&&h.eq(i).addClass("active"));e.find("img").each(function(){e.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:t.transition,queue:!1,easing:"easeOutQuad"})});s=setInterval(function(){i=f.find(".active").index();o(i+1)},t.transition+t.interval);var v=!1,c=!1,l=!1;u.hammer({prevent_default:!1}).bind("pan",function(n){var t;if("touch"===n.gesture.pointerType){clearInterval(s);var e=n.gesture.direction,i=n.gesture.deltaX,o=n.gesture.velocityX;$curr_slide=f.find(".active");$curr_slide.velocity({translateX:i},{duration:50,queue:!1,easing:"easeOutQuad"});4===e&&(i>u.innerWidth()/2||-.65>o)?l=!0:2===e&&(i<u.innerWidth()/-2||o>.65)&&(c=!0);c&&(t=$curr_slide.next(),0===t.length&&(t=r.first()),t.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}));l&&(t=$curr_slide.prev(),0===t.length&&(t=r.last()),t.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(n){"touch"===n.gesture.pointerType&&($curr_slide=f.find(".active"),v=!1,curr_index=f.find(".active").index(),l||c?c?(o(curr_index+1),$curr_slide.velocity({translateX:-1*u.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):l&&(o(curr_index-1),$curr_slide.velocity({translateX:u.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}),c=!1,l=!1,clearInterval(s),s=setInterval(function(){i=f.find(".active").index();r.length==i+1?i=0:i+=1;o(i)},t.transition+t.interval))});u.on("sliderPause",function(){clearInterval(s)});u.on("sliderStart",function(){clearInterval(s);s=setInterval(function(){i=f.find(".active").index();r.length==i+1?i=0:i+=1;o(i)},t.transition+t.interval)});u.on("sliderNext",function(){i=f.find(".active").index();o(i+1)});u.on("sliderPrev",function(){i=f.find(".active").index();o(i-1)})})},pause:function(){n(this).trigger("sliderPause")},start:function(){n(this).trigger("sliderStart")},next:function(){n(this).trigger("sliderNext")},prev:function(){n(this).trigger("sliderPrev")}};n.fn.slider=function(i){return t[i]?t[i].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof i&&i?void n.error("Method "+i+" does not exist on jQuery.tooltip"):t.init.apply(this,arguments)}}(jQuery),function(n){n(document).ready(function(){n(document).on("click.card",".card",function(t){n(this).find("> .card-reveal").length&&(n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?n(this).find(".card-reveal").velocity({translateY:0},{duration:225,queue:!1,easing:"easeInOutQuad",complete:function(){n(this).css({display:"none"})}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(n(t.target).closest(".card").css("overflow","hidden"),n(this).find(".card-reveal").css({display:"block"}).velocity("stop",!1).velocity({translateY:"-100%"},{duration:300,queue:!1,easing:"easeInOutQuad"})))})})}(jQuery),function(n){n(document).ready(function(){n(document).on("click.chip",".chip .material-icons",function(){n(this).parent().remove()})})}(jQuery),function(n){n(document).ready(function(){n.fn.pushpin=function(t){return t=n.extend({top:0,bottom:1/0,offset:0},t),$index=0,this.each(function(){function i(n){n.removeClass("pin-top");n.removeClass("pinned");n.removeClass("pin-bottom")}function r(r,u){r.each(function(){t.top<=u&&t.bottom>=u&&!n(this).hasClass("pinned")&&(i(n(this)),n(this).css("top",t.offset),n(this).addClass("pinned"));u<t.top&&!n(this).hasClass("pin-top")&&(i(n(this)),n(this).css("top",0),n(this).addClass("pin-top"));u>t.bottom&&!n(this).hasClass("pin-bottom")&&(i(n(this)),n(this).addClass("pin-bottom"),n(this).css("top",t.bottom-e))})}var f=Materialize.guid(),u=n(this),e=n(this).offset().top;r(u,n(window).scrollTop());n(window).on("scroll."+f,function(){var i=n(window).scrollTop()+t.offset;r(u,i)})})}})}(jQuery),function(n){n(document).ready(function(){n.fn.reverse=[].reverse;n(document).on("mouseenter.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle)",function(){var i=n(this);t(i)});n(document).on("mouseleave.fixedActionBtn",".fixed-action-btn:not(.click-to-toggle)",function(){var t=n(this);i(t)});n(document).on("click.fixedActionBtn",".fixed-action-btn.click-to-toggle > a",function(){var u=n(this),r=u.parent();r.hasClass("active")?i(r):t(r)})});n.fn.extend({openFAB:function(){var i=n(this);t(i)},closeFAB:function(){i($this)}});var t=function(t){var r,u,f,i;($this=t,$this.hasClass("active")===!1)&&(f=$this.hasClass("horizontal"),f===!0?u=40:r=40,$this.addClass("active"),$this.find("ul .btn-floating").velocity({scaleY:".4",scaleX:".4",translateY:r+"px",translateX:u+"px"},{duration:0}),i=0,$this.find("ul .btn-floating").reverse().each(function(){n(this).velocity({opacity:"1",scaleX:"1",scaleY:"1",translateY:"0",translateX:"0"},{duration:80,delay:i});i+=40}))},i=function(n){$this=n;var t,i,r=$this.hasClass("horizontal");r===!0?i=40:t=40;$this.removeClass("active");$this.find("ul .btn-floating").velocity("stop",!0);$this.find("ul .btn-floating").velocity({opacity:"0",scaleX:".4",scaleY:".4",translateY:t+"px",translateX:i+"px"},{duration:80})}}(jQuery),function(n){Materialize.fadeInImage=function(t){var i=n(t);i.css({opacity:0});n(i).velocity({opacity:1},{duration:650,queue:!1,easing:"easeOutSine"});n(i).velocity({opacity:1},{duration:1300,queue:!1,easing:"swing",step:function(t,i){i.start=100;var u=t/100,r=150-(100-t)/1.75;100>r&&(r=100);t>=0&&n(this).css({"-webkit-filter":"grayscale("+u+")brightness("+r+"%)",filter:"grayscale("+u+")brightness("+r+"%)"})}})};Materialize.showStaggeredList=function(t){var i=0;n(t).find("li").velocity({translateX:"-100px"},{duration:0});n(t).find("li").each(function(){n(this).velocity({opacity:"1",translateX:"0"},{duration:800,delay:i,easing:[60,10]});i+=120})};n(document).ready(function(){var t=!1,i=!1;n(".dismissable").each(function(){n(this).hammer({prevent_default:!1}).bind("pan",function(r){if("touch"===r.gesture.pointerType){var u=n(this),e=r.gesture.direction,f=r.gesture.deltaX,o=r.gesture.velocityX;u.velocity({translateX:f},{duration:50,queue:!1,easing:"easeOutQuad"});4===e&&(f>u.innerWidth()/2||-.75>o)&&(t=!0);2===e&&(f<u.innerWidth()/-2||o>.75)&&(i=!0)}}).bind("panend",function(r){var u,f;(Math.abs(r.gesture.deltaX)<n(this).innerWidth()/2&&(i=!1,t=!1),"touch"===r.gesture.pointerType)&&(u=n(this),t||i?(f=t?u.innerWidth():-1*u.innerWidth(),u.velocity({translateX:f},{duration:100,queue:!1,easing:"easeOutQuad",complete:function(){u.css("border","none");u.velocity({height:0,padding:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){u.remove()}})}})):u.velocity({translateX:0},{duration:100,queue:!1,easing:"easeOutQuad"}),t=!1,i=!1)})})})}(jQuery),function(){Materialize.scrollFire=function(n){var t=!1;window.addEventListener("scroll",function(){t=!0});setInterval(function(){var u,r,e,o;if(t)for(t=!1,u=window.pageYOffset+window.innerHeight,r=0;r<n.length;r++){var i=n[r],s=i.selector,h=i.offset,c=i.callback,f=document.querySelector(s);null!==f&&(e=f.getBoundingClientRect().top+window.pageYOffset,u>e+h&&i.done!==!0&&(o=new Function(c),o(),i.done=!0))}},100)}}(jQuery),function(n){"function"==typeof define&&define.amd?define("picker",["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):this.Picker=n(jQuery)}(function(n){function t(f,h,c,l){function d(){return t._.node("div",t._.node("div",t._.node("div",t._.node("div",a.component.nodes(v.open),p.box),p.wrap),p.frame),p.holder)}function tt(){w.data(h,a).addClass(p.input).attr("tabindex",-1).val(w.data("value")?a.get("select",y.format):f.value);y.editable||w.on("focus."+v.id+" click."+v.id,function(n){n.preventDefault();a.$root[0].focus()}).on("keydown."+v.id,g);i(f,{haspopup:!0,expanded:!1,readonly:!1,owns:f.id+"_root"})}function it(){a.$root.on({keydown:g,focusin:function(n){a.$root.removeClass(p.focused);n.stopPropagation()},"mousedown click":function(t){var i=t.target;i!=a.$root.children()[0]&&(t.stopPropagation(),"mousedown"!=t.type||n(i).is("input, select, textarea, button, option")||(t.preventDefault(),a.$root[0].focus()))}}).on({focus:function(){w.addClass(p.target)},blur:function(){w.removeClass(p.target)}}).on("focus.toOpen",nt).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var r=n(this),t=r.data(),u=r.hasClass(p.navDisabled)||r.hasClass(p.disabled),i=e();i=i&&(i.type||i.href);(u||i&&!n.contains(a.$root[0],i))&&a.$root[0].focus();!u&&t.nav?a.set("highlight",a.component.item.highlight,{nav:t.nav}):!u&&"pick"in t?a.set("select",t.pick):t.clear?a.clear().close(!0):t.close&&a.close(!0)});i(a.$root[0],"hidden",!0)}function rt(){var t;y.hiddenName===!0?(t=f.name,f.name=""):(t=["string"==typeof y.hiddenPrefix?y.hiddenPrefix:"","string"==typeof y.hiddenSuffix?y.hiddenSuffix:"_submit"],t=t[0]+f.name+t[1]);a._hidden=n('<input type=hidden name="'+t+'"'+(w.data("value")||f.value?' value="'+a.get("select",y.formatSubmit)+'"':"")+">")[0];w.on("change."+v.id,function(){a._hidden.value=f.value?a.get("select",y.formatSubmit):""});y.container?n(y.container).append(a._hidden):w.after(a._hidden)}function g(n){var t=n.keyCode,i=/^(8|46)$/.test(t);return 27==t?(a.close(),!1):void((32==t||i||!v.open&&a.component.key[t])&&(n.preventDefault(),n.stopPropagation(),i?a.clear().close():a.open()))}function nt(n){n.stopPropagation();"focus"==n.type&&a.$root.addClass(p.focused);a.open()}if(!f)return t;var b=!1,v={id:f.id||"P"+Math.abs(~~(Math.random()*new Date))},y=c?n.extend(!0,{},c.defaults,l):l||{},p=n.extend({},t.klasses(),y.klass),w=n(f),k=function(){return this.start()},a=k.prototype={constructor:k,$node:w,start:function(){return v&&v.start?a:(v.methods={},v.start=!0,v.open=!1,v.type=f.type,f.autofocus=f==e(),f.readOnly=!y.editable,f.id=f.id||v.id,"text"!=f.type&&(f.type="text"),a.component=new c(a,y),a.$root=n(t._.node("div",d(),p.picker,'id="'+f.id+'_root" tabindex="0"')),it(),y.formatSubmit&&rt(),tt(),y.container?n(y.container).append(a.$root):w.after(a.$root),a.on({start:a.component.onStart,render:a.component.onRender,stop:a.component.onStop,open:a.component.onOpen,close:a.component.onClose,set:a.component.onSet}).on({start:y.onStart,render:y.onRender,stop:y.onStop,open:y.onOpen,close:y.onClose,set:y.onSet}),b=s(a.$root.children()[0]),f.autofocus&&a.open(),a.trigger("start").trigger("render"))},render:function(n){return n?a.$root.html(d()):a.$root.find("."+p.box).html(a.component.nodes(v.open)),a.trigger("render")},stop:function(){return v.start?(a.close(),a._hidden&&a._hidden.parentNode.removeChild(a._hidden),a.$root.remove(),w.removeClass(p.input).removeData(h),setTimeout(function(){w.off("."+v.id)},0),f.type=v.type,f.readOnly=!1,a.trigger("stop"),v.methods={},v.start=!1,a):a},open:function(e){return v.open?a:(w.addClass(p.active),i(f,"expanded",!0),setTimeout(function(){a.$root.addClass(p.opened);i(a.$root[0],"hidden",!1)},0),e!==!1&&(v.open=!0,b&&r.css("overflow","hidden").css("padding-right","+="+u()),a.$root[0].focus(),o.on("click."+v.id+" focusin."+v.id,function(n){var t=n.target;t!=f&&t!=document&&3!=n.which&&a.close(t===a.$root.children()[0])}).on("keydown."+v.id,function(i){var r=i.keyCode,u=a.component.key[r],f=i.target;27==r?a.close(!0):f!=a.$root[0]||!u&&13!=r?n.contains(a.$root[0],f)&&13==r&&(i.preventDefault(),f.click()):(i.preventDefault(),u?t._.trigger(a.component.key.go,a,[t._.trigger(u)]):a.$root.find("."+p.highlighted).hasClass(p.disabled)||a.set("select",a.component.item.highlight).close())})),a.trigger("open"))},close:function(n){return n&&(a.$root.off("focus.toOpen")[0].focus(),setTimeout(function(){a.$root.on("focus.toOpen",nt)},0)),w.removeClass(p.active),i(f,"expanded",!1),setTimeout(function(){a.$root.removeClass(p.opened+" "+p.focused);i(a.$root[0],"hidden",!0)},0),v.open?(v.open=!1,b&&r.css("overflow","").css("padding-right","-="+u()),o.off("."+v.id),a.trigger("close")):a},clear:function(n){return a.set("clear",null,n)},set:function(t,i,r){var u,f,o=n.isPlainObject(t),e=o?t:{};if(r=o&&n.isPlainObject(i)?i:r||{},t){o||(e[t]=i);for(u in e)f=e[u],u in a.component.item&&(void 0===f&&(f=null),a.component.set(u,f,r)),("select"==u||"clear"==u)&&w.val("clear"==u?"":a.get(u,y.format)).trigger("change");a.render()}return r.muted?a:a.trigger("set",e)},get:function(n,i){if(n=n||"value",null!=v[n])return v[n];if("valueSubmit"==n){if(a._hidden)return a._hidden.value;n="value"}if("value"==n)return f.value;if(n in a.component.item){if("string"==typeof i){var r=a.component.get(n);return r?t._.trigger(a.component.formats.toString,a.component,[i,r]):""}return a.component.get(n)}},on:function(t,i,r){var u,e,o=n.isPlainObject(t),f=o?t:{};if(t){o||(f[t]=i);for(u in f)e=f[u],r&&(u="_"+u),v.methods[u]=v.methods[u]||[],v.methods[u].push(e)}return a},off:function(){var n,t,i=arguments;for(n=0,namesCount=i.length;n<namesCount;n+=1)t=i[n],t in v.methods&&delete v.methods[t];return a},trigger:function(n,i){var r=function(n){var r=v.methods[n];r&&r.map(function(n){t._.trigger(n,a,[i])})};return r("_"+n),r(n),a}};return new k}function s(n){var t,i="position";return n.currentStyle?t=n.currentStyle[i]:window.getComputedStyle&&(t=getComputedStyle(n)[i]),"fixed"==t}function u(){var t,i,u,f;return r.height()<=c.height()?0:(t=n('<div style="visibility:hidden;width:100px" />').appendTo("body"),i=t[0].offsetWidth,t.css("overflow","scroll"),u=n('<div style="width:100%" />').appendTo(t),f=u[0].offsetWidth,t.remove(),i-f)}function i(t,i,r){if(n.isPlainObject(i))for(var u in i)f(t,u,i[u]);else f(t,i,r)}function f(n,t,i){n.setAttribute(("role"==t?"":"aria-")+t,i)}function h(t,i){var r,u,f;n.isPlainObject(t)||(t={attribute:i});i="";for(r in t)u=("role"==r?"":"aria-")+r,f=t[r],i+=null==f?"":u+'="'+t[r]+'"';return i}function e(){try{return document.activeElement}catch(n){}}var c=n(window),o=n(document),r=n(document.documentElement);return t.klasses=function(n){return n=n||"picker",{picker:n,opened:n+"--opened",focused:n+"--focused",input:n+"__input",active:n+"__input--active",target:n+"__input--target",holder:n+"__holder",frame:n+"__frame",wrap:n+"__wrap",box:n+"__box"}},t._={group:function(n){for(var i,u="",r=t._.trigger(n.min,n);r<=t._.trigger(n.max,n,[r]);r+=n.i)i=t._.trigger(n.item,n,[r]),u+=t._.node(n.node,i[0],i[1],i[2]);return u},node:function(t,i,r,u){return i?(i=n.isArray(i)?i.join(""):i,r=r?' class="'+r+'"':"",u=u?" "+u:"","<"+t+r+u+">"+i+"<\/"+t+">"):""},lead:function(n){return(10>n?"0":"")+n},trigger:function(n,t,i){return"function"==typeof n?n.apply(t,i||[]):n},digits:function(n){return/\d/.test(n[1])?2:1},isDate:function(n){return{}.toString.call(n).indexOf("Date")>-1&&this.isInteger(n.getDate())},isInteger:function(n){return{}.toString.call(n).indexOf("Number")>-1&&n%1==0},ariaAttr:h},t.extend=function(i,r){n.fn[i]=function(u,f){var e=this.data(i);return"picker"==u?e:e&&"string"==typeof u?t._.trigger(e[u],e,[f]):this.each(function(){var f=n(this);f.data(i)||new t(this,i,r,u)})};n.fn[i].defaults=r.defaults},t}),function(n){"function"==typeof define&&define.amd?define(["picker","jquery"],n):"object"==typeof exports?module.exports=n(require("./picker.js"),require("jquery")):n(Picker,jQuery)}(function(n,t){function r(n,t){var i=this,r=n.$node[0],o=r.value,u=n.$node.data("value"),f=u||o,s=u?t.formatSubmit:t.format,e=function(){return r.currentStyle?"rtl"==r.currentStyle.direction:"rtl"==getComputedStyle(n.$root[0]).direction};i.settings=t;i.$node=n.$node;i.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"};i.item={};i.item.clear=null;i.item.disable=(t.disable||[]).slice(0);i.item.enable=-function(n){return n[0]===!0?n.shift():-1}(i.item.disable);i.set("min",t.min).set("max",t.max).set("now");f?i.set("select",f,{format:s}):i.set("select",null).set("highlight",i.item.now);i.key={40:7,38:-7,39:function(){return e()?-1:1},37:function(){return e()?1:-1},go:function(n){var t=i.item.highlight,r=new Date(t.year,t.month,t.date+n);i.set("highlight",r,{interval:n});this.render()}};n.on("render",function(){n.$root.find("."+t.klass.selectMonth).on("change",function(){var i=this.value;i&&(n.set("highlight",[n.get("view").year,i,n.get("highlight").date]),n.$root.find("."+t.klass.selectMonth).trigger("focus"))});n.$root.find("."+t.klass.selectYear).on("change",function(){var i=this.value;i&&(n.set("highlight",[i,n.get("view").month,n.get("highlight").date]),n.$root.find("."+t.klass.selectYear).trigger("focus"))})},1).on("open",function(){var r="";i.disabled(i.get("now"))&&(r=":not(."+t.klass.buttonToday+")");n.$root.find("button"+r+", select").attr("disabled",!1)},1).on("close",function(){n.$root.find("button, select").attr("disabled",!0)},1)}var u=7,f=6,i=n._;r.prototype.set=function(n,t,i){var r=this,u=r.item;return null===t?("clear"==n&&(n="select"),u[n]=t,r):(u["enable"==n?"disable":"flip"==n?"enable":n]=r.queue[n].split(" ").map(function(u){return t=r[u](n,t,i)}).pop(),"select"==n?r.set("highlight",u.select,i):"highlight"==n?r.set("view",u.highlight,i):n.match(/^(flip|min|max|disable|enable)$/)&&(u.select&&r.disabled(u.select)&&r.set("select",u.select,i),u.highlight&&r.disabled(u.highlight)&&r.set("highlight",u.highlight,i)),r)};r.prototype.get=function(n){return this.item[n]};r.prototype.create=function(n,r,u){var f,e=this;return r=void 0===r?n:r,r==-(1/0)||r==1/0?f=r:t.isPlainObject(r)&&i.isInteger(r.pick)?r=r.obj:t.isArray(r)?(r=new Date(r[0],r[1],r[2]),r=i.isDate(r)?r:e.create().obj):r=i.isInteger(r)||i.isDate(r)?e.normalize(new Date(r),u):e.now(n,r,u),{year:f||r.getFullYear(),month:f||r.getMonth(),date:f||r.getDate(),day:f||r.getDay(),obj:f||r,pick:f||r.getTime()}};r.prototype.createRange=function(n,r){var f=this,u=function(n){return n===!0||t.isArray(n)||i.isDate(n)?f.create(n):n};return i.isInteger(n)||(n=u(n)),i.isInteger(r)||(r=u(r)),i.isInteger(n)&&t.isPlainObject(r)?n=[r.year,r.month,r.date+n]:i.isInteger(r)&&t.isPlainObject(n)&&(r=[n.year,n.month,n.date+r]),{from:u(n),to:u(r)}};r.prototype.withinRange=function(n,t){return n=this.createRange(n.from,n.to),t.pick>=n.from.pick&&t.pick<=n.to.pick};r.prototype.overlapRanges=function(n,t){var i=this;return n=i.createRange(n.from,n.to),t=i.createRange(t.from,t.to),i.withinRange(n,t.from)||i.withinRange(n,t.to)||i.withinRange(t,n.from)||i.withinRange(t,n.to)};r.prototype.now=function(n,t,i){return t=new Date,i&&i.rel&&t.setDate(t.getDate()+i.rel),this.normalize(t,i)};r.prototype.navigate=function(n,i,r){var s,f,u,e,c=t.isArray(i),h=t.isPlainObject(i),o=this.item.view;if(c||h){for(h?(f=i.year,u=i.month,e=i.date):(f=+i[0],u=+i[1],e=+i[2]),r&&r.nav&&o&&o.month!==u&&(f=o.year,u=o.month),s=new Date(f,u+(r&&r.nav?r.nav:0),1),f=s.getFullYear(),u=s.getMonth();new Date(f,u,e).getMonth()!==u;)e-=1;i=[f,u,e]}return i};r.prototype.normalize=function(n){return n.setHours(0,0,0,0),n};r.prototype.measure=function(n,t){var r=this;return t?"string"==typeof t?t=r.parse(n,t):i.isInteger(t)&&(t=r.now(n,t,{rel:t})):t="min"==n?-(1/0):1/0,t};r.prototype.viewset=function(n,t){return this.create([t.year,t.month,1])};r.prototype.validate=function(n,r,u){var c,l,v,y,f=this,a=r,e=u&&u.interval?u.interval:1,h=-1===f.item.enable,o=f.item.min,s=f.item.max,p=h&&f.item.disable.filter(function(n){if(t.isArray(n)){var u=f.create(n).pick;u<r.pick?c=!0:u>r.pick&&(l=!0)}return i.isInteger(n)}).length;if((!u||!u.nav)&&(!h&&f.disabled(r)||h&&f.disabled(r)&&(p||c||l)||!h&&(r.pick<=o.pick||r.pick>=s.pick)))for(h&&!p&&(!l&&e>0||!c&&0>e)&&(e*=-1);f.disabled(r)&&(Math.abs(e)>1&&(r.month<a.month||r.month>a.month)&&(r=a,e=e>0?1:-1),r.pick<=o.pick?(v=!0,e=1,r=f.create([o.year,o.month,o.date+(r.pick===o.pick?0:-1)])):r.pick>=s.pick&&(y=!0,e=-1,r=f.create([s.year,s.month,s.date+(r.pick===s.pick?0:1)])),!v||!y);)r=f.create([r.year,r.month,r.date+e]);return r};r.prototype.disabled=function(n){var r=this,u=r.item.disable.filter(function(u){return i.isInteger(u)?n.day===(r.settings.firstDay?u:u-1)%7:t.isArray(u)||i.isDate(u)?n.pick===r.create(u).pick:t.isPlainObject(u)?r.withinRange(u,n):void 0});return u=u.length&&!u.filter(function(n){return t.isArray(n)&&"inverted"==n[3]||t.isPlainObject(n)&&n.inverted}).length,-1===r.item.enable?!u:u||n.pick<r.item.min.pick||n.pick>r.item.max.pick};r.prototype.parse=function(n,t,r){var f=this,u={};return t&&"string"==typeof t?(r&&r.format||(r=r||{},r.format=f.settings.format),f.formats.toArray(r.format).map(function(n){var r=f.formats[n],e=r?i.trigger(r,f,[t,u]):n.replace(/^!/,"").length;r&&(u[n]=t.substr(0,e));t=t.substr(e)}),[u.yyyy||u.yy,+(u.mm||u.m)-1,u.dd||u.d]):t};r.prototype.formats=function(){function n(n,t,i){var r=n.match(/\w+/)[0];return i.mm||i.m||(i.m=t.indexOf(r)+1),r.length}function t(n){return n.match(/\w+/)[0].length}return{d:function(n,t){return n?i.digits(n):t.date},dd:function(n,t){return n?2:i.lead(t.date)},ddd:function(n,i){return n?t(n):this.settings.weekdaysShort[i.day]},dddd:function(n,i){return n?t(n):this.settings.weekdaysFull[i.day]},m:function(n,t){return n?i.digits(n):t.month+1},mm:function(n,t){return n?2:i.lead(t.month+1)},mmm:function(t,i){var r=this.settings.monthsShort;return t?n(t,r,i):r[i.month]},mmmm:function(t,i){var r=this.settings.monthsFull;return t?n(t,r,i):r[i.month]},yy:function(n,t){return n?2:(""+t.year).slice(2)},yyyy:function(n,t){return n?4:t.year},toArray:function(n){return n.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(n,t){var r=this;return r.formats.toArray(n).map(function(n){return i.trigger(r.formats[n],r,[0,t])||n.replace(/^!/,"")}).join("")}}}();r.prototype.isDateExact=function(n,r){var u=this;return i.isInteger(n)&&i.isInteger(r)||"boolean"==typeof n&&"boolean"==typeof r?n===r:(i.isDate(n)||t.isArray(n))&&(i.isDate(r)||t.isArray(r))?u.create(n).pick===u.create(r).pick:t.isPlainObject(n)&&t.isPlainObject(r)?u.isDateExact(n.from,r.from)&&u.isDateExact(n.to,r.to):!1};r.prototype.isDateOverlap=function(n,r){var u=this,f=u.settings.firstDay?1:0;return i.isInteger(n)&&(i.isDate(r)||t.isArray(r))?(n=n%7+f,n===u.create(r).day+1):i.isInteger(r)&&(i.isDate(n)||t.isArray(n))?(r=r%7+f,r===u.create(n).day+1):t.isPlainObject(n)&&t.isPlainObject(r)?u.overlapRanges(n,r):!1};r.prototype.flipEnable=function(n){var t=this.item;t.enable=n||(-1==t.enable?1:-1)};r.prototype.deactivate=function(n,r){var f=this,u=f.item.disable.slice(0);return"flip"==r?f.flipEnable():r===!1?(f.flipEnable(1),u=[]):r===!0?(f.flipEnable(-1),u=[]):r.map(function(n){for(var e,r=0;r<u.length;r+=1)if(f.isDateExact(n,u[r])){e=!0;break}e||(i.isInteger(n)||i.isDate(n)||t.isArray(n)||t.isPlainObject(n)&&n.from&&n.to)&&u.push(n)}),u};r.prototype.activate=function(n,r){var f=this,u=f.item.disable,e=u.length;return"flip"==r?f.flipEnable():r===!0?(f.flipEnable(1),u=[]):r===!1?(f.flipEnable(-1),u=[]):r.map(function(n){for(var o,s,h,r=0;e>r;r+=1){if(s=u[r],f.isDateExact(s,n)){o=u[r]=null;h=!0;break}if(f.isDateOverlap(s,n)){t.isPlainObject(n)?(n.inverted=!0,o=n):t.isArray(n)?(o=n,o[3]||o.push("inverted")):i.isDate(n)&&(o=[n.getFullYear(),n.getMonth(),n.getDate(),"inverted"]);break}}if(o)for(r=0;e>r;r+=1)if(f.isDateExact(u[r],n)){u[r]=null;break}if(h)for(r=0;e>r;r+=1)if(f.isDateOverlap(u[r],n)){u[r]=null;break}o&&u.push(o)}),u.filter(function(n){return null!=n})};r.prototype.nodes=function(n){var r=this,t=r.settings,s=r.item,l=s.now,o=s.select,y=s.highlight,e=s.view,w=s.disable,h=s.min,c=s.max,b=function(n,r){return t.firstDay&&(n.push(n.shift()),r.push(r.shift())),i.node("thead",i.node("tr",i.group({min:0,max:u-1,i:1,node:"th",item:function(i){return[n[i],t.klass.weekdays,'scope=col title="'+r[i]+'"']}})))}((t.showWeekdaysFull?t.weekdaysFull:t.weekdaysLetter).slice(0),t.weekdaysFull.slice(0)),p=function(n){return i.node("div"," ",t.klass["nav"+(n?"Next":"Prev")]+(n&&e.year>=c.year&&e.month>=c.month||!n&&e.year<=h.year&&e.month<=h.month?" "+t.klass.navDisabled:""),"data-nav="+(n||-1)+" "+i.ariaAttr({role:"button",controls:r.$node[0].id+"_table"})+' title="'+(n?t.labelMonthNext:t.labelMonthPrev)+'"')},a=function(u){var f=t.showMonthsShort?t.monthsShort:t.monthsFull;return"short_months"==u&&(f=t.monthsShort),t.selectMonths&&void 0==u?i.node("select",i.group({min:0,max:11,i:1,node:"option",item:function(n){return[f[n],0,"value="+n+(e.month==n?" selected":"")+(e.year==h.year&&n<h.month||e.year==c.year&&n>c.month?" disabled":"")]}}),t.klass.selectMonth+" browser-default",(n?"":"disabled")+" "+i.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+t.labelMonthSelect+'"'):"short_months"==u?null!=o?i.node("div",f[o.month]):i.node("div",f[e.month]):i.node("div",f[e.month],t.klass.month)},v=function(u){var o=e.year,a=t.selectYears===!0?5:~~(t.selectYears/2),y,p;if(a){var l=h.year,v=c.year,f=o-a,s=o+a;if((l>f&&(s+=l-f,f=l),s>v)&&(y=f-l,p=s-v,f-=y>p?p:y,s=v),t.selectYears&&void 0==u)return i.node("select",i.group({min:f,max:s,i:1,node:"option",item:function(n){return[n,0,"value="+n+(o==n?" selected":"")]}}),t.klass.selectYear+" browser-default",(n?"":"disabled")+" "+i.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+t.labelYearSelect+'"')}return"raw"==u?i.node("div",o):i.node("div",o,t.klass.year)};return createDayLabel=function(){return null!=o?i.node("div",o.date):i.node("div",l.date)},createWeekdayLabel=function(){var n;return n=null!=o?o.day:l.day,t.weekdaysFull[n]},i.node("div",i.node("div",createWeekdayLabel(),"picker__weekday-display")+i.node("div",a("short_months"),t.klass.month_display)+i.node("div",createDayLabel(),t.klass.day_display)+i.node("div",v("raw"),t.klass.year_display),t.klass.date_display)+i.node("div",i.node("div",(t.selectYears?a()+v():a()+v())+p()+p(1),t.klass.header)+i.node("table",b+i.node("tbody",i.group({min:0,max:f-1,i:1,node:"tr",item:function(n){var f=t.firstDay&&0===r.create([e.year,e.month,1]).day?-7:0;return[i.group({min:u*n-e.day+f+1,max:function(){return this.min+u-1},i:1,node:"td",item:function(n){n=r.create([e.year,e.month,n+(t.firstDay?1:0)]);var u=o&&o.pick==n.pick,f=y&&y.pick==n.pick,s=w&&r.disabled(n)||n.pick<h.pick||n.pick>c.pick,a=i.trigger(r.formats.toString,r,[t.format,n]);return[i.node("div",n.date,function(i){return i.push(e.month==n.month?t.klass.infocus:t.klass.outfocus),l.pick==n.pick&&i.push(t.klass.now),u&&i.push(t.klass.selected),f&&i.push(t.klass.highlighted),s&&i.push(t.klass.disabled),i.join(" ")}([t.klass.day]),"data-pick="+n.pick+" "+i.ariaAttr({role:"gridcell",label:a,selected:u&&r.$node.val()===a?!0:null,activedescendant:f?!0:null,disabled:s?!0:null})),"",i.ariaAttr({role:"presentation"})]}})]}})),t.klass.table,'id="'+r.$node[0].id+'_table" '+i.ariaAttr({role:"grid",controls:r.$node[0].id,readonly:!0})),t.klass.calendar_container)+i.node("div",i.node("button",t.today,"btn-flat picker__today","type=button data-pick="+l.pick+(n&&!r.disabled(l)?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id}))+i.node("button",t.clear,"btn-flat picker__clear","type=button data-clear=1"+(n?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id}))+i.node("button",t.close,"btn-flat picker__close","type=button data-close=true "+(n?"":" disabled")+" "+i.ariaAttr({controls:r.$node[0].id})),t.klass.footer)};r.defaults=function(n){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysLetter:["S","M","T","W","T","F","S"],today:"Today",clear:"Clear",close:"Close",format:"d mmmm, yyyy",klass:{table:n+"table",header:n+"header",date_display:n+"date-display",day_display:n+"day-display",month_display:n+"month-display",year_display:n+"year-display",calendar_container:n+"calendar-container",navPrev:n+"nav--prev",navNext:n+"nav--next",navDisabled:n+"nav--disabled",month:n+"month",year:n+"year",selectMonth:n+"select--month",selectYear:n+"select--year",weekdays:n+"weekday",day:n+"day",disabled:n+"day--disabled",selected:n+"day--selected",highlighted:n+"day--highlighted",now:n+"day--today",infocus:n+"day--infocus",outfocus:n+"day--outfocus",footer:n+"footer",buttonClear:n+"button--clear",buttonToday:n+"button--today",buttonClose:n+"button--close"}}}(n.klasses().picker+"__");n.extend("pickadate",r)}),function(n){function t(){var t=+n(this).attr("length"),i=+n(this).val().length,r=t>=i;n(this).parent().find('span[class="character-counter"]').html(i+"/"+t);u(r,n(this))}function i(t){var i=n("<span/>").addClass("character-counter").css("float","right").css("font-size","12px").css("height",1);t.parent().append(i)}function r(){n(this).parent().find('span[class="character-counter"]').html("")}function u(n,t){var i=t.hasClass("invalid");n&&i?t.removeClass("invalid"):n||i||(t.removeClass("valid"),t.addClass("invalid"))}n.fn.characterCounter=function(){return this.each(function(){var u=void 0!==n(this).attr("length");u&&(n(this).on("input",t),n(this).on("focus",t),n(this).on("blur",r),i(n(this)))})};n(document).ready(function(){n("input, textarea").characterCounter()})}(jQuery),function(){function yi(n,t){return n.set(t[0],t[1]),n}function pi(n,t){return n.add(t),n}function u(n,t,i){switch(i.length){case 0:return n.call(t);case 1:return n.call(t,i[0]);case 2:return n.call(t,i[0],i[1]);case 3:return n.call(t,i[0],i[1],i[2])}return n.apply(t,i)}function wi(n,t,i,r){for(var f,u=-1,e=n.length;++u<e;)f=n[u],t(r,f,i(f),n);return r}function f(n,t){for(var i=-1,r=n.length;++i<r&&!1!==t(n[i],i,n););return n}function bt(n,t){for(var i=-1,r=n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function l(n,t){for(var r,i=-1,f=n.length,e=-1,u=[];++i<f;)r=n[i],t(r,i,n)&&(u[++e]=r);return u}function ot(n,t){return!!n.length&&-1<y(n,t,0)}function st(n,t,i){for(var r=-1,u=n.length;++r<u;)if(i(t,n[r]))return!0;return!1}function r(n,t){for(var i=-1,r=n.length,u=Array(r);++i<r;)u[i]=t(n[i],i,n);return u}function a(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}function v(n,t,i,r){var u=-1,f=n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function bi(n,t,i,r){var u=n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function ht(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function g(t,i,r){for(var e,u,o,h,f=-1,s=t.length;++f<s;)e=t[f],u=i(e),null!=u&&(o===n?u===u:r(u,o))&&(o=u,h=e);return h}function nt(n,t,i,r){var u;return i(n,function(n,i,f){if(t(n,i,f))return(u=r?i:n,!1)}),u}function tt(n,t,i){for(var u=n.length,r=i?u:-1;i?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function y(n,t,i){if(t!==t)return ui(n,i);--i;for(var r=n.length;++i<r;)if(n[i]===t)return i;return-1}function kt(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function ki(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].c;return n}function dt(t,i){for(var r,u,f=-1,e=t.length;++f<e;)u=i(t[f]),u!==n&&(r=r===n?u:r+u);return r}function ct(n,t){for(var i=-1,r=Array(n);++i<n;)r[i]=t(i);return r}function gt(n,t){return r(t,function(t){return[t,n[t]]})}function ni(n){return function(t){return n(t)}}function lt(n,t){return r(t,function(t){return n[t]})}function ti(n,t){for(var i=-1,r=n.length;++i<r&&-1<y(t,n[i],0););return i}function ii(n,t){for(var i=n.length;i--&&-1<y(t,n[i],0););return i}function it(n){return n&&n.Object===Object?n:null}function ri(t,i){if(t!==i){var f=null===t,e=t===n,r=t===t,o=null===i,s=i===n,u=i===i;if(t>i&&!o||!r||f&&!s&&u||e&&u)return 1;if(i>t&&!f||!u||o&&!e&&r||s&&r)return-1}return 0}function di(n){return lu[n]}function gi(n){return au[n]}function nr(n){return"\\"+yu[n]}function ui(n,t,i){var u=n.length,r;for(t+=i?0:-1;i?t--:++t<u;)if(r=n[t],r!==r)return t;return-1}function p(n){var t=!1;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(i){}return t}function s(n,t){return n=typeof n=="number"||iu.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function fi(n){for(var t,i=[];!(t=n.next()).done;)i.push(t.value);return i}function at(n){var i=-1,t=Array(n.size);return n.forEach(function(n,r){t[++i]=[r,n]}),t}function h(n,t){for(var r,i=-1,f=n.length,e=-1,u=[];++i<f;)r=n[i],(r===t||"__lodash_placeholder__"===r)&&(n[i]="__lodash_placeholder__",u[++e]=i);return u}function rt(n){var i=-1,t=Array(n.size);return n.forEach(function(n){t[++i]=n}),t}function w(n){if(!n||!et.test(n))return n.length;for(var t=e.lastIndex=0;e.test(n);)t++;return t}function tr(n){return vu[n]}function ei(b){function k(n){if(vu(n)&&!pt(n)&&!(n instanceof wt)){if(n instanceof tf)return n;if(lu.call(n,"__wrapped__"))return ea(n)}return new tf(n)}function ao(){}function tf(t,i){this.__wrapped__=t;this.__actions__=[];this.__chain__=!!i;this.__index__=0;this.__values__=n}function wt(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=4294967295;this.__views__=[]}function ps(){}function ne(n){var i=-1,r=n?n.length:0,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function vo(n){var t=-1,i=n?n.length:0;for(this.__data__=new ne;++t<i;)this.push(n[t])}function yo(n,t){var i=n.__data__;return we(t)?(i=i.__data__,"__lodash_hash_undefined__"===(typeof t=="string"?i.string:i.hash)[t]):i.has(t)}function yf(n){var i=-1,r=n?n.length:0,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function vc(n,t){var i=to(n,t);return 0>i?!1:(i==n.length-1?n.pop():ls.call(n,i,1),!0)}function yc(t,i){var r=to(t,i);return 0>r?n:t[r][1]}function to(n,t){for(var i=n.length;i--;)if(kf(n[i][0],t))return i;return-1}function pc(n,t,i){var r=to(n,t);0>r?n.push([t,i]):n[r][1]=i}function ws(t,i,r,u){return t===n||kf(t,de[r])&&!lu.call(u,r)?i:t}function wc(t,i,r){(r===n||kf(t[i],r))&&(typeof i!="number"||r!==n||i in t)||(t[i]=r)}function po(t,i,r){var u=t[i];lu.call(t,i)&&kf(u,r)&&(r!==n||i in t)||(t[i]=r)}function ay(n,t,i,r){return gf(n,function(n,u,f){t(r,n,i(n),f)}),r}function bc(n,t){return n&&ro(t,ku(t),n)}function bs(t,i){for(var r=-1,e=null==t,u=i.length,f=Array(u);++r<u;)f[r]=e?n:oo(t,i[r]);return f}function ks(n){return au(n)?n:[]}function ie(n){return typeof n=="function"?n:lf}function re(n){return pt(n)?n:fa(n)}function le(t,i,r){return t===t&&(r!==n&&(t=t>r?r:t),i!==n&&(t=i>t?i:t)),t}function sf(i,r,u,e,o,s){var h,c,l;if(u&&(h=o?u(i,e,o,s):u(i)),h!==n)return h;if(!fu(i))return i;if(e=pt(i)){if(h=ep(i),!r)return du(i,h)}else{if(c=cf(i),l="[object Function]"==c||"[object GeneratorFunction]"==c,oy(i))return gy(i,r);if("[object Object]"==c||"[object Arguments]"==c||l&&!o){if(p(i))return o?i:{};if(h=op(l?{}:i),!r)return pl(i,bc(h,i))}else{if(!t[c])return o?i:{};h=sp(i,c,r)}}return s||(s=new yf),(o=s.get(i))?o:(s.set(i,h),(e?f:hf)(i,function(n,t){po(h,t,sf(n,r,u,t,i,s))}),e?h:pl(i,h))}function vy(t){var i=ku(t),r=i.length;return function(u){var f;if(null==u)return!r;for(f=r;f--;){var e=i[f],s=t[e],o=u[e];if(o===n&&!(e in Object(u))||!s(o))return!1}return!0}}function ae(n){return fu(n)?wp(n):{}}function kc(t,i,r){if(typeof t!="function")throw new ef("Expected a function");return cs(function(){t.apply(n,r)},i)}function ue(n,t,i,u){var l=-1,s=ot,h=!0,a=n.length,o=[],v=t.length,f,e,c;if(!a)return o;i&&(t=r(t,ni(i)));u?(s=st,h=!1):t.length>=200&&(s=yo,h=!1,t=new vo(t));n:for(;++l<a;)if(f=n[l],e=i?i(f):f,h&&e===e){for(c=v;c--;)if(t[c]===e)continue n;o.push(f)}else s(t,e,u)||o.push(f);return o}function yy(n,t){var i=!0;return gf(n,function(n,r,u){return i=!!t(n,r,u)}),i}function dc(n,t){var i=[];return gf(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function iu(n,t,i,r){var f,e,u;for(r||(r=[]),f=-1,e=n.length;++f<e;)u=n[f],t>0&&au(u)&&(i||pt(u)||oe(u))?t>1?iu(u,t-1,i,r):a(r,u):i||(r[r.length]=u);return r}function py(n,t){return null==n?n:hc(n,t,ff)}function hf(n,t){return n&&hc(n,t,ku)}function ds(n,t){return n&&iy(n,t,ku)}function wo(n,t){return l(t,function(t){return uf(n[t])})}function gs(t,i){i=bf(i,t)?[i+""]:re(i);for(var r=0,u=i.length;null!=t&&u>r;)t=t[i[r++]];return r&&r==u?t:n}function nh(n,t){return lu.call(n,t)||typeof n=="object"&&t in n&&null===hs(n)}function wy(n,t){return t in Object(n)}function th(t,i,u){for(var e,h,o,v,y=u?st:ot,c=t.length,f=c,l=Array(c),a=[];f--;)e=t[f],f&&i&&(e=r(e,ni(i))),l[f]=u||!i&&120>e.length?n:new vo(f&&e);var e=t[0],p=-1,w=e.length,s=l[0];n:for(;++p<w;)if(h=e[p],o=i?i(h):h,s?!yo(s,o):!y(a,o,u)){for(f=c;--f;)if(v=l[f],v?!yo(v,o):!y(t[f],o,u))continue n;s&&s.push(o);a.push(h)}return a}function by(n,t,i,r){return hf(n,function(n,u,f){t(r,i(n),u,f)}),r}function io(t,i,r){return bf(i,t)||(i=re(i),t=fo(t,i),i=gu(i)),i=null==t?t:t[i],null==i?n:u(i,t,r)}function fe(n,t,i,r,u){if(n===t)return!0;if(null==n||null==t||!fu(n)&&!vu(t))return n!==n&&t!==t;n:{var s=pt(n),o=pt(t),f="[object Array]",e="[object Array]";s||(f=cf(n),"[object Arguments]"==f?f="[object Object]":"[object Object]"!=f&&(s=be(n)));o||(e=cf(t),"[object Arguments]"==e?e="[object Object]":"[object Object]"!=e&&be(t));var h="[object Object]"==f&&!p(n),o="[object Object]"==e&&!p(t),e=f==e;if(!e||s||h){if(!(2&r)&&(f=h&&lu.call(n,"__wrapped__"),o=o&&lu.call(t,"__wrapped__"),f||o)){n=fe(f?n.value():n,o?t.value():t,i,r,u);break n}e?(u||(u=new yf),n=(s?rp:fp)(n,t,fe,i,r,u)):n=!1}else n=up(n,t,f,fe,i,r)}return n}function ih(t,i,r,u){var o=r.length,h=o,c=!u,f;if(null==t)return!h;for(t=Object(t);o--;)if(f=r[o],c&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1;for(;++o<h;){var f=r[o],e=f[0],s=t[e],l=f[1];if(c&&f[2]){if(s===n&&!(e in t))return!1}else if(f=new yf,e=u?u(s,l,e,t,i,f):n,e===n?!fe(l,s,u,3,f):!e)return!1}return!0}function gc(n){var t=typeof n;return"function"==t?n:null==n?lf:"object"==t?pt(n)?rl(n[0],n[1]):il(n):yv(n)}function nl(n){n=null==n?n:Object(n);var t,i=[];for(t in n)i.push(t);return i}function tl(n,t){var r=-1,i=rf(n)?Array(n.length):[];return gf(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function il(t){var i=lh(t),r,u;return 1==i.length&&i[0][2]?(r=i[0][0],u=i[0][1],function(t){return null==t?!1:t[r]===u&&(u!==n||r in Object(t))}):function(n){return n===t||ih(n,t,i)}}function rl(t,i){return function(r){var u=oo(r,t);return u===n&&u===i?hv(r,t):fe(i,u,n,3)}}function bo(t,i,r,u,e){if(t!==i){var o=pt(i)||be(i)?n:ff(i);f(o||i,function(f,s){var h,v;if(o&&(s=f,f=i[s]),fu(f)){e||(e=new yf);var a=s,y=e,l=t[a],c=i[a],h=y.get(c);h||(h=u?u(l,c,a+"",t,i,y):n,v=h===n,v&&(h=c,pt(c)||be(c)?pt(l)?h=l:au(l)?h=du(l):(v=!1,h=sf(c,!0)):dh(c)||oe(c)?oe(l)?h=ov(l):!fu(l)||r&&uf(l)?(v=!1,h=sf(c,!0)):h=l:v=!1),y.set(c,h),v&&bo(h,c,r,u,y));wc(t,a,h)}else a=u?u(t[s],f,s+"",t,i,e):n,a===n&&(a=f),wc(t,s,a)})}}function ul(n,t,i){var u=-1,f=it();return t=r(t.length?t:Array(1),function(n){return f(n)}),n=tl(n,function(n){return{a:r(t,function(t){return t(n)}),b:++u,c:n}}),ki(n,function(n,t){var r,u;n:{r=-1;for(var f=n.a,e=t.a,o=f.length,s=i.length;++r<o;)if(u=ri(f[r],e[r]),u){if(r>=s){r=u;break n}r=u*("desc"==i[r]?-1:1);break n}r=n.b-t.b}return r})}function fl(n,t){return n=Object(n),v(t,function(t,i){return i in n&&(t[i]=n[i]),t},{})}function el(n,t){var i={};return py(n,function(n,r){t(n,r)&&(i[r]=n)}),i}function rh(t){return function(i){return null==i?n:i[t]}}function ky(n){return function(t){return gs(t,n)}}function ol(n,t,i){var o=-1,s=t.length,u=n;for(i&&(u=r(n,function(n){return i(n)}));++o<s;)for(var f=0,e=t[o],e=i?i(e):e;-1<(f=y(u,e,f));)u!==n&&ls.call(u,f,1),ls.call(n,f,1);return n}function sl(n,t){for(var e,i,u,r=n?t.length:0,f=r-1;r--;)i=t[r],(f==r||i!=e)&&(e=i,s(i)?ls.call(n,i,1):bf(i,n)?delete n[i]:(i=re(i),u=fo(n,i),null!=u&&delete u[gu(i)]));return n}function uh(n,t){return n+vs(ny()*(t-n+1))}function fh(t,i,r,u){var o,c,e;i=bf(i,t)?[i+""]:re(i);for(var h=-1,l=i.length,a=l-1,f=t;null!=f&&++h<l;)o=i[h],fu(f)&&(e=r,h!=a&&(c=f[o],e=u?u(c,o,f):n,e===n&&(e=null==c?s(i[h+1])?[]:{}:c)),po(f,o,e)),f=f[o];return t}function pf(n,t,i){var u=-1,r=n.length;for(0>t&&(t=-t>r?0:r+t),i=i>r?r:i,0>i&&(i+=r),r=t>i?0:i-t>>>0,t>>>=0,i=Array(r);++u<r;)i[u]=n[u+t];return i}function dy(n,t){var i;return gf(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function ko(n,t,i){var u=0,r=n?n.length:u,f,e;if(typeof t=="number"&&t===t&&2147483647>=r){for(;r>u;)f=u+r>>>1,e=n[f],(i?t>=e:t>e)&&null!==e?u=f+1:r=f;return r}return eh(n,t,lf,i)}function eh(t,i,r,u){i=r(i);for(var o=0,e=t?t.length:0,l=i!==i,a=null===i,v=i===n;e>o;){var s=vs((o+e)/2),f=r(t[s]),c=f!==n,h=f===f;(l?h||u:a?h&&c&&(u||null!=f):v?h&&(u||c):null==f?0:u?i>=f:i>f)?o=s+1:e=s}return of(e,4294967294)}function hl(n,t){for(var u=0,o=n.length,i=n[0],r=t?t(i):i,f=r,s=0,e=[i];++u<o;)i=n[u],r=t?t(i):i,kf(r,f)||(f=r,e[++s]=i);return e}function ee(n,t,i){var c=-1,e=ot,l=n.length,s=!0,f=[],r=f,o,u,h;if(i)s=!1,e=st;else if(l<200)r=t?[]:f;else{if(e=t?null:fw(n))return rt(e);s=!1;e=yo;r=new vo}n:for(;++c<l;)if(o=n[c],u=t?t(o):o,s&&u===u){for(h=r.length;h--;)if(r[h]===u)continue n;t&&r.push(u);f.push(o)}else e(r,u,i)||(r!==f&&r.push(u),f.push(o));return f}function go(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?pf(n,r?0:u,r?u+1:f):pf(n,r?u+1:0,r?f:u)}function cl(n,t){var i=n;return i instanceof wt&&(i=i.value()),v(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},i)}function oh(n,t,i){for(var r,u=-1,f=n.length;++u<f;)r=r?a(ue(r,n[u],t,i),ue(n[u],r,t,i)):n[u];return r&&r.length?ee(r,t,i):[]}function ll(t,i,r){for(var u=-1,e=t.length,o=i.length,f={};++u<e;)r(f,t[u],o>u?i[u]:n);return f}function gy(n,t){if(t)return n.slice();var i=new n.constructor(n.length);return n.copy(i),i}function al(n){var t=new n.constructor(n.byteLength);return new ss(t).set(new ss(n)),t}function vl(n,t,i,r){var u=-1,o=n.length,s=i.length,f=-1,h=t.length,c=bu(o-s,0),e=Array(h+c);for(r=!r;++f<h;)e[f]=t[f];for(;++u<s;)(r||o>u)&&(e[i[u]]=n[u]);for(;c--;)e[f++]=n[u++];return e}function yl(n,t,i,r){var u=-1,s=n.length,h=-1,c=i.length,o=-1,l=t.length,f=bu(s-c,0),e=Array(f+l);for(r=!r;++u<f;)e[u]=n[u];for(f=u;++o<l;)e[f+o]=t[o];for(;++h<c;)(r||s>u)&&(e[f+i[h]]=n[u++]);return e}function du(n,t){var i=-1,r=n.length;for(t||(t=Array(r));++i<r;)t[i]=n[i];return t}function ro(n,t,i){return sh(n,t,i)}function sh(n,t,i,r){var f,e,u,o;for(i||(i={}),f=-1,e=t.length;++f<e;)u=t[f],o=r?r(i[u],n[u],u,i,n):n[u],po(i,u,o);return i}function pl(n,t){return ro(n,ow(n),t)}function ns(n,t){return function(i,r){var u=pt(i)?wi:ay,f=t?t():{};return u(i,n,it(r),f)}}function ve(t){return d(function(i,r){var o=-1,u=r.length,f=u>1?r[u-1]:n,e=u>2?r[2]:n,f=typeof f=="function"?(u--,f):n;for(e&&af(r[0],r[1],e)&&(f=3>u?n:f,u=1),i=Object(i);++o<u;)(e=r[o])&&t(i,e,o,f);return i})}function wl(n,t){return function(i,r){if(null==i)return i;if(!rf(i))return n(i,r);for(var f=i.length,u=t?f:-1,e=Object(i);(t?u--:++u<f)&&!1!==r(e[u],u,e););return i}}function bl(n){return function(t,i,r){var o=-1,e=Object(t),u,f;for(r=r(t),u=r.length;u--;)if(f=r[n?u:++o],!1===i(e[f],f,e))break;return t}}function np(n,t,i){function r(){return(this&&this!==o&&this instanceof r?f:n).apply(u?i:this,arguments)}var u=1&t,f=uo(n);return r}function kl(t){return function(i){i=vi(i);var r=et.test(i)?i.match(e):n,u=r?r[0]:i.charAt(0);return i=r?r.slice(1).join(""):i.slice(1),u[t]()+i}}function ye(n){return function(t){return v(vv(lv(t)),n,"")}}function uo(n){return function(){var t=arguments,i;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return i=ae(n.prototype),t=n.apply(i,t),fu(t)?t:i}}function tp(t,i,r){function f(){for(var s=arguments.length,c=Array(s),l=s,a=pe(f);l--;)c[l]=arguments[l];return l=3>s&&c[0]!==a&&c[s-1]!==a?[]:h(c,a),s-=l.length,r>s?ta(t,i,ts,f.placeholder,n,c,l,n,n,r-s):u(this&&this!==o&&this instanceof f?e:t,this,c)}var e=uo(t);return f}function dl(t){return d(function(i){var u,r;i=iu(i,1);var o=i.length,e=o,s=tf.prototype.thru;for(t&&i.reverse();e--;){if(u=i[e],typeof u!="function")throw new ef("Expected a function");s&&!r&&"wrapper"==rs(u)&&(r=new tf([],!0))}for(e=r?e:o;++e<o;)var u=i[e],s=rs(u),f="wrapper"==s?cc(u):n,r=f&&ah(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?r[rs(f[0])].apply(r,f[3]):1==u.length&&ah(u)?r[s]():r.thru(u);return function(){var n=arguments,t=n[0],u;if(r&&1==n.length&&pt(t)&&t.length>=200)return r.plant(t).value();for(u=0,n=o?i[u].apply(this,n):t;++u<o;)n=i[u].call(this,n);return n}})}function ts(t,i,r,u,f,e,c,l,a,v){function y(){for(var ut,rt,ft,ot,et,it=arguments.length,tt=it,nt=Array(it);tt--;)nt[tt]=arguments[tt];if(p)for(rt=pe(y),tt=nt.length,ut=0;tt--;)nt[tt]===rt&&ut++;if(u&&(nt=vl(nt,u,f,p)),e&&(nt=yl(nt,e,c,p)),it-=ut,p&&v>it)return rt=h(nt,rt),ta(t,i,ts,y.placeholder,r,nt,rt,l,a,v-it);if(rt=k?r:this,tt=w?rt[t]:t,it=nt.length,l)for(ut=nt.length,ft=of(l.length,ut),ot=du(nt);ft--;)et=l[ft],nt[ft]=s(et,ut)?ot[et]:n;else d&&it>1&&nt.reverse();return b&&it>a&&(nt.length=a),this&&this!==o&&this instanceof y&&(tt=g||uo(tt)),tt.apply(rt,nt)}var b=128&i,k=1&i,w=2&i,p=24&i,d=512&i,g=w?n:uo(t);return y}function gl(n,t){return function(i,r){return by(i,n,t(r),{})}}function hh(n){return d(function(t){return t=r(iu(t,1),it()),d(function(i){var r=this;return n(t,function(n){return u(n,r,i)})})})}function is(t,i,r){return i=li(i),t=w(t),i&&i>t?(i-=t,r=r===n?" ":r+"",t=av(r,as(i/w(r))),et.test(r)?t.match(e).slice(0,i).join(""):t.slice(0,i)):""}function ip(n,t,i,r){function f(){for(var a=-1,c=arguments.length,t=-1,l=r.length,h=Array(l+c),v=this&&this!==o&&this instanceof f?s:n;++t<l;)h[t]=r[t];for(;c--;)h[t++]=arguments[++a];return u(v,e?i:this,h)}var e=1&t,s=uo(n);return f}function na(t){return function(i,r,u){var e,f;for(u&&typeof u!="number"&&af(i,r,u)&&(r=u=n),i=yu(i),i=i===i?i:0,r===n?(r=i,i=0):r=yu(r)||0,u=u===n?r>i?1:-1:yu(u)||0,e=-1,r=bu(as((r-i)/(u||1)),0),f=Array(r);r--;)f[t?r:++e]=i,i+=u;return f}}function ta(t,i,r,u,f,e,o,s,h,c){var l=8&i,a,v;return s=s?du(s):n,a=l?o:n,o=l?n:o,v=l?e:n,e=l?n:e,i=(i|(l?32:64))&~(l?64:32),4&i||(i&=-4),i=[t,i,f,v,a,e,o,s,h,c],r=r.apply(n,i),ah(t)&&uy(r,i),r.placeholder=u,r}function ch(n){var t=ke[n];return function(n,i){if(n=yu(n),i=li(i)){var r=(vi(n)+"e").split("e"),r=t(r[0]+"e"+(+r[1]+i)),r=(vi(r)+"e").split("e");return+(r[0]+"e"+(+r[1]-i))}return t(n)}}function wf(t,i,r,u,f,e,o,s){var l=2&i,a,v,y,c;if(!l&&typeof t!="function")throw new ef("Expected a function");return a=u?u.length:0,(a||(i&=-97,u=f=n),o=o===n?o:bu(li(o),0),s=s===n?s:li(s),a-=f?f.length:0,64&i)&&(v=u,y=f,u=f=n),c=l?n:cc(t),e=[t,i,r,u,f,v,y,e,o,s],c&&(r=e[1],t=c[1],i=r|t,u=128==t&&8==r||128==t&&256==r&&c[8]>=e[7].length||384==t&&c[8]>=c[7].length&&8==r,131>i||u)&&(1&t&&(e[2]=c[2],i|=1&r?0:4),(r=c[3])&&(u=e[3],e[3]=u?vl(u,r,c[4]):du(r),e[4]=u?h(e[3],"__lodash_placeholder__"):du(c[4])),(r=c[5])&&(u=e[5],e[5]=u?yl(u,r,c[6]):du(r),e[6]=u?h(e[5],"__lodash_placeholder__"):du(c[6])),(r=c[7])&&(e[7]=du(r)),128&t&&(e[8]=null==e[8]?c[8]:of(e[8],c[8])),null==e[9]&&(e[9]=c[9]),e[0]=c[0],e[1]=i),t=e[0],i=e[1],r=e[2],u=e[3],f=e[4],s=e[9]=null==e[9]?l?0:t.length:bu(e[9]-a,0),!s&&24&i&&(i&=-25),l=i&&1!=i?8==i||16==i?tp(t,i,s):32!=i&&33!=i||f.length?ts.apply(n,e):ip(t,i,r,u):np(t,i,r),(c?ry:uy)(l,e)}function rp(t,i,r,u,f,e){var h=-1,v=2&f,y=1&f,l=t.length,o=i.length,s,c,a;if(!(l==o||v&&o>l))return!1;if(o=e.get(t))return o==i;for(o=!0,e.set(t,i);++h<l;){if(s=t[h],c=i[h],u&&(a=v?u(c,s,h,i,t,e):u(s,c,h,t,i,e)),a!==n){if(a)continue;o=!1;break}if(y){if(!ht(i,function(n){return s===n||r(s,n,u,f,e)})){o=!1;break}}else if(s!==c&&!r(s,c,u,f,e)){o=!1;break}}return e["delete"](t),o}function up(n,t,i,r,u,f){switch(i){case"[object ArrayBuffer]":if(n.byteLength!=t.byteLength||!r(new ss(n),new ss(t)))break;return!0;case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+"";case"[object Map]":var e=at;case"[object Set]":return e||(e=rt),(2&f||n.size==t.size)&&r(e(n),e(t),u,1|f);case"[object Symbol]":return!!df&&oc.call(n)==oc.call(t)}return!1}function fp(t,i,r,u,f,e){var c=2&f,y=ku(t),p=y.length,s=ku(i).length,h,o,l,w;if(p!=s&&!c)return!1;for(h=p;h--;)if(o=y[h],!(c?o in i:nh(i,o)))return!1;if(s=e.get(t))return s==i;for(s=!0,e.set(t,i),l=c;++h<p;){var o=y[h],a=t[o],v=i[o];if(u&&(w=c?u(v,a,o,i,t,e):u(a,v,o,t,i,e)),w===n?a!==v&&!r(a,v,u,f,e):!w){s=!1;break}l||(l="constructor"==o)}return s&&!l&&(r=t.constructor,u=i.constructor,r!=u&&"constructor"in t&&"constructor"in i&&!(typeof r=="function"&&r instanceof r&&typeof u=="function"&&u instanceof u)&&(s=!1)),e["delete"](t),s}function rs(n){for(var i,r,t=n.name+"",u=ho[t],f=lu.call(ho,t)?u.length:0;f--;)if(i=u[f],r=i.func,null==r||r==n)return i.name;return t}function it(){var n=k.iteratee||rc,n=n===rc?gc:n;return arguments.length?n(arguments[0],arguments[1]):n}function lh(n){var i,t,r;for(n=cv(n),i=n.length;i--;)r=n[i],t=n[i][1],t=t===t&&!fu(t),r[2]=t;return n}function us(t,i){var r=null==t?n:t[i];return iv(r)?r:n}function pe(n){return(lu.call(k,"placeholder")?k:n).placeholder}function cf(n){return nf.call(n)}function ia(t,i,r){if(null==t)return!1;var u=r(t,i);return u||bf(i)||(i=re(i),t=fo(t,i),null!=t&&(i=gu(i),u=r(t,i))),r=t?t.length:n,u||!!r&&eo(r)&&s(i,r)&&(pt(t)||se(t)||oe(t))}function ep(n){var i=n.length,t=n.constructor(i);return i&&"string"==typeof n[0]&&lu.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function op(n){return uf(n.constructor)&&!vh(n)?ae(hs(n)):{}}function sp(n,t,i){var r=n.constructor;switch(t){case"[object ArrayBuffer]":return al(n);case"[object Boolean]":case"[object Date]":return new r(+n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return t=n.buffer,i=i?al(t):t,new n.constructor(i,n.byteOffset,n.length);case"[object Map]":return i=n.constructor,v(at(n),yi,new i);case"[object Number]":case"[object String]":return new r(n);case"[object RegExp]":return i=new n.constructor(n.source,ci.exec(n)),i.lastIndex=n.lastIndex,i;case"[object Set]":return i=n.constructor,v(rt(n),pi,new i);case"[object Symbol]":return df?Object(oc.call(n)):{}}}function ra(t){var i=t?t.length:n;return eo(i)&&(pt(t)||se(t)||oe(t))?ct(i,String):null}function af(n,t,i){if(!fu(i))return!1;var r=typeof t;return("number"==r?rf(i)&&s(t,i.length):"string"==r&&t in i)?kf(i[t],n):!1}function bf(n,t){return typeof n=="number"?!0:!pt(n)&&(lr.test(n)||!cr.test(n)||null!=t&&n in Object(t))}function we(n){var t=typeof n;return"number"==t||"boolean"==t||"string"==t&&"__proto__"!=n||null==n}function ah(n){var t=rs(n),i=k[t];return typeof i=="function"&&t in wt.prototype?n===i?!0:(t=cc(i),!!t&&n===t[0]):!1}function vh(n){var t=n&&n.constructor,t=uf(t)&&t.prototype||de;return n===t}function ua(t,i,r,u,f,e){return fu(t)&&fu(i)&&(e.set(i,t),bo(t,i,n,ua,e)),t}function fo(n,t){return 1==t.length?n:oo(n,pf(t,0,-1))}function fa(n){var t=[];return vi(n).replace(ar,function(n,i,r,u){t.push(r?u.replace(wr,"$1"):i||n)}),t}function ea(n){if(n instanceof wt)return n.clone();var t=new tf(n.__wrapped__,n.__chain__);return t.__actions__=du(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function oa(t,i,r){var u=t?t.length:0;return u?(i=r||i===n?1:li(i),pf(t,0>i?0:i,u)):[]}function sa(t,i,r){var u=t?t.length:0;return u?(i=r||i===n?1:li(i),i=u-i,pf(t,0,0>i?0:i)):[]}function ha(t){return t?t[0]:n}function gu(t){var i=t?t.length:0;return i?t[i-1]:n}function ca(n,t){return n&&n.length&&t&&t.length?ol(n,t):n}function yh(n){return n?nw.call(n):n}function ph(n){if(!n||!n.length)return[];var t=0;return n=l(n,function(n){if(au(n))return(t=bu(n.length,t),!0)}),ct(t,function(t){return r(n,rh(t))})}function la(t,i){if(!t||!t.length)return[];var f=ph(t);return null==i?f:r(f,function(t){return u(i,n,t)})}function aa(n){return n=k(n),n.__chain__=!0,n}function fs(n,t){return t(n)}function hp(){return this}function va(n,t){return typeof t=="function"&&pt(n)?f(n,t):gf(n,ie(t))}function ya(n,t){var i;if(typeof t=="function"&&pt(n)){for(i=n.length;i--&&!1!==t(n[i],i,n););i=n}else i=sc(n,ie(t));return i}function pa(n,t){return(pt(n)?r:tl)(n,it(t,3))}function wa(n,t){var u=-1,i=nc(n),r=i.length,e=r-1,f;for(t=le(li(t),0,r);++u<t;)r=uh(u,e),f=i[r],i[r]=i[u],i[u]=f;return i.length=t,i}function ba(t,i,r){return i=r?n:i,i=t&&null==i?t.length:i,wf(t,128,n,n,n,n,i)}function ka(t,i){var r;if(typeof i!="function")throw new ef("Expected a function");return t=li(t),function(){return 0<--t&&(r=i.apply(this,arguments)),1>=t&&(i=n),r}}function da(t,i,r){return i=r?n:i,t=wf(t,8,n,n,n,n,n,i),t.placeholder=da.placeholder,t}function ga(t,i,r){return i=r?n:i,t=wf(t,16,n,n,n,n,n,i),t.placeholder=ga.placeholder,t}function nv(t,i,r){function w(){u&&so(u);f&&so(f);h=0;e=f=o=u=l=n}function b(i,r){r&&so(r);f=u=l=n;i&&(h=co(),s=t.apply(o,e),u||f||(e=o=n))}function k(){var n=i-(co()-c);0>=n||n>i?b(l,f):u=cs(k,n)}function d(){b(y,u)}function p(){var w,p,r;return(e=arguments,c=co(),o=this,l=y&&(u||!a),!1===v)?w=a&&!u:(h||f||a||(h=c),p=v-(c-h),r=(0>=p||p>v)&&(a||f),r?(f&&(f=so(f)),h=c,s=t.apply(o,e)):f||(f=cs(d,p))),r&&u?u=so(u):u||i===v||(u=cs(k,i)),w&&(r=!0,s=t.apply(o,e)),!r||u||f||(e=o=n),s}var e,f,s,c,o,u,l,h=0,a=!1,v=!1,y=!0;if(typeof t!="function")throw new ef("Expected a function");return i=yu(i)||0,fu(r)&&(a=!!r.leading,v="maxWait"in r&&bu(yu(r.maxWait)||0,i),y="trailing"in r?!!r.trailing:y),p.cancel=w,p.flush=function(){return(u&&l||f&&y)&&(s=t.apply(o,e)),w(),s},p}function wh(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new ef("Expected a function");var i=function(){var r=arguments,u=t?t.apply(this,r):r[0],f=i.cache;return f.has(u)?f.get(u):(r=n.apply(this,r),i.cache=f.set(u,r),r)};return i.cache=new wh.Cache,i}function d(t,i){if(typeof t!="function")throw new ef("Expected a function");return i=bu(i===n?t.length-1:li(i),0),function(){for(var r=arguments,n=-1,f=bu(r.length-i,0),e=Array(f);++n<f;)e[n]=r[i+n];switch(i){case 0:return t.call(this,e);case 1:return t.call(this,r[0],e);case 2:return t.call(this,r[0],r[1],e)}for(f=Array(i+1),n=-1;++n<i;)f[n]=r[n];return f[i]=e,u(t,this,f)}}function kf(n,t){return n===t||n!==n&&t!==t}function bh(n,t){return n>t}function oe(n){return au(n)&&lu.call(n,"callee")&&(!gv.call(n,"callee")||"[object Arguments]"==nf.call(n))}function rf(n){return null!=n&&!(typeof n=="function"&&uf(n))&&eo(ew(n))}function au(n){return vu(n)&&rf(n)}function kh(n){return vu(n)?"[object Error]"==nf.call(n)||typeof n.message=="string"&&typeof n.name=="string":!1}function uf(n){return n=fu(n)?nf.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function tv(n){return typeof n=="number"&&n==li(n)}function eo(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function fu(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function vu(n){return!!n&&typeof n=="object"}function iv(n){return null==n?!1:uf(n)?wv.test(te.call(n)):vu(n)&&(p(n)?wv:nu).test(n)}function rv(n){return typeof n=="number"||vu(n)&&"[object Number]"==nf.call(n)}function dh(n){return!vu(n)||"[object Object]"!=nf.call(n)||p(n)?!1:(n=hs(n),null===n?!0:(n=n.constructor,typeof n=="function"&&n instanceof n&&te.call(n)==vp))}function uv(n){return fu(n)&&"[object RegExp]"==nf.call(n)}function se(n){return typeof n=="string"||!pt(n)&&vu(n)&&"[object String]"==nf.call(n)}function fv(n){return typeof n=="symbol"||vu(n)&&"[object Symbol]"==nf.call(n)}function be(n){return vu(n)&&eo(n.length)&&!!i[nf.call(n)]}function gh(n,t){return t>n}function nc(n){if(!n)return[];if(rf(n))return se(n)?n.match(e):du(n);if(he&&n[he])return fi(n[he]());var t=cf(n);return("[object Map]"==t?at:"[object Set]"==t?rt:es)(n)}function li(n){if(!n)return 0===n?n:0;if(n=yu(n),n===ut||n===-ut)return 17976931348623157e292*(0>n?-1:1);var t=n%1;return n===n?t?n-t:n:0}function ev(n){return n?le(li(n),0,4294967295):0}function yu(n){if(fu(n)&&(n=uf(n.valueOf)?n.valueOf():n,n=fu(n)?n+"":n),typeof n!="string")return 0===n?n:+n;n=n.replace(yt,"");var t=gr.test(n);return t||tu.test(n)?wu(n.slice(2),t?2:8):dr.test(n)?ir:+n}function ov(n){return ro(n,ff(n))}function vi(n){if(typeof n=="string")return n;if(null==n)return"";if(fv(n))return df?uw.call(n):"";var t=n+"";return"0"==t&&1/n==-ut?"-0":t}function oo(t,i,r){return t=null==t?n:gs(t,i),t===n?r:t}function sv(n,t){return ia(n,t,nh)}function hv(n,t){return ia(n,t,wy)}function ku(n){var r=vh(n);if(!r&&!rf(n))return dp(Object(n));var t,i=ra(n),u=!!i,i=i||[],f=i.length;for(t in n)!nh(n,t)||u&&("length"==t||s(t,f))||r&&"constructor"==t||i.push(t);return i}function ff(n){for(var i,r=-1,f=vh(n),u=nl(n),e=u.length,t=ra(n),o=!!t,t=t||[],h=t.length;++r<e;)i=u[r],o&&("length"==i||s(i,h))||"constructor"==i&&(f||!lu.call(n,i))||t.push(i);return t}function cv(n){return gt(n,ku(n))}function es(n){return n?lt(n,ku(n)):[]}function tc(n){return cy(vi(n).toLowerCase())}function lv(n){return(n=vi(n))&&n.replace(ru,di).replace(eu,"")}function av(n,t){n=vi(n);t=li(t);var i="";if(!n||1>t||t>9007199254740991)return i;do t%2&&(i+=n),t=vs(t/2),n+=n;while(t);return i}function vv(t,i,r){return t=vi(t),i=r?n:i,i===n&&(i=hu.test(t)?su:ou),t.match(i)||[]}function ic(n){return function(){return n}}function lf(n){return n}function rc(n){return gc(typeof n=="function"?n:sf(n,!0))}function uc(n,t,i){var u=ku(t),r=wo(t,u),e,o;return null!=i||fu(t)&&(r.length||!u.length)||(i=t,t=n,n=this,r=wo(t,ku(t))),e=fu(i)&&"chain"in i?i.chain:!0,o=uf(n),f(r,function(i){var r=t[i];n[i]=r;o&&(n.prototype[i]=function(){var i=this.__chain__,t;return e||i?(t=n(this.__wrapped__),(t.__actions__=du(this.__actions__)).push({func:r,args:arguments,thisArg:n}),t.__chain__=i,t):r.apply(n,a([this.value()],arguments))})}),n}function fc(){}function yv(n){return bf(n)?rh(n):ky(n)}function pv(n){return n&&n.length?dt(n,lf):0}b=b?c.defaults({},b,c.pick(o,cu)):o;var cp=b.Date,lp=b.Error,ke=b.Math,ec=b.RegExp,ef=b.TypeError,os=b.Array.prototype,de=b.Object.prototype,te=b.Function.prototype.toString,lu=de.hasOwnProperty,ap=0,vp=te.call(Object),nf=de.toString,yp=o._,wv=ec("^"+te.call(lu).replace(vt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),bv=ai?b.Buffer:n,kv=b.Reflect,df=b.Symbol,ss=b.Uint8Array,so=b.clearTimeout,dv=kv?kv.enumerate:n,hs=Object.getPrototypeOf,pp=Object.getOwnPropertySymbols,he=typeof(he=df&&df.iterator)=="symbol"?he:n,wp=Object.create,gv=de.propertyIsEnumerable,cs=b.setTimeout,ls=os.splice,as=ke.ceil,vs=ke.floor,bp=b.isFinite,kp=os.join,dp=Object.keys,bu=ke.max,of=ke.min,gp=b.parseInt,ny=ke.random,nw=os.reverse,vf=us(b,"Map"),ce=us(b,"Set"),ge=us(b,"WeakMap"),no=us(Object,"create"),ys=ge&&new ge,tw=vf?te.call(vf):"",iw=ce?te.call(ce):"",rw=ge?te.call(ge):"",ty=df?df.prototype:n,oc=df?ty.valueOf:n,uw=df?ty.toString:n,ho={};k.templateSettings={escape:sr,evaluate:hr,interpolate:hi,variable:"",imports:{_:k}};var gf=wl(hf),sc=wl(ds,!0),hc=bl(),iy=bl(!0);dv&&!gv.call({valueOf:1},"valueOf")&&(nl=function(n){return fi(dv(n))});var ry=ys?function(n,t){return ys.set(n,t),n}:lf,fw=ce&&2===new ce([1,2]).size?function(n){return new ce(n)}:fc,cc=ys?function(n){return ys.get(n)}:fc,ew=rh("length"),ow=pp||function(){return[]};(vf&&"[object Map]"!=cf(new vf)||ce&&"[object Set]"!=cf(new ce)||ge&&"[object WeakMap]"!=cf(new ge))&&(cf=function(n){var t=nf.call(n);if(n="[object Object]"==t?n.constructor:null,n=typeof n=="function"?te.call(n):"")switch(n){case tw:return"[object Map]";case iw:return"[object Set]";case rw:return"[object WeakMap]"}return t});var uy=function(){var n=0,t=0;return function(i,r){var u=co(),f=16-(u-t);if(t=u,f>0){if(150<=++n)return i}else n=0;return ry(i,r)}}(),sw=d(function(n,t){pt(n)||(n=null==n?[]:[Object(n)]);t=iu(t,1);for(var u=n,f=t,i=-1,e=u.length,o=-1,s=f.length,r=Array(e+s);++i<e;)r[i]=u[i];for(;++o<s;)r[i++]=f[o];return r}),hw=d(function(n,t){return au(n)?ue(n,iu(t,1,!0)):[]}),cw=d(function(t,i){var r=gu(i);return au(r)&&(r=n),au(t)?ue(t,iu(i,1,!0),it(r)):[]}),lw=d(function(t,i){var r=gu(i);return au(r)&&(r=n),au(t)?ue(t,iu(i,1,!0),n,r):[]}),aw=d(function(n){var t=r(n,ks);return t.length&&t[0]===n[0]?th(t):[]}),vw=d(function(t){var u=gu(t),i=r(t,ks);return u===gu(i)?u=n:i.pop(),i.length&&i[0]===t[0]?th(i,it(u)):[]}),yw=d(function(t){var u=gu(t),i=r(t,ks);return u===gu(i)?u=n:i.pop(),i.length&&i[0]===t[0]?th(i,n,u):[]}),pw=d(ca),ww=d(function(n,t){t=r(iu(t,1),String);var i=bs(n,t);return sl(n,t.sort(ri)),i}),bw=d(function(n){return ee(iu(n,1,!0))}),kw=d(function(t){var i=gu(t);return au(i)&&(i=n),ee(iu(t,1,!0),it(i))}),dw=d(function(t){var i=gu(t);return au(i)&&(i=n),ee(iu(t,1,!0),n,i)}),gw=d(function(n,t){return au(n)?ue(n,t):[]}),nb=d(function(n){return oh(l(n,au))}),tb=d(function(t){var i=gu(t);return au(i)&&(i=n),oh(l(t,au),it(i))}),ib=d(function(t){var i=gu(t);return au(i)&&(i=n),oh(l(t,au),n,i)}),rb=d(ph),ub=d(function(t){var i=t.length,i=i>1?t[i-1]:n,i=typeof i=="function"?(t.pop(),i):n;return la(t,i)}),fb=d(function(t){t=iu(t,1);var r=t.length,u=r?t[0]:0,i=this.__wrapped__,f=function(n){return bs(n,t)};return 1>=r&&!this.__actions__.length&&i instanceof wt&&s(u)?(i=i.slice(u,+u+(r?1:0)),i.__actions__.push({func:fs,args:[f],thisArg:n}),new tf(i,this.__chain__).thru(function(t){return r&&!t.length&&t.push(n),t})):this.thru(f)}),eb=ns(function(n,t,i){lu.call(n,i)?++n[i]:n[i]=1}),ob=ns(function(n,t,i){lu.call(n,i)?n[i].push(t):n[i]=[t]}),sb=d(function(t,i,r){var e=-1,o=typeof i=="function",s=bf(i),f=rf(t)?Array(t.length):[];return gf(t,function(t){var h=o?i:s&&null!=t?t[i]:n;f[++e]=h?u(h,t,r):io(t,i,r)}),f}),hb=ns(function(n,t,i){n[i]=t}),cb=ns(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]}),lb=d(function(n,t){if(null==n)return[];var i=t.length;return i>1&&af(n,t[0],t[1])?t=[]:i>2&&af(t[0],t[1],t[2])&&(t.length=1),ul(n,iu(t,1),[])}),co=cp.now,lc=d(function(n,t,i){var r=1,u;return i.length&&(u=h(i,pe(lc)),r=32|r),wf(n,r,t,i,u)}),fy=d(function(n,t,i){var r=3,u;return i.length&&(u=h(i,pe(fy)),r=32|r),wf(t,r,n,i,u)}),ab=d(function(n,t){return kc(n,1,t)}),vb=d(function(n,t,i){return kc(n,yu(t)||0,i)}),yb=d(function(n,t){t=r(iu(t,1),it());var i=t.length;return d(function(r){for(var f=-1,e=of(r.length,i);++f<e;)r[f]=t[f].call(this,r[f]);return u(n,this,r)})}),ac=d(function(t,i){var r=h(i,pe(ac));return wf(t,32,n,i,r)}),ey=d(function(t,i){var r=h(i,pe(ey));return wf(t,64,n,i,r)}),pb=d(function(t,i){return wf(t,256,n,n,n,iu(i,1))}),pt=Array.isArray,oy=bv?function(n){return n instanceof bv}:ic(!1),wb=ve(function(n,t){ro(t,ku(t),n)}),sy=ve(function(n,t){ro(t,ff(t),n)}),lo=ve(function(n,t,i,r){sh(t,ff(t),n,r)}),bb=ve(function(n,t,i,r){sh(t,ku(t),n,r)}),kb=d(function(n,t){return bs(n,iu(t,1))}),db=d(function(t){return t.push(n,ws),u(lo,n,t)}),gb=d(function(t){return t.push(n,ua),u(hy,n,t)}),nk=gl(function(n,t,i){n[t]=i},ic(lf)),tk=gl(function(n,t,i){lu.call(n,t)?n[t].push(i):n[t]=[i]},it),ik=d(io),rk=ve(function(n,t,i){bo(n,t,i)}),hy=ve(function(n,t,i,r){bo(n,t,i,r)}),uk=d(function(n,t){return null==n?{}:(t=r(iu(t,1),String),fl(n,ue(ff(n),t)))}),fk=d(function(n,t){return null==n?{}:fl(n,iu(t,1))}),ek=ye(function(n,t,i){return t=t.toLowerCase(),n+(i?tc(t):t)}),ok=ye(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()}),sk=ye(function(n,t,i){return n+(i?" ":"")+t.toLowerCase()}),hk=kl("toLowerCase"),cy=kl("toUpperCase"),ck=ye(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()}),lk=ye(function(n,t,i){return n+(i?" ":"")+tc(t)}),ak=ye(function(n,t,i){return n+(i?" ":"")+t.toUpperCase()}),ly=d(function(t,i){try{return u(t,n,i)}catch(r){return kh(r)?r:new lp(r)}}),vk=d(function(n,t){return f(iu(t,1),function(t){n[t]=lc(n[t],n)}),n}),yk=dl(),pk=dl(!0),wk=d(function(n,t){return function(i){return io(i,n,t)}}),bk=d(function(n,t){return function(i){return io(n,i,t)}}),kk=hh(r),dk=hh(bt),gk=hh(ht),nd=na(),td=na(!0),id=ch("ceil"),rd=ch("floor"),ud=ch("round");return k.prototype=ao.prototype,tf.prototype=ae(ao.prototype),tf.prototype.constructor=tf,wt.prototype=ae(ao.prototype),wt.prototype.constructor=wt,ps.prototype=no?no(null):de,ne.prototype.clear=function(){this.__data__={hash:new ps,map:vf?new vf:[],string:new ps}},ne.prototype["delete"]=function(t){var i=this.__data__;return we(t)?(i=typeof t=="string"?i.string:i.hash,(no?i[t]!==n:lu.call(i,t))&&delete i[t]):vf?i.map["delete"](t):vc(i.map,t)},ne.prototype.get=function(t){var i=this.__data__;return we(t)?(i=typeof t=="string"?i.string:i.hash,no?(t=i[t],t="__lodash_hash_undefined__"===t?n:t):t=lu.call(i,t)?i[t]:n,t):vf?i.map.get(t):yc(i.map,t)},ne.prototype.has=function(t){var i=this.__data__;return we(t)?(i=typeof t=="string"?i.string:i.hash,t=no?i[t]!==n:lu.call(i,t)):t=vf?i.map.has(t):-1<to(i.map,t),t},ne.prototype.set=function(t,i){var r=this.__data__;return we(t)?(typeof t=="string"?r.string:r.hash)[t]=no&&i===n?"__lodash_hash_undefined__":i:vf?r.map.set(t,i):pc(r.map,t,i),this},vo.prototype.push=function(n){var t=this.__data__;we(n)?(t=t.__data__,(typeof n=="string"?t.string:t.hash)[n]="__lodash_hash_undefined__"):t.set(n,"__lodash_hash_undefined__")},yf.prototype.clear=function(){this.__data__={array:[],map:null}},yf.prototype["delete"]=function(n){var t=this.__data__,i=t.array;return i?vc(i,n):t.map["delete"](n)},yf.prototype.get=function(n){var t=this.__data__,i=t.array;return i?yc(i,n):t.map.get(n)},yf.prototype.has=function(n){var t=this.__data__,i=t.array;return i?-1<to(i,n):t.map.has(n)},yf.prototype.set=function(n,t){var i=this.__data__,r=i.array;return r&&(199>r.length?pc(r,n,t):(i.array=null,i.map=new ne(r))),(i=i.map)&&i.set(n,t),this},wh.Cache=ne,k.after=function(n,t){if(typeof t!="function")throw new ef("Expected a function");return n=li(n),function(){if(1>--n)return t.apply(this,arguments)}},k.ary=ba,k.assign=wb,k.assignIn=sy,k.assignInWith=lo,k.assignWith=bb,k.at=kb,k.before=ka,k.bind=lc,k.bindAll=vk,k.bindKey=fy,k.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return pt(n)?n:[n]},k.chain=aa,k.chunk=function(n,t){var i;if(t=bu(li(t),0),i=n?n.length:0,!i||1>t)return[];for(var r=0,f=-1,u=Array(as(i/t));i>r;)u[++f]=pf(n,r,r+=t);return u},k.compact=function(n){for(var t,i=-1,u=n?n.length:0,f=-1,r=[];++i<u;)t=n[i],t&&(r[++f]=t);return r},k.concat=sw,k.cond=function(n){var t=n?n.length:0,i=it();return n=t?r(n,function(n){if("function"!=typeof n[1])throw new ef("Expected a function");return[i(n[0]),n[1]]}):[],d(function(i){for(var f,r=-1;++r<t;)if(f=n[r],u(f[0],this,i))return u(f[1],this,i)})},k.conforms=function(n){return vy(sf(n,!0))},k.constant=ic,k.countBy=eb,k.create=function(n,t){var i=ae(n);return t?bc(i,t):i},k.curry=da,k.curryRight=ga,k.debounce=nv,k.defaults=db,k.defaultsDeep=gb,k.defer=ab,k.delay=vb,k.difference=hw,k.differenceBy=cw,k.differenceWith=lw,k.drop=oa,k.dropRight=sa,k.dropRightWhile=function(n,t){return n&&n.length?go(n,it(t,3),!0,!0):[]},k.dropWhile=function(n,t){return n&&n.length?go(n,it(t,3),!0):[]},k.fill=function(t,i,r,u){var f=t?t.length:0;if(!f)return[];for(r&&typeof r!="number"&&af(t,i,r)&&(r=0,u=f),f=t.length,r=li(r),0>r&&(r=-r>f?0:f+r),u=u===n||u>f?f:li(u),0>u&&(u+=f),u=r>u?0:ev(u);u>r;)t[r++]=i;return t},k.filter=function(n,t){return(pt(n)?l:dc)(n,it(t,3))},k.flatMap=function(n,t){return iu(pa(n,t),1)},k.flatten=function(n){return n&&n.length?iu(n,1):[]},k.flattenDeep=function(n){return n&&n.length?iu(n,ut):[]},k.flattenDepth=function(t,i){return t&&t.length?(i=i===n?1:li(i),iu(t,i)):[]},k.flip=function(n){return wf(n,512)},k.flow=yk,k.flowRight=pk,k.fromPairs=function(n){for(var t,i=-1,u=n?n.length:0,r={};++i<u;)t=n[i],r[t[0]]=t[1];return r},k.functions=function(n){return null==n?[]:wo(n,ku(n))},k.functionsIn=function(n){return null==n?[]:wo(n,ff(n))},k.groupBy=ob,k.initial=function(n){return sa(n,1)},k.intersection=aw,k.intersectionBy=vw,k.intersectionWith=yw,k.invert=nk,k.invertBy=tk,k.invokeMap=sb,k.iteratee=rc,k.keyBy=hb,k.keys=ku,k.keysIn=ff,k.map=pa,k.mapKeys=function(n,t){var i={};return t=it(t,3),hf(n,function(n,r,u){i[t(n,r,u)]=n}),i},k.mapValues=function(n,t){var i={};return t=it(t,3),hf(n,function(n,r,u){i[r]=t(n,r,u)}),i},k.matches=function(n){return il(sf(n,!0))},k.matchesProperty=function(n,t){return rl(n,sf(t,!0))},k.memoize=wh,k.merge=rk,k.mergeWith=hy,k.method=wk,k.methodOf=bk,k.mixin=uc,k.negate=function(n){if(typeof n!="function")throw new ef("Expected a function");return function(){return!n.apply(this,arguments)}},k.nthArg=function(n){return n=li(n),function(){return arguments[n]}},k.omit=uk,k.omitBy=function(n,t){return t=it(t),el(n,function(n,i){return!t(n,i)})},k.once=function(n){return ka(2,n)},k.orderBy=function(t,i,r,u){return null==t?[]:(pt(i)||(i=null==i?[]:[i]),r=u?n:r,pt(r)||(r=null==r?[]:[r]),ul(t,i,r))},k.over=kk,k.overArgs=yb,k.overEvery=dk,k.overSome=gk,k.partial=ac,k.partialRight=ey,k.partition=cb,k.pick=fk,k.pickBy=function(n,t){return null==n?{}:el(n,it(t))},k.property=yv,k.propertyOf=function(t){return function(i){return null==t?n:gs(t,i)}},k.pull=pw,k.pullAll=ca,k.pullAllBy=function(n,t,i){return n&&n.length&&t&&t.length?ol(n,t,it(i)):n},k.pullAt=ww,k.range=nd,k.rangeRight=td,k.rearg=pb,k.reject=function(n,t){var i=pt(n)?l:dc;return t=it(t,3),i(n,function(n,i,r){return!t(n,i,r)})},k.remove=function(n,t){var r=[],u;if(!n||!n.length)return r;var i=-1,f=[],e=n.length;for(t=it(t,3);++i<e;)u=n[i],t(u,i,n)&&(r.push(u),f.push(i));return sl(n,f),r},k.rest=d,k.reverse=yh,k.sampleSize=wa,k.set=function(n,t,i){return null==n?n:fh(n,t,i)},k.setWith=function(t,i,r,u){return u=typeof u=="function"?u:n,null==t?t:fh(t,i,r,u)},k.shuffle=function(n){return wa(n,4294967295)},k.slice=function(t,i,r){var u=t?t.length:0;return u?(r&&typeof r!="number"&&af(t,i,r)?(i=0,r=u):(i=null==i?0:li(i),r=r===n?u:li(r)),pf(t,i,r)):[]},k.sortBy=lb,k.sortedUniq=function(n){return n&&n.length?hl(n):[]},k.sortedUniqBy=function(n,t){return n&&n.length?hl(n,it(t)):[]},k.split=function(n,t,i){return vi(n).split(t,i)},k.spread=function(t,i){if(typeof t!="function")throw new ef("Expected a function");return i=i===n?0:bu(li(i),0),d(function(n){var r=n[i];return n=n.slice(0,i),r&&a(n,r),u(t,this,n)})},k.tail=function(n){return oa(n,1)},k.take=function(t,i,r){return t&&t.length?(i=r||i===n?1:li(i),pf(t,0,0>i?0:i)):[]},k.takeRight=function(t,i,r){var u=t?t.length:0;return u?(i=r||i===n?1:li(i),i=u-i,pf(t,0>i?0:i,u)):[]},k.takeRightWhile=function(n,t){return n&&n.length?go(n,it(t,3),!1,!0):[]},k.takeWhile=function(n,t){return n&&n.length?go(n,it(t,3)):[]},k.tap=function(n,t){return t(n),n},k.throttle=function(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new ef("Expected a function");return fu(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),nv(n,t,{leading:r,maxWait:t,trailing:u})},k.thru=fs,k.toArray=nc,k.toPairs=cv,k.toPairsIn=function(n){return gt(n,ff(n))},k.toPath=function(n){return pt(n)?r(n,String):fa(n)},k.toPlainObject=ov,k.transform=function(n,t,i){var r=pt(n)||be(n),u;return(t=it(t,4),null==i)&&(r||fu(n)?(u=n.constructor,i=r?pt(n)?new u:[]:uf(u)?ae(hs(n)):{}):i={}),(r?f:hf)(n,function(n,r,u){return t(i,n,r,u)}),i},k.unary=function(n){return ba(n,1)},k.union=bw,k.unionBy=kw,k.unionWith=dw,k.uniq=function(n){return n&&n.length?ee(n):[]},k.uniqBy=function(n,t){return n&&n.length?ee(n,it(t)):[]},k.uniqWith=function(t,i){return t&&t.length?ee(t,n,i):[]},k.unset=function(n,t){var r,i;return null==n?r=!0:(r=n,i=t,i=bf(i,r)?[i+""]:re(i),r=fo(r,i),i=gu(i),r=null!=r&&sv(r,i)?delete r[i]:!0),r},k.unzip=ph,k.unzipWith=la,k.values=es,k.valuesIn=function(n){return null==n?[]:lt(n,ff(n))},k.without=gw,k.words=vv,k.wrap=function(n,t){return t=null==t?lf:t,ac(t,n)},k.xor=nb,k.xorBy=tb,k.xorWith=ib,k.zip=rb,k.zipObject=function(n,t){return ll(n||[],t||[],po)},k.zipObjectDeep=function(n,t){return ll(n||[],t||[],fh)},k.zipWith=ub,k.extend=sy,k.extendWith=lo,uc(k,k),k.add=function(t,i){var r;return t===n&&i===n?0:(t!==n&&(r=t),i!==n&&(r=r===n?i:r+i),r)},k.attempt=ly,k.camelCase=ek,k.capitalize=tc,k.ceil=id,k.clamp=function(t,i,r){return r===n&&(r=i,i=n),r!==n&&(r=yu(r),r=r===r?r:0),i!==n&&(i=yu(i),i=i===i?i:0),le(yu(t),i,r)},k.clone=function(n){return sf(n)},k.cloneDeep=function(n){return sf(n,!0)},k.cloneDeepWith=function(n,t){return sf(n,!0,t)},k.cloneWith=function(n,t){return sf(n,!1,t)},k.deburr=lv,k.endsWith=function(t,i,r){t=vi(t);i=typeof i=="string"?i:i+"";var u=t.length;return r=r===n?u:le(li(r),0,u),r-=i.length,r>=0&&t.indexOf(i,r)==r},k.eq=kf,k.escape=function(n){return(n=vi(n))&&or.test(n)?n.replace(si,gi):n},k.escapeRegExp=function(n){return(n=vi(n))&&vr.test(n)?n.replace(vt,"\\$&"):n},k.every=function(t,i,r){var u=pt(t)?bt:yy;return r&&af(t,i,r)&&(i=n),u(t,it(i,3))},k.find=function(t,i){if(i=it(i,3),pt(t)){var r=tt(t,i);return r>-1?t[r]:n}return nt(t,i,gf)},k.findIndex=function(n,t){return n&&n.length?tt(n,it(t,3)):-1},k.findKey=function(n,t){return nt(n,it(t,3),hf,!0)},k.findLast=function(t,i){if(i=it(i,3),pt(t)){var r=tt(t,i,!0);return r>-1?t[r]:n}return nt(t,i,sc)},k.findLastIndex=function(n,t){return n&&n.length?tt(n,it(t,3),!0):-1},k.findLastKey=function(n,t){return nt(n,it(t,3),ds,!0)},k.floor=rd,k.forEach=va,k.forEachRight=ya,k.forIn=function(n,t){return null==n?n:hc(n,ie(t),ff)},k.forInRight=function(n,t){return null==n?n:iy(n,ie(t),ff)},k.forOwn=function(n,t){return n&&hf(n,ie(t))},k.forOwnRight=function(n,t){return n&&ds(n,ie(t))},k.get=oo,k.gt=bh,k.gte=function(n,t){return n>=t},k.has=sv,k.hasIn=hv,k.head=ha,k.identity=lf,k.includes=function(n,t,i,r){return n=rf(n)?n:es(n),i=i&&!r?li(i):0,r=n.length,0>i&&(i=bu(r+i,0)),se(n)?r>=i&&-1<n.indexOf(t,i):!!r&&-1<y(n,t,i)},k.indexOf=function(n,t,i){var r=n?n.length:0;return r?(i=li(i),0>i&&(i=bu(r+i,0)),y(n,t,i)):-1},k.inRange=function(t,i,r){return i=yu(i)||0,r===n?(r=i,i=0):r=yu(r)||0,t=yu(t),t>=of(i,r)&&t<bu(i,r)},k.invoke=ik,k.isArguments=oe,k.isArray=pt,k.isArrayBuffer=function(n){return vu(n)&&"[object ArrayBuffer]"==nf.call(n)},k.isArrayLike=rf,k.isArrayLikeObject=au,k.isBoolean=function(n){return!0===n||!1===n||vu(n)&&"[object Boolean]"==nf.call(n)},k.isBuffer=oy,k.isDate=function(n){return vu(n)&&"[object Date]"==nf.call(n)},k.isElement=function(n){return!!n&&1===n.nodeType&&vu(n)&&!dh(n)},k.isEmpty=function(n){if(rf(n)&&(pt(n)||se(n)||uf(n.splice)||oe(n)))return!n.length;for(var t in n)if(lu.call(n,t))return!1;return!0},k.isEqual=function(n,t){return fe(n,t)},k.isEqualWith=function(t,i,r){var u=(r=typeof r=="function"?r:n)?r(t,i):n;return u===n?fe(t,i,r):!!u},k.isError=kh,k.isFinite=function(n){return typeof n=="number"&&bp(n)},k.isFunction=uf,k.isInteger=tv,k.isLength=eo,k.isMap=function(n){return vu(n)&&"[object Map]"==cf(n)},k.isMatch=function(n,t){return n===t||ih(n,t,lh(t))},k.isMatchWith=function(t,i,r){return r=typeof r=="function"?r:n,ih(t,i,lh(i),r)},k.isNaN=function(n){return rv(n)&&n!=+n},k.isNative=iv,k.isNil=function(n){return null==n},k.isNull=function(n){return null===n},k.isNumber=rv,k.isObject=fu,k.isObjectLike=vu,k.isPlainObject=dh,k.isRegExp=uv,k.isSafeInteger=function(n){return tv(n)&&n>=-9007199254740991&&9007199254740991>=n},k.isSet=function(n){return vu(n)&&"[object Set]"==cf(n)},k.isString=se,k.isSymbol=fv,k.isTypedArray=be,k.isUndefined=function(t){return t===n},k.isWeakMap=function(n){return vu(n)&&"[object WeakMap]"==cf(n)},k.isWeakSet=function(n){return vu(n)&&"[object WeakSet]"==nf.call(n)},k.join=function(n,t){return n?kp.call(n,t):""},k.kebabCase=ok,k.last=gu,k.lastIndexOf=function(t,i,r){var f=t?t.length:0,u;if(!f)return-1;if(u=f,r!==n&&(u=li(r),u=(0>u?bu(f+u,0):of(u,f-1))+1),i!==i)return ui(t,u,!0);for(;u--;)if(t[u]===i)return u;return-1},k.lowerCase=sk,k.lowerFirst=hk,k.lt=gh,k.lte=function(n,t){return t>=n},k.max=function(t){return t&&t.length?g(t,lf,bh):n},k.maxBy=function(t,i){return t&&t.length?g(t,it(i),bh):n},k.mean=function(n){return pv(n)/(n?n.length:0)},k.min=function(t){return t&&t.length?g(t,lf,gh):n},k.minBy=function(t,i){return t&&t.length?g(t,it(i),gh):n},k.noConflict=function(){return o._===this&&(o._=yp),this},k.noop=fc,k.now=co,k.pad=function(n,t,i){n=vi(n);t=li(t);var r=w(n);return t&&t>r?(r=(t-r)/2,t=vs(r),r=as(r),is("",t,i)+n+is("",r,i)):n},k.padEnd=function(n,t,i){return n=vi(n),n+is(n,t,i)},k.padStart=function(n,t,i){return n=vi(n),is(n,t,i)+n},k.parseInt=function(n,t,i){return i||null==t?t=0:t&&(t=+t),n=vi(n).replace(yt,""),gp(n,t||(kr.test(n)?16:10))},k.random=function(t,i,r){if(r&&typeof r!="boolean"&&af(t,i,r)&&(i=r=n),r===n&&(typeof i=="boolean"?(r=i,i=n):typeof t=="boolean"&&(r=t,t=n)),t===n&&i===n?(t=0,i=1):(t=yu(t)||0,i===n?(i=t,t=0):i=yu(i)||0),t>i){var u=t;t=i;i=u}return r||t%1||i%1?(r=ny(),of(t+r*(i-t+pu("1e-"+((r+"").length-1))),i)):uh(t,i)},k.reduce=function(n,t,i){var r=pt(n)?v:kt,u=3>arguments.length;return r(n,it(t,4),i,u,gf)},k.reduceRight=function(n,t,i){var r=pt(n)?bi:kt,u=3>arguments.length;return r(n,it(t,4),i,u,sc)},k.repeat=av,k.replace=function(){var n=arguments,t=vi(n[0]);return 3>n.length?t:t.replace(n[1],n[2])},k.result=function(t,i,r){if(bf(i,t))u=null==t?n:t[i];else{i=re(i);var u=oo(t,i);t=fo(t,i)}return u===n&&(u=r),uf(u)?u.call(t):u},k.round=ud,k.runInContext=ei,k.sample=function(t){t=rf(t)?t:es(t);var i=t.length;return i>0?t[uh(0,i-1)]:n},k.size=function(n){if(null==n)return 0;if(rf(n)){var t=n.length;return t&&se(n)?w(n):t}return ku(n).length},k.snakeCase=ck,k.some=function(t,i,r){var u=pt(t)?ht:dy;return r&&af(t,i,r)&&(i=n),u(t,it(i,3))},k.sortedIndex=function(n,t){return ko(n,t)},k.sortedIndexBy=function(n,t,i){return eh(n,t,it(i))},k.sortedIndexOf=function(n,t){var r=n?n.length:0,i;return r&&(i=ko(n,t),r>i&&kf(n[i],t))?i:-1},k.sortedLastIndex=function(n,t){return ko(n,t,!0)},k.sortedLastIndexBy=function(n,t,i){return eh(n,t,it(i),!0)},k.sortedLastIndexOf=function(n,t){if(n&&n.length){var i=ko(n,t,!0)-1;if(kf(n[i],t))return i}return-1},k.startCase=lk,k.startsWith=function(n,t,i){return n=vi(n),i=le(li(i),0,n.length),n.lastIndexOf(t,i)==i},k.subtract=function(t,i){var r;return t===n&&i===n?0:(t!==n&&(r=t),i!==n&&(r=r===n?i:r-i),r)},k.sum=pv,k.sumBy=function(n,t){return n&&n.length?dt(n,it(t)):0},k.template=function(t,i,r){var e=k.templateSettings,u,c;r&&af(t,i,r)&&(i=n);t=vi(t);i=lo({},i,e,ws);r=lo({},i.imports,e.imports,ws);var o,f,s=ku(r),l=lt(r,s),h=0;if(r=i.interpolate||ft,u="__p+='",r=ec((i.escape||ft).source+"|"+r.source+"|"+(r===hi?br:ft).source+"|"+(i.evaluate||ft).source+"|$","g"),c="sourceURL"in i?"//# sourceURL="+i.sourceURL+"\n":"",t.replace(r,function(n,i,r,e,s,c){return r||(r=e),u+=t.slice(h,c).replace(uu,nr),i&&(o=!0,u+="'+__e("+i+")+'"),s&&(f=!0,u+="';"+s+";\n__p+='"),r&&(u+="'+((__t=("+r+"))==null?'':__t)+'"),h=c+n.length,n}),u+="';",(i=i.variable)||(u="with(obj){"+u+"}"),u=(f?u.replace(rr,""):u).replace(ur,"$1").replace(fr,"$1;"),u="function("+(i||"obj")+"){"+(i?"":"obj||(obj={});")+"var __t,__p=''"+(o?",__e=_.escape":"")+(f?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+u+"return __p}",i=ly(function(){return Function(s,c+"return "+u).apply(n,l)}),i.source=u,kh(i))throw i;return i},k.times=function(n,t){if(n=li(n),1>n||n>9007199254740991)return[];var r=4294967295,i=of(n,4294967295);for(t=ie(t),n-=4294967295,i=ct(i,t);++r<n;)t(r);return i},k.toInteger=li,k.toLength=ev,k.toLower=function(n){return vi(n).toLowerCase()},k.toNumber=yu,k.toSafeInteger=function(n){return le(li(n),-9007199254740991,9007199254740991)},k.toString=vi,k.toUpper=function(n){return vi(n).toUpperCase()},k.trim=function(t,i,r){return(t=vi(t))?r||i===n?t.replace(yt,""):(i+="")?(t=t.match(e),i=i.match(e),t.slice(ti(t,i),ii(t,i)+1).join("")):t:t},k.trimEnd=function(t,i,r){return(t=vi(t))?r||i===n?t.replace(pr,""):(i+="")?(t=t.match(e),t.slice(0,ii(t,i.match(e))+1).join("")):t:t},k.trimStart=function(t,i,r){return(t=vi(t))?r||i===n?t.replace(yr,""):(i+="")?(t=t.match(e),t.slice(ti(t,i.match(e))).join("")):t:t},k.truncate=function(t,i){var u=30,s="...",o,f,c,h;if(fu(i))var r="separator"in i?i.separator:r,u="length"in i?li(i.length):u,s="omission"in i?vi(i.omission):s;if(t=vi(t),f=t.length,et.test(t)&&(o=t.match(e),f=o.length),u>=f)return t;if(f=u-w(s),1>f)return s;if(u=o?o.slice(0,f).join(""):t.slice(0,f),r===n)return u+s;if(o&&(f+=u.length-f),uv(r)){if(t.slice(f).search(r)){for(c=u,r.global||(r=ec(r.source,vi(ci.exec(r))+"g")),r.lastIndex=0;o=r.exec(c);)h=o.index;u=u.slice(0,h===n?f:h)}}else t.indexOf(r,f)!=f&&(r=u.lastIndexOf(r),r>-1&&(u=u.slice(0,r)));return u+s},k.unescape=function(n){return(n=vi(n))&&er.test(n)?n.replace(oi,tr):n},k.uniqueId=function(n){var t=++ap;return vi(n)+t},k.upperCase=ak,k.upperFirst=cy,k.each=va,k.eachRight=ya,k.first=ha,uc(k,function(){var n={};return hf(k,function(t,i){lu.call(k.prototype,i)||(n[i]=t)}),n}(),{chain:!1}),k.VERSION="4.5.1",f("bind bindKey curry curryRight partial partialRight".split(" "),function(n){k[n].placeholder=k}),f(["drop","take"],function(t,i){wt.prototype[t]=function(r){var f=this.__filtered__,u;return f&&!i?new wt(this):(r=r===n?1:bu(li(r),0),u=this.clone(),f?u.__takeCount__=of(r,u.__takeCount__):u.__views__.push({size:of(r,4294967295),type:t+(0>u.__dir__?"Right":"")}),u)};wt.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),f(["filter","map","takeWhile"],function(n,t){var i=t+1,r=1==i||3==i;wt.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:it(n,3),type:i}),t.__filtered__=t.__filtered__||r,t}}),f(["head","last"],function(n,t){var i="take"+(t?"Right":"");wt.prototype[n]=function(){return this[i](1).value()[0]}}),f(["initial","tail"],function(n,t){var i="drop"+(t?"":"Right");wt.prototype[n]=function(){return this.__filtered__?new wt(this):this[i](1)}}),wt.prototype.compact=function(){return this.filter(lf)},wt.prototype.find=function(n){return this.filter(n).head()},wt.prototype.findLast=function(n){return this.reverse().find(n)},wt.prototype.invokeMap=d(function(n,t){return typeof n=="function"?new wt(this):this.map(function(i){return io(i,n,t)})}),wt.prototype.reject=function(n){return n=it(n,3),this.filter(function(t){return!n(t)})},wt.prototype.slice=function(t,i){t=li(t);var r=this;return r.__filtered__&&(t>0||0>i)?new wt(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(i=li(i),r=0>i?r.dropRight(-i):r.take(i-t)),r)},wt.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},wt.prototype.toArray=function(){return this.take(4294967295)},hf(wt.prototype,function(t,i){var e=/^(?:filter|find|map|reject)|While$/.test(i),r=/^(?:head|last)$/.test(i),u=k[r?"take"+("last"==i?"Right":""):i],f=r||/^find/.test(i);u&&(k.prototype[i]=function(){var i=this.__wrapped__,h=r?[1]:arguments,o=i instanceof wt,s=h[0],c=o||pt(i),v=function(n){return n=u.apply(k,a([n],h)),r&&l?n[0]:n};c&&e&&typeof s=="function"&&1!=s.length&&(o=c=!1);var l=this.__chain__,y=!!this.__actions__.length,s=f&&!l,o=o&&!y;return!f&&c?(i=o?i:new wt(this),i=t.apply(i,h),i.__actions__.push({func:fs,args:[v],thisArg:n}),new tf(i,l)):s&&o?t.apply(this,h):(i=this.thru(v),s?r?i.value()[0]:i.value():i)})}),f("pop push shift sort splice unshift".split(" "),function(n){var t=os[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);k.prototype[n]=function(){var n=arguments;return r&&!this.__chain__?t.apply(this.value(),n):this[i](function(i){return t.apply(i,n)})}}),hf(wt.prototype,function(n,t){var i=k[t],r;i&&(r=i.name+"",(ho[r]||(ho[r]=[])).push({name:t,func:i}))}),ho[ts(n,2).name]=[{name:"wrapper",func:n}],wt.prototype.clone=function(){var n=new wt(this.__wrapped__);return n.__actions__=du(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=du(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=du(this.__views__),n},wt.prototype.reverse=function(){if(this.__filtered__){var n=new wt(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n},wt.prototype.value=function(){var n,h=this.__wrapped__.value(),a=this.__dir__,e=pt(h),c=0>a,f=e?h.length:0,u,i;n=0;for(var t=f,r=this.__views__,o=-1,l=r.length;++o<l;){u=r[o];i=u.size;switch(u.type){case"drop":n+=i;break;case"dropRight":t-=i;break;case"take":t=of(t,n+i);break;case"takeRight":n=bu(n,t-i)}}if(n={start:n,end:t},t=n.start,r=n.end,n=r-t,c=c?r:t-1,t=this.__iteratees__,r=t.length,o=0,l=of(n,this.__takeCount__),!e||200>f||f==n&&l==n)return cl(h,this.__actions__);e=[];n:for(;n--&&l>o;){for(c+=a,f=-1,u=h[c];++f<r;){var s=t[f],i=s.type,s=s.iteratee(u);if(2==i)u=s;else if(!s){if(1==i)continue n;break n}}e[o++]=u}return e},k.prototype.at=fb,k.prototype.chain=function(){return aa(this)},k.prototype.commit=function(){return new tf(this.value(),this.__chain__)},k.prototype.flatMap=function(n){return this.map(n).flatten()},k.prototype.next=function(){this.__values__===n&&(this.__values__=nc(this.value()));var t=this.__index__>=this.__values__.length,i=t?n:this.__values__[this.__index__++];return{done:t,value:i}},k.prototype.plant=function(t){for(var u,r,f,i=this;i instanceof ao;)r=ea(i),r.__index__=0,r.__values__=n,u?f.__wrapped__=r:u=r,f=r,i=i.__wrapped__;return f.__wrapped__=t,u},k.prototype.reverse=function(){var t=this.__wrapped__;return t instanceof wt?(this.__actions__.length&&(t=new wt(this)),t=t.reverse(),t.__actions__.push({func:fs,args:[yh],thisArg:n}),new tf(t,this.__chain__)):this.thru(yh)},k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=function(){return cl(this.__wrapped__,this.__actions__)},he&&(k.prototype[he]=hp),k}var n,ut=1/0,ir=NaN,rr=/\b__p\+='';/g,ur=/\b(__p\+=)''\+/g,fr=/(__e\(.*?\)|\b__t\))\+'';/g,oi=/&(?:amp|lt|gt|quot|#39|#96);/g,si=/[&<>"'`]/g,er=RegExp(oi.source),or=RegExp(si.source),sr=/<%-([\s\S]+?)%>/g,hr=/<%([\s\S]+?)%>/g,hi=/<%=([\s\S]+?)%>/g,cr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,lr=/^\w*$/,ar=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,vt=/[\\^$.*+?()[\]{}|]/g,vr=RegExp(vt.source),yt=/^\s+|\s+$/g,yr=/^\s+/,pr=/\s+$/,wr=/\\(\\)?/g,br=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ci=/\w*$/,kr=/^0x/i,dr=/^[-+]0x[0-9a-f]+$/i,gr=/^0b[01]+$/i,nu=/^\[object .+?Constructor\]$/,tu=/^0o[0-7]+$/i,iu=/^(?:0|[1-9]\d*)$/,ru=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,ft=/($^)/,uu=/['\n\r\u2028\u2029\\]/g,li="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",fu="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+li,eu=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),e=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])"+li,"g"),et=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),ou=/[a-zA-Z0-9]+/g,su=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|\\d+",fu].join("|"),"g"),hu=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,cu="Array Buffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),i={},t;i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0;i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1;t={};t["[object Arguments]"]=t["[object Array]"]=t["[object ArrayBuffer]"]=t["[object Boolean]"]=t["[object Date]"]=t["[object Float32Array]"]=t["[object Float64Array]"]=t["[object Int8Array]"]=t["[object Int16Array]"]=t["[object Int32Array]"]=t["[object Map]"]=t["[object Number]"]=t["[object Object]"]=t["[object RegExp]"]=t["[object Set]"]=t["[object String]"]=t["[object Symbol]"]=t["[object Uint8Array]"]=t["[object Uint8ClampedArray]"]=t["[object Uint16Array]"]=t["[object Uint32Array]"]=!0;t["[object Error]"]=t["[object Function]"]=t["[object WeakMap]"]=!1;var lu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},au={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},vu={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},b={"function":!0,object:!0},yu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pu=parseFloat,wu=parseInt,k=b[typeof exports]&&exports&&!exports.nodeType?exports:n,d=b[typeof module]&&module&&!module.nodeType?module:n,ai=d&&d.exports===k?k:n,bu=it(k&&d&&typeof global=="object"&&global),vi=it(b[typeof self]&&self),pt=it(b[typeof window]&&window),wt=it(b[typeof this]&&this),o=bu||pt!==(wt&&wt.window)&&pt||vi||wt||Function("return this")(),c=ei();(pt||vi||{})._=c;typeof define=="function"&&typeof define.amd=="object"&&define.amd?define(function(){return c}):k&&d?(ai&&((d.exports=c)._=c),k._=c):o._=c}.call(this),function(n){"use strict";function l(n){return function(){for(var i=arguments[0],u,t,r="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.5.5/"+(n?n+"/":"")+i,i=1;i<arguments.length;i++)r=r+(1==i?"?":"&")+"p"+(i-1)+"=",u=encodeURIComponent,t=arguments[i],t="function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?JSON.stringify(t):t,r+=u(t);return Error(r)}}function ri(n){if(null==n||ur(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||i.call(r,n[u],u,n);else if(c(n)||ri(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ye(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)wt.call(n,u)&&i.call(r,n[u],u,n);return n}function le(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function ae(n){return function(t,i){n(i,t)}}function wc(){return++bu}function ef(n,t,i){for(var e,u,r,l=n.$$hashKey,o=0,v=t.length;o<v;++o)if(e=t[o],s(e)||f(e))for(var a=Object.keys(e),h=0,y=a.length;h<y;h++)u=a[h],r=e[u],i&&s(r)?et(r)?n[u]=new Date(r.valueOf()):rr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):sf(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),ef(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function a(n){return ef(n,bt.call(arguments,1),!1)}function bc(n){return ef(n,bt.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function of(n,t){return a(Object.create(n),t)}function o(){}function ir(n){return n}function ft(n){return function(){return n}}function ve(n){return f(n.toString)&&n.toString!==rt}function r(n){return"undefined"==typeof n}function u(n){return"undefined"!=typeof n}function s(n){return null!==n&&"object"==typeof n}function ye(n){return null!==n&&"object"==typeof n&&!eh(n)}function h(n){return"string"==typeof n}function w(n){return"number"==typeof n}function et(n){return"[object Date]"===rt.call(n)}function f(n){return"function"==typeof n}function rr(n){return"[object RegExp]"===rt.call(n)}function ur(n){return n&&n.window===n}function fr(n){return n&&n.$evalAsync&&n.$watch}function ui(n){return"boolean"==typeof n}function kc(n){return n&&w(n.length)&&wv.test(rt.call(n))}function sf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function dc(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function at(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function er(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function kt(n,i){function o(n,t){var u=t.$$hashKey,i,f;if(c(n))for(i=0,f=n.length;i<f;i++)t.push(r(n[i]));else if(ye(n))for(i in n)t[i]=r(n[i]);else if(n&&"function"==typeof n.hasOwnProperty)for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)wt.call(n,i)&&(t[i]=r(n[i]));return u?t.$$hashKey=u:delete t.$$hashKey,t}function r(n){var t,i;if(!s(n))return n;if(t=u.indexOf(n),-1!==t)return e[t];if(ur(n)||fr(n))throw ci("cpws");return t=!1,i=h(n),void 0===i&&(i=c(n)?[]:Object.create(eh(n)),t=!0),u.push(n),e.push(i),t?o(n,i):i}function h(n){switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(r(n.buffer));case"[object ArrayBuffer]":if(!n.slice){var t=new ArrayBuffer(n.byteLength);return new Uint8Array(t).set(new Uint8Array(n)),t}return n.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex,t;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(kc(i)||"[object ArrayBuffer]"===rt.call(i))throw ci("cpta");if(n===i)throw ci("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ot(n,t){if(c(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(s(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function st(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var r=typeof n,i;if(r==typeof t&&"object"==r)if(c(n)){if(!c(t))return!1;if((r=n.length)==t.length){for(i=0;i<r;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?st(n.getTime(),t.getTime()):!1;if(rr(n))return rr(t)?n.toString()==t.toString():!1;if(fr(n)||fr(t)||ur(n)||ur(t)||c(t)||et(t)||rr(t))return!1;r=y();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!st(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function or(n,t,i){return n.concat(bt.call(t,i))}function pe(n,t){var i=2<arguments.length?bt.call(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,or(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function gc(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:ur(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":fr(i)&&(r="$SCOPE"),r}function sr(n,t){if(!r(n))return w(t)||(t=t?2:null),JSON.stringify(n,gc,t)}function we(n){return h(n)?JSON.parse(n):n}function be(n,t){n=n.replace(bv,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function hf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=be(t,r),i*=t-r,n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+i),n}function vt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===di?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(r){return v(t)}}function ke(n){try{return decodeURIComponent(n)}catch(t){}}function de(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),-1!==f&&(t=n.substring(0,f),r=n.substring(f+1)),t=ke(t),u(t)&&(r=u(r)?ke(r):!0,wt.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function cf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}):i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}),i.length?i.join("&"):""}function nu(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function nl(n,t){for(var i,u=ki.length,r=0;r<u;++r)if(i=ki[r]+t,h(i=n.getAttribute(i)))return i;return null}function tl(n,i){var r,u,f={};t(ki,function(t){t+="app";!r&&n.hasAttribute&&n.hasAttribute(t)&&(r=n,u=n.getAttribute(t))});t(ki,function(t){t+="app";var i;!r&&(i=n.querySelector("["+t.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(t))});r&&(f.strictDi=null!==nl(r,"strict-di"),i(r,u?[u]:[],f))}function ge(i,r,u){s(u)||(u={});u=a({strictDi:!1},u);var o=function(){if(i=e(i),i.injector()){var t=i[0]===n.document?"document":vt(i);throw ci("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=lr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},h=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!c.test(n.name))return o();n.name=n.name.replace(c,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),o()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function il(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function rl(n){if(n=ut.element(n).injector(),!n)throw ci("test");return n.get("$$testability")}function no(n,t){return t=t||"_",n.replace(kv,function(n,i){return(i?t:"")+n.toLowerCase()})}function ul(){var i,t;sh||(t=ku(),(ti=r(t)?n.jQuery:t?n[t]:void 0)&&ti.fn.on?(e=ti,a(ti.fn,{scope:nr.scope,isolateScope:nr.isolateScope,controller:nr.controller,injector:nr.injector,inheritedData:nr.inheritedData}),i=ti.cleanData,ti.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=ti._data(t,"events"))&&r.$destroy&&ti(t).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,sh=!0)}function tu(n,t,i){if(!n)throw ci("areq",t||"?",i||"required");return n}function yi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),tu(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function pi(n,t){if("hasOwnProperty"===n)throw ci("badname",t);}function to(n,t,i){if(!t)return n;t=t.split(".");for(var u,e=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(e=n)[u]);return!i&&f(n)?pe(e,n):n}function iu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(bt.call(n,0,r))),i.push(t));return i||n}function y(){return Object.create(null)}function fl(n){function t(n,t,i){return n[t]||(n[t]=i())}var i=l("$injector"),r=l("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||l,t(n,"module",function(){var n={};return function(u,e,o){if("hasOwnProperty"===u)throw r("badname","module");return e&&n.hasOwnProperty(u)&&(n[u]=null),t(n,u,function(){function t(n,t,i,u){return u||(u=r),function(){return u[i||"push"]([n,t,arguments]),s}}function n(n,t){return function(i,e){return e&&f(e)&&(e.$$moduleName=u),r.push([n,t,arguments]),s}}if(!e)throw i("nomod",u);var r=[],h=[],c=[],l=t("$injector","invoke","push",h),s={_invokeQueue:r,_configBlocks:h,_runBlocks:c,requires:e,name:u,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),s})}})}function el(i){a(i,{bootstrap:ge,copy:kt,extend:a,merge:bc,equals:st,element:e,forEach:t,injector:lr,noop:o,bind:pe,toJson:sr,fromJson:we,identity:ir,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:s,isNumber:w,isElement:sf,isArray:c,version:dv,isDate:et,lowercase:v,uppercase:wu,callbacks:{counter:0},getTestability:rl,$$minErr:l,$$csp:li,reloadWithDebugInfo:il});ie=fl(n);ie("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ka});n.provider("$compile",lo).directive({a:nc,input:sc,textarea:sc,form:vp,script:ab,select:pb,style:bb,option:wb,ngBind:nw,ngBindHtml:iw,ngBindTemplate:tw,ngClass:uw,ngClassEven:ew,ngClassOdd:fw,ngCloak:ow,ngController:sw,ngForm:yp,ngHide:fb,ngIf:cw,ngInclude:lw,ngInit:vw,ngNonBindable:dw,ngPluralize:ib,ngRepeat:rb,ngShow:ub,ngStyle:eb,ngSwitch:ob,ngSwitchWhen:sb,ngSwitchDefault:hb,ngOptions:tb,ngTransclude:lb,ngModel:ww,ngList:yw,ngChange:rw,pattern:vc,ngPattern:vc,required:ac,ngRequired:ac,minlength:pc,ngMinlength:pc,maxlength:yc,ngMaxlength:yc,ngValue:gp,ngModelOptions:kw}).directive({ngInclude:aw}).directive(br).directive(hc);n.provider({$anchorScroll:vl,$animate:vy,$animateCss:wy,$$animateJs:ly,$$animateQueue:ay,$$AnimateRunner:py,$$animateAsyncRun:yy,$browser:wl,$cacheFactory:bl,$controller:dl,$document:gl,$exceptionHandler:na,$filter:ys,$$forceReflow:ky,$interpolate:oa,$interval:sa,$http:ra,$httpParamSerializer:ta,$httpParamSerializerJQLike:ia,$httpBackend:fa,$xhrFactory:ua,$location:ha,$log:ca,$parse:va,$rootScope:ba,$q:ya,$$q:pa,$sce:nv,$sceDelegate:ga,$sniffer:tv,$templateCache:kl,$templateRequest:iv,$$testability:rv,$timeout:uv,$window:fv,$$rAF:wa,$$jqLite:ll,$$HashMap:fy,$$cookieReader:ev})}])}function hr(n){return n.replace(gv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ny,"Moz$1")}function io(n){return n=n.nodeType,1===n||!n||9===n}function ro(n,i){var r,u,f=i.createDocumentFragment(),e=[];if(ue.test(n)){for(r=r||f.appendChild(i.createElement("div")),u=(iy.exec(n)||["",""])[1].toLowerCase(),u=ct[u]||ct._default,r.innerHTML=u[1]+n.replace(ry,"<$1><\/$2>")+u[2],u=u[0];u--;)r=r.lastChild;e=or(e,r.childNodes);r=f.firstChild;r.textContent=""}else e.push(i.createTextNode(n));return f.textContent="",f.innerHTML="",t(e,function(n){f.appendChild(n)}),f}function uo(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(t){var i,r;if(t instanceof b)return t;if(h(t)&&(t=p(t),i=!0),!(this instanceof b)){if(i&&"<"!=t.charAt(0))throw re("nosel");return new b(t)}i&&(i=n.document,t=(r=ty.exec(t))?[i.createElement(r[1])]:(r=ro(t,i))?r.childNodes:[]);eo(this,t)}function lf(n){return n.cloneNode(!0)}function ru(n,t){if(t||cr(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)cr(r[i])}function fo(n,i,r,f){var e,o,s;if(u(f))throw re("offargs");if(e=(f=uu(n))&&f.events,o=f&&f.handle,o)if(i)s=function(t){var i=e[t];u(r)&&er(i||[],r);u(r)&&i&&0<i.length||(n.removeEventListener(t,o,!1),delete e[t])},t(i.split(" "),function(n){s(n);du[n]&&s(du[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o,!1),delete e[i]}function cr(n,t){var r=n.ng339,i=r&&gi[r];i&&(t?delete i.data[t]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),fo(n)),delete gi[r],n.ng339=void 0))}function uu(n,t){var i=n.ng339,i=i&&gi[i];return t&&!i&&(n.ng339=i=++hh,i=gi[i]={events:{},data:{},handle:void 0}),i}function af(n,t,i){if(io(n)){var r=u(i),f=!r&&t&&!s(t),e=!t;if(n=(n=uu(n,!f))&&n.data,r)n[t]=i;else{if(e)return n;if(f)return n&&n[t];a(n,t)}}}function fu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function eu(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function ou(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=p(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});n.setAttribute("class",p(r))}}function eo(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function oo(n,t){return su(n,"$"+(t||"ngController")+"Controller")}function su(n,t,i){for(9==n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var r=0,f=t.length;r<f;r++)if(u(i=e.data(n,t[r])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function so(n){for(ru(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function hu(n,t){t||ru(n);var i=n.parentNode;i&&i.removeChild(n)}function ol(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else e(i).on("load",t)}function ho(n,t){var i=gu[t.toLowerCase()];return i&&fe[at(n)]&&i}function sl(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||hl,1<e&&(f=ot(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function hl(n,t,i){i.call(n,t)}function cl(n,t,i){var r=t.relatedTarget;r&&(r===n||uy.call(n,r))||i.call(n,t)}function ll(){this.$get=function(){return a(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),fu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),eu(n,t)}})}}function fi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||wc)():i+":"+n)}function wi(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function co(n){return n=Function.prototype.toString.call(n).replace(cy,""),n.match(ey)||n.match(oy)}function al(n){return(n=co(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function lr(n,i){function l(n){return function(i,r){if(s(i))t(i,ae(n));else return n(i,r)}}function w(n,t){if(pi(n,"service"),(f(t)||c(t))&&(t=o.instantiate(t)),!t.$get)throw ai("pget",n);return e[n+"Provider"]=t}function tt(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw ai("undef",n);return i}}function v(n,t,i){return w(n,{$get:!1!==i?tt(n,t):t})}function b(n){tu(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.put(n,!0);try{h(n)?(u=ie(n),i=i.concat(b(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(o.invoke(n)):c(n)?i.push(o.invoke(n)):yi(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&-1==t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),ai("modulerr",n,t.stack||t.message||t);}}}),i}function k(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ai("cdep",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r)}catch(u){throw n[i]===y&&delete n[i],u;}finally{a.shift()}}function u(n,t,u){var o=[],e,s,f;for(n=lr.$$annotate(n,i,u),e=0,s=n.length;e<s;e++){if(f=n[e],"string"!=typeof f)throw ai("itkn",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}return{invoke:function(n,t,i,r){return"string"==typeof i&&(r=i,i=null),i=u(n,i,r),c(n)&&(n=n[n.length-1]),r=11>=ni?!1:"function"==typeof n&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(n)),r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:lr.$$annotate,has:function(t){return e.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var nt,u;i=!0===i;var y={},a=[],d=new wi([],!0),e={$provide:{provider:l(w),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ft(t),!1)}),constant:l(function(n,t){pi(n,"constant");e[n]=t;g[n]=t}),decorator:function(n,t){var i=o.get(n+"Provider"),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}}},o=e.$injector=k(e,function(n,t){ut.isString(t)&&a.push(t);throw ai("unpr",a.join(" <- "));}),g={},p=k(g,function(n,t){var i=o.get(n+"Provider",t);return u.invoke(i.$get,i,void 0,n)}),u=p;return e.$injectorProvider={$get:ft(p)},nt=b(n),u=p.get("$injector"),u.strictDi=i,t(nt,function(n){n&&u.invoke(n)}),u}function vl(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=e.yOffset;f(i)?i=i():sf(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):w(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function e(n){n=h(n)?n:i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ol(function(){r.$evalAsync(e)})}),e}]}function ar(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function yl(n){h(n)&&(n=n.split(" "));var i=y();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ei(n){return s(n)?n:{}}function pl(n,i,u,f){function k(n){try{n.apply(null,bt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){u.error(t)}}}function d(){y=null;g();tt()}function g(){h=ot();h=r(h)?null:h;st(h,nt)&&(h=nt);nt=h}function tt(){(v!==s.url()||a!==h)&&(v=s.url(),a=h,t(it,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=k;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,a,v=c.href,et=i.find("base"),y=null,ot=f.history?function(){try{return p.state}catch(n){}}:o;g();a=h;s.url=function(t,i,u){var o,e;return(r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(o=a===u,v===t&&(!f.history||o))?s:(e=v&&oi(v)===oi(t),v=t,a=u,!f.history||e&&o?((!e||y)&&(y=t),i?c.replace(t):e?(i=c,u=t.indexOf("#"),u=-1===u?"":t.substr(u),i.hash=u):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),g(),a=h),s):y||c.href.replace(/%27/g,"'")};s.state=function(){return h};var it=[],rt=!1,nt=null;s.onUrlChange=function(t){if(!rt){if(f.history)e(n).on("popstate",d);e(n).on("hashchange",d);rt=!0}return it.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};s.$$checkUrlChange=tt;s.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(o),!0):!1}}function wl(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new pl(n,r,t,i)}]}function bl(){this.$get=function(){function i(t,i){function v(n){n!=o&&(u?u==n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid",t);var s=0,p=a({},i,{id:t}),f=y(),h=i&&i.capacity||Number.MAX_VALUE,e=y(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});v(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;v(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=y();s=0;e=y();o=u=null},destroy:function(){e=p=f=null;delete n[t]},info:function(){return a({},p,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function kl(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function lo(i,l){function d(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=y();return t(n,function(n,t){if(n in nt)u[t]=nt[n];else{var e=n.match(f);if(!e)throw g("iscp",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||t};e[4]&&(nt[n]=u[t])}}),u}function tt(n){var t=n.charAt(0);if(!t||t!==v(t))throw g("baddir",n);if(n!==n.trim())throw g("baddir",n);}var b={},it=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,ut=/(([\w\-]+)(?:\:([^;]+))?;?)/,et=dc("ngSrc,ngSrcset,src,srcset"),ot=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ht=/^(on[a-z]+|formaction)$/,nt=y(),w,k;this.directive=function ct(n,r){return pi(n,"directive"),h(n)?(tt(n),tu(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=o.require||o.controller&&o.name;o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,ae(ct)),this};this.component=function(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:yo(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,u,l,nt,tt,ft,ct,lt,pt,kt){function cr(){try{if(!--ur)throw gt=void 0,g("infchng",k);ct.$apply(function(){for(var n=0,t=gt.length;n<t;++n)gt[n]();gt=void 0})}finally{ur++}}function si(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function lr(n,t,i){rr.innerHTML="<span "+t+">";t=rr.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function fi(n,t){try{n.addClass(t)}catch(i){}}function dt(t,i,r,u,f){var h,c,o;t instanceof e||(t=e(t));for(var s=0,l=t.length;s<l;s++)h=t[s],h.nodeType===di&&h.nodeValue.match(/\S+/)&&uo(h,t[s]=n.document.createElement("span"));return c=hi(t,i,t,r,u,f),dt.$$addScopeClass(t),o=null,function(n,i,r){var u,s,h;if(tu(n,"scope"),f&&f.needsNewScope&&(n=n.$parent.$new()),r=r||{},u=r.parentBoundTranscludeFn,s=r.transcludeControllers,r=r.futureParentElement,u&&u.$$boundTransclude&&(u=u.$$boundTransclude),o||(o=(r=r&&r[0])?"foreignobject"!==at(r)&&rt.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==o?e(ai(o,e("<div>").append(t).html())):i?nr.clone.call(t):t,s)for(h in s)r.data("$"+h+"Controller",s[h].instance);return dt.$$addScopeInfo(r,n),i&&i(r,n),c&&c(n,r,r,u),r}}function hi(n,t,i,r,u,f){function y(n,i,r,u){var s,h,c,f,v,y,l;if(a)for(l=Array(i.length),f=0;f<o.length;f+=3)s=o[f],l[s]=i[s];else l=i;for(f=0,v=o.length;f<v;)h=l[o[f++]],i=o[f++],s=o[f++],i?(i.scope?(c=n.$new(),dt.$$addScopeInfo(e(h),c)):c=n,y=i.transcludeOnThisElement?ii(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?ii(n,t):null,i(s,c,h,r,y)):s&&s(n,h.childNodes,void 0,u)}for(var o=[],s,c,l,v,a,h=0;h<n.length;h++)s=new si,c=ci(n[h],[],s,0===h?r:void 0,u),(f=c.length?wi(c,n[h],s,t,i,null,[],[],f):null)&&f.scope&&dt.$$addScopeClass(s.$$element),s=f&&f.terminal||!(l=n[h].childNodes)||!l.length?null:hi(l,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||s)&&(o.push(h,f,s),v=!0,a=a||f),f=null;return v?y:null}function ii(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=y(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?ii(n,t.$$slots[r],i):null;return u}function ci(n,t,i,r,u){var w=i.$attr,e,v,y;switch(n.nodeType){case 1:ei(t,yt(at(n)),"E",r,u);for(var f,o,c,l=n.attributes,a=0,b=l&&l.length;a<b;a++)v=!1,y=!1,f=l[a],e=f.name,o=p(f.value),f=yt(e),(c=gr.test(f))&&(e=e.replace(lh,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(nu))&&vr(f[1])&&(v=e,y=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=yt(e.toLowerCase()),w[f]=e,(c||!i.hasOwnProperty(f))&&(i[f]=o,ho(n,f)&&(i[f]=!0)),kr(n,t,o,f,c),ei(t,f,"A",r,u,v,y);if(n=n.className,s(n)&&(n=n.animVal),h(n)&&""!==n)for(;e=ut.exec(n);)f=yt(e[2]),ei(t,f,"C",r,u)&&(i[f]=p(e[3])),n=n.substr(e.index+e[0].length);break;case di:if(11===ni)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===di;)n.nodeValue+=n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);wr(t,n.nodeValue);break;case 8:try{(e=it.exec(n.nodeValue))&&(f=yt(e[1]),ei(t,f,"M",r,u)&&(i[f]=p(e[2])))}catch(k){}}return t.sort(pr),t}function yi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw g("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return e(r)}function pi(n,t,i){return function(r,u,f,e,o){return u=yi(u[0],t,i),n(r,u,f,e,o)}}function li(n,t,i,r,u,f){var e;return n?dt(t,i,r,u,f):function(){return e||(e=dt(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function wi(n,i,u,o,h,v,w,b,k){function rr(n,t,i,r){n&&(i&&(n=pi(n,i,r)),n.require=d.require,n.directiveName=ot,(nt===d||d.$$isolateScope)&&(n=gi(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=pi(t,i,r)),t.require=d.require,t.directiveName=ot,(nt===d||d.$$isolateScope)&&(t=gi(t,{isolateScope:!0})),b.push(t))}function lt(n,o,h,l,v){function lt(n,t,i,u){var e,f;if(fr(n)||(u=i,i=t,t=n,n=void 0),ui&&(e=it),i||(i=ui?p.parent():p),u){if(f=v.$$slots[u],f)return f(n,t,e,i,ot);if(r(f))throw g("noslot",u,vt(p));}else return v(n,t,e,i,ot)}var k,d,y,tt,ft,it,rt,p,ht,ct,ot;i===h?(l=u,p=u.$$element):(p=e(h),l=new si(p,u));ft=o;nt?tt=o.$new(!0):ut&&(ft=o.$parent);v&&(rt=lt,rt.$$boundTransclude=v,rt.isSlotFilled=function(n){return!!v.$$slots[n]});et&&(it=ar(p,l,rt,et,tt,o,nt));nt&&(dt.$$addScopeInfo(p,tt,!0,!(st&&(st===nt||st===nt.$$originalDirective))),dt.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,d=vi(o,l,tt,tt.$$isolateBindings,nt),d.removeWatches&&tt.$on("$destroy",d.removeWatches));for(k in it)d=et[k],y=it[k],ht=d.$$bindings.bindToController,y.bindingInfo=y.identifier&&ht?vi(ft,l,y.instance,ht,d):{},ct=y(),ct!==y.instance&&(y.instance=ct,p.data("$"+d.name+"Controller",ct),y.bindingInfo.removeWatches&&y.bindingInfo.removeWatches(),y.bindingInfo=vi(ft,l,y.instance,ht,d));for(t(et,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&a(it[t].instance,ri(t,i,p,it))}),t(it,function(n){var t=n.instance;f(t.$onChanges)&&t.$onChanges(n.bindingInfo.initialChanges);f(t.$onInit)&&t.$onInit();f(t.$onDestroy)&&ft.$on("$destroy",function(){t.$onDestroy()})}),k=0,d=w.length;k<d;k++)y=w[k],tr(y,y.isolateScope?tt:o,p,l,y.require&&ri(y.directiveName,y.require,p,it),rt);for(ot=o,nt&&(nt.template||null===nt.templateUrl)&&(ot=tt),n&&n(ot,h.childNodes,void 0,v),k=b.length-1;0<=k;k--)y=b[k],tr(y,y.isolateScope?tt:o,p,l,y.require&&ri(y.directiveName,y.require,p,it),rt);t(it,function(n){n=n.instance;f(n.$postLink)&&n.$postLink()})}var ni,ei,ft,ir,hi,wi,ur;k=k||{};for(var gt=-Number.MAX_VALUE,ut=k.newScopeDirective,et=k.controllerDirectives,nt=k.newIsolateScopeDirective,st=k.templateDirective,ii=k.nonTlbTranscludeDirective,di=!1,nr=!1,ui=k.hasElementTranscludeDirective,tt=u.$$element=e(i),d,ot,rt,pt=o,wt,ht=!1,fi=!1,it,ct=0,kt=n.length;ct<kt;ct++){if(d=n[ct],ni=d.$$start,ei=d.$$end,ni&&(tt=yi(i,ni,ei)),rt=void 0,gt>d.priority)break;if((it=d.scope)&&(d.templateUrl||(s(it)?(ti("new/isolated scope",nt||ut,d,tt),nt=d):ti("new/isolated scope",nt,d,tt)),ut=ut||d),ot=d.name,!ht&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(it=ct+1;ht=n[it++];)if(ht.transclude&&!ht.$$tlb||ht.replace&&(ht.templateUrl||ht.template)){fi=!0;break}ht=!0}if(!d.templateUrl&&d.controller&&(it=d.controller,et=et||y(),ti("'"+ot+"' controller",et[ot],d,tt),et[ot]=d),it=d.transclude)if(di=!0,d.$$tlb||(ti("transclusion",ii,d,tt),ii=d),"element"==it)ui=!0,gt=d.priority,rt=tt,tt=u.$$element=e(dt.$$createComment(ot,u[ot])),i=tt[0],oi(h,bt.call(rt,0),i),rt[0].$$parentNode=rt[0].parentNode,pt=li(fi,rt,o,gt,v&&v.name,{nonTlbTranscludeDirective:ii});else{if(ft=y(),rt=e(lf(i)).contents(),s(it)){rt=[];ir=y();hi=y();t(it,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;ir[n]=t;ft[t]=null;hi[t]=i});t(tt.contents(),function(n){var t=ir[yt(at(n))];t?(hi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):rt.push(n)});t(hi,function(n,t){if(!n)throw g("reqslot",t);});for(wi in ft)ft[wi]&&(ft[wi]=li(fi,ft[wi],o))}tt.empty();pt=li(fi,rt,o,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope});pt.$$slots=ft}if(d.template)if(nr=!0,ti("template",st,d,tt),st=d,it=f(d.template)?d.template(tt,u):d.template,it=hr(it),d.replace){if(v=d,rt=ue.test(it)?vo(ai(d.templateNamespace,p(it))):[],i=rt[0],1!=rt.length||1!==i.nodeType)throw g("tplrt",ot,"");oi(h,tt,i);kt={$attr:{}};it=ci(i,[],kt);ur=n.splice(ct+1,n.length-(ct+1));(nt||ut)&&bi(it,nt,ut);n=n.concat(it).concat(ur);ki(u,kt);kt=n.length}else tt.html(it);if(d.templateUrl)nr=!0,ti("template",st,d,tt),st=d,d.replace&&(v=d),lt=yr(n.splice(ct,n.length-ct),tt,u,h,di&&pt,w,b,{controllerDirectives:et,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:st,nonTlbTranscludeDirective:ii}),kt=n.length;else if(d.compile)try{wt=d.compile(tt,u,pt);f(wt)?rr(null,wt,ni,ei):wt&&rr(wt.pre,wt.post,ni,ei)}catch(er){l(er,vt(tt))}d.terminal&&(lt.terminal=!0,gt=Math.max(gt,d.priority))}return lt.scope=ut&&!0===ut.scope,lt.transcludeOnThisElement=di,lt.templateOnThisElement=nr,lt.transclude=pt,k.hasElementTranscludeDirective=ui,lt}function ri(n,i,r,u){var f,o,e,l;if(h(i)){if(e=i.match(ot),i=i.substring(e[0].length),o=e[1]||e[3],e="?"===e[2],"^^"===o?r=r.parent():f=(f=u&&u[i])&&f.instance,f||(l="$"+i+"Controller",f=o?r.inheritedData(l):r.data(l)),!f&&!e)throw g("ctreq",i,n);}else if(c(i))for(f=[],o=0,e=i.length;o<e;o++)f[o]=ri(n,i[o],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=ri(n,t,r,u)}));return f||null}function ar(n,t,i,r,u,f,e){var c=y(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"==h&&(h=t[o.name]);s=ft(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function bi(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=of(n[r],{$$isolateScope:t,$$newScope:i})}function ei(n,t,u,f,e,o,h){var c,p,nt,w,tt,k;if(t===e)return null;if(e=null,b.hasOwnProperty(t))for(t=i.get(t+"Directive"),p=0,nt=t.length;p<nt;p++)try{if(c=t[p],(r(f)||f>c.priority)&&-1!=c.restrict.indexOf(u)){if(o&&(c=of(c,{$$start:o,$$end:h})),!c.$$bindings){var it=c,a=c,y=c.name,v={isolateScope:null,bindToController:null};if(s(a.scope)&&(!0===a.bindToController?(v.bindToController=d(a.scope,y,!0),v.isolateScope={}):v.isolateScope=d(a.scope,y,!1)),s(a.bindToController)&&(v.bindToController=d(a.bindToController,y,!0)),s(v.bindToController)){if(w=a.controller,tt=a.controllerAs,!w)throw g("noctrl",y);if(!yo(w,tt))throw g("noident",y);}k=it.$$bindings=v;s(k.isolateScope)&&(c.$$isolateBindings=k.isolateScope)}n.push(c);e=c}}catch(rt){l(rt)}return e}function vr(n){if(b.hasOwnProperty(n))for(var r=i.get(n+"Directive"),t=0,u=r.length;t<u;t++)if(n=r[t],n.multiElement)return!0;return!1}function ki(n,i){var u=i.$attr,f=n.$attr,r=n.$$element;t(n,function(t,r){"$"!=r.charAt(0)&&(i[r]&&i[r]!==t&&(t+=("style"===r?";":" ")+i[r]),n.$set(r,t,!0,u[r]))});t(i,function(t,i){"class"==i?(fi(r,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==i?(r.attr("style",r.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==i.charAt(0)||n.hasOwnProperty(i)||(n[i]=t,f[i]=u[i])})}function yr(n,i,r,u,o,h,c,l){var v=[],y,w,b=i[0],a=n.shift(),d=of(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,tt=a.templateNamespace;return i.empty(),nt(k).then(function(f){var nt,rt,it,ft;if(f=hr(f),a.replace){if(f=ue.test(f)?vo(ai(tt,p(f))):[],nt=f[0],1!=f.length||1!==nt.nodeType)throw g("tplrt",a.name,k);f={$attr:{}};oi(u,i,nt);it=ci(nt,[],f);s(a.scope)&&bi(it,!0);n=it.concat(n);ki(r,f)}else nt=b,i.html(f);for(n.unshift(d),y=wi(n,nt,r,o,i,a,h,c,l),t(u,function(n,t){n==nt&&(u[t]=i[0])}),w=hi(i[0].childNodes,o);v.length;){f=v.shift();rt=v.shift();var et=v.shift(),ut=v.shift(),it=i[0];f.$$destroyed||(rt!==b&&(ft=rt.className,l.hasElementTranscludeDirective&&a.replace||(it=lf(nt)),oi(et,e(rt),it),fi(e(it),ft)),rt=y.transcludeOnThisElement?ii(f,y.transclude,ut):ut,y(w,f,it,u,rt))}v=null}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(y.transcludeOnThisElement&&(n=ii(t,y.transclude,u)),y(w,t,i,r,n)))}}function pr(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ti(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw g("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,vt(r));}function wr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&dt.$$addBindingClass(n),function(n,r){var u=r.parent();t||dt.$$addBindingClass(u);dt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function ai(t,i){t=v(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function br(n,t){if("srcdoc"==t)return lt.HTML;var i=at(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return lt.RESOURCE_URL}function kr(n,t,i,r,f){var o=br(n,r),e;if(f=et[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===at(n))throw g("selmulti",vt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){if(t=s.$$observers||(s.$$observers=y()),ht.test(r))throw g("nodomevents");var h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(t[r]||(t[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function oi(t,i,r){var f=i[0],s=i.length,c=f.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]==f){for(t[u++]=r,o=u+s-1,h=t.length;u<h;u++,o++)o<h?t[u]=t[o]:delete t[u];t.length-=s-1;t.context===f&&(t.context=r);break}for(c&&c.replaceChild(r,f),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function gi(n,t){return a(function(){return n.apply(null,arguments)},n,t)}function tr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,vt(i))}}function vi(n,i,r,e,s){function v(t,i,u){f(r.$onChanges)&&i!==u&&(gt||(n.$$postDigest(cr),gt=[]),c||(c={},gt.push(y)),c[t]&&(u=c[t].previousValue),c[t]=new cu(u,i))}function y(){r.$onChanges(c);c=void 0}var l=[],a={},c;return t(e,function(t,f){var e=t.attrName,c=t.optional,p,y,b,w;switch(t.mode){case"@":c||wt.call(i,e)||(r[f]=i[e]=void 0);i.$observe(e,function(n){(h(n)||ui(n))&&(v(f,n,r[f]),r[f]=n)});i.$$observers[e].$$scope=n;p=i[e];h(p)?r[f]=u(p)(n):ui(p)&&(r[f]=p);a[f]=new cu(oe,r[f]);break;case"=":if(!wt.call(i,e)){if(c)break;i[e]=void 0}if(c&&!i[e])break;y=tt(i[e]);w=y.literal?st:function(n,t){return n===t||n!==n&&t!==t};b=y.assign||function(){p=r[f]=y(n);throw g("nonassign",i[e],e,s.name);};p=r[f]=y(n);c=function(t){return w(t,r[f])||(w(t,p)?b(n,t=r[f]):r[f]=t),p=t};c.$stateful=!0;c=t.collection?n.$watchCollection(i[e],c):n.$watch(tt(i[e],c),null,y.literal);l.push(c);break;case"<":if(!wt.call(i,e)){if(c)break;i[e]=void 0}if(c&&!i[e])break;y=tt(i[e]);r[f]=y(n);a[f]=new cu(oe,r[f]);c=n.$watch(y,function(n,t){n===t&&(t=r[f]);v(f,n,t);r[f]=n},y.literal);l.push(c);break;case"&":if(y=i.hasOwnProperty(e)?tt(i[e]):o,y===o&&c)break;r[f]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var dr=/^\w/,rr=n.document.createElement("div"),ur=k,gt;si.prototype={$normalize:yt,$addClass:function(n){n&&0<n.length&&pt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&pt.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=ao(n,t);i&&i.length&&pt.addClass(this.$$element,i);(i=ao(t,n))&&i.length&&pt.removeClass(this.$$element,i)},$set:function(n,i,u,f){var o=ho(this.$$element[0],n),e=ee[n],c=n;if(o?(this.$$element.prop(n,i),f=o):e&&(this[e]=i,c=e),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=no(n,"-")),o=at(this.$$element),"a"===o&&("href"===n||"xlinkHref"===n)||"img"===o&&"src"===n)this[n]=i=kt(i,"src"===n);else if("img"===o&&"srcset"===n){for(var o="",e=p(i),s=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,s=/\s/.test(e)?s:/(,)/,e=e.split(s),s=Math.floor(e.length/2),h=0;h<s;h++)var a=2*h,o=o+kt(p(e[a]),!0),o=o+(" "+p(e[a+1]));e=p(e[2*h]).split(/\s/);o+=kt(p(e[0]),!0);2===e.length&&(o+=" "+p(e[1]));this[n]=i=o}!1!==u&&(null===i||r(i)?this.$$element.removeAttr(f):dr.test(f)?this.$$element.attr(f,i):lr(this.$$element[0],f,i));(n=this.$$observers)&&t(n[c],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=y()),u=f[n]||(f[n]=[]);return u.push(t),ct.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){er(u,t)}}};var or=u.startSymbol(),sr=u.endSymbol(),hr="{{"==or&&"}}"==sr?ir:function(n){return n.replace(/\{\{/g,or).replace(/}}/g,sr)},gr=/^ngAttr[A-Z]/,nu=/^(.+)Start$/;return dt.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,dt.$$addBindingClass=w?function(n){fi(n,"ng-binding")}:o,dt.$$addScopeInfo=w?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:o,dt.$$addScopeClass=w?function(n,t){fi(n,t?"ng-isolate-scope":"ng-scope")}:o,dt.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": "+(i||"")+" "),n.document.createComment(r)},dt}]}function cu(n,t){this.previousValue=n;this.currentValue=t}function yt(n){return hr(n.replace(lh,""))}function ao(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function vo(n){n=e(n);var t=n.length;if(1>=t)return n;for(;t--;)8===n[t].nodeType&&yv.call(n,t,1);return n}function yo(n,t){if(t&&h(t))return t;if(h(n)){var i=ah.exec(n);if(i)return i[3]}}function dl(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){pi(t,"controller");s(t)?a(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!n||!s(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,o,l,v){var y,p,w;if(l=!0===l,v&&h(v)&&(w=v),h(e)){if(v=e.match(ah),!v)throw by("ctrlfmt",e);p=v[1];w=w||v[3];e=n.hasOwnProperty(p)?n[p]:to(o.$scope,p,!0)||(t?to(r,p,!0):void 0);yi(e,p,!0)}return l?(l=(c(e)?e[e.length-1]:e).prototype,y=Object.create(l||null),w&&u(o,w,y,p||e.name),a(function(){var n=i.invoke(e,y,o,p);return n!==y&&(s(n)||f(n))&&(y=n,w&&u(o,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,o,p),w&&u(o,w,y,p||e.name),y)}}]}function gl(){this.$get=["$window",function(n){return e(n.document)}]}function na(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function vf(n){return s(n)?et(n)?n.toISOString():sr(n):n}function ta(){this.$get=function(){return function(n){if(!n)return"";var i=[];return le(n,function(n,u){null===n||r(n)||(c(n)?t(n,function(n){i.push(ht(u)+"="+ht(vf(n)))}):i.push(ht(u)+"="+ht(vf(n))))}),i.join("&")}}}function ia(){this.$get=function(){return function(n){function i(n,f,e){null===n||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!et(n)?le(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ht(f)+"="+ht(vf(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function yf(n,t){var r,i;return h(n)&&(r=n.replace(np,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(vh))||(i=(i=r.match(dy))&&gy[i[0]].test(r)),i&&(n=we(r)))),n}function po(n){var i=y(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=v(p(n.substr(0,r)));n=p(n.substr(r+1));t&&(i[t]=i[t]?i[t]+", "+n:n)}):s(n)&&t(n,function(n,t){var r=v(t),u=p(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function wo(n){var t;return function(i){return t||(t=po(n)),i?(i=t[v(i)],void 0===i&&(i=null),i):t}}function bo(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ra(){var n=this.defaults={transformResponse:[yf],transformRequest:[function(n){return s(n)&&"[object File]"!==rt.call(n)&&"[object Blob]"!==rt.call(n)&&"[object FormData]"!==rt.call(n)?sr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ot(se),put:ot(se),patch:ot(se)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,o;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function y(n){var t=a({},n);return t.data=bo(n.data,n.headers,n.status,o.transformResponse),n=n.status,200<=n&&300>n?t:k.reject(t)}function w(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}var o,c,p,u;if(!s(i))throw l("$http")("badreq",i);if(!h(i.url))throw l("$http")("badreq",i.url);for(o=a({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i),o.headers=function(t){var i=n.headers,u=a({},t.headers),r,f,e,i=a({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return w(u,ot(t))}(i),o.method=wu(o.method),o.paramSerializer=h(o.paramSerializer)?d.get(o.paramSerializer):o.paramSerializer,c=[function(i){var u=i.headers,f=bo(i.data,wo(u),void 0,i.transformRequest);return r(f)&&t(u,function(n,t){"content-type"===v(t)&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),tt(i,f).then(y,y)},void 0],u=k.when(o),t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)});c.length;)i=c.shift(),p=c.shift(),u=u.then(i,p);return e?(u.success=function(n){return yi(n,"fn"),u.then(function(t){n(t.data,t.status,t.headers,o)}),u},u.error=function(n){return yi(n,"fn"),u.then(null,function(t){n(t.data,t.status,t.headers,o)}),u}):(u.success=yh("success"),u.error=yh("error")),u}function tt(e,o){function nt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){v(t,n,r,u)}l&&(200<=n&&300>n?l.put(a,[n,t,po(r),u]):l.remove(a));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function v(n,t,i,r){t=-1<=t?t:0;(200<=t&&300>t?w.resolve:w.reject)({data:n,status:t,headers:wo(i),config:e,statusText:r})}function tt(n){v(n.data,n.status,ot(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(e);-1!==n&&g.pendingRequests.splice(n,1)}var w=k.defer(),d=w.promise,l,h,ft=e.headers,a=it(e.url,e.paramSerializer(e.params));return g.pendingRequests.push(e),d.then(ut,ut),(e.cache||n.cache)&&!1!==e.cache&&("GET"===e.method||"JSONP"===e.method)&&(l=s(e.cache)?e.cache:s(n.cache)?n.cache:rt),l&&(h=l.get(a),u(h)?h&&f(h.then)?h.then(tt,tt):c(h)?v(h[1],h[0],ot(h[2]),h[3]):v(h,200,{},"OK"):l.put(a,d)),r(h)&&((h=as(e.url)?p()[e.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ft[e.xsrfHeaderName||n.xsrfHeaderName]=h),y(e.method,a,o,et,ft,e.timeout,e.withCredentials,e.responseType,nt(e.eventHandlers),nt(e.uploadEventHandlers))),d}function it(n,t){return 0<t.length&&(n+=(-1==n.indexOf("?")?"?":"&")+t),n}var rt=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(o,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],function(){t(arguments,function(n){g[n]=function(t,i){return g(a({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){g[n]=function(t,i,r){return g(a({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),g.defaults=n,g}]}function ua(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function fa(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return ea(n,r,n.defer,t.angular.callbacks,i[0])}]}function ea(n,i,e,s,h){function c(n,t,i){var r=h.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u,!1);r.removeEventListener("error",u,!1);h.body.removeChild(r);r=null;var f=-1,e="unknown";n&&("load"!==n.type||s[t].called||(n={type:"error"}),e=n.type,f="error"===n.type?404:200);i&&i(f,e)},r.addEventListener("load",u,!1),r.addEventListener("error",u,!1),h.body.appendChild(r),u}return function(h,l,a,y,p,w,b,k,d,g){function ft(){it&&it();nt&&nt.abort()}function rt(t,i,r,f,s){u(ut)&&e.cancel(ut);it=nt=null;t(i,r,f,s);n.$$completeOutstandingRequest(o)}var tt,it,nt,ut;if(n.$$incOutstandingRequestCount(),l=l||n.url(),"jsonp"==v(h))tt="_"+(s.counter++).toString(36),s[tt]=function(n){s[tt].data=n;s[tt].called=!0},it=c(l.replace("JSON_CALLBACK","angular.callbacks."+tt),tt,function(n,t){rt(y,n,s[tt].data,"",t);s[tt]=o});else{if(nt=i(h,l),nt.open(h,l,!0),t(p,function(n,t){u(n)&&nt.setRequestHeader(t,n)}),nt.onload=function(){var i=nt.statusText||"",t="response"in nt?nt.response:nt.responseText,n=1223===nt.status?204:nt.status;0===n&&(n=t?200:"file"==gt(l).protocol?404:0);rt(y,n,t,nt.getAllResponseHeaders(),i)},h=function(){rt(y,-1,null,null,"")},nt.onerror=h,nt.onabort=h,t(d,function(n,t){nt.addEventListener(t,n)}),t(g,function(n,t){nt.upload.addEventListener(t,n)}),b&&(nt.withCredentials=!0),k)try{nt.responseType=k}catch(et){if("json"!==k)throw et;}nt.send(r(a)?null:a)}0<w?ut=e(ft,w):w&&f(w.then)&&w.then(ft)}}function oa(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,e,o){function c(n){return"\\\\\\"+n}function s(i){return i.replace(p,n).replace(w,t)}function v(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,c,p,w){function et(n){var i,t;try{if(i=n,n=p?o.getTrusted(p,i):o.valueOf(i),w&&!u(n))t=n;else if(null==n)t="";else{switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=sr(n)}t=n}return t}catch(r){e(vi.interr(h,r))}}var k,d,rt,ut;if(!h.length||-1===h.indexOf(n))return c||(c=s(h),k=ft(c),k.exp=h,k.expressions=[],k.$$watchDelegate=v),k;w=!!w;var g,tt,b=0,nt=[],it=[];for(k=h.length,d=[],rt=[];b<k;)if(-1!=(g=h.indexOf(n,b))&&-1!=(tt=h.indexOf(t,g+l)))b!==g&&d.push(s(h.substring(b,g))),b=h.substring(g+l,tt),nt.push(b),it.push(i(b,et)),b=tt+y,rt.push(d.length),d.push("");else{b!==k&&d.push(s(h.substring(b)));break}return p&&1<d.length&&vi.throwNoconcat(h),!c||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(w&&r(n[t]))return;d[rt[t]]=n[t]}return d.join("")},a(function(n){var t=0,i=nt.length,r=Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){e(vi.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var e=ut(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var l=n.length,y=t.length,p=new RegExp(n.replace(/./g,c),"g"),w=new RegExp(t.replace(/./g,c),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function sa(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=4<arguments.length,b=w?bt.call(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);0<h&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function pf(n){n=n.split("/");for(var t=n.length;t--;)n[t]=nu(n[t]);return n.join("/")}function ko(n,t){var i=gt(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||rp[i.protocol]||null}function go(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=gt(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=de(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function pt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function oi(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function vr(n){return n.replace(/(#.+)|#$/,"$1")}function wf(n,t,i){this.$$html5=!0;i=i||"";ko(n,this);this.$$parse=function(n){var i=pt(t,n);if(!h(i))throw nf("ipthprfx",n,t);go(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=cf(this.$$search),i=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return u(e=pt(n,r))?(o=e,o=u(e=pt(i,e))?t+(pt("/",e)||e):n+o):u(e=pt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function bf(n,t,i){ko(n,this);this.$$parse=function(u){var e=pt(n,u)||pt(t,u),f,o;r(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=pt(i,e),r(f)&&(f=e));go(f,this);u=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));o.exec(f)||(u=(f=o.exec(u))?f[1]:u);this.$$path=u;this.$$compose()};this.$$compose=function(){var t=cf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return oi(n)==oi(t)?(this.$$parse(t),!0):!1}}function ns(n,t,i){this.$$html5=!0;bf.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==oi(r)?f=r:(e=pt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=cf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function lu(n){return function(){return this[n]}}function ts(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ha(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return ui(t)?(n.enabled=t,this):s(t)?(ui(t.enabled)&&(n.enabled=t.enabled),ui(t.requireBase)&&(n.requireBase=t.requireBase),ui(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,o,h){function w(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){throw c.url(r),c.$$state=f,e;}}function b(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,a,l,v,p,k,y;if(a=u.baseHref(),l=u.url(),n.enabled){if(!a&&n.requireBase)throw nf("nobase");v=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(a||"/");a=f.history?wf:ns}else v=oi(l),a=bf;p=v.substr(0,oi(v).lastIndexOf("/")+1);c=new a(v,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=u.state();k=/^\s*(javascript|mailto):/i;o.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(r=e(t.target);"a"!==at(r[0]);)if(r[0]===o[0]||!(r=r.parent())[0])return;f=r.prop("href");l=r.attr("href")||r.attr("xlink:href");s(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=gt(f.animVal).href);k.test(f)||!f||r.attr("target")||t.isDefaultPrevented()||!c.$$parseLinkUrl(f,l)||(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}});vr(c.absUrl())!=vr(l)&&u.url(c.absUrl(),!0);y=!0;u.onUrlChange(function(n,t){r(pt(p,n))?h.location.href=n:(i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;n=vr(n);c.$$parse(n);c.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;c.absUrl()===n&&(f?(c.$$parse(r),c.$$state=u,w(r,!1,u)):(y=!1,b(r,u)))}),i.$$phase||i.$digest())});return i.$watch(function(){var t=vr(u.url()),e=vr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(y||r)&&(y=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&w(u,o,n===c.$$state?null:c.$$state),b(t,n)))}));c.$$replace=!1}),c}]}function ca(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||o;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function bi(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw it("isecfld",t);return n}function la(n){return n+""}function dt(n,t){if(n){if(n.constructor===n)throw it("isecfn",t);if(n.window===n)throw it("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom",t);if(n===Object)throw it("isecobj",t);}return n}function is(n,t){if(n){if(n.constructor===n)throw it("isecfn",t);if(n===fp||n===ep||n===op)throw it("isecff",t);}}function au(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf",t);}function aa(n,t){return"undefined"!=typeof n?n:t}function rs(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=n.filter?!r(n.callee.name).$stateful:!1;f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&!r(n.callee.name).$stateful?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function us(n){if(1==n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:void 0}}function fs(n){return n.type===i.Identifier||n.type===i.MemberExpression}function es(n){if(1===n.body.length&&fs(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function os(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function ss(n,t){this.astBuilder=n;this.$filter=t}function hs(n,t){this.astBuilder=n;this.$filter=t}function vu(n){return"constructor"==n}function kf(n){return f(n.valueOf)?n.valueOf():sp.call(n)}function va(){var e=y(),s=y(),r={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function p(n,t,i){var r,l,u,f,p;i=i||c;switch(typeof n){case"string":return u=n=n.trim(),f=i?s:e,r=f[u],r||(":"===n.charAt(0)&&":"===n.charAt(1)&&(l=!0,n=n.substring(2)),r=i?nt:g,p=new rf(r),r=new uf(p,h,r).parse(n),r.constant?r.$$watchDelegate=d:l?r.$$watchDelegate=r.literal?b:w:r.inputs&&(r.$$watchDelegate=v),i&&(r=a(r)),f[u]=r),y(r,t);case"function":return y(n,t);default:return y(o,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return null==n||null==t?n===t:"object"==typeof n&&(n=kf(n),"object"==typeof n)?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,e,s;if(1===f.length)return s=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,s)||(e=r(n,void 0,void 0,[t]),s=t&&kf(t)),e},t,i,u);for(var h=[],c=[],o=0,a=f.length;o<a;o++)h[o]=l,c[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u||(u=!l(i,h[t])))&&(c[t]=i,h[t]=i&&kf(i));return u&&(e=r(n,void 0,void 0,c)),e},t,i,u)}function w(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function b(n,i,r,e){function o(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var s,h;return s=n.$watch(function(n){return e(n)},function(n,t,r){h=n;f(i)&&i.call(this,n,t,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})},r)}function d(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var i=n.$$watchDelegate,r=!1,i=i!==b&&i!==w?function(i,u,f,e){return f=r&&e?e[0]:n(i,u,f,e),t(f,i,u)}:function(i,r,f,e){return f=n(i,r,f,e),i=t(f,i,r),u(f)?i:f};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,r=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var k=li().noUnsafeEval,g={csp:k,expensiveChecks:!1,literals:kt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},nt={csp:k,expensiveChecks:!0,literals:kt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return p.$$runningExpensiveChecks=function(){return c},p}]}function ya(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return cs(function(t){n.$evalAsync(t)},t)}]}function pa(){this.$get=["$browser","$exceptionHandler",function(n,t){return cs(function(t){n.defer(t)},t)}]}function cs(n,i){function v(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function y(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){var e,n,u,r,o;for(u=t.pending,t.processScheduled=!1,t.pending=void 0,r=0,o=u.length;r<o;++r){n=u[r][0];e=u[r][t.status];try{f(e)?n.resolve(e(t.value)):1===t.status?n.resolve(t.value):n.reject(t.value)}catch(s){n.reject(s);i(s)}}}))}function u(){this.promise=new v}var w=l("$q",TypeError);a(v.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var f=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([f,n,t,i]),0<this.$$state.status&&y(this.$$state),f.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return b(t,!0,n)},function(t){return b(t,!1,n)},t)}});a(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,e.$$resolve(n))}function u(n){t||(t=!0,e.$$reject(n))}var r,e=this,t=!1;try{(s(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,u,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(h){u(h);i(h)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var h=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},b=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return r&&f(r.then)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},p=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},e=function(n){if(!f(n))throw w("norslvr",n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return e.prototype=v.prototype,e.defer=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n},e.reject=function(n){var t=new u;return t.reject(n),t.promise},e.when=p,e.resolve=p,e.all=function(n){var r=new u,f=0,i=c(n)?[]:{};return t(n,function(n,t){f++;p(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--f||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),0===f&&r.resolve(i),r.promise},e}function wa(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function ba(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++bu;this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function rt(n){n.currentScope.$$destroyed=!0}function w(n){9===ni&&(n.$$childHead&&w(n.$$childHead),n.$$nextSibling&&w(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++bu;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function g(n){if(v.$$phase)throw e("inprog",v.$$phase);v.$$phase=n}function b(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function nt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function tt(){}function it(){for(;d.length;)try{d.shift()()}catch(n){c(n)}i=null}function ut(){null===i&&(i=a.defer(function(){v.$apply(it)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",rt),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,s=h.$$watchers,c={fn:i,last:tt,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),s||(s=h.$$watchers=[]),s.unshift(c),b(this,1),function(){0<=er(s,c)&&b(h,-1);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=Array(n.length),r=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){i=n;var t,c,o,h;if(!r(i)){if(s(i))if(ri(i))for(u!==a&&(u=a,e=u.length=0,f++),n=i.length,e!==n&&(f++,u.length=e=n),t=0;t<n;t++)h=u[t],o=i[t],c=h!==h&&o!==o,c||h===o||(f++,u[t]=o);else{u!==v&&(u=v={},e=0,f++);n=0;for(t in i)wt.call(i,t)&&(n++,o=i[t],h=u[t],t in u?(c=h!==h&&o!==o,c||h===o||(f++,u[t]=o)):(e++,u[t]=o,f++));if(e>n)for(t in f++,u)wt.call(i,t)||(e--,delete u[t])}else u!==i&&(u=i,f++);return f}}h.$stateful=!0;var c=this,i,u,o,p=1<t.length,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,c)):t(i,o,c),p)if(s(i))if(ri(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)wt.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var t,o,s,rt,ut,h,d,l,nt=u,r,p=[],w,b;g("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),it());n=null;do{for(l=!1,r=this;y.length;){try{b=y.shift();b.scope.$eval(b.expression,b.locals)}catch(ft){c(ft)}n=null}n:do{if(h=r.$$watchers)for(d=h.length;d--;)try{if(t=h[d])if(ut=t.get,(o=ut(r))===(s=t.last)||(t.eq?st(o,s):"number"==typeof o&&"number"==typeof s&&isNaN(o)&&isNaN(s))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?kt(o,null):o,rt=t.fn,rt(o,s===tt?o:s,r),5>nt&&(w=4-nt,p[w]||(p[w]=[]),p[w].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(et){c(et)}if(!(h=r.$$watchersCount&&r.$$childHead||r!==this&&r.$$nextSibling))for(;r!==this&&!(h=r.$$nextSibling);)r=r.$parent}while(r=h);if((l||y.length)&&!nt--)throw v.$$phase=null,e("infdig",u,p);}while(l||y.length);for(v.$$phase=null;k.length;)try{k.shift()()}catch(ot){c(ot)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();b(this,-this.$$watchersCount);for(t in this.$$listenerCount)nt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$$nextSibling=null;w(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:l(n),locals:t})},$$postDigest:function(n){k.push(n)},$apply:function(n){try{g("$apply");try{return this.$eval(n)}finally{v.$$phase=null}}catch(i){c(i)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);n=l(n);ut()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);-1!==i&&(r[i]=null,nt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=or([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++)if(u[i])try{u[i].apply(null,s)}catch(h){c(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=or([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){c(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],k=v.$$postDigestQueue=[],d=v.$$applyAsyncQueue=[];return v}]}function ka(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=gt(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function da(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ii("iwcard",n);return n=oh(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(rr(n))return new RegExp("^"+n.source+"$");throw ii("imatcher");}function ls(n){var i=[];return u(n)&&t(n,function(n){i.push(da(n))}),i}function ga(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ls(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ls(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?as(t):!!n.exec(t.href)}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(){throw ii("unsafe");},e,u;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),u={},u[lt.HTML]=f(e),u[lt.CSS]=f(e),u[lt.URL]=f(e),u[lt.JS]=f(e),u[lt.RESOURCE_URL]=f(u[lt.URL]),{trustAs:function(n,t){var i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw ii("icontext",n,t);if(null===t||r(t)||""===t)return t;if("string"!=typeof t)throw ii("itype",n);return new i(t)},getTrusted:function(i,f){var h,e,l,c;if(null===f||r(f)||""===f)return f;if(h=u.hasOwnProperty(i)?u[i]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(i===lt.RESOURCE_URL){for(h=gt(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw ii("insecurl",f.toString());}if(i===lt.HTML)return s(f);throw ii("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function nv(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&8>ni)throw ii("iequirks");u=ot(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=ir);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=v(t);u[hr("parse_as_"+i)]=function(t){return f(n,t)};u[hr("get_trusted_"+i)]=function(t){return e(n,t)};u[hr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function tv(){this.$get=["$window","$document",function(n,t){var o={},a=!(n.chrome&&n.chrome.app&&n.chrome.app.runtime)&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l;if(u){for(l in u)if(f=/^(Moz|webkit|ms)(?=[A-Z])/.exec(l)){i=f[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!(!a||4>s||y),hasEvent:function(n){if("input"===n&&11>=ni)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:li(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function iv(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,r,u){function f(e,o){f.totalPendingRequests++;h(e)&&t.get(e)||(e=u.getTrustedResourceUrl(e));var s=i.defaults&&i.defaults.transformResponse;return c(s)?s=s.filter(function(n){return n!==yf}):s===yf&&(s=null),i.get(e,a({cache:t,transformResponse:s},n))["finally"](function(){f.totalPendingRequests--}).then(function(n){return t.put(e,n.data),n.data},function(n){if(!o)throw hp("tpload",e,n.status,n.statusText);return r.reject(n)})}return f.totalPendingRequests=0,f}]}function rv(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{findBindings:function(n,i,r){n=n.getElementsByClassName("ng-binding");var u=[];return t(n,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+oh(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!=t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),n.$digest())},whenStable:function(n){i.notifyWhenNoOutstandingRequests(n)}}}]}function uv(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var w=bt.call(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function gt(n){return ni&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function as(n){return n=h(n)?gt(n):n,n.protocol===wh.protocol&&n.host===wh.host}function fv(){this.$get=ft(n)}function vs(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var n,e,o,s,h;if(n=f.cookie||"",n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=u(e.substring(0,s)),r(t[h])&&(t[h]=u(e.substring(s+1))));return t}}function ev(){this.$get=vs}function ys(n){function i(r,u){if(s(r)){var f={};return t(r,function(n,t){f[t]=i(t,n)}),f}return n.factory(r+"Filter",u)}this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];i("currency",ps);i("date",gs);i("filter",ov);i("json",lv);i("limitTo",av);i("lowercase",dh);i("number",ws);i("orderBy",nh);i("uppercase",gh)}function ov(){return function(n,t,i){if(!ri(n)){if(null==n)return n;throw l("filter")("notarray",n);}var r;switch(df(t)){case"function":break;case"boolean":case"null":case"number":case"string":r=!0;case"object":t=sv(t,i,r);break;default:return n}return Array.prototype.filter.call(n,t)}}function sv(n,t,i){var u=s(n)&&"$"in n;return!0===t?t=st:f(t)||(t=function(n,t){return r(n)?!1:null===n||null===t?n===t:s(t)||s(n)&&!ve(n)?!1:(n=v(""+n),t=v(""+t),-1!==n.indexOf(t))}),function(r){return u&&!s(r)?si(r,n.$,t,!1):si(r,n,t,i)}}function si(n,t,i,u,e){var s=df(n),h=df(t),o;if("string"===h&&"!"===t.charAt(0))return!si(n,t.substring(1),i,u);if(c(n))return n.some(function(n){return si(n,t,i,u)});switch(s){case"object":if(u){for(o in n)if("$"!==o.charAt(0)&&si(n[o],t,i,!0))return!0;return e?!1:si(n,t,i,!1)}if("object"===h){for(o in t)if(e=t[o],!f(e)&&!r(e)&&(s="$"===o,!si(s?n:n[o],e,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function df(n){return null===n?"null":typeof n}function ps(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),null==n?n:bs(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function ws(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:bs(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function hv(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(kh))&&(n=n.replace(kh,"")),0<(i=n.search(/e/i))?(0>t&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):0>t&&(t=n.length),i=0;n.charAt(i)==he;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==he;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>bh&&(r=r.splice(0,bh-1),e=t-1,t=1),{d:r,e:e,i:t}}function cv(n,t,i,u){var f=n.d,o=f.length-n.i,e;if(t=r(t)?Math.min(Math.max(i,o),u):+t,i=t+n.i,u=f[i],0<i)for(f.splice(Math.max(n.i,i)),e=i;e<f.length;e++)f[e]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,i=t+1),f[0]=0,e=1;e<i;e++)f[e]=0;if(5<=u)if(0>i-1){for(u=0;u>i;u--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[i-1]++;for(;o<Math.max(0,t);o++)f.push(0);(t=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0))&&(f.unshift(t),n.i++)}function bs(n,t,i,r,u){if(!h(n)&&!w(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=hv(e),cv(o,u,t.minFrac,t.maxFrac),f=o.d,e=o.i,u=o.e,s=[],o=f.reduce(function(n,t){return n&&!t},!0);0>e;)f.unshift(0),e++;for(0<e?s=f.splice(e):(s=f,f=[0]),e=[],f.length>=t.lgSize&&e.unshift(f.splice(-t.lgSize).join(""));f.length>t.gSize;)e.unshift(f.splice(-t.gSize).join(""));f.length&&e.unshift(f.join(""));f=e.join(i);s.length&&(f+=r+s.join(""));u&&(f+="e+"+u)}return 0>n&&!o?t.negPre+f+t.negSuf:t.posPre+f+t.posSuf}function yu(n,t,i,r){var u="";for((0>n||r&&0>=n)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=he+n;return i&&(n=n.substr(n.length-t)),u+n}function d(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12==i&&(f=12),yu(f,t,r,u)}}function yr(n,t,i){return function(r,u){var f=r["get"+n](),e=wu((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function ks(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ds(n){return function(t){var i=ks(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),yu(t,n)}}function gf(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function gs(n){function i(n){var t;if(t=n.match(r)){n=new Date(0);var i=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));i=tt(t[4]||0)-i;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,i,u,f,t)}return n}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var c="",e=[],s,l,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=ap.test(r)?tt(r):i(r)),w(r)&&(r=new Date(r)),!et(r)||!isFinite(r.getTime()))return r;for(;u;)(l=lp.exec(u))?(e=or(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=be(f,o),r=hf(r,f,!0)),t(e,function(t){s=cp[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function lv(){return function(n,t){return r(t)&&(t=2),sr(n,t)}}function av(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),isNaN(t))?n:(w(n)&&(n=n.toString()),!c(n)&&!h(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?n.slice(i,i+t):0===i?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function nh(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=ir,e;return f(t)?r=t:h(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(u="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=n(t),r.constant)&&(e=r(),r=function(n){return n[e]})),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}return function(n,r,u){if(null==n)return n;if(!ri(n))throw l("orderBy")("notarray",n);c(r)||(r=[r]);0===r.length&&(r=["+"]);var f=i(r,u);return f.push({get:function(){return{}},descending:u?-1:1}),n=Array.prototype.map.call(n,function(n,i){return{value:n,predicateValues:f.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("string"===r)u=u.toLowerCase();else if("object"===r)n:{if("function"==typeof u.valueOf&&(u=u.valueOf(),t(u)))break n;if(ve(u)&&(u=u.toString(),t(u)))break n;u=i}return{value:u,type:r}})}}),n.sort(function(n,t){for(var i=0,r=0,o=f.length;r<o;++r){var i=n.predicateValues[r],u=t.predicateValues[r],e=0;if(i.type===u.type?i.value!==u.value&&(e=i.value<u.value?-1:1):e=i.type<u.type?-1:1,i=e*f[r].descending)break}return i}),n.map(function(n){return n.value})}}function hi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function th(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=void 0;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=kr;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){pi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});er(o,n);n.$$parentForm=kr};uh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(er(r,i),0===r.length&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,tr);u.addClass(n,ff);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,tr,ff+" ng-submitted");e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,"ng-submitted");e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function ne(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function pr(n,t,i,r,u,f){var h=v(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=p(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(ec[h]&&r.$$hasNativeValidators&&h===i.type)t.on("keydown wheel mousedown",function(n){if(!e){var t=this.validity,i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function pu(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if('"'==r.charAt(0)&&'"'==r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),pp.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function wr(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!et(n)?i(n)||void 0:n}var v,y,w,b;ih(e,o,s,h);pr(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?(n=i(n,y),v&&(n=hf(n,v)),n):void 0});h.$formatters.push(function(n){if(n&&!et(n))throw gr("datefmt",n);return p(n)?((y=n)&&v&&(y=hf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||r(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||r(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function ih(n,t,i,r){(r.$$hasNativeValidators=s(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return n})}function rh(n,t,i,r,f){if(u(r)){if(n=n(r),!n.constant)throw gr("constexpr",i,r);return n(t)}return f}function te(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):s(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){n=h(n,1);s.$addClass(n)}function h(n,i){var r=o.data("$classCounts")||y(),u=[];return t(n,function(n){(0<i||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(0<i)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function p(n,t){var i=f(t,n),u=f(n,t),i=h(i,1),u=h(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(!0===i||e.$index%2===i)&&(t=u(n||[]),l?st(n,l)||(r=u(l),p(r,t)):a(t));l=c(n)?n.map(function(n){return ot(n)}):ot(n)}var l;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(t,r){var f=t&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===i?a(o):(f=h(o,-1),s.$removeClass(f)))})}}}]}function uh(n){function f(n,t){t&&!i[n]?(h.addClass(o,n),i[n]=!0):!t&&i[n]&&(h.removeClass(o,n),i[n]=!1)}function e(n,t){n=n?"-"+no(n,"-"):"";f(dr+n,!0===t);f(cc+n,!1===t)}var t=n.ctrl,o=n.$element,i={},s=n.set,u=n.unset,h=n.$animate;i[cc]=!(i[dr]=o.hasClass(dr));t.$setValidity=function(n,i,o){r(i)?(t.$pending||(t.$pending={}),s(t.$pending,n,o)):(t.$pending&&u(t.$pending,n,o),fh(t.$pending)&&(t.$pending=void 0));ui(i)?i?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(f(lc,!0),t.$valid=t.$invalid=void 0,e("",null)):(f(lc,!1),t.$valid=fh(t.$error),t.$invalid=!t.$valid,e("",t.$valid));i=t.$pending&&t.$pending[n]?void 0:t.$error[n]?!1:t.$$success[n]?!0:null;e(n,i);t.$$parentForm.$setValidity(n,i,t)}}function fh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var vv=/^\/(.+)\/([a-z]*)$/,wt=Object.prototype.hasOwnProperty,v=function(n){return h(n)?n.toLowerCase():n},wu=function(n){return h(n)?n.toUpperCase():n},ni,e,ti,bt=[].slice,yv=[].splice,pv=[].push,rt=Object.prototype.toString,eh=Object.getPrototypeOf,ci=l("ng"),ut=n.angular||(n.angular={}),ie,bu=0,gi,hh,fe,ee,ph,rf,i,uf,dh,gh,nc,br,kr;ni=n.document.documentMode;o.$inject=[];ir.$inject=[];var c=Array.isArray,wv=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,p=function(n){return h(n)?n.trim():n},oh=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},li=function(){var i,t;if(!u(li.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),li.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=li;try{new Function("");t=!1}catch(r){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return li.rules},ku=function(){if(u(ku.name_))return ku.name_;for(var r,e=ki.length,i,f,t=0;t<e;++t)if(i=ki[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return ku.name_=f},bv=/:/g,ki=["ng-","data-ng-","ng:","x-ng-"],kv=/[A-Z]/g,sh=!1,di=3,dv={full:"1.5.5",major:1,minor:5,dot:5,codeName:"material-conspiration"};b.expando="ng339";gi=b.cache={};hh=1;b._data=function(n){return this.cache[n[this.expando]]||{}};var gv=/([\:\-\_]+(.))/g,ny=/^moz([A-Z])/,du={mouseleave:"mouseout",mouseenter:"mouseover"},re=l("jqLite"),ty=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ue=/<|&#?\w+;/,iy=/<([\w:-]+)/,ry=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],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,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var uy=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},nr=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;"complete"===n.document.readyState?n.setTimeout(i):(this.on("DOMContentLoaded",i),b(n).on("load",i))},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?e(this[n]):e(this[this.length+n])},length:0,push:pv,sort:[].sort,splice:[].splice},gu={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){gu[v(n)]=n});fe={};t("input select option textarea button form details".split(" "),function(n){fe[n]=!0});ee={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:af,removeData:cr,hasData:function(n){for(var t in gi[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)cr(n[t])}},function(n,t){b[t]=n});t({data:af,inheritedData:su,scope:function(n){return e.data(n,"$scope")||su(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:oo,injector:function(n){return su(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:fu,css:function(n,t,i){if(t=hr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var r=n.nodeType;if(r!==di&&2!==r&&8!==r)if(r=v(t),gu[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?r:void 0;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?void 0:n},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return 1===i||i===di?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&"select"===at(n)){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),0===u.length?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;ru(n,!0);n.innerHTML=t},empty:so},function(n,t){b.prototype[t]=function(t,i){var u,f,e=this.length,o;if(n!==so&&r(2==n.length&&n!==fu&&n!==oo?t:i)){if(s(t)){for(u=0;u<e;u++)if(n===af)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,e=r(u)?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,i),u=u?u+o:o;return u}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:cr,on:function(n,t,i,r){var f,e,s,o;if(u(r))throw re("onargs");if(io(n))for(r=uu(n,!0),f=r.events,e=r.handle,e||(e=r.handle=sl(n,f)),r=0<=t.indexOf(" ")?t.split(" "):[t],s=r.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e,!1));o.push(i)};s--;)t=r[s],du[t]?(o(du[t],cl),o(t,void 0,!0)):o(t)},off:fo,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;ru(n);t(new b(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){1===n.nodeType&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new b(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,i){if(1===n.nodeType){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){uo(n,e(t).eq(0).clone()[0])},remove:hu,detach:function(n){hu(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:ou,removeClass:eu,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!fu(n,t));(i?ou:eu)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:lf,triggerHandler:function(n,i,r){var u,e,s=i.type||i,f=uu(n);(f=(f=f&&f.events)&&f[s])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:o,type:s,target:n},i.type&&(u=a(u,i)),i=ot(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):eo(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});wi.prototype={put:function(n,t){this[fi(n,this.nextUid)]=t},get:function(n){return this[fi(n,this.nextUid)]},remove:function(n){var t=this[n=fi(n,this.nextUid)];return delete this[n],t}};var fy=[function(){this.$get=[function(){return wi}]}],ey=/^([^\(]+?)=>/,oy=/^[^\(]*\(\s*([^\)]*)\)/m,sy=/,/,hy=/^\s*(_?)(\S+?)\1\s*$/,cy=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ai=l("$injector");lr.$$annotate=function(n,i,r){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||al(n)),ai("strictdi",r);i=co(n);t(i[1].split(sy),function(n){n.replace(hy,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,yi(n[i],"fn"),u=n.slice(0,i)):yi(n,"fn",!0);return u};var ch=l("$animate"),ly=function(){this.$get=o},ay=function(){var n=new wi,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=yl(i.attr("class")),r="",u="";t(f,function(n,t){n!==!!e[t]&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&ou(n,r);u&&eu(n,u)});n.remove(i)}});i.length=0}return{enabled:o,on:o,off:o,pin:o,push:function(t,o,s,h){return h&&h(),s=s||{},s.from&&t.css(s.from),s.to&&t.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(t)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.put(t,s),i.push(t),1===i.length&&u.$$postDigest(e)),t=new r,t.complete(),t}}}]},vy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw ch("notcsel",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw ch("nongcls","ng-animate");return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ei(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ei(f))},leave:function(t,i){return n.push(t,"leave",ei(i),function(){t.remove()})},addClass:function(t,i,r){return r=ei(r),r.addClass=ar(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ei(r),r.removeClass=ar(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ei(u),u.addClass=ar(u.addClass,i),u.removeClass=ar(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ei(f),f.from=f.from?a(f.from,i):i,f.to=f.to?a(f.to,r):r,f.tempClasses=ar(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],yy=function(){this.$get=["$$rAF",function(n){function i(i){t.push(i);1<t.length||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},py=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r();this._doneCallbacks=[];this._tick=function(n){var i=u[0];i&&i.hidden?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]},wy=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(function(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null);o||f.complete();o=!0}),f}var u=r||{},o,f;return u.$$prepared||(u=kt(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},g=l("$compile"),oe=new function(){};lo.$inject=["$provide","$$sanitizeUriProvider"];cu.prototype.isFirstChange=function(){return this.previousValue===oe};var lh=/^((?:x|data)[\:\-_])/i,by=l("$controller"),ah=/^(\S+)(\s+as\s+([\w$]+))?$/,ky=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},vh="application/json",se={"Content-Type":vh+";charset=utf-8"},dy=/^\[|^\{(?!\{)/,gy={"[":/]$/,"{":/}$/},np=/^\)\]\}',?\n/,tp=l("$http"),yh=function(n){return function(){throw tp("legacy",n);}},vi=ut.$interpolateMinErr=l("$interpolate");vi.throwNoconcat=function(n){throw vi("noconcat",n);};vi.interr=function(n,t){return vi("interr",n,t.toString())};var ip=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,rp={http:80,https:443,ftp:21},nf=l("$location"),up={$$html5:!1,$$replace:!1,absUrl:lu("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=ip.exec(n);return(t[1]||""===n)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:lu("$$protocol"),host:lu("$$host"),port:lu("$$port"),path:ts("$$path",function(n){return n=null!==n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||w(n))n=n.toString(),this.$$search=de(n);else if(s(n))n=kt(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw nf("isrcharg");break;default:r(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:ts("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ns,bf,wf],function(n){n.prototype=Object.create(up);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==wf||!this.$$html5)throw nf("nostate");return this.$$state=r(t)?null:t,this}});var it=l("$parse"),fp=Function.prototype.call,ep=Function.prototype.apply,op=Function.prototype.bind,tf=y();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tf[n]=!0});ph={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};rf=function(n){this.options=n};rf.prototype={constructor:rf,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=tf[t],u=tf[i];tf[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),55296<=i&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=ph[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=kt(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:i.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw it("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw it("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ss.prototype={compile:function(n,i){var u=this,f=this.astBuilder.ast(n),r,e;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(f,u.$filter),r="",this.stage="assign",(e=es(f))&&(this.state.computing="assign",r=this.nextId(),this.recurse(e,r),this.return_(r),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=us(f.body),u.stage="inputs",t(e,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),r='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",r=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",r)(this.$filter,bi,dt,is,la,au,aa,rs,n),this.state=this.stage=void 0,r.literal=os(f),r.constant=f.constant,r},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,r,f,e,s,h){var l,v,c=this,y,a;if(e=e||o,!h&&u(n.watchId))r=r||this.nextId(),this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,s,!0));else switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){v=n});a="+"===n.operator?this.plus(l,v):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_("&&"===n.operator?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);bi(n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){s&&1!==s&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||vu(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){s&&1!==s&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),s&&1!==s&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(bi(n.property.name),s&&1!==s&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||vu(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!s);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!fs(n.left))throw it("lval");this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];t(n.properties,function(n){c.recurse(n.value,c.nextId(),void 0,function(t){y.push(c.escape(n.key.type===i.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+y.join(",")+"}";this.assign(r,a);e(a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(!0===n)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw it("esc");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};hs.prototype={compile:function(n,i){var s=this,u=this.astBuilder.ast(n),r,h,f,e;return this.expression=n,this.expensiveChecks=i,k(u,s.$filter),(r=es(u))&&(h=this.recurse(r)),r=us(u.body),r&&(f=[],t(r,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(u.body,function(n){e.push(s.recurse(n.expression))}),r=0===u.body.length?o:1===u.body.length?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(r.assign=function(n,t,i){return h(n,i,t)}),f&&(r.inputs=f),r.literal=os(u),r.constant=u.constant,r},recurse:function(n,r,u){var s,f,e=this,o;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return f=this.recurse(n.argument),this["unary"+n.operator](f,r);case i.BinaryExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.LogicalExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return bi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||vu(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(bi(n.property.name,e.expression),f=n.property.name),n.computed&&(f=this.recurse(n.property)),n.computed?this.computedMember(s,f,r,u,e.expression):this.nonComputedMember(s,f,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return o=[],t(n.arguments,function(n){o.push(e.recurse(n))}),n.filter&&(f=this.$filter(n.callee.name)),n.filter||(f=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s=[],e=0;e<o.length;++e)s.push(o[e](n,t,i,u));return n=f.apply(void 0,s,u),r?{context:void 0,name:void 0,value:n}:n}:function(n,t,i,u){var h=f(n,t,i,u),s,c;if(null!=h.value){for(dt(h.context,e.expression),is(h.value,e.expression),s=[],c=0;c<o.length;++c)s.push(dt(o[c](n,t,i,u),e.expression));s=dt(h.value.apply(h.context,s),e.expression)}return r?{value:s}:s};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),f=this.recurse(n.right),function(n,t,i,u){var o=s(n,t,i,u);return n=f(n,t,i,u),dt(o.value,e.expression),au(o.context),o.context[o.name]=n,r?{value:n}:n};case i.ArrayExpression:return o=[],t(n.elements,function(n){o.push(e.recurse(n))}),function(n,t,i,u){for(var f=[],e=0;e<o.length;++e)f.push(o[e](n,t,i,u));return r?{value:f}:f};case i.ObjectExpression:return o=[],t(n.properties,function(n){o.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,value:e.recurse(n.value)})}),function(n,t,i,u){for(var e={},f=0;f<o.length;++f)e[o[f].key]=o[f].value(n,t,i,u);return r?{value:e}:e};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,r,f,e){return i=n(i,r,f,e),i=u(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,r,f,e){return i=n(i,r,f,e),i=u(i)?-i:0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=rs(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o);return r=t(r,f,e,o),s=(u(s)?s:0)-(u(r)?r:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){return f=e&&n in e?e:f,r&&1!==r&&f&&!f[n]&&(f[n]={}),e=f?f[n]:void 0,t&&dt(e,u),i?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var h=n(f,e,o,s),c,l;return null!=h&&(c=t(f,e,o,s),c+="",bi(c,u),r&&1!==r&&(au(h),h&&!h[c]&&(h[c]={})),l=h[c],dt(l,u)),i?{context:h,name:c,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){return e=n(e,o,s,h),u&&1!==u&&(au(e),e&&!e[t]&&(e[t]={})),o=null!=e?e[t]:void 0,(i||vu(t))&&dt(o,f),r?{context:e,name:t,value:o}:o}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};uf=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new hs(this.ast,t):new ss(this.ast,t)};uf.prototype={constructor:uf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};var sp=Object.prototype.valueOf,ii=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},hp=l("$compile"),nt=n.document.createElement("a"),wh=gt(n.location.href);vs.$inject=["$document"];ys.$inject=["$provide"];var bh=22,kh=".",he="0";ps.$inject=["$locale"];ws.$inject=["$locale"];var cp={yyyy:d("FullYear",4,0,!1,!0),yy:d("FullYear",2,0,!0,!0),y:d("FullYear",1,0,!1,!0),MMMM:yr("Month"),MMM:yr("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),LLLL:yr("Month",!1,!0),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:yr("Day"),EEE:yr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(yu(Math[0<n?"floor":"ceil"](n/60),2)+yu(Math.abs(n%60),2))},ww:ds(2),w:ds(1),G:gf,GG:gf,GGG:gf,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},lp=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,ap=/^\-?\d+$/;gs.$inject=["$locale"];dh=ft(v);gh=ft(wu);nh.$inject=["$parse"];nc=ft({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});br={};t(gu,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=yt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});br[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(ee,function(n,t){br[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(i=r.ngPattern.match(vv))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=yt("ng-"+n);br[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),ni&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});kr={$addControl:o,$$renameControl:function(n,t){n.$name=t},$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};th.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var tc=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:th,compile:function(i,u){i.addClass(tr).addClass(dr);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c,!1);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c,!1)},0,!1)})}(e[1]||s.$$parentForm).$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,void 0),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,void 0);a(s,kr)})}}}}}]},vp=tc(),yp=tc(!0),pp=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,wp=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,bp=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,kp=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ic=/^(\d{4,})-(\d{2})-(\d{2})$/,rc=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ce=/^(\d{4,})-W(\d\d)$/,uc=/^(\d{4,})-(\d\d)$/,fc=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ec=y();t(["date","datetime-local","month","time","week"],function(n){ec[n]=!0});var oc={text:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r)},date:wr("date",ic,pu(ic,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",rc,pu(rc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",fc,pu(fc,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",ce,function(n,t){var i;if(et(n))return n;if(h(n)&&(ce.lastIndex=0,i=ce.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=ks(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:wr("month",uc,pu(uc,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o){var s,h;ih(n,t,i,f);pr(n,t,i,f,e,o);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:kp.test(n)?parseFloat(n):void 0});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw gr("numfmt",n);n=n.toString()}return n});(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));s=w(n)&&!isNaN(n)?n:void 0;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));h=w(n)&&!isNaN(n)?n:void 0;f.$validate()}))},url:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||wp.test(i)}},email:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||bp.test(i)}},radio:function(n,t,i,u){r(i.name)&&t.attr("name",++bu);t.on("click",function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)});u.$render=function(){t[0].checked=i.value==u.$viewValue};i.$observe("value",u.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=rh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=rh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:o,button:o,submit:o,reset:o,file:o},sc=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(oc[v(e.type)]||oc.text)(u,f,e,o[0],t,n,i,r)}}}}],dp=/^(true|false|\d+)$/,gp=function(){return{restrict:"A",priority:100,compile:function(n,t){return dp.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},nw=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],tw=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){i=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,i.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],iw=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],rw=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),uw=te("",!0),fw=te("Odd",0),ew=te("Even",1),ow=hi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),sw=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],hc={},hw={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=yt("ng-"+n);hc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};hw[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var cw=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=iu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],lw=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){if(!r.$$destroyed&&h===p){var t=r.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,f).then(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);r.$eval(s)}},function(){r.$$destroyed||h!==p||(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],aw=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){rt.call(r[0]).match(/SVG/)?(r.empty(),t(ro(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],vw=hi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),yw=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o="false"!==u.ngTrim,s=o?p(e):e;f.$parsers.push(function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?p(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},dr="ng-valid",cc="ng-invalid",tr="ng-pristine",ff="ng-dirty",lc="ng-pending",gr=l("ngModel"),pw=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,s,h,c,l,a,v,y){var d;this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=y(e.name||"",!1)(n);this.$$parentForm=kr;var k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,b,p=this;this.$$setOptions=function(n){if((p.$options=n)&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw gr("nonassign",e.ngModel,vt(s));};this.$render=o;this.$isEmpty=function(n){return r(n)||""===n||null===n||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(s,"ng-not-empty"),c.addClass(s,"ng-empty")):(c.removeClass(s,"ng-empty"),c.addClass(s,"ng-not-empty"))};d=0;uh({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(s,ff);c.addClass(s,tr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(s,tr);c.addClass(s,ff);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(s,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(s,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var n=p.$$rawModelValue,t=p.$valid,i=p.$modelValue,r=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,p.$$lastCommittedViewValue,function(u){r||t===u||(p.$modelValue=u?n:void 0,p.$modelValue!==i&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function c(){var r=!0;return t(p.$validators,function(t,u){var f=t(n,i);r=r&&f;e(u,f)}),r?!0:(t(p.$asyncValidators,function(n,t){e(t,null)}),!1)}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,o){var s=t(n,i);if(!s||!f(s.then))throw gr("nopromise",s);e(o,void 0);r.push(s.then(function(){e(o,!0)},function(){u=!1;e(o,!1)}))});r.length?v.all(r).then(function(){s(u)},o):s(!0)}function e(n,t){h===d&&p.$setValidity(n,t)}function s(n){h===d&&u(n)}d++;var h=d;(function(){var n=p.$$parserName||"parse";if(r(b))e(n,null);else return b||(t(p.$validators,function(n,t){e(t,null)}),t(p.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0})()?c()?l():s(!1):s(!1)};this.$commitViewValue=function(){var n=p.$viewValue;l.cancel(g);(p.$$lastCommittedViewValue!==n||""===n&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var t=p.$$lastCommittedViewValue,i,u,f;if(b=r(t)?void 0:!0)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));u=p.$modelValue;f=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;f&&(p.$modelValue=t,p.$modelValue!==u&&p.$$writeModelToScope());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){f||(p.$modelValue=n?t:void 0,p.$modelValue!==u&&p.$$writeModelToScope())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;p.$options&&!p.$options.updateOnDefault||p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,i=p.$options;i&&u(i.debounce)&&(i=i.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=void 0;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,o))}return t})}],ww=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:pw,priority:1,compile:function(t){return t.addClass(tr).addClass("ng-untouched").addClass(dr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);t.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],bw=/(\s+|^)default(\s+|$)/,kw=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=kt(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(bw,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},dw=hi({terminal:!0,priority:1e3}),gw=l("ngOptions"),nb=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,tb=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&ri(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(nb),o,s,u;if(!r)throw gw("iexp",n,vt(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=f(r[2]?r[1]:o);var b=n&&f(n)||t,k=u&&f(u),h=u?function(n,t){return k(i,t)}:function(n){return fi(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),d=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],u=n[t],t=c(u,t),u=h(u,t);f.push(u);(r[2]||r[1])&&(u=v(i,t),f.push(u));r[4]&&(t=y(i,t),f.push(t))}return f}),getOptions:function(){for(var k=[],e={},o=p(i)||[],s=l(o),g=s.length,f=0;f<g;f++){var t=o===s?f:s[f],n=c(o[t],t),r=b(i,n),t=h(r,n),nt=v(i,n),tt=d(i,n),n=y(i,n),r=new w(t,r,nt,tt,n);k.push(r);e[t]=r}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}var s=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=o},post:function(n,f,o,a){function ut(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function tt(){var i=y&&d.readValue(),n,t,r;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],t.group?hu(t.element.parentNode):hu(t.element);y=k.getOptions();r={};w&&f.prepend(v);y.items.forEach(function(n){var t,i;u(n.group)?(t=r[n.group],t||(t=l.cloneNode(!1),nt.appendChild(t),t.label=n.group,r[n.group]=t),i=s.cloneNode(!1)):(t=nt,i=s.cloneNode(!1));t.appendChild(i);ut(n,i)});f[0].appendChild(nt);p.$render();p.$isEmpty(i)||(n=d.readValue(),(k.trackBy||it?st(i,n):i===n)||(p.$setViewValue(n),p.$render()))}var d=a[0],p=a[1],it=o.multiple,v,g,rt,w,b,y,k,nt;for(a=0,g=f.children(),rt=g.length;a<rt;a++)if(""===g[a].value){v=g.eq(a);break}w=!!v;b=e(s.cloneNode(!1));b.val("?");k=h(o.ngOptions,f,n);nt=r[0].createDocumentFragment();it?(p.$isEmpty=function(n){return!n||0===n.length},d.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){(n=y.getOptionFromViewValue(n))&&(n.element.selected=!0)})},d.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){(t=y.selectValueMap[t])&&!t.disabled&&n.push(y.getViewValueFromOption(t))}),n},k.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return k.getTrackByValue(n)})},function(){p.$render()})):(d.writeValue=function(n){var t=y.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(b.remove(),w||v.remove(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):null===n||w?(b.remove(),w||f.prepend(v),f.val(""),v.prop("selected",!0),v.attr("selected",!0)):(w||v.remove(),f.prepend(b),f.val("?"),b.prop("selected",!0),b.attr("selected",!0))},d.readValue=function(){var n=y.selectValueMap[f.val()];return n&&!n.disabled?(w||v.remove(),b.remove(),y.getViewValueFromOption(n)):null},k.trackBy&&n.$watch(function(){return k.getTrackByValue(p.$viewValue)},function(){p.$render()}));w?(v.remove(),i(v)(n),v.removeClass("ng-scope")):v=e(s.cloneNode(!1));f.empty();tt();n.$watchCollection(k.getWatchables,tt)}}}}],ib=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function p(n){h.text(n||"")}var b=c.count,k=c.$attr.when&&h.attr(c.$attr.when),d=c.offset||0,a=s.$eval(k)||{},g={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+b+"-"+d+tt,y=ut.noop,l;t(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+v(i[2]),a[i]=h.attr(c.$attr[t]))});t(a,function(n,t){g[t]=i(n.replace(f,it))});s.$watch(b,function(t){var i=parseFloat(t),f=isNaN(i);f||i in a||(i=n.pluralCat(i-d));i===l||f&&w(l)&&isNaN(l)||(y(),f=g[i],r(f)?(null!=t&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+k),y=o,p()):y=s.$watch(f,p),l=i)})}}}],rb=["$parse","$animate","$compile",function(n,i,r){var u=l("ngRepeat"),f=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,o){var a=o.ngRepeat,nt=r.$$createComment("end ngRepeat",a),s=a.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,c,p,w,d,g,l;if(!s)throw u("iexp",a);var b=s[1],tt=s[2],h=s[3],k=s[4],s=b.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!s)throw u("iidexp",b);if(v=s[3]||s[1],c=s[2],h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw u("badident",h);return l={$id:fi},k?p=n(k):(d=function(n,t){return fi(t)},g=function(n){return n}),function(n,r,e,o,s){p&&(w=function(t,i,r){return c&&(l[c]=t),l[v]=i,l.$index=r,p(n,l)});var b=y();n.$watchCollection(tt,function(e){var o,et,ot=r[0],tt,st=y(),ut,rt,ft,p,it,l,k;if(h&&(n[h]=e),ri(e))it=e,et=w||d;else for(k in et=w||g,it=[],e)wt.call(e,k)&&"$"!==k.charAt(0)&&it.push(k);for(ut=it.length,k=Array(ut),o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],p=et(rt,ft,o),b[p])l=b[p],delete b[p],st[p]=l,k[o]=l;else{if(st[p])throw t(k,function(n){n&&n.scope&&(b[n.id]=n)}),u("dupes",a,p,ft);k[o]={id:p,scope:void 0,clone:void 0};st[p]=!0}for(tt in b){if(l=b[tt],p=iu(l.clone),i.leave(p),p[0].parentNode)for(o=0,et=p.length;o<et;o++)p[o].$$NG_REMOVED=!0;l.scope.$destroy()}for(o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],l=k[o],l.scope){tt=ot;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);l.clone[0]!=tt&&i.move(iu(l.clone),null,ot);ot=l.clone[l.clone.length-1];f(l.scope,o,v,ft,c,rt,ut)}else s(function(n,t){l.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ot);ot=r;l.clone=n;st[l.id]=l;f(l.scope,o,v,ft,c,rt,ut)});b=st})}}}}],ub=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],fb=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],eb=hi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),ob=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(){n.splice(t,1)}};r.$watch(f.ngSwitch||f.on,function(r){for(var a,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)a=iu(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).then(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){s.push(u);var f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],sb=hi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),hb=hi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),cb=l("ngTransclude"),lb=hi({restrict:"EAC",link:function(n,t,i,r,u){if(i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude=""),!u)throw cb("orphan",vt(t));u(function(n){n.length&&(t.empty(),t.append(n))},null,i.ngTransclude||i.ngTranscludeSlot)}}),ab=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],vb={$setViewValue:o,$render:o},yb=["$element","$scope",function(t,i){var r=this,f=new wi;r.ngModelCtrl=vb;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){n="? "+fi(n)+" ?";r.unknownOption.val(n);t.prepend(r.unknownOption);t.val(n)};i.$on("$destroy",function(){r.renderUnknownOption=o});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),""===n&&r.emptyOption.prop("selected",!0)):null==n&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(8!==t[0].nodeType){pi(n,'"option value"');""===n&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();t[0].hasAttribute("selected")&&(t[0].selected=!0)}};r.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(r.emptyOption=void 0)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],pb=function(){return{restrict:"E",require:["select","?ngModel"],controller:yb,priority:1,link:{pre:function(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new wi(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||st(h,e.$viewValue)||(h=ot(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||0===n.length})}},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},wb=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u=t.parent();(u=u.data("$selectController")||u.parent().data("$selectController"))&&u.registerOption(n,t,i,f,r)}}}}],bb=ft({restrict:"E",terminal:!1}),ac=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},vc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp",e,n,vt(t));f=n||void 0;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},yc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=isNaN(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},pc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load angular more than once."):(ul(),el(ut),ut.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,r=i;return void 0===r&&(r=Math.min(t(n),3)),Math.pow(10,r),1==u&&0==r?"one":"other"}})}]),e(n.document).ready(function(){tl(n.document,ge)}))}(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function y(n){var i=[];return c(i,t.noop).chars(n),i.join("")}function r(n,i){for(var f={},u=n.split(","),r=0;r<u.length;r++)f[i?t.lowercase(u[r]):u[r]]=!0;return f}function p(t,r){var u,f;null===t||void 0===t?t="":"string"!=typeof t&&(t=""+t);i.innerHTML=t;u=5;do{if(0===u)throw l("uinput");u--;n.document.documentMode&&e(i);t=i.innerHTML;i.innerHTML=t}while(t!==i.innerHTML);for(u=i.firstChild;u;){switch(u.nodeType){case 1:r.start(u.nodeName.toLowerCase(),w(u.attributes));break;case 3:r.chars(u.textContent)}if(!(f=u.firstChild)&&(1==u.nodeType&&r.end(u.nodeName.toLowerCase()),f=u.nextSibling,!f))for(;null==f;){if(u=u.parentNode,u===i)break;f=u.nextSibling;1==u.nodeType&&r.end(u.nodeName.toLowerCase())}u=f}for(;u=i.firstChild;)i.removeChild(u)}function w(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function h(n){return n.replace(/&/g,"&amp;").replace(b,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(k,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function c(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f){n=t.lowercase(n);!u&&g[n]&&(u=n);u||!0!==s[n]||(r("<"),r(n),t.forEach(f,function(u,f){var e=t.lowercase(f),o="img"===n&&"src"===e||"background"===e;!0===nt[e]&&(!0!==v[e]||i(u,o))&&(r(" "),r(f),r('="'),r(h(u)),r('"'))}),r(">"))},end:function(n){n=t.lowercase(n);u||!0!==s[n]||!0===a[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(h(n))}}}function e(t){var u,f;if(t.nodeType===n.Node.ELEMENT_NODE)for(var i=t.attributes,r=0,o=i.length;r<o;r++)u=i[r],f=u.name.toLowerCase(),("xmlns:ns1"===f||0===f.indexOf("ns1:"))&&(t.removeAttributeNode(u),r--,o--);(i=t.firstChild)&&e(i);(i=t.nextSibling)&&e(i)}var l=t.$$minErr("$sanitize"),b=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k=/([^\#-~ |!])/g,a=r("area,br,col,hr,img,wbr"),f=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),u=r("rp,rt"),o=t.extend({},u,f),f=t.extend({},f,r("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),u=t.extend({},u,r("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),d=r("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),g=r("script,style"),s=t.extend({},a,f,u,o),v=r("background,cite,href,longdesc,src,xlink:href"),o=r("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),u=r("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),nt=t.extend({},v,u,o),i;(function(n){if(n.document&&n.document.implementation)n=n.document.implementation.createHTMLDocument("inert");else throw l("noinert");var t=(n.documentElement||n.getDocumentElement()).getElementsByTagName("body");1===t.length?i=t[0]:(t=n.createElement("html"),i=n.createElement("body"),t.appendChild(i),n.appendChild(t))})(n);t.module("ngSanitize",[]).provider("$sanitize",function(){var n=!1;this.$get=["$$sanitizeUri",function(i){return n&&t.extend(s,d),function(n){var t=[];return p(n,c(t,function(n,t){return!/^unsafe:/.test(i(n,t))})),t.join("")}}];this.enableSvg=function(i){return t.isDefined(i)?(n=i,this):n}});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isString;return function(e,o,s){function a(n){n&&h.push(y(n))}function p(n,i){var r;if(h.push("<a "),t.isFunction(s)&&(s=s(n)),t.isObject(s))for(r in s)h.push(r+'="'+s[r]+'" ');else s={};!t.isDefined(o)||"target"in s||h.push('target="',o,'" ');h.push('href="',n.replace(/"/g,"&quot;"),'">');a(i);h.push("<\/a>")}if(null==e||""===e)return e;if(!f(e))throw u("notstring",e);for(var c=e,h=[],l,v;e=c.match(i);)l=e[0],e[2]||e[4]||(l=(e[3]?"http://":"mailto:")+l),v=e.index,a(c.substr(0,v)),p(l,e[0].replace(r,"")),c=c.substring(v+e[0].length);return a(c),n(h.join(""))}}])}(window,window.angular),function(n,t){"use strict";function r(){return["$animate",function(n){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(t,i,r,f,e){var h=i[0],c,a=r.ngMessage||r.when,s,o,l;r=r.ngMessageExp||r.whenExp;s=function(n){c=n?u(n)?n:n.split(/[\s,]+/):null;f.reRender()};r?(s(t.$eval(r)),t.$watchCollection(r,s)):s(a);f.register(h,l={test:function(n){var t=c;if(t)return u(t)?0<=t.indexOf(n):t.hasOwnProperty(n)},attach:function(){o||e(t,function(t){n.enter(t,null,i);o=t;var r=o.$$attachId=f.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===r&&(f.deregister(h),l.detach())})})},detach:function(){if(o){var t=o;o=null;n.leave(t)}}})}}}]}var u=t.isArray,i=t.forEach,f=t.isString,e=t.element;t.module("ngMessages",[]).directive("ngMessages",["$animate",function(n){function t(n,t){return f(t)&&0===t.length||r(n.$eval(t))}function r(n){return f(n)?n.length:!!n}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(u,f,e){function l(n,t){for(var u,i=t,r=[];i&&i!==n;){if(u=i.$$ngMessageNode,u&&u.length)return s[u];i.childNodes.length&&-1==r.indexOf(i)?(r.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,r.push(i))}}var o=this,a=0,v=0,s,h,c;this.getAttachId=function(){return v++};s=this.messages={};this.render=function(s){var a,v;s=s||{};h=!1;c=s;for(var k=t(f,e.ngMessagesMultiple)||t(f,e.multiple),y=[],p={},l=o.head,w=!1,b=0;null!=l;)b++,a=l.message,v=!1,w||i(s,function(n,t){!v&&r(n)&&a.test(t)&&!p[t]&&(v=p[t]=!0,a.attach())}),v?w=!k:y.push(a),l=l.next;i(y,function(n){n.detach()});y.length!==b?n.setClass(u,"ng-active","ng-inactive"):n.setClass(u,"ng-inactive","ng-active")};f.$watchCollection(e.ngMessages||e["for"],o.render);u.on("$destroy",function(){i(s,function(n){n.message.detach()})});this.reRender=function(){h||(h=!0,f.$evalAsync(function(){h&&c&&o.render(c)}))};this.register=function(n,t){var f=a.toString(),r,i;s[f]={message:t};r=u[0];i=s[f];o.head?(r=l(r,n))?(i.next=r.next,r.next=i):(i.next=o.head,o.head=i):o.head=i;n.$$ngMessageNode=f;a++;o.reRender()};this.deregister=function(n){var i=n.$$ngMessageNode,t;delete n.$$ngMessageNode;t=s[i];(n=l(u[0],n))?n.next=t.next:o.head=t.next;delete s[i];o.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(r,u,f){var o=f.ngMessagesInclude||f.src;n(o).then(function(n){i(n)(r,function(n){u.after(n);n=i.$$createComment?i.$$createComment("ngMessagesInclude",o):t[0].createComment(" ngMessagesInclude: "+o+" ");n=e(n);u.after(n);u.remove()})})}}}]).directive("ngMessage",r()).directive("ngMessageExp",r())}(window,window.angular),function(n){function i(n,t){var i,r,u,e,f=0,s=function(){f=+new Date;i=null;e=n.apply(r,u);i||(r=u=null)},o=function(){var h=+new Date,o=t-(h-f);return r=this,u=arguments,o<=0||o>t?(i&&(clearTimeout(i),i=null),f=h,e=n.apply(r,u),i||(r=u=null)):i||(i=setTimeout(s,o)),e};return o.cancel=function(){clearTimeout(i);f=0;i=r=u=null},o}var t;n.module("ui.materialize",["ui.materialize.ngModel","ui.materialize.collapsible","ui.materialize.toast","ui.materialize.sidenav","ui.materialize.material_select","ui.materialize.dropdown","ui.materialize.inputfield","ui.materialize.input_date","ui.materialize.tabs","ui.materialize.pagination","ui.materialize.pushpin","ui.materialize.scrollspy","ui.materialize.parallax","ui.materialize.modal","ui.materialize.tooltipped","ui.materialize.slider","ui.materialize.materialboxed","ui.materialize.scrollFire","ui.materialize.nouislider","ui.materialize.input_clock","ui.materialize.carousel"]);n.module("ui.materialize.scrollFire",[]).directive("scrollFire",["$compile","$timeout",function(){return{restrict:"A",scope:{offset:"@",scrollFire:"&"},link:function(t,r){function o(){$(window).off("scroll resize blur focus",f)}var u=t.offset,e,f;n.isDefined(t.offset)||(u=0);u=Number(u)||0;e=!1;f=i(function(){if(!e){var n=window.pageYOffset+window.innerHeight,i=r[0].getBoundingClientRect().top+window.pageYOffset;n>i+u&&(e=!0,t.scrollFire({}),o())}},100);$(window).on("scroll resize blur focus",f);f();t.$on("$destroy",o)}}}]);n.module("ui.materialize.ngModel",[]).directive("ngModel",["$timeout",function(n){return{restrict:"A",priority:-1,link:function(i,r,u){i.$watch(u.ngModel,function(i,u){n(function(){i instanceof Array&&u instanceof Array&&i.length==u.length||r.is("select")||(i?r.trigger("change"):r.attr("placeholder")===t&&(r.is(":focus")||r.trigger("blur")))})})}}}]);n.module("ui.materialize.slider",[]).directive("slider",["$timeout",function(t){return{restrict:"A",scope:{height:"=",transition:"=",interval:"=",indicators:"="},link:function(i,r){r.addClass("slider");t(function(){r.slider({height:n.isDefined(i.height)?i.height:400,transition:n.isDefined(i.transition)?i.transition:500,interval:n.isDefined(i.interval)?i.interval:6e3,indicators:n.isDefined(i.indicators)?i.indicators:!0})})}}}]);n.module("ui.materialize.carousel",[]).directive("carousel",["$timeout",function(t){return{restrict:"A",scope:{timeConstant:"@",dist:"@",shift:"@",padding:"@",fullWidth:"@",indicators:"@",noWrap:"@"},link:function(i,r){r.addClass("carousel");t(function(){r.carousel({time_constant:n.isDefined(i.timeConstant)?i.timeConstant:200,dist:n.isDefined(i.dist)?i.dist:-100,shift:n.isDefined(i.shift)?i.shift:0,padding:n.isDefined(i.padding)?i.padding:0,full_width:n.isDefined(i.fullWidth)?i.fullWidth:!1,indicators:n.isDefined(i.indicators)?i.indicators:!1,no_wrap:n.isDefined(i.noWrap)?i.noWrap:!1})})}}}]);n.module("ui.materialize.collapsible",[]).directive("collapsible",["$timeout",function(n){return{link:function(t,i,r){n(function(){i.collapsible()});"watch"in r&&t.$watch(function(){return i[0].innerHTML},function(t,r){t!==r&&n(function(){i.collapsible()})})}}}]);n.module("ui.materialize.parallax",[]).directive("parallax",["$timeout",function(n){return{link:function(t,i){n(function(){i.parallax()})}}}]);n.module("ui.materialize.toast",[]).constant("toastConfig",{duration:3e3}).directive("toast",["toastConfig",function(t){return{scope:{message:"@",duration:"@",callback:"&"},link:function(i,r,u){r.bind(u.toast,function(){var r=n.isDefined(i.message)?i.message:"",f=n.isDefined(u.toastclass)?u.toastclass:"";Materialize.toast(r,i.duration?i.duration:t.duration,f,i.callback)})}}}]);n.module("ui.materialize.pushpin",[]).directive("pushpin",[function(){return{restrict:"AE",require:["?pushpinTop","?pushpinOffset","?pushpinBottom"],link:function(n,t,i){var r=i.pushpinTop||0,u=i.pushpinOffset||0,f=i.pushpinBottom||Infinity;setTimeout(function(){t.pushpin({top:r,offset:u,bottom:f})},0)}}}]);n.module("ui.materialize.scrollspy",[]).directive("scrollspy",["$timeout",function(n){return{restrict:"A",link:function(t,i){i.addClass("scrollspy");n(function(){i.scrollSpy()})}}}]);n.module("ui.materialize.tabs",[]).directive("tabs",["$timeout",function(n){return{scope:{reload:"="},link:function(t,i){i.addClass("tabs");n(function(){i.tabs()});t.$watch("reload",function(n){n===!0&&(i.tabs(),t.reload=!1)})}}}]);n.module("ui.materialize.sidenav",[]).directive("sidenav",[function(){return{scope:{menuwidth:"@",closeonclick:"@"},link:function(i,r,u){r.sideNav({menuWidth:n.isDefined(i.menuwidth)?parseInt(i.menuwidth,10):t,edge:u.sidenav?u.sidenav:"left",closeOnClick:n.isDefined(i.closeonclick)?i.closeonclick=="true":t})}}}]);n.module("ui.materialize.material_select",[]).directive("materialSelect",["$compile","$timeout",function(i,r){return{link:function(i,u,f){if(u.is("select")){function e(n,r){function s(){if(!f.multiple){var n=u.val(),t=u.siblings("ul");t.find("li").each(function(){var t=$(this);t.text()===n&&t.addClass("active")})}}var e,o;if(f.multiple){if(r!==t&&n!==t&&r.length===n.length)return;if(e=u.siblings("ul.active"),n!==t&&e.length&&(o=e.children("li.active").length,o==n.length))return}u.siblings(".caret").remove();i.$evalAsync(function(){u.material_select(function(){f.multiple||u.siblings("input.select-dropdown").trigger("close");s()});var n=function(n){(n.clientX>=n.target.clientWidth||n.clientY>=n.target.clientHeight)&&n.preventDefault()};u.siblings("input.select-dropdown").off("mousedown.material_select_fix").on("mousedown.material_select_fix",n);s();u.siblings("input.select-dropdown").off("click.material_select_fix").on("click.material_select_fix",function(){$("input.select-dropdown").not(u.siblings("input.select-dropdown")).trigger("close")})})}if(r(e),f.ngModel)if(f.ngModel&&!n.isDefined(i.$eval(f.ngModel))){var o=!1;i.$watch(f.ngModel,function(t,r){!o&&n.isDefined(i.$eval(f.ngModel))?(o=!0,e()):e(t,r)})}else i.$watch(f.ngModel,e);"watch"in f&&i.$watch(function(){return u[0].innerHTML},function(n,t){n!==t&&r(e)});f.ngDisabled&&i.$watch(f.ngDisabled,e)}}}}]);n.module("ui.materialize.dropdown",[]).directive("dropdown",["$timeout",function(i){return{scope:{inDuration:"@",outDuration:"@",constrainWidth:"@",hover:"@",alignment:"@",gutter:"@",belowOrigin:"@"},link:function(r,u){i(function(){u.dropdown({inDuration:n.isDefined(r.inDuration)?r.inDuration:t,outDuration:n.isDefined(r.outDuration)?r.outDuration:t,constrain_width:n.isDefined(r.constrainWidth)?r.constrainWidth:t,hover:n.isDefined(r.hover)?r.hover:t,alignment:n.isDefined(r.alignment)?r.alignment:t,gutter:n.isDefined(r.gutter)?r.gutter:t,belowOrigin:n.isDefined(r.belowOrigin)?r.belowOrigin:t})})}}}]);n.module("ui.materialize.inputfield",[]).directive("inputField",["$timeout",function(t){var i=0;return{transclude:!0,scope:{},link:function(r,u){t(function(){var f=u.find("> > input, > > textarea"),e=u.find("> > label"),o;f.length!=1||e.length!=1||f.attr("id")||e.attr("for")||(o="angularMaterializeID"+i++,f.attr("id",o),e.attr("for",o));Materialize.updateTextFields();u.find("> > .materialize-textarea").each(function(){var n=$(this),i;n.addClass("materialize-textarea");n.trigger("autoresize");i=n.attr("ng-model");i&&r.$parent.$watch(i,function(i,r){i!==r&&t(function(){n.trigger("autoresize")})})});u.find("> > .materialize-textarea, > > input").each(function(t,i){i=n.element(i);i.siblings('span[class="character-counter"]').length||i.characterCounter()})})},template:'<div ng-transclude class="input-field"><\/div>'}}]);n.module("ui.materialize.input_date",[]).directive("inputDate",["$compile","$timeout",function(i,r){var e=$("<style>#inputCreated_root {outline: none;}<\/style>"),u,f;return $("html > head").append(e),u=function(){var i=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,r=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,n=function(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n};return function(e,o,s){var l=u;if(arguments.length!==1||Object.prototype.toString.call(e)!="[object String]"||/\d/.test(e)||(o=e,e=t),e=e?new Date(e):new Date,isNaN(e))throw SyntaxError("invalid date");o=String(l.masks[o]||o||l.masks["default"]);o.slice(0,4)=="UTC:"&&(o=o.slice(4),s=!0);var h=s?"getUTC":"get",a=e[h+"Date"](),w=e[h+"Day"](),v=e[h+"Month"](),b=e[h+"FullYear"](),c=e[h+"Hours"](),k=e[h+"Minutes"](),d=e[h+"Seconds"](),y=e[h+"Milliseconds"](),p=s?0:e.getTimezoneOffset(),g={d:a,dd:n(a),ddd:l.i18n.dayNames[w],dddd:l.i18n.dayNames[w+7],m:v+1,mm:n(v+1),mmm:l.i18n.monthNames[v],mmmm:l.i18n.monthNames[v+12],yy:String(b).slice(2),yyyy:b,h:c%12||12,hh:n(c%12||12),H:c,HH:n(c),M:k,MM:n(k),s:d,ss:n(d),l:n(y,3),L:n(y>99?Math.round(y/10):y),t:c<12?"a":"p",tt:c<12?"am":"pm",T:c<12?"A":"P",TT:c<12?"AM":"PM",Z:s?"UTC":(String(e).match(r)||[""]).pop().replace(f,""),o:(p>0?"-":"+")+n(Math.floor(Math.abs(p)/60)*100+Math.abs(p)%60,4),S:["th","st","nd","rd"][a%10>3?0:(a%100-a%10!=10)*a%10]};return o.replace(i,function(n){return n in g?g[n]:n.slice(1,n.length-1)})}}(),u.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"},u.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},Date.prototype.format=function(n,t){return u(this,n,t)},f=function(n){return Object.prototype.toString.call(n)==="[object Date]"?!isNaN(n.getTime()):!1},{require:"ngModel",scope:{container:"@",format:"@",formatSubmit:"@",monthsFull:"@",monthsShort:"@",weekdaysFull:"@",weekdaysShort:"@",weekdaysLetter:"@",firstDay:"=",disable:"=",today:"=",clear:"=",close:"=",selectYears:"=",selectMonths:"=",onStart:"&",onRender:"&",onOpen:"&",onClose:"&",onSet:"&",onStop:"&",ngReadonly:"=?",max:"@",min:"@"},link:function(u,e,o,s){s.$formatters.unshift(function(t){if(t){var i=new Date(t);return n.isDefined(u.format)?i.format(u.format):i.format("d mmmm, yyyy")}return null});var h=n.isDefined(u.monthsFull)?u.$eval(u.monthsFull):t,c=n.isDefined(u.monthsShort)?u.$eval(u.monthsShort):t,l=n.isDefined(u.weekdaysFull)?u.$eval(u.weekdaysFull):t,a=n.isDefined(u.weekdaysShort)?u.$eval(u.weekdaysShort):t,v=n.isDefined(u.weekdaysLetter)?u.$eval(u.weekdaysLetter):t;i(e.contents())(u);u.ngReadonly||r(function(){var r={container:u.container,format:n.isDefined(u.format)?u.format:t,formatSubmit:n.isDefined(u.formatSubmit)?u.formatSubmit:t,monthsFull:n.isDefined(h)?h:t,monthsShort:n.isDefined(c)?c:t,weekdaysFull:n.isDefined(l)?l:t,weekdaysShort:n.isDefined(a)?a:t,weekdaysLetter:n.isDefined(v)?v:t,firstDay:n.isDefined(u.firstDay)?u.firstDay:0,disable:n.isDefined(u.disable)?u.disable:t,today:n.isDefined(u.today)?u.today:t,clear:n.isDefined(u.clear)?u.clear:t,close:n.isDefined(u.close)?u.close:t,selectYears:n.isDefined(u.selectYears)?u.selectYears:t,selectMonths:n.isDefined(u.selectMonths)?u.selectMonths:t,onStart:n.isDefined(u.onStart)?function(){u.onStart()}:t,onRender:n.isDefined(u.onRender)?function(){u.onRender()}:t,onOpen:n.isDefined(u.onOpen)?function(){u.onOpen()}:t,onClose:n.isDefined(u.onClose)?function(){u.onClose()}:t,onSet:n.isDefined(u.onSet)?function(){u.onSet()}:t,onStop:n.isDefined(u.onStop)?function(){u.onStop()}:t},o,i;u.container||delete r.container;o=e.pickadate(r);i=o.pickadate("picker");u.$watch("max",function(n){if(i){var t=new Date(n);i.set({max:f(t)?t:!1})}});u.$watch("min",function(n){if(i){var t=new Date(n);i.set({min:f(t)?t:!1})}});u.$watch("disable",function(t){if(i){var r=n.isDefined(t)&&n.isArray(t)?t:!1;i.set({disable:r})}})})}}}]);n.module("ui.materialize.input_clock",[]).directive("inputClock",[function(){return{restrict:"A",scope:{"default":"@",fromnow:"=?",donetext:"@",autoclose:"=?",ampmclickable:"=?",darktheme:"=?",twelvehour:"=?",vibrate:"=?"},link:function(t,i){$(i).addClass("timepicker");t.ngReadonly||i.pickatime({"default":n.isDefined(t.default)?t.default:"",fromnow:n.isDefined(t.fromnow)?t.fromnow:0,donetext:n.isDefined(t.donetext)?t.donetext:"Done",autoclose:n.isDefined(t.autoclose)?t.autoclose:!1,ampmclickable:n.isDefined(t.ampmclickable)?t.ampmclickable:!1,darktheme:n.isDefined(t.darktheme)?t.darktheme:!1,twelvehour:n.isDefined(t.twelvehour)?t.twelvehour:!0,vibrate:n.isDefined(t.vibrate)?t.vibrate:!0})}}}]);n.module("ui.materialize.pagination",[]).directive("pagination",["$sce",function(n){function o(n,t){n.List=[];n.Hide=!1;n.page=parseInt(n.page)||1;n.total=parseInt(n.total)||0;n.dots=n.dots||"...";n.ulClass=n.ulClass||t.ulClass||"pagination";n.adjacent=parseInt(n.adjacent)||2;n.activeClass="active";n.disabledClass="disabled";n.scrollTop=n.$eval(t.scrollTop);n.hideIfEmpty=n.$eval(t.hideIfEmpty);n.showPrevNext=n.$eval(t.showPrevNext);n.useSimplePrevNext=n.$eval(t.useSimplePrevNext)}function s(n,t){n.page>t&&(n.page=t);n.page<=0&&(n.page=1);n.adjacent<=0&&(n.adjacent=2);t<=1&&(n.Hide=n.hideIfEmpty)}function i(n,t){(t=t.valueOf(),n.page!=t)&&(n.page=t,n.paginationAction({page:t}),n.scrollTop&&scrollTo(0,0))}function t(t,r,u){for(var f=0,e,f=t;f<=r;f++)e={value:n.trustAsHtml(f.toString()),liClass:u.page==f?u.activeClass:"waves-effect",action:function(){i(u,this.value)}},u.List.push(e)}function r(t){t.List.push({value:n.trustAsHtml(t.dots)})}function u(n,i){t(1,2,n);i!=3&&r(n)}function f(t,r,u){var o,f,e,s,h,c;!t.showPrevNext||r<1||(u==="prev"?(o=t.page-1<=0,s=t.page-1<=0?1:t.page-1,t.useSimplePrevNext?(f={value:"<<",title:"First Page",page:1},e={value:"<",title:"Previous Page",page:s}):(f={value:'<i class="material-icons">first_page<\/i>',title:"First Page",page:1},e={value:'<i class="material-icons">chevron_left<\/i>',title:"Previous Page",page:s})):(o=t.page+1>r,h=t.page+1>=r?r:t.page+1,t.useSimplePrevNext?(f={value:">",title:"Next Page",page:h},e={value:">>",title:"Last Page",page:r}):(f={value:'<i class="material-icons">chevron_right<\/i>',title:"Next Page",page:h},e={value:'<i class="material-icons">last_page<\/i>',title:"Last Page",page:r})),c=function(r,u){t.List.push({value:n.trustAsHtml(r.value),title:r.title,liClass:u?t.disabledClass:"",action:function(){u||i(t,r.page)}})},c(f,o),c(e,o))}function e(n,i,u){u!=n-2&&r(i);t(n-1,n,i)}function h(n,i){var h,l,r,c;!n.pageSize||n.pageSize<0||(o(n,i),l=n.adjacent*2,r=Math.ceil(n.total/n.pageSize),s(n,r),f(n,r,"prev"),r<5+l?(h=1,t(h,r,n)):n.page<=1+l?(h=1,c=2+l+(n.adjacent-1),t(h,c,n),e(r,n,c)):r-l>n.page&&n.page>l?(h=n.page-n.adjacent,c=n.page+n.adjacent,u(n,h),t(h,c,n),e(r,n,c)):(h=r-(1+l+(n.adjacent-1)),c=r,u(n,h),t(h,c,n)),f(n,r,"next"))}return{restrict:"EA",scope:{page:"=",pageSize:"=",total:"=",dots:"@",hideIfEmpty:"@",adjacent:"@",scrollTop:"@",showPrevNext:"@",useSimplePrevNext:"@",paginationAction:"&",ulClass:"=?"},template:'<ul ng-hide="Hide" ng-class="ulClass"> <li ng-class="Item.liClass" ng-click="Item.action()" ng-repeat="Item in List"> <a href> <span ng-bind-html="Item.value"><\/span> <\/a><\/ul>',link:function(n,t,i){n.$watchCollection("[page, total, pageSize]",function(){h(n,i)})}}}]);n.module("ui.materialize.modal",[]).directive("modal",["$compile","$timeout",function(i,r){return{scope:{dismissible:"=",opacity:"@",inDuration:"@",outDuration:"@",ready:"&?",complete:"&?",open:"=?",enableTabs:"@?"},link:function(u,f,e){r(function(){var r=$(e.href?e.href:"#"+e.target);i(f.contents())(u);var s=function(){n.isFunction(u.complete)&&u.$apply(u.complete);u.open=!1;u.$apply()},h=function(){n.isFunction(u.ready)&&u.$apply(u.ready);u.open=!0;u.$apply();u.enableTabs&&r.find("ul.tabs").tabs()},o={dismissible:n.isDefined(u.dismissible)?u.dismissible:t,opacity:n.isDefined(u.opacity)?u.opacity:t,in_duration:n.isDefined(u.inDuration)?u.inDuration:t,out_duration:n.isDefined(u.outDuration)?u.outDuration:t,ready:h,complete:s};r.modal(o);f.modal(o);n.isDefined(e.open)&&r.length>0&&u.$watch("open",function(t){n.isDefined(t)&&(t===!0?r.modal("open"):r.modal("close"))})})}}}]);n.module("ui.materialize.tooltipped",[]).directive("tooltipped",["$compile","$timeout",function(n,t){return{restrict:"A",link:function(i,r,u){function e(){r.addClass("tooltipped");n(r.contents())(i);t(function(){r.attr("data-tooltip-id")&&r.tooltip("remove");r.tooltip()});f=i.$on("$destroy",function(){r.tooltip("remove")})}var f=Function.prototype;u.$observe("tooltipped",function(n){n==="false"&&f!==Function.prototype?(r.tooltip("remove"),f(),f=Function.prototype):n!=="false"&&f===Function.prototype&&e()});u.tooltipped!=="false"&&e();r.on("$destroy",function(){r.tooltip("remove")})}}}]);n.module("ui.materialize.materialboxed",[]).directive("materialboxed",["$timeout",function(n){return{restrict:"A",link:function(t,i){n(function(){i.materialbox()})}}}]);n.module("ui.materialize.nouislider",[]).directive("nouislider",["$timeout",function(i){return{restrict:"A",scope:{ngModel:"=",min:"@",max:"@",step:"@?",connect:"@?",tooltips:"@?",behaviour:"@?"},link:function(r,u){function o(){n.isArray(r.ngModel)&&(f=!0);noUiSlider.create(u[0],{start:r.ngModel||0,step:parseFloat(r.step||1),tooltips:n.isDefined(r.tooltips)?r.tooltips:t,connect:n.isDefined(r.connect)?r.connect:[!1,!1],behaviour:n.isDefined(r.behaviour)?r.behaviour:t,range:{min:parseFloat(r.min||0),max:parseFloat(r.max||100)},format:{to:function(n){return Math.round(n*100)/100},from:function(n){return Number(n)}}})}var f=!1,e=r.$watch("ngModel",function(n){n!==t&&(o(),e())});u[0].noUiSlider.on("update",function(n){i(function(){r.ngModel=f?n:n[0]})})}}}])}(angular);!function(n,t){var i,r;if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("angular"));else if("function"==typeof define&&define.amd)define(["angular"],t);else{i=t("object"==typeof exports?require("angular"):n.angular);for(r in i)("object"==typeof exports?exports:n)[r]=i[r]}}(this,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";var r=i(4),u=i(6),f=i(5),e=i(3),o=i(1);t.angularSpinner=o.module("angularSpinner",[]).provider("usSpinnerConfig",e.UsSpinnerConfig).constant("SpinJSSpinner",r.SpinJSSpinner).service("usSpinnerService",u.UsSpinnerService).directive("usSpinner",f.usSpinner)},function(t){t.exports=n},function(n,t,i){var r,u;!function(f,e){"object"==typeof n&&n.exports?n.exports=e():(r=e,u="function"==typeof r?r.call(t,i,t,n):r,!(void 0!==u&&(n.exports=u)))}(this,function(){"use strict";function i(n,t){var i,r=document.createElement(n||"div");for(i in t)r[i]=t[i];return r}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var e=["opacity",t,~~(100*n),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),h=u.substring(0,u.indexOf("Animation")).toLowerCase(),c=h&&"-"+h+"-"||"";return l[e]||(f.insertRule("@"+c+"keyframes "+e+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",f.cssRules.length),l[e]=1),e}function o(n,t){var r,i,u=n.style;if(t=t.charAt(0).toUpperCase()+t.slice(1),void 0!==u[t])return t;for(i=0;i<c.length;i++)if(r=c[i]+t,void 0!==u[r])return r}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function s(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)void 0===n[i]&&(n[i]=r[i])}return n}function h(n,t){return"string"==typeof n?n:n[t%n.length]}function r(n){this.opts=s(n||{},r.defaults,y)}function v(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}f.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function c(i,f,o){t(a,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.scale*r.width,left:r.scale*r.radius,top:-r.scale*r.width>>1,filter:o}),u("fill",{color:h(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var f,e=r.scale*(r.length+r.width),o=2*r.scale*e,l=-(r.width+r.length)*r.scale*2+"px",a=n(s(),{position:"absolute",top:l,left:l});if(r.shadow)for(f=1;f<=r.lines;f++)c(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)c(f);return t(i,a)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var u,f,c=["webkit","Moz","ms","O"],l={},y={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"},e;return(r.defaults={},s(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=i(null,{className:r.className});if(n(e,{position:r.position,width:0,zIndex:r.zIndex,left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s,h=0,l=(r.lines-1)*(1-r.direction)/2,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;!function i(){h++;for(var n=0;n<r.lines;n++)s=Math.max(1-(h+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,s,r);f.timeout=f.el&&setTimeout(i,~~(1e3/c))}()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=void 0),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var o,e=0,c=(f.lines-1)*(1-f.direction)/2;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,c+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(h(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),"undefined"!=typeof document)&&(f=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),e=n(i("group"),{behavior:"url(#default#VML)"}),!o(e,"transform")&&e.adj?v():u=o(e,"animation")),r})},function(n,t){"use strict";var i=function(){function n(){this.config={};this.themes={}}return n.prototype.setDefaults=function(n){this.config=n||this.config},n.prototype.setTheme=function(n,t){this.themes[n]=t},n.prototype.$get=function(){var n=this,t=n.config,i=n.themes;return{config:t,themes:i}},n}();t.UsSpinnerConfig=i},function(n,t,i){"use strict";var r=i(2);t.SpinJSSpinner=r},function(n,t,i){"use strict";var r=i(1);t.usSpinner=function(n,t){return{scope:!0,link:function(i,u,f){function e(){i.spinner&&i.spinner.stop()}i.spinner=null;i.key=!!r.isDefined(f.spinnerKey)&&f.spinnerKey;i.startActive=f.spinnerStartActive?i.$eval(f.spinnerStartActive):!i.key;i.spin=function(){i.spinner&&i.spinner.spin(u[0])};i.stop=function(){i.startActive=!1;e()};i.$watch(f.usSpinner,function(o){e();o=r.extend({},t.config,f.spinnerTheme?t.themes[f.spinnerTheme]:void 0,o);i.spinner=new n(o);i.key&&!i.startActive||f.spinnerOn||i.spinner.spin(u[0])},!0);f.spinnerOn&&i.$watch(f.spinnerOn,function(n){n?i.spin():i.stop()});i.$on("us-spinner:spin",function(n,t){t&&t!==i.key||i.spin()});i.$on("us-spinner:stop",function(n,t){t&&t!==i.key||i.stop()});i.$on("$destroy",function(){i.stop();i.spinner=null})}}};t.usSpinner.$inject=["SpinJSSpinner","usSpinnerConfig"]},function(n,t){"use strict";var i=function(){function n(n){this.$rootScope=n}return n.prototype.spin=function(n){this.$rootScope.$broadcast("us-spinner:spin",n)},n.prototype.stop=function(n){this.$rootScope.$broadcast("us-spinner:stop",n)},n}();i.$inject=["$rootScope"];t.UsSpinnerService=i}])});!function(n,t){"undefined"!=typeof module&&module.exports?(t("undefined"==typeof angular?require("angular"):angular),module.exports="ngDialog"):"function"==typeof define&&define.amd?define(["angular"],t):t(n.angular)}(this,function(n){"use strict";var s=n.module("ngDialog",[]),t=n.element,r=n.isDefined,u=(document.body||document.documentElement).style,p=r(u.animation)||r(u.WebkitAnimation)||r(u.MozAnimation)||r(u.MsAnimation)||r(u.OAnimation),l="animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",w="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]",b="ngdialog-disabled-animation",h={html:!1,body:!1},e={},i=[],o=[],c=!1,a=!1,f=[],v="legacy",y="1.0.0+";return s.provider("ngDialog",function(){var s=this.defaults={className:"ngdialog-theme-default",appendClassName:"",disableAnimation:!1,plain:!1,showClose:!0,closeByDocument:!0,closeByEscape:!0,closeByNavigation:!1,appendTo:!1,preCloseCallback:!1,onOpenCallback:!1,overlay:!0,cache:!0,trapFocus:!0,preserveFocus:!0,ariaAuto:!0,ariaRole:null,ariaLabelledById:null,ariaLabelledBySelector:null,ariaDescribedById:null,ariaDescribedBySelector:null,bodyClassName:"ngdialog-open",width:null,height:null};this.setForceHtmlReload=function(n){h.html=n||!1};this.setForceBodyReload=function(n){h.body=n||!1};this.setDefaults=function(t){n.extend(s,t)};this.setOpenOnePerName=function(n){a=n||!1};var u,d=0,r=0,k={};this.$get=["$document","$templateCache","$compile","$q","$http","$rootScope","$timeout","$window","$controller","$injector",function(g,nt,tt,it,rt,ut,ft,et,ot,st){var ct=[],ht={onDocumentKeydown:function(n){27===n.keyCode&&lt.close("$escape")},activate:function(n){var t=n.data("$ngDialogOptions");t.trapFocus&&(n.on("keydown",ht.onTrapFocusKeydown),ct.body.on("keydown",ht.onTrapFocusKeydown))},deactivate:function(n){n.off("keydown",ht.onTrapFocusKeydown);ct.body.off("keydown",ht.onTrapFocusKeydown)},deactivateAll:function(t){n.forEach(t,function(t){var i=n.element(t);ht.deactivate(i)})},setBodyPadding:function(n){var t=parseInt(ct.body.css("padding-right")||0,10);ct.body.css("padding-right",t+n+"px");ct.body.data("ng-dialog-original-padding",t);ut.$broadcast("ngDialog.setPadding",n)},resetBodyPadding:function(){var n=ct.body.data("ng-dialog-original-padding");n?ct.body.css("padding-right",n+"px"):ct.body.css("padding-right","");ut.$broadcast("ngDialog.setPadding",0)},performCloseDialog:function(n,t){var a=n.data("$ngDialogOptions"),f=n.attr("id"),o=e[f],s,h;(ht.deactivate(n),o)&&("undefined"!=typeof et.Hammer?(s=o.hammerTime,s.off("tap",u),s.destroy&&s.destroy(),delete o.hammerTime):n.unbind("click"),1===r&&ct.body.unbind("keydown",ht.onDocumentKeydown),n.hasClass("ngdialog-closing")||(r-=1),h=n.data("$ngDialogPreviousFocus"),h&&h.focus&&h.focus(),ut.$broadcast("ngDialog.closing",n,t),r=r<0?0:r,p&&!a.disableAnimation?(o.$destroy(),n.unbind(l).bind(l,function(){ht.closeDialogElement(n,t)}).addClass("ngdialog-closing")):(o.$destroy(),ht.closeDialogElement(n,t)),k[f]&&(k[f].resolve({id:f,value:t,$dialog:n,remainingDialogs:r}),delete k[f]),e[f]&&delete e[f],i.splice(i.indexOf(f),1),i.length||(ct.body.unbind("keydown",ht.onDocumentKeydown),c=!1),0==r&&(u=void 0))},closeDialogElement:function(n,t){var i=n.data("$ngDialogOptions");n.remove();o.splice(o.indexOf(i.bodyClassName),1);o.indexOf(i.bodyClassName)===-1&&(ct.html.removeClass(i.bodyClassName),ct.body.removeClass(i.bodyClassName));0===r&&ht.resetBodyPadding();ut.$broadcast("ngDialog.closed",n,t)},closeDialog:function(t,i){var u=t.data("$ngDialogPreCloseCallback"),r;if(u&&n.isFunction(u))if(r=u.call(t,i),n.isObject(r))r.closePromise?r.closePromise.then(function(){ht.performCloseDialog(t,i)},function(){return!1}):r.then(function(){ht.performCloseDialog(t,i)},function(){return!1});else{if(r===!1)return!1;ht.performCloseDialog(t,i)}else ht.performCloseDialog(t,i)},onTrapFocusKeydown:function(t){var i,r=n.element(t.currentTarget),u,f;if(r.hasClass("ngdialog"))i=r;else if(i=ht.getActiveDialog(),null===i)return;u=9===t.keyCode;f=t.shiftKey===!0;u&&ht.handleTab(i,t,f)},handleTab:function(n,t,i){var r=ht.getFocusableElements(n);if(0===r.length)return void(document.activeElement&&document.activeElement.blur&&document.activeElement.blur());var o=document.activeElement,u=Array.prototype.indexOf.call(r,o),e=u===-1,s=0===u,h=u===r.length-1,f=!1;i?(e||s)&&(r[r.length-1].focus(),f=!0):(e||h)&&(r[0].focus(),f=!0);f&&(t.preventDefault(),t.stopPropagation())},autoFocus:function(n){var e=n[0],i=e.querySelector("*[autofocus]"),r,u,f;if(null===i||(i.focus(),document.activeElement!==i)){if(r=ht.getFocusableElements(n),r.length>0)return void r[0].focus();u=ht.filterVisibleElements(e.querySelectorAll("h1,h2,h3,h4,h5,h6,p,span"));u.length>0&&(f=u[0],t(f).attr("tabindex","-1").css("outline","0"),f.focus())}},getFocusableElements:function(n){var t=n[0],i=t.querySelectorAll(w),r=ht.filterTabbableElements(i);return ht.filterVisibleElements(r)},filterTabbableElements:function(n){for(var u,r=[],i=0;i<n.length;i++)u=n[i],"-1"!==t(u).attr("tabindex")&&r.push(u);return r},filterVisibleElements:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],(i.offsetWidth>0||i.offsetHeight>0)&&r.push(i);return r},getActiveDialog:function(){var n=document.querySelectorAll(".ngdialog");return 0===n.length?null:t(n[n.length-1])},applyAriaAttributes:function(n,t){if(t.ariaAuto){if(!t.ariaRole){var i=ht.getFocusableElements(n).length>0?"dialog":"alertdialog";t.ariaRole=i}t.ariaLabelledBySelector||(t.ariaLabelledBySelector="h1,h2,h3,h4,h5,h6");t.ariaDescribedBySelector||(t.ariaDescribedBySelector="article,section,p")}t.ariaRole&&n.attr("role",t.ariaRole);ht.applyAriaAttribute(n,"aria-labelledby",t.ariaLabelledById,t.ariaLabelledBySelector);ht.applyAriaAttribute(n,"aria-describedby",t.ariaDescribedById,t.ariaDescribedBySelector)},applyAriaAttribute:function(n,i,r,u){var o,e,f;return r?void n.attr(i,r):u?(o=n.attr("id"),e=n[0].querySelector(u),!e)?void 0:(f=o+"-"+i,t(e).attr("id",f),n.attr(i,f),f):void 0},detectUIRouter:function(){return st.has("$transitions")?y:!!st.has("$state")&&v},getRouterLocationEventName:function(){return ht.detectUIRouter()?"$stateChangeStart":"$locationChangeStart"}},lt={__PRIVATE__:ht,open:function(h){function at(t,i){var i=i||{};return i.headers=i.headers||{},n.extend(i.headers,{Accept:"text/html"}),ut.$broadcast("ngDialog.templateLoading",t),rt.get(t,i).then(function(n){return ut.$broadcast("ngDialog.templateLoaded",t),n.data||""})}function wt(t){return t?n.isString(t)&&l.plain?t:"boolean"!=typeof l.cache||l.cache?at(t,{cache:nt}):at(t,{cache:!1}):"Empty template"}var p=null,l,vt,yt,y,v,pt,w,g;if(h=h||{},!(a&&h.name&&(p=h.name.toLowerCase().replace(/\s/g,"-")+"-dialog",this.isOpen(p))))return l=n.copy(s),vt=++d,p=p||"ngdialog"+vt,i.push(p),"undefined"!=typeof l.data&&("undefined"==typeof h.data&&(h.data={}),h.data=n.merge(n.copy(l.data),h.data)),n.extend(l,h),k[p]=yt=it.defer(),e[p]=y=n.isObject(l.scope)?l.scope.$new():ut.$new(),g=n.extend({},l.resolve),n.forEach(g,function(t,i){g[i]=n.isString(t)?st.get(t):st.invoke(t,null,null,i)}),it.all({template:wt(l.template||l.templateUrl),locals:it.all(g)}).then(function(i){var s=i.template,g=i.locals,a,h,k,e,d;if(l.showClose&&(s+='<button aria-label="Dismiss" class="ngdialog-close"><\/button>'),a=l.overlay?"":" ngdialog-no-overlay",(v=t('<div id="'+p+'" class="ngdialog'+a+'"><\/div>'),v.html(l.overlay?'<div class="ngdialog-overlay"><\/div><div class="ngdialog-content" role="document">'+s+"<\/div>":'<div class="ngdialog-content" role="document">'+s+"<\/div>"),v.data("$ngDialogOptions",l),y.ngDialogId=p,l.data&&n.isString(l.data))?(h=l.data.replace(/^\s*/,"")[0],y.ngDialogData="{"===h||"["===h?n.fromJson(l.data):new String(l.data),y.ngDialogData.ngDialogId=p):l.data&&n.isObject(l.data)&&(y.ngDialogData=l.data,y.ngDialogData.ngDialogId=p),(l.className&&v.addClass(l.className),l.appendClassName&&v.addClass(l.appendClassName),l.width&&(w=v[0].querySelector(".ngdialog-content"),w.style.width=n.isString(l.width)?l.width:l.width+"px"),l.height&&(w=v[0].querySelector(".ngdialog-content"),w.style.height=n.isString(l.height)?l.height:l.height+"px"),l.disableAnimation&&v.addClass(b),pt=l.appendTo&&n.isString(l.appendTo)?n.element(document.querySelector(l.appendTo)):ct.body,ht.applyAriaAttributes(v,l),[{name:"$ngDialogPreCloseCallback",value:l.preCloseCallback},{name:"$ngDialogOnOpenCallback",value:l.onOpenCallback}].forEach(function(t){if(t.value){var i;n.isFunction(t.value)?i=t.value:n.isString(t.value)&&y&&(n.isFunction(y[t.value])?i=y[t.value]:y.$parent&&n.isFunction(y.$parent[t.value])?i=y.$parent[t.value]:ut&&n.isFunction(ut[t.value])&&(i=ut[t.value]));i&&v.data(t.name,i)}}),y.closeThisDialog=function(n){ht.closeDialog(v,n)},l.controller&&(n.isString(l.controller)||n.isArray(l.controller)||n.isFunction(l.controller)))&&(l.controllerAs&&n.isString(l.controllerAs)&&(k=l.controllerAs),e=ot(l.controller,n.extend(g,{$scope:y,$element:v}),!0,k),l.bindToController&&n.extend(e.instance,{ngDialogId:y.ngDialogId,ngDialogData:y.ngDialogData,closeThisDialog:y.closeThisDialog,confirm:y.confirm}),"function"==typeof e?v.data("$ngDialogControllerController",e()):v.data("$ngDialogControllerController",e)),ft(function(){var u=document.querySelectorAll(".ngdialog"),r,i,t;ht.deactivateAll(u);tt(v)(y);r=et.innerWidth-ct.body.prop("clientWidth");ct.html.addClass(l.bodyClassName);ct.body.addClass(l.bodyClassName);o.push(l.bodyClassName);i=r-(et.innerWidth-ct.body.prop("clientWidth"));i>0&&ht.setBodyPadding(i);pt.append(v);ht.activate(v);l.trapFocus&&ht.autoFocus(v);l.name?ut.$broadcast("ngDialog.opened",{dialog:v,name:l.name}):ut.$broadcast("ngDialog.opened",v);t=v.data("$ngDialogOnOpenCallback");t&&n.isFunction(t)&&t.call(v)}),c||(ct.body.bind("keydown",ht.onDocumentKeydown),c=!0),l.closeByNavigation&&f.push(v),l.preserveFocus&&v.data("$ngDialogPreviousFocus",document.activeElement),u=function(n){var r=!!l.closeByDocument&&t(n.target).hasClass("ngdialog-overlay"),i=t(n.target).hasClass("ngdialog-close");(r||i)&&lt.close(v.attr("id"),i?"$closeButton":"$document")},"undefined"!=typeof et.Hammer){d=y.hammerTime=et.Hammer(v[0]);d.on("tap",u)}else v.bind("click",u);return r+=1,lt}),{id:p,closePromise:yt.promise,close:function(n){ht.closeDialog(v,n)}}},openConfirm:function(i){var u=it.defer(),r=n.copy(s),f;return i=i||{},"undefined"!=typeof r.data&&("undefined"==typeof i.data&&(i.data={}),i.data=n.merge(n.copy(r.data),i.data)),n.extend(r,i),r.scope=n.isObject(r.scope)?r.scope.$new():ut.$new(),r.scope.confirm=function(n){u.resolve(n);var i=t(document.getElementById(f.id));ht.performCloseDialog(i,n)},f=lt.open(r),f?(f.closePromise.then(function(n){return n?u.reject(n.value):u.reject()}),u.promise):void 0},isOpen:function(n){var i=t(document.getElementById(n));return i.length>0},close:function(n,r){var u=t(document.getElementById(n)),f;return u.length?ht.closeDialog(u,r):"$escape"===n?(f=i[i.length-1],u=t(document.getElementById(f)),u.data("$ngDialogOptions").closeByEscape&&ht.closeDialog(u,"$escape")):lt.closeAll(r),lt},closeAll:function(n){for(var u,r=document.querySelectorAll(".ngdialog"),i=r.length-1;i>=0;i--)u=r[i],ht.closeDialog(t(u),n)},getOpenDialogs:function(){return i},getDefaults:function(){return s}},at,vt,yt;if(n.forEach(["html","body"],function(n){if(ct[n]=g.find(n),h[n]){var t=ht.getRouterLocationEventName();ut.$on(t,function(){ct[n]=g.find(n)})}}),at=ht.detectUIRouter(),at===y){vt=st.get("$transitions");vt.onStart({},function(){for(;f.length>0;){var n=f.pop();if(ht.closeDialog(n)===!1)return!1}})}else yt=at===v?"$stateChangeStart":"$locationChangeStart",ut.$on(yt,function(n){for(;f.length>0;){var t=f.pop();ht.closeDialog(t)===!1&&n.preventDefault()}});return lt}]}),s.directive("ngDialog",["ngDialog",function(t){return{restrict:"A",scope:{ngDialogScope:"="},link:function(i,r,u){r.on("click",function(r){var e,f;r.preventDefault();e=n.isDefined(i.ngDialogScope)?i.ngDialogScope:"noScope";n.isDefined(u.ngDialogClosePrevious)&&t.close(u.ngDialogClosePrevious);f=t.getDefaults();t.open({template:u.ngDialog,className:u.ngDialogClass||f.className,appendClassName:u.ngDialogAppendClass,controller:u.ngDialogController,controllerAs:u.ngDialogControllerAs,bindToController:u.ngDialogBindToController,disableAnimation:u.ngDialogDisableAnimation,scope:e,data:u.ngDialogData,showClose:"false"!==u.ngDialogShowClose&&("true"===u.ngDialogShowClose||f.showClose),closeByDocument:"false"!==u.ngDialogCloseByDocument&&("true"===u.ngDialogCloseByDocument||f.closeByDocument),closeByEscape:"false"!==u.ngDialogCloseByEscape&&("true"===u.ngDialogCloseByEscape||f.closeByEscape),overlay:"false"!==u.ngDialogOverlay&&("true"===u.ngDialogOverlay||f.overlay),preCloseCallback:u.ngDialogPreCloseCallback||f.preCloseCallback,onOpenCallback:u.ngDialogOnOpenCallback||f.onOpenCallback,bodyClassName:u.ngDialogBodyClass||f.bodyClassName})})}}}]),s}),function(n,t){"use strict";function ht(n,t,i){if(!n)throw oi("areq",t||"?",i||"required");return n}function ct(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function o(n,t,r){var u="";return n=h(n)?n:n&&a(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function ti(n){if(n instanceof f)switch(n.length){case 0:return[];case 1:if(1===n[0].nodeType)return n;break;default:return f(tt(n))}if(1===n.nodeType)return f(n)}function tt(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function v(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function l(n,t){lt(n,t);at(n,t)}function lt(n,t){t.from&&(n.css(t.from),t.from=null)}function at(n,t){t.to&&(n.css(t.to),t.to=null)}function y(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ui(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=d(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,kt(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ui(n,t,r){function e(n){a(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]):-1===t&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof t.element?n[0]:n}function fi(n,t,i){var r="";t&&(r=o(t,"ng-",!0));i.addClass&&(r=d(r,o(i.addClass,"-add")));i.removeClass&&(r=d(r,o(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function k(n,t){var i=t?"-"+t+"s":"";return p(n,[w,i]),[w,i]}function it(n,t){var i=t?"paused":"",r=s+"PlayState";return p(n,[r,i]),[r,i]}function p(n,t){n.style[t[0]]=t[1]}function d(n,t){return n?t?n+" "+t:n:t}function vt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function rt(n){return 0===n||null!=n}function yt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function pt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function wt(n,t,r){i(r,function(i){n[i]=g(n[i])?n[i]:t.style.getPropertyValue(i)})}var u=t.noop,bt=t.copy,kt=t.extend,f=t.element,i=t.forEach,h=t.isArray,a=t.isString,ut=t.isObject,c=t.isUndefined,g=t.isDefined,dt=t.isFunction,ft=t.isElement,e,et,s,ot;c(n.ontransitionend)&&g(n.onwebkittransitionend)?(e="WebkitTransition",et="webkitTransitionEnd transitionend"):(e="transition",et="transitionend");c(n.onanimationend)&&g(n.onwebkitanimationend)?(s="WebkitAnimation",ot="webkitAnimationEnd animationend"):(s="animation",ot="animationend");var nt=s+"Delay",st=s+"Duration",w=e+"Delay",gt=e+"Duration",oi=t.$$minErr("ng"),si={transitionDuration:gt,transitionDelay:w,transitionProperty:e+"Property",animationDuration:st,animationDelay:nt,animationIterationCount:s+"IterationCount"},hi={transitionDuration:gt,transitionDelay:w,animationDuration:st,animationDelay:nt};t.module("ngAnimate",[]).directive("ngAnimateSwap",["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||0===r)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(i,r,u){function e(n){r.data("$$ngAnimateChildren","on"===n||"true"===n)}var f=u.ngAnimateChildren;t.isString(f)&&0===f.length?r.data("$$ngAnimateChildren",!0):(e(n(f)(i)),u.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(u){function w(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function p(n,t){if(n&&t){var i=w(t);return n.split(" ").some(function(n){return i[n]})}}function s(n,t,i,r){return e[n].some(function(n){return n(t,i,r)})}function o(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var e=this.rules={skip:[],cancel:[],join:[]};e.join.push(function(n,t){return!t.structural&&o(t)});e.skip.push(function(n,t){return!t.structural&&!o(t)});e.skip.push(function(n,t,i){return"leave"==i.event&&t.structural});e.skip.push(function(n,t,i){return i.structural&&2===i.state&&!t.structural});e.cancel.push(function(n,t,i){return i.structural&&t.structural});e.cancel.push(function(n,t,i){return 2===i.state&&t.structural});e.cancel.push(function(n,t,i){if(i.structural)return!1;n=t.addClass;t=t.removeClass;var r=i.addClass;return i=i.removeClass,c(n)&&c(t)||c(r)&&c(i)?!1:p(n,i)||p(t,r)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(e,p,w,k,d,nt,it,rt,et){function ii(){var n=!1;return function(t){n?t():p.$$postDigest(function(){n=!0;t()})}}function ri(n,t,u){var e=r(t),o=r(n),f=[];return(n=st[u])&&i(n,function(n){ni.call(n.node,e)?f.push(n.callback):"leave"===u&&ni.call(n.node,o)&&f.push(n.callback)}),f}function pt(n,t,i){var r=tt(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function ui(n,t,u){function tt(t,r,u,f){ht(function(){var t=ri(st,n,r);t.length?e(function(){i(t,function(t){t(n,u,f)});"close"!==u||n[0].parentNode||vt.off(n)}):"close"!==u||n[0].parentNode||vt.off(n)});t.progress(r,u,f)}function d(t){var r=n,i=f;i.preparationClasses&&(r.removeClass(i.preparationClasses),i.preparationClasses=null);i.activeClasses&&(r.removeClass(i.activeClasses),i.activeClasses=null);gt(n,f);l(n,f);f.domOperation();v.complete(!t)}var f=bt(u),w,st,g,et;(n=ti(n))&&(w=r(n),st=n.parent());var f=b(f),v=new it,ht=ii();if((h(f.addClass)&&(f.addClass=f.addClass.join(" ")),f.addClass&&!a(f.addClass)&&(f.addClass=null),h(f.removeClass)&&(f.removeClass=f.removeClass.join(" ")),f.removeClass&&!a(f.removeClass)&&(f.removeClass=null),f.from&&!ut(f.from)&&(f.from=null),f.to&&!ut(f.to)&&(f.to=null),!w)||(u=[w.className,f.addClass,f.removeClass].join(" "),!hi(u)))return d(),v;var rt=0<=["enter","move","leave"].indexOf(t),c=k[0].hidden,ft=!lt||c||ct.get(w);if(u=!ft&&ot.get(w)||{},g=!!u.state,ft||g&&1==u.state||(ft=!oi(n,st,t)),ft)return c&&tt(v,t,"start"),d(),c&&tt(v,t,"close"),v;if(rt&&ei(n),c={structural:rt,element:n,event:t,addClass:f.addClass,removeClass:f.removeClass,close:d,options:f,runner:v},g){if(s("skip",n,c,u))return 2===u.state?(d(),v):(y(n,u,c),u.runner);if(s("cancel",n,c,u))if(2===u.state)u.runner.end();else if(u.structural)u.close();else return y(n,u,c),u.runner;else if(s("join",n,c,u))if(2===u.state)y(n,c,{});else return fi(n,rt?t:null,f),t=c.event=u.event,f=y(n,u,c),u.runner}else y(n,c,{});return((g=c.structural)||(g="animate"===c.event&&0<Object.keys(c.options.to||{}).length||o(c)),!g)?(d(),yt(n),v):(et=(u.counter||0)+1,c.counter=et,wt(n,1,c),p.$$postDigest(function(){var i=ot.get(w),u=!i,i=i||{},e=0<(n.parent()||[]).length&&("animate"===i.event||i.structural||o(i));u||i.counter!==et||!e?(u&&(gt(n,f),l(n,f)),(u||rt&&i.event!==t)&&(f.domOperation(),v.end()),e||yt(n)):(t=!i.structural&&o(i,!0)?"setClass":i.event,wt(n,2),i=nt(n,t,i.options),v.setHost(i),tt(v,t,"start",{}),i.done(function(i){d(!i);(i=ot.get(w))&&i.counter===et&&yt(r(n));tt(v,t,"close",{})}))}),v)}function ei(n){n=r(n).querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate")),t=ot.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ot.remove(n)}})}function yt(n){n=r(n);n.removeAttribute("data-ng-animate");ot.remove(n)}function at(n,t){return r(n)===r(t)}function oi(n,t,i){var l;i=f(k[0].body);var o=at(n,i)||"HTML"===n[0].nodeName,u=at(n,w),s=!1,e,h=ct.get(r(n));for((n=f.data(n[0],"$ngAnimatePin"))&&(t=n),t=r(t);t;){if(u||(u=at(t,w)),1!==t.nodeType)break;if(n=ot.get(t)||{},!s){if(l=ct.get(t),!0===l&&!1!==h){h=!0;break}else!1===l&&(h=!1);s=n.structural}if((c(e)||!0===e)&&(n=f.data(t,"$$ngAnimateChildren"),g(n)&&(e=n)),s&&!1===e)break;if(o||(o=at(t,i)),o&&u)break;if(!u&&(n=f.data(t,"$ngAnimatePin"))){t=r(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function wt(n,t,i){i=i||{};i.state=t;n=r(n);n.setAttribute("data-ng-animate",t);i=(t=ot.get(n))?kt(t,i):i;ot.put(n,i)}var ot=new d,ct=new d,lt=null,si=p.$watch(function(){return 0===rt.totalPendingRequests},function(n){n&&(si(),p.$$postDigest(function(){p.$$postDigest(function(){null===lt&&(lt=!0)})}))}),st={},dt=u.classNameFilter(),hi=dt?function(n){return dt.test(n)}:function(){return!0},gt=v(et),ni=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},vt={on:function(n,t,i){var r=tt(t);st[n]=st[n]||[];st[n].push({node:r,callback:i});f(t).on("$destroy",function(){ot.get(r)||vt.off(n,t,i)})},off:function(n,i,r){if(1!==arguments.length||t.isString(arguments[0])){var u=st[n];u&&(st[n]=1===arguments.length?null:pt(u,i,r))}else for(u in i=arguments[0],st)st[u]=pt(st[u],i)},pin:function(n,t){ht(ft(n),"element","not an element");ht(ft(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ui(n,t,i)},enabled:function(n,t){var u=arguments.length,i,f;return 0===u?t=!!lt:ft(n)?(i=r(n),f=ct.get(i),1===u?t=!f:ct.put(i,!t)):t=lt=!!n,t}};return vt}]}]).provider("$$animation",["$animateProvider",function(){function n(n){return n.data("$$animationRunner")}var t=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(u,e,o,s,h,c){function y(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.put(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new h,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var a=[],p=v(u);return function(h,v,w){function ut(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ft(n){var t=[],u={},o,e;return i(n,function(n,e){var o=r(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?ut(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:f(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:et(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function et(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ot(n){for(var i,r=t.length-1;0<=r;r--)if(i=t[r],o.has(i)&&(i=o.get(i)(n)))return i}function st(t,i){t.from&&t.to?(n(t.from.element).setHost(i),n(t.to.element).setHost(i)):n(t.element).setHost(i)}function rt(){var t=n(h);!t||"leave"===v&&w.$$domOperationFired||t.end()}function nt(n){h.off("$destroy",rt);h.removeData("$$animationRunner");p(h,w);l(h,w);w.domOperation();k&&u.removeClass(h,k);h.removeClass("ng-animate");d.complete(!n)}var tt,d,it,k,g;if(w=b(w),tt=0<=["enter","move","leave"].indexOf(v),d=new s({end:function(){nt()},cancel:function(){nt(!0)}}),!t.length)return nt(),d;h.data("$$animationRunner",d);it=ct(h.attr("class"),ct(w.addClass,w.removeClass));k=w.tempClasses;k&&(it+=" "+k,w.tempClasses=null);tt&&(g="ng-"+v+"-prepare",u.addClass(h,g));a.push({element:h,classes:it,event:v,structural:tt,options:w,beforeStart:function(){h.addClass("ng-animate");k&&u.addClass(h,k);g&&(u.removeClass(h,g),g=null)},close:nt});h.on("$destroy",rt);return 1<a.length?d:(e.$$postDigest(function(){var u=[],f,t;i(a,function(t){n(t.element)?u.push(t):t.close()});a.length=0;f=ft(u);t=[];i(f,function(i){t.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var t,r,u;i.beforeStart();r=i.close;n(i.anchors?i.from.element||i.to.element:i.element)&&(u=ot(i),u&&(t=u.start));t?(t=t(),t.done(function(n){r(!n)}),st(i,t)):r()}})});c(y(t))}),d)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=pt(),t=pt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(f,c,a,y,d,g,tt,ut){function ct(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++gt))+"-"+n.getAttribute("class")+"-"+t}function dt(i,r,u,e){var s;return 0<n.count(u)&&(s=t.get(u),s||(r=o(r,"-stagger"),c.addClass(i,r),s=vt(f,i,e),s.animationDuration=Math.max(s.animationDuration,0),s.transitionDuration=Math.max(s.transitionDuration,0),c.removeClass(i,r),t.put(u,s))),s||{}}function pt(i){ft.push(i);tt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ft.length;i++)ft[i](r);ft.length=0})}function kt(t,i,r){return i=n.get(r),i||(i=vt(f,t,si),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(r,i),t=i,r=t.animationDelay,i=t.transitionDelay,t.maxDelay=r&&i?Math.max(r,i):r||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ht=v(c),gt=0,ft=[];return function(t,f){function ki(){ii()}function or(){ii(!0)}function ii(n){if(!(wi||rr&&ei)){wi=!0;ei=!1;v.$$skipPreparationClasses||c.removeClass(t,ci);c.removeClass(t,cr);it(tt,!1);k(tt,!1);i(gt,function(n){tt.style[n[0]]=""});ht(t,v);l(t,v);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});v.onDone&&v.onDone();oi&&oi.length&&t.off(oi.join(" "),hr);var r=t.data("$$animateCss");r&&(y.cancel(r[0].timer),t.removeData("$$animateCss"));li&&li.complete(!n)}}function sr(n){d.blockTransition&&k(tt,n);d.blockKeyframeAnimation&&it(tt,!!n)}function di(){return li=new a({end:ki,cancel:or}),pt(u),ii(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-fr,0)>=tr&&t>=ti&&(rr=!0,ii())}function lr(){function n(){var r,u,n,o,h;if(!wi){if(sr(!1),i(gt,function(n){tt.style[n[0]]=n[1]}),ht(t,v),c.addClass(t,cr),d.recalculateTimingStyles){if(bi=tt.className+" "+ci,yi=ct(tt,bi),ft=kt(tt,bi,yi),ui=ft.maxDelay,ai=Math.max(ui,0),ti=ft.maxDuration,0===ti){ii();return}d.hasTransitions=0<ft.transitionDuration;d.hasAnimations=0<ft.animationDuration}if(d.applyAnimationDelay&&(ui="boolean"!=typeof v.delay&&rt(v.delay)?parseFloat(v.delay):ui,ai=Math.max(ui,0),ft.animationDelay=ui,fi=[nt,ui+"s"],gt.push(fi),tt.style[fi[0]]=fi[1]),tr=1e3*ai,ur=1e3*ti,v.easing&&(n=v.easing,d.hasTransitions&&(r=e+"TimingFunction",gt.push([r,n]),tt.style[r]=n),d.hasAnimations&&(r=s+"TimingFunction",gt.push([r,n]),tt.style[r]=n)),ft.transitionDuration&&oi.push(et),ft.animationDuration&&oi.push(ot),fr=Date.now(),u=tr+1.5*ur,r=fr+u,n=t.data("$$animateCss")||[],o=!0,n.length&&(h=n[0],(o=r>h.expectedEndTime)?y.cancel(h.timer):n.push(ii)),o&&(u=y(f,u,!1),n[0]={timer:u,expectedEndTime:r},n.push(ii),t.data("$$animateCss",n)),oi.length)t.on(oi.join(" "),hr);v.to&&(v.cleanupStyles&&wt(pi,tt,Object.keys(v.to)),at(t,v))}}function f(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}if(!wi)if(tt.parentNode){var r=function(n){if(rr)ei&&n&&(ei=!1,ii());else if(ei=!n,ft.animationDuration)if(n=it(tt,ei),ei)gt.push(n);else{var t=gt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},u=0<ir&&(ft.transitionDuration&&0===ri.transitionDuration||ft.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);u?y(n,Math.floor(u*ir*1e3),!1):n();nr.resume=function(){r(!0)};nr.pause=function(){r(!1)}}else ii()}var v=f||{},pi,tt,yi,ri,ir,ft,ui,d,fi;if(v.$$prepared||(v=b(bt(v))),pi={},tt=r(t),!tt||!tt.parentNode||!ut.enabled())return di();var gt=[],gi=t.attr("class"),vt=ni(v),wi,ei,rr,li,nr,ai,tr,ti,ur,fr,oi=[];if(0===v.duration||!g.animations&&!g.transitions)return di();var vi=v.event&&h(v.event)?v.event.join(" "):v.event,er="",si="";vi&&v.structural?er=o(vi,"ng-",!0):vi&&(er=vi);v.addClass&&(si+=o(v.addClass,"-add"));v.removeClass&&(si.length&&(si+=" "),si+=o(v.removeClass,"-remove"));v.applyClassesEarly&&si.length&&ht(t,v);var ci=[er,si].join(" ").trim(),bi=gi+" "+ci,cr=o(ci,"-active"),gi=vt.to&&0<Object.keys(vt.to).length;return(0<(v.keyframeStyle||"").length||gi||ci)?(0<v.stagger?(vt=parseFloat(v.stagger),ri={transitionDelay:vt,animationDelay:vt,transitionDuration:0,animationDuration:0}):(yi=ct(tt,bi),ri=dt(tt,ci,yi,hi)),v.$$skipPreparationClasses||c.addClass(t,ci),v.transitionStyle&&(vt=[e,v.transitionStyle],p(tt,vt),gt.push(vt)),0<=v.duration&&(vt=0<tt.style[e].length,vt=yt(v.duration,vt),p(tt,vt),gt.push(vt)),v.keyframeStyle&&(vt=[s,v.keyframeStyle],p(tt,vt),gt.push(vt)),ir=ri?0<=v.staggerIndex?v.staggerIndex:n.count(yi):0,(vi=0===ir)&&!v.skipBlocking&&k(tt,9999),ft=kt(tt,bi,yi),ui=ft.maxDelay,ai=Math.max(ui,0),ti=ft.maxDuration,d={},d.hasTransitions=0<ft.transitionDuration,d.hasAnimations=0<ft.animationDuration,d.hasTransitionAll=d.hasTransitions&&"all"==ft.transitionProperty,d.applyTransitionDuration=gi&&(d.hasTransitions&&!d.hasTransitionAll||d.hasAnimations&&!d.hasTransitions),d.applyAnimationDuration=v.duration&&d.hasAnimations,d.applyTransitionDelay=rt(v.delay)&&(d.applyTransitionDuration||d.hasTransitions),d.applyAnimationDelay=rt(v.delay)&&d.hasAnimations,d.recalculateTimingStyles=0<si.length,(d.applyTransitionDuration||d.applyAnimationDuration)&&(ti=v.duration?parseFloat(v.duration):ti,d.applyTransitionDuration&&(d.hasTransitions=!0,ft.transitionDuration=ti,vt=0<tt.style[e+"Property"].length,gt.push(yt(ti,vt))),d.applyAnimationDuration&&(d.hasAnimations=!0,ft.animationDuration=ti,gt.push([st,ti+"s"]))),0===ti&&!d.recalculateTimingStyles)?di():(null!=v.delay&&("boolean"!=typeof v.delay&&(fi=parseFloat(v.delay),ai=Math.max(fi,0)),d.applyTransitionDelay&&gt.push([w,fi+"s"]),d.applyAnimationDelay&&gt.push([nt,fi+"s"])),null==v.duration&&0<ft.transitionDuration&&(d.recalculateTimingStyles=d.recalculateTimingStyles||vi),tr=1e3*ai,ur=1e3*ti,v.skipBlocking||(d.blockTransition=0<ft.transitionDuration,d.blockKeyframeAnimation=0<ft.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),v.from&&(v.cleanupStyles&&wt(pi,tt,Object.keys(v.from)),lt(t,v)),d.blockTransition||d.blockKeyframeAnimation?sr(ti):v.skipBlocking||k(tt,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return nr={end:ki,cancel:or,resume:null,pause:null},li=new a(nr),pt(lr),li}}):di()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,o,s,h,c){function p(n){return n.replace(/\bng-\S+\b/g,"")}function w(n,t){return a(n)&&(n=n.split(" ")),a(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function k(t,u,o){function a(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=l.scrollTop;break;case"left":i+=l.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=p(o.attr("class")||""),i=w(t,y),t=w(y,t),i=n(s,{to:a(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=f(r(u).cloneNode(!0)),y=p(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),b.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:a(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function g(n,t,r,f){var o=y(n,u),s=y(t,u),h=[];return i(f,function(n){(n=k(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function y(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=d(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var l,b;return!s.animations&&!s.transitions?u:(l=c[0].body,t=r(o),b=f(t.parentNode&&11===t.parentNode.nodeType||l.contains(t)?t:l),v(h),function(n){return n.from&&n.to?g(n.from,n.to,n.classes,n.anchors):y(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=h(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=v(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function it(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,tt,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,tt,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(dt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(dt(n))return n;return u}function c(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=it(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&ut(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,tt=s.removeClass,w=e(f),y,p;return w.length&&("leave"==t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular);!function(){angular.module("angular-storage",["angular-storage.store"]);angular.module("angular-storage.cookieStorage",[]).service("cookieStorage",["$cookies",function(n){this.set=function(t,i){return n.put(t,i)};this.get=function(t){return n.get(t)};this.remove=function(t){return n.remove(t)}}]);angular.module("angular-storage.internalStore",["angular-storage.localStorage","angular-storage.sessionStorage"]).factory("InternalStore",["$log","$injector",function(n,t){function i(n,i,r,u){this.namespace=n||null;(angular.isUndefined(u)||null==u)&&(u=!0);this.useCache=u;this.delimiter=r||".";this.inMemoryCache={};this.storage=t.get(i||"localStorage")}return i.prototype.getNamespacedKey=function(n){return this.namespace?[this.namespace,n].join(this.delimiter):n},i.prototype.set=function(n,t){this.useCache&&(this.inMemoryCache[n]=t);this.storage.set(this.getNamespacedKey(n),JSON.stringify(t))},i.prototype.get=function(t){var r=null,i;if(this.useCache&&t in this.inMemoryCache)return this.inMemoryCache[t];i=this.storage.get(this.getNamespacedKey(t));try{r="undefined"==typeof i||"undefined"===i?void 0:JSON.parse(i);this.useCache&&(this.inMemoryCache[t]=r)}catch(u){n.error("Error parsing saved value",u);this.remove(t)}return r},i.prototype.remove=function(n){this.useCache&&(this.inMemoryCache[n]=null);this.storage.remove(this.getNamespacedKey(n))},i}]);angular.module("angular-storage.localStorage",["angular-storage.cookieStorage"]).service("localStorage",["$window","$injector",function(n,t){var r,i;try{n.localStorage.setItem("testKey","test");n.localStorage.removeItem("testKey");r=!0}catch(u){r=!1}r?(this.set=function(t,i){return n.localStorage.setItem(t,i)},this.get=function(t){return n.localStorage.getItem(t)},this.remove=function(t){return n.localStorage.removeItem(t)},this.clear=function(){n.localStorage.clear()}):(i=t.get("cookieStorage"),this.set=i.set,this.get=i.get,this.remove=i.remove)}]);angular.module("angular-storage.sessionStorage",["angular-storage.cookieStorage"]).service("sessionStorage",["$window","$injector",function(n,t){var r,i;try{n.sessionStorage.setItem("testKey","test");n.sessionStorage.removeItem("testKey");r=!0}catch(u){r=!1}r?(this.set=function(t,i){return n.sessionStorage.setItem(t,i)},this.get=function(t){return n.sessionStorage.getItem(t)},this.remove=function(t){return n.sessionStorage.removeItem(t)}):(i=t.get("cookieStorage"),this.set=i.set,this.get=i.get,this.remove=i.remove)}]);angular.module("angular-storage.store",["angular-storage.internalStore"]).provider("store",function(){var n="localStorage",t=!0;this.setStore=function(t){t&&angular.isString(t)&&(n=t)};this.setCaching=function(n){t=!!n};this.$get=["InternalStore",function(i){var r=new i(null,n,null,t);return r.getNamespacedStore=function(n,t,r,u){return new i(n,t,r,u)},r}]})}();"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return u(new(u(function(){},{prototype:n})),t)}function g(n){return e(arguments,function(t){t!==n&&e(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function ri(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return e(n,function(n,i){t.push(i)}),t}function c(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,r){var f,o=ri(i,r),h={},l=[],s,e;for(s in o)if(o[s]&&o[s].params&&(f=p(o[s].params),f.length))for(e in f)c(l,f[e])>=0||(l.push(f[e]),h[f[e]]=n[f[e]]);return u({},h,t)}function ut(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function b(n,t){var i={};return e(n,function(n){i[n]=t[n]}),i}function ft(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return e(i,function(i){i in n&&(t[i]=n[i])}),t}function k(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),t;for(t in n)c(r,t)==-1&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return e(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return e(n,function(n,r){i[r]=t(n,r)}),i}function d(n){return n.then(i,function(){})&&n}function et(n,t){var h=1,l=2,o={},a=[],v=o,y=u(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(d[i]!==l){if(b.push(i),d[i]===h)throw b.splice(0,c(b,i)),new Error("Cyclic dependency: "+b.join(" -> "));if(d[i]=h,f(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);e(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}b.pop();d[i]=l}}function it(n){return s(n)&&n.then&&n.$$promises}if(!s(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],b=[],d={};return e(o,tt),o=b=d=null,function(f,o,h){function p(){--et||(rt||g(l,o.$$values),c.$$values=l,c.$$promises=c.$$promises||!0,delete c.$$inheritedValues,tt.resolve(l))}function d(n){c.$$failure=n;tt.reject(n)}function ft(i,u,o){function a(n){s.reject(n);d(n)}function y(){if(!r(c.$$failure))try{s.resolve(t.invoke(u,h,l));s.promise.then(function(n){l[i]=n;p()},a)}catch(n){a(n)}}var s=n.defer(),v=0;e(o,function(n){b.hasOwnProperty(n)&&!f.hasOwnProperty(n)&&(v++,b[n].then(function(t){l[n]=t;--v||y()},a))});v||y();b[i]=s.promise}var a,ut;if(it(f)&&h===i&&(h=o,o=f,f=null),f){if(!s(f))throw new Error("'locals' must be an object");}else f=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var tt=n.defer(),c=tt.promise,b=c.$$promises={},l=u({},f),et=1+w.length/3,rt=!1;if(r(o.$$failure))return d(o.$$failure),c;for(o.$$inheritedValues&&g(l,k(o.$$inheritedValues,nt)),u(b,o.$$promises),o.$$values?(rt=g(l,k(o.$$values,nt)),c.$$inheritedValues=k(o.$$values,nt),p()):(o.$$inheritedValues&&(c.$$inheritedValues=k(o.$$inheritedValues,nt)),o.then(p,d)),a=0,ut=w.length;a<ut;a+=3)f.hasOwnProperty(w[a])?p():ft(w[a],w[a+1],w[a+2]);return c}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ot(n,t,i){this.fromConfig=function(n,t,i){return r(n.template)?this.fromString(n.template,t):r(n.templateUrl)?this.fromUrl(n.templateUrl,t):r(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,r){function d(t,i,r,u){if(it.push(t),tt[t])return tt[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new l.Param(t,i,r,u),b[t]}function g(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:f=f.replace(/\/$/,"");u=["(?:/(",")|/)?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function nt(r,u){var e,f,s,h,c;return e=r[2]||r[3],c=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||("*"==r[1]?".*":null),f&&(h=l.type(f)||w(l.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)})),{id:e,regexp:f,segment:s,type:h,cfg:c}}var f,h,e,c,k;t=u({params:{}},s(t)?t:{});var a,v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,p=this.segments=[],tt=r?r.params:{},b=this.params=r?r.params.$$new():new l.ParamSet,it=[];for(this.source=n;(a=v.exec(n))&&(f=nt(a,!1),!(f.segment.indexOf("?")>=0));)h=d(f.id,f.type,f.cfg,"path"),y+=g(f.segment,h.type.pattern.source,h.squash,h.isOptional),p.push(f.segment),o=v.lastIndex;if(e=n.substring(o),c=e.indexOf("?"),c>=0){if(k=this.sourceSearch=e.substring(c),e=e.substring(0,c),this.sourcePath=n.substring(0,o+c),k.length>0)for(o=0;a=rt.exec(k);)f=nt(a,!0),h=d(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=g(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=it}function o(n){u(this,n)}function st(){function rt(n){return null!=n?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n}function ht(n){return null!=n?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}function ct(){return{strict:g,caseInsensitive:d}}function ut(n){return h(n)||a(n)&&h(n[n.length-1])}function ft(){for(;it.length;){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){u(this,n||{})}l=this;var b,d=!1,g=!0,tt=!1,n={},et=!0,it=[],ot={string:{encode:rt,decode:ht,is:function(n){return null==n||!r(n)||"string"==typeof n},pattern:/[^\/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return r(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};st.$$getDefaultValue=function(n){if(!ut(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return r(n)&&(d=n),d};this.strictMode=function(n){return r(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!r(n))return tt;if(n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new v(n,u(ct(),t))};this.isMatcher=function(n){if(!s(n))return!1;var t=!0;return e(v.prototype,function(i,u){h(i)&&(t=t&&r(n[u])&&h(n[u]))}),t};this.type=function(t,i,f){if(!r(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(u({name:t},i)),f&&(it.push({name:t,def:f}),et||ft()),this};e(ot,function(t,i){n[i]=new o(u({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,et=!1,ft(),e(ot,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(e,h,l,v){function it(n){var t=s(n)?p(n):[],i=c(t,"value")===-1&&c(t,"type")===-1&&c(t,"squash")===-1&&c(t,"array")===-1;return i&&(n={value:n}),n.$$fn=ut(n.value)?n.value:function(){return n.value},n}function rt(i,r,u){if(i.type&&r)throw new Error("Param '"+e+"' has two type configurations.");return r?r:i.type?t.isString(i.type)?n[i.type]:i.type instanceof o?i.type:new o(i.type):"config"===u?n.any:n.string}function ft(){var n={array:"search"===v&&"auto"},t=e.match(/\[\]$/)?{array:!0}:{};return u(n,t,l).array}function et(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!r(i)||null==i)return tt;if(i===!0||f(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function ot(n,t,r,u){var e,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return e=a(n.replace)?n.replace:[],f(u)&&e.push({from:u,to:i}),o=y(e,function(n){return n.from}),nt(s,function(n){return c(o,n.from)===-1}).concat(e)}function st(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(l.$$fn);if(null!==n&&n!==i&&!k.type.is(n))throw new Error("Default value ("+n+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return n}function ht(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(k.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),r(n)?k.type.$normalize(n):st()}function ct(){return"{Param:"+e+" "+h+" squash: '"+g+"' optional: "+d+"}"}var k=this,w;l=it(l);h=rt(l,h,v);w=ft();h=w?h.$asArray(w,"search"===v):h;"string"!==h.name||w||"path"!==v||l.value!==i||(l.value="");var d=l.value!==i,g=et(l,d),lt=ot(l,w,d,g);u(this,{id:e,type:h,location:v,array:w,squash:g,replace:lt,isOptional:d,value:ht,dynamic:i,config:l,toString:ct})};k.prototype={$$new:function(){return w(this,u(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),e(i,function(n){e(p(n),function(n){c(t,n)===-1&&c(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return e(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return e(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var r,f,e,o,s=this.$$keys(),u=0;u<s.length&&(r=this[s[u]],f=n[s[u]],f!==i&&null!==f||!r.isOptional);u++)if((e=r.type.$normalize(f),!r.type.is(e))||(o=r.type.encode(e),t.isString(o)&&!r.type.pattern.exec(o)))return!1;return!0},$$parent:i};this.ParamSet=k}function ht(n,e){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}function c(n,t,i){if(!i)return!1;var u=n.invoke(t,t,{$match:i});return!r(u)||u}function l(r,u,e,h,c){function k(n,t,i){return"/"===a?n:t?a.slice(0,-1)+n:i?a.slice(1)+n:n}function w(n){function u(n){var t=n(e,r);return!!t&&(f(t)&&r.replace().url(t),!0)}if(!n||!n.defaultPrevented){l&&r.url()===l;l=i;for(var h=o.length,t=0;t<h;t++)if(u(o[t]))return;s&&u(s)}}function b(){return v=v||u.$on("$locationChangeSuccess",w)}var l,a=h.baseHref(),p=r.url();return y||b(),{sync:function(){w()},listen:function(){return b()},update:function(n){return n?void(p=r.url()):void(r.url()!==p&&(r.url(p),r.replace()))},push:function(n,t,u){var f=n.format(t||{});null!==f&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);l=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),o=o&&c.history,e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),null!==e&&u&&u["#"]&&(e+="#"+u["#"]),e=k(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var v,o=[],s=null,y=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(f(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,r=f(t),l,o,s;if(f(n)&&(n=e.compile(n)),!r&&!h(t)&&!a(t))throw new Error("invalid 'handler' in when()");l={matcher:function(n,t){return r&&(i=e.compile(t),t=["$match",function(n){return i.format(n)}]),u(function(i,r){return c(i,t,n.exec(r.path(),r.search()))},{prefix:f(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return r&&(i=t,t=["$match",function(n){return w(i,n)}]),u(function(i,r){return c(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:e.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(l[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);y=n};this.$get=l;l.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function ct(n,o){function ct(n){return 0===n.indexOf(".")||0===n.indexOf("^")}function k(n,t){var s;if(!n)return i;var h=f(n),u=h?n:n.name,c=ct(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=k(t);for(var r=u.split("."),e=0,l=r.length,o=t;e<l;e++)if(""!==r[e]||0!==e){if("^"!==r[e])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(e).join(".");u=o.name+(o.name&&r?".":"")+r}return s=tt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function lt(n,t){et[n]||(et[n]=[]);et[n].push(t)}function at(n){for(var t=et[n]||[];t.length;)ot(t.shift())}function ot(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!f(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):f(t.parent)?t.parent:s(t.parent)&&f(t.parent.name)?t.parent.name:"",u&&!tt[u])return lt(u,t.self);for(r in g)h(g[r])&&(t[r]=g[r](t,g.$delegates[r]));return tt[i]=t,!t[ht]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&ut(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),at(i),t}function vt(n){return n.indexOf("*")>-1}function yt(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)"*"===t[r]&&(i[r]="*");return"**"===t[0]&&(i=i.slice(c(i,t[1])),i.unshift("**")),"**"===t[t.length-1]&&(i.splice(c(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length==i.length&&i.join("")===t.join("")}function pt(n,t){return f(n)&&!r(t)?g[n]:h(t)&&f(n)?(g[n]&&!g.$delegates[n]&&(g.$delegates[n]=g[n]),g[n]=t,this):this}function wt(n,t){return s(n)?t=n:t.name=n,ot(t),this}function st(n,o,c,l,g,ft,et){function at(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(et.update(),ct):e.retry?u.$retry?(et.update(),lt):(f=v.transition=o.when(e.retry),f.then(function(){return f!==v.transition?(n.$broadcast("$stateChangeCancel",t.to,t.toParams,i,r),ot):(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return ct}),et.update(),f):null}function pt(n,i,r,u,f,s){function p(){var i=[];return e(n.views,function(r,u){var e=r.resolve&&r.resolve!==n.resolve?r.resolve:{};e.$template=[function(){return c.load(u,{view:r,locals:f.globals,params:y,notify:s.notify})||""}];i.push(g.resolve(e,f.globals,f.resolve,n).then(function(i){if(h(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},e,f.globals);i.$$controller=l.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;i.$$resolveAs=r.resolveAs;f[u]=i}))}),o.all(i).then(function(){return f.globals})}var y=r?i:b(n.params.$$keys(),i),w={$stateParams:y},v;return f.resolve=g.resolve(n.resolve,w,f.resolve,n),v=[f.resolve.then(function(n){f.globals=n})],u&&v.push(u),o.all(v).then(p).then(function(){return f})}var st=new Error("transition superseded"),ot=d(o.reject(st)),wt=d(o.reject(new Error("transition prevented"))),ct=d(o.reject(new Error("transition aborted"))),lt=d(o.reject(new Error("transition failed")));return nt.locals={resolve:null,globals:{$stateParams:{}}},v={params:{},current:nt.self,$current:nt,transition:null},v.reload=function(n){return v.transitionTo(v.current,ft,{reload:n||!0,inherit:!1,notify:!0})},v.go=function(n,t,i){return v.transitionTo(n,t,u({inherit:!0,relative:v.$current},i))},v.transitionTo=function(t,i,e){var ut,gt,ni,kt,ct,dt;i=i||{};e=u({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},e||{});var ti,a=v.$current,y=v.params,tt=a.path,p=k(t,e.relative),vt=i["#"];if(!r(p)){if(ut={to:t,toParams:i,options:e},gt=at(ut,a.self,y,e),gt)return gt;if(t=ut.to,i=ut.toParams,e=ut.options,p=k(t,e.relative),!r(p)){if(!e.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+e.relative+"'");}}if(p[ht])throw new Error("Cannot transition to abstract state '"+t+"'");if(e.inherit&&(i=rt(ft,i||{},v.$current,p)),!p.params.$$validates(i))return lt;i=p.params.$$values(i);t=p;var d=t.path,c=0,h=d[c],g=nt.locals,yt=[];if(e.reload){if(f(e.reload)||s(e.reload)){if(s(e.reload)&&!e.reload.name)throw new Error("Invalid reload state object");if(ni=e.reload===!0?tt[0]:k(e.reload),e.reload&&!ni)throw new Error("No such reload state '"+(f(e.reload)?e.reload:e.reload.name)+"'");for(;h&&h===tt[c]&&h!==ni;)g=yt[c]=h.locals,c++,h=d[c]}}else for(;h&&h===tt[c]&&h.ownParams.$$equals(i,y);)g=yt[c]=h.locals,c++,h=d[c];if(bt(t,i,a,y,g,e))return vt&&(i["#"]=vt),v.params=i,it(v.params,ft),it(b(t.params.$$keys(),ft),t.locals.globals.$stateParams),e.location&&t.navigable&&t.navigable.url&&(et.push(t.navigable.url,i,{$$avoidResync:!0,replace:"replace"===e.location}),et.update(!0)),v.transition=null,o.when(v.current);if(i=b(t.params.$$keys(),i||{}),vt&&(i["#"]=vt),e.notify&&n.$broadcast("$stateChangeStart",t.self,i,a.self,y,e).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),null==v.transition&&et.update(),wt;for(kt=o.when(g),ct=c;ct<d.length;ct++,h=d[ct])g=yt[ct]=w(g),kt=pt(h,i,h===t,kt,g,e);return dt=v.transition=kt.then(function(){var r,u,f;if(v.transition!==dt)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),ot;for(r=tt.length-1;r>=c;r--)f=tt[r],f.self.onExit&&l.invoke(f.self.onExit,f.self,f.locals.globals),f.locals=null;for(r=c;r<d.length;r++)u=d[r],u.locals=yt[r],u.self.onEnter&&l.invoke(u.self.onEnter,u.self,u.locals.globals);return v.transition!==dt?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),ot):(v.$current=t,v.current=t.self,v.params=i,it(v.params,ft),v.transition=null,e.location&&t.navigable&&et.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===e.location}),e.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,a.self,y),et.update(!0),v.current)}).then(null,function(r){return r===st?ot:v.transition!==dt?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),ot):(v.transition=null,ti=n.$broadcast("$stateChangeError",t.self,i,a.self,y,r),ti.defaultPrevented||et.update(),o.reject(r))})},v.is=function(n,t,f){f=u({relative:v.$current},f||{});var e=k(n,f.relative);return r(e)?v.$current===e&&(!t||ut(e.params.$$values(t),ft)):i},v.includes=function(n,t,e){var o,c,s,h,l;if(e=u({relative:v.$current},e||{}),f(n)&&vt(n)){if(!yt(n))return!1;n=v.$current.name}if(o=k(n,e.relative),!r(o))return i;if(!r(v.$current.includes[o.name]))return!1;if(!t)return!0;for(c=p(t),s=0;s<c.length;s++)if(h=c[s],l=o.params[h],l&&!l.type.equals(ft[h],t[h]))return!1;return!0},v.href=function(n,t,f){var e,o;return(f=u({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{}),e=k(n,f.relative),!r(e))?null:(f.inherit&&(t=rt(ft,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?et.href(o.url,b(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute}):null)},v.get=function(n,t){if(0===arguments.length)return y(p(tt),function(n){return tt[n].self});var i=k(n,t||v.$current);return i&&i.self?i.self:null},v}function bt(n,t,i,r,u,f){function e(n,t,i){function r(t){return"search"!=n.params[t].location}var u=n.params.$$keys().filter(r),f=ft.apply({},[n.params].concat(u)),e=new l.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,v,tt={},et={},ht="abstract",g={parent:function(n){if(r(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=w(n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(f(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new l.ParamSet;return e(n.params||{},function(n,i){t[i]||(t[i]=new l.Param(i,null,n,"config"))}),t},params:function(n){var t=ft(n.ownParams,n.ownParams.$$keys());return n.parent&&n.parent.params?u(n.parent.params.$$new(),t):new l.ParamSet},views:function(n){var t={};return e(r(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);i.resolveAs=i.resolveAs||n.resolveAs||"$resolve";t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?u({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ot({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=pt;this.state=wt;this.$get=st;st.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function lt(){function n(n,t){return{load:function(n,i){var r;return i=u({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},i),i.view&&(r=t.fromConfig(i.view,i.params,i.locals)),r}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function ui(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function at(n,i,r,u,f){function h(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(n){return null}}}function c(n,i){var u=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},r;return e?{enter:function(n,i,r){t.version.minor>2?e.enter(n,null,i).then(r):e.enter(n,null,i,r)},leave:function(n,i){t.version.minor>2?e.leave(n).then(i):e.leave(n,i)}}:o?(r=o&&o(i,n),{enter:function(n,t,i){r.enter(n,null,t);i()},leave:function(n,t){r.leave(n);t()}}):u()}var s=h(),o=s("$animator"),e=s("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,e,o){return function(i,e,s){function b(){if(a&&(a.remove(),a=null),h&&(h.$destroy(),h=null),l){var n=l.data("$uiViewAnim");w.leave(l,function(){n.$$animLeave.resolve();a=null});a=l;l=null}}function y(c){var y,a=yt(i,s,e,u),g=a&&n.$current&&n.$current.locals[a],d;(c||g!==p)&&(y=i.$new(),p=n.$current.locals[a],y.$emit("$viewContentLoading",a),d=o(y,function(n){var u=f.defer(),o=f.defer(),s={$animEnter:u.promise,$animLeave:o.promise,$$animLeave:o};n.data("$uiViewAnim",s);w.enter(n,e,function(){u.resolve();h&&h.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});b()}),l=d,h=y,h.$emit("$viewContentLoaded",a),h.$eval(k))}var a,l,h,p,k=s.onload||"",v=s.autoscroll,w=c(s,i);e.inheritedData("$uiView");i.$on("$stateChangeSuccess",function(){y(!1)});y(!0)}}}}function vt(n,i,r,u){return{restrict:"ECA",priority:-400,compile:function(f){var e=f.html();return function(f,o,s){var v=r.$current,y=yt(f,s,o,u),c=v&&v.locals[y],a,p,l;c&&(o.data("$uiView",{name:y,state:c.$$state}),o.html(c.$template?c.$template:e),a=t.extend({},c),f[c.$$resolveAs]=a,p=n(o.contents()),c.$$controller&&(c.$scope=f,c.$element=o,l=i(c.$$controller,c),c.$$controllerAs&&(f[c.$$controllerAs]=l,f[c.$$controllerAs][c.$$resolveAs]=a),h(l.$onInit)&&l.$onInit(),o.data("$ngControllerController",l),o.children().data("$ngControllerController",l)),p(f))}}}}function yt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function pt(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function wt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function bt(n){var i="[object SVGAnimatedString]"===Object.prototype.toString.call(n.prop("href")),t="FORM"===n[0].nodeName;return{attr:t?"action":i?"xlink:href":"href",isAnchor:"A"===n.prop("tagName").toUpperCase(),clickable:!t}}function kt(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.state,e.params,e.options)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function fi(n,t){return{relative:wt(n)||t.$current,inherit:!0}}function dt(n,i){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,f,e,o){var c,h=pt(e.uiSref,n.current.name),s={state:h.state,href:null,params:null},l=bt(f),y=o[1]||o[0],a=null,v;s.options=u(fi(f,n),e.uiSrefOpts?r.$eval(e.uiSrefOpts):{});v=function(i){i&&(s.params=t.copy(i));s.href=n.href(h.state,s.params,s.options);a&&a();y&&(a=y.$$addStateInfo(h.state,s.params));null!==s.href&&e.$set(l.attr,s.href)};h.paramExpr&&(r.$watch(h.paramExpr,function(n){n!==s.params&&v(n)},!0),s.params=t.copy(r.$eval(h.paramExpr)));v();l.clickable&&(c=kt(f,n,i,l,function(){return s}),f[f.on?"on":"bind"]("click",c),r.$on("$destroy",function(){f[f.off?"off":"unbind"]("click",c)}))}}}function gt(n,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,r,u,f){function c(t){e.state=t[0];e.params=t[1];e.options=t[2];e.href=n.href(e.state,e.params,e.options);h&&h();l&&(h=l.$$addStateInfo(e.state,e.params));e.href&&u.$set(s.attr,e.href)}var o,s=bt(r),l=f[1]||f[0],v=[u.uiState,u.uiStateParams||null,u.uiStateOpts||null],a="["+v.map(function(n){return n||"null"}).join(", ")+"]",e={state:null,params:null,options:null,href:null},h=null;i.$watch(a,c,!0);c(i.$eval(a));s.clickable&&(o=kt(r,n,t,s,function(){return e}),r[r.on?"on":"bind"]("click",o),i.$on("$destroy",function(){r[r.off?"off":"unbind"]("click",o)}))}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,u,o){function y(t,i,u){var o=n.get(t,wt(r)),f=b(t,i),e={state:o||{name:t},params:i,hash:f};return h.push(e),v[f]=u,function(){var n=h.indexOf(e);n!==-1&&h.splice(n,1)}}function b(n,i){if(!f(n))throw new Error("state should be a string");return s(i)?n+ii(i):(i=t.$eval(i),s(i)?n+ii(i):n)}function l(){for(var n=0;n<h.length;n++)k(h[n].state,h[n].params)?p(r,v[h[n].hash]):w(r,v[h[n].hash]),d(h[n].state,h[n].params)?p(r,a):w(r,a)}function p(n,t){o(function(){n.addClass(t)})}function w(n,t){n.removeClass(t)}function k(t,i){return n.includes(t.name,i)}function d(t,i){return n.is(t.name,i)}var a,c,h=[],v={};a=i(u.uiSrefActiveEq||"",!1)(t);try{c=t.$eval(u.uiSrefActive)}catch(n){}c=c||i(u.uiSrefActive||"",!1)(t);s(c)&&e(c,function(i,r){if(f(i)){var u=pt(i,n.current.name);y(u.state,t.$eval(u.paramExpr),r)}});this.$$addStateInfo=function(n,t){if(!(s(c)&&h.length>0)){var i=y(n,t,c);return l(),i}};t.$on("$stateChangeSuccess",l);l()}]}}function ni(n){var t=function(t,i){return n.is(t,i)};return t.$stateful=!0,t}function ti(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}var r=t.isDefined,h=t.isFunction,f=t.isString,s=t.isObject,a=t.isArray,e=t.forEach,u=t.extend,it=t.copy,ii=t.toJson,l;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);et.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",et);ot.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ot);v.prototype.concat=function(n,t){var i={caseInsensitive:l.caseInsensitive(),strict:l.strictMode(),squash:l.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,u(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var h=this.regexp.exec(n),u,i;if(!h)return null;t=t||{};var o,f,e,c=this.parameters(),v=c.length,l=this.segments.length-1,s={};if(l!==h.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(o=0;o<l;o++){for(e=c[o],u=this.params[e],i=h[o+1],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);i&&u.array===!0&&(i=a(i));r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}for(;o<v;o++){for(e=c[o],s[e]=this.params[e].value(t[e]),u=this.params[e],i=t[e],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}return s};v.prototype.parameters=function(n){return r(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function d(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,b,k;n=n||{};var h=this.segments,c=this.parameters(),g=this.params;if(!this.validates(n))return null;for(var l=!1,v=h.length-1,nt=c.length,i=h[0],r=0;r<nt;r++){var tt=r<v,o=c[r],u=g[o],p=u.value(n[o]),w=u.isOptional&&u.type.equals(u.value(),p),e=!!w&&u.squash,t=u.type.encode(p);if(tt)s=h[r+1],b=r+1===v,e===!1?(null!=t&&(i+=a(t)?y(t,d).join("-"):encodeURIComponent(t)),i+=s):e===!0?(k=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(k)[1]):f(e)&&(i+=e+s),b&&u.squash===!0&&"/"===i.slice(-1)&&(i=i.slice(0,-1));else{if(null==t||w&&e!==!1)continue;if(a(t)||(t=[t]),0===t.length)continue;t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function u(n,t){function u(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:r(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){if(a(i)&&0===i.length)return i;i=e(i);var r=y(i,n);return t===!0?0===nt(r,s).length:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(u(n,"encode"));this.decode=f(u(n,"decode"));this.is=f(u(n,"is"),!0);this.equals=h(u(n,"equals"));this.pattern=n.pattern;this.$normalize=f(u(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new u(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",st);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);ht.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",ht);ct.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",ct).run(["$injector",function(n){n.get("$state.runtime").autoinject&&n.get("$state")}]);lt.$inject=[];t.module("ui.router.state").provider("$view",lt);t.module("ui.router.state").provider("$uiViewScroll",ui);at.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];vt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",at);t.module("ui.router.state").directive("uiView",vt);dt.$inject=["$state","$timeout"];gt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",dt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt).directive("uiState",gt);ni.$inject=["$state"];ti.$inject=["$state"];t.module("ui.router.state").filter("isState",ni).filter("includedByState",ti)}(window,window.angular);!function(n,t,i){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]);t.module("ngIdle.keepalive",[]).provider("Keepalive",function(){var n={http:null,interval:600},i;this.http=function(i){if(!i)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(i)&&(i={url:i,method:"GET"});i.cache=!1;n.http=i};i=this.interval=function(t){if(t=parseInt(t),isNaN(t)||0>=t)throw new Error("Interval must be expressed in seconds and be greater than 0.");n.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(r,u,f,e){function s(n){r.$broadcast("KeepaliveResponse",n.data,n.status)}function h(){r.$broadcast("Keepalive");t.isObject(n.http)&&e(n.http).then(s)["catch"](s)}var o={ping:null};return{_options:function(){return n},setInterval:i,start:function(){return f.cancel(o.ping),o.ping=f(h,1e3*n.interval),o.ping},stop:function(){f.cancel(o.ping)},ping:function(){h()}}}]});t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",function(){var n={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",windowInterrupt:null,keepalive:!0},r=this.timeout=function(i){if(i===!1)n.timeout=0;else{if(!(t.isNumber(i)&&i>=0))throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");n.timeout=i}},i;this.interrupt=function(t){n.interrupt=t};this.windowInterrupt=function(t){n.windowInterrupt=t};i=this.idle=function(t){if(0>=t)throw new Error("Idle must be a value in seconds, greater than 0.");n.idle=t};this.autoResume=function(t){n.autoResume=t===!0?"idle":t===!1?"off":t};this.keepalive=function(t){n.keepalive=t===!0};this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(u,f,e,o,s,h,c){function b(){n.keepalive&&(l.running&&s.ping(),s.start())}function y(){n.keepalive&&s.stop()}function k(){l.idling=!l.idling;var t=l.idling?"IdleStart":"IdleEnd";l.idling?(e.$broadcast(t),y(),n.timeout&&(l.countdown=n.timeout,d(),l.timeout=u(d,1e3,n.timeout,!1))):(b(),e.$broadcast(t));u.cancel(l.idle)}function d(){if(l.idling){if(l.countdown<=0)return void g();e.$broadcast("IdleWarn",l.countdown);l.countdown--}}function ut(n){e.$broadcast("IdleInterrupt",n)}function g(){y();u.cancel(l.idle);u.cancel(l.timeout);l.idling=!0;l.running=!1;l.countdown=0;e.$broadcast("IdleTimeout")}function nt(n,t,i){var r=n.running();n.unwatch();t(i);r&&n.watch()}function ft(){var n=h.get("expiry");return n&&n.time?new Date(n.time):null}function tt(n){n?h.set("expiry",{id:it,time:n}):h.remove("expiry")}var l={idle:null,timeout:null,idling:!1,running:!1,countdown:null},it=(new Date).getTime(),a={_options:function(){return n},_getNow:function(){return new Date},getIdle:function(){return n.idle},getTimeout:function(){return n.timeout},setIdle:function(n){nt(this,i,n)},setTimeout:function(n){nt(this,r,n)},isExpired:function(){var n=ft();return null!==n&&n<=this._getNow()},running:function(){return l.running},idling:function(){return l.idling},watch:function(t){u.cancel(l.idle);u.cancel(l.timeout);var i=n.timeout?n.timeout:0;t||tt(new Date((new Date).getTime()+1e3*(n.idle+i)));l.idling?k():l.running||b();l.running=!0;l.idle=u(k,1e3*n.idle,0,!1)},unwatch:function(){u.cancel(l.idle);u.cancel(l.timeout);l.idling=!1;l.running=!1;tt(null);y()},interrupt:function(t){if(l.running){if(n.timeout&&this.isExpired())return void g();ut(t);(t||"idle"===n.autoResume||"notIdle"===n.autoResume&&!l.idling)&&this.watch(t)}}},et={clientX:null,clientY:null,swap:function(n){var t={clientX:this.clientX,clientY:this.clientY};return this.clientX=n.clientX,this.clientY=n.clientY,t},hasMoved:function(n){var t=this.swap(n);return null===this.clientX||n.movementX||n.movementY?!0:t.clientX!=n.clientX||t.clientY!=n.clientY?!0:!1}},w;if(o.find("html").on(n.interrupt,function(n){"mousemove"===n.type&&n.originalEvent&&0===n.originalEvent.movementX&&0===n.originalEvent.movementY||("mousemove"!==n.type||et.hasMoved(n))&&a.interrupt()}),n.windowInterrupt)for(var p=n.windowInterrupt.split(" "),rt=function(){a.interrupt()},v=0;v<p.length;v++)c.addEventListener?c.addEventListener(p[v],rt,!1):c.attachEvent(p[v],rt);return w=function(n){if("ngIdle.expiry"===n.key&&n.newValue&&n.newValue!==n.oldValue){var i=t.fromJson(n.newValue);if(i.id===it)return;a.interrupt(!0)}},c.addEventListener?c.addEventListener("storage",w,!1):c.attachEvent&&c.attachEvent("onstorage",w),a}]});t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(n){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=n.getTimeout();t.$on("IdleWarn",function(n,i){t.$evalAsync(function(){t.value=i})});t.$on("IdleTimeout",function(){t.$evalAsync(function(){t.value=0})})}}}]);t.module("ngIdle.title",[]).provider("Title",function(){function i(n,t,i){return new Array(t-String(n).length+1).join(i||"0")+n}var n={enabled:!0},r=this.enabled=function(t){n.enabled=t===!0};this.$get=["$document","$interpolate",function(u,f){var e={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:r,isEnabled:function(){return n.enabled},original:function(n){return t.isUndefined(n)?e.original:void(e.original=n)},store:function(n){(n||!e.original)&&(e.original=this.value())},value:function(n){return t.isUndefined(n)?u[0].title:void(u[0].title=n)},idleMessage:function(n){return t.isUndefined(n)?e.idle:void(e.idle=n)},timedOutMessage:function(n){return t.isUndefined(n)?e.timedout:void(e.timedout=n)},setAsIdle:function(n){this.store();var t={totalSeconds:n};t.minutes=Math.floor(n/60);t.seconds=i(n-60*t.minutes,2);this.value(f(this.idleMessage())(t))},setAsTimedOut:function(){this.store();this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]}).directive("title",["Title",function(n){return{restrict:"E",link:function(t,i,r){n.isEnabled()&&!r.idleDisabled&&(n.store(!0),t.$on("IdleStart",function(){n.original(i[0].innerText)}),t.$on("IdleWarn",function(t,i){n.setAsIdle(i)}),t.$on("IdleEnd",function(){n.restore()}),t.$on("IdleTimeout",function(){n.setAsTimedOut()}))}}}]);t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(n){return{get:function(){return n.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(n){function u(){var n={};this.setItem=function(t,i){n[t]=i};this.getItem=function(t){return"undefined"!=typeof n[t]?n[t]:null};this.removeItem=function(t){n[t]=i}}function f(){try{var t=n.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(i){return new u}}var r=f();return{set:function(n,i){r.setItem("ngIdle."+n,t.toJson(i))},get:function(n){return t.fromJson(r.getItem("ngIdle."+n))},remove:function(n){r.removeItem("ngIdle."+n)},_wrapped:function(){return r}}}])}(window,window.angular);!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.JSZip=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";function i(n){if(n){this.data=n;this.length=this.data.length;this.index=0;this.zero=0;for(var t=0;t<this.data.length;t++)n[t]=255&n[t]}}var r=n("./dataReader");i.prototype=new r;i.prototype.byteAt=function(n){return this.data[this.zero+n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t-this.zero;return-1};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":6}],2:[function(n,t,i){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var e,t,i,h,c,o,u,s="",f=0;f<n.length;)e=n.charCodeAt(f++),t=n.charCodeAt(f++),i=n.charCodeAt(f++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,u=63&i,isNaN(t)?o=u=64:isNaN(i)&&(u=64),s=s+r.charAt(h)+r.charAt(c)+r.charAt(o)+r.charAt(u);return s};i.decode=function(n){var o,s,h,c,f,i,e,u="",t=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");t<n.length;)c=r.indexOf(n.charAt(t++)),f=r.indexOf(n.charAt(t++)),i=r.indexOf(n.charAt(t++)),e=r.indexOf(n.charAt(t++)),o=c<<2|f>>4,s=(15&f)<<4|i>>2,h=(3&i)<<6|e,u+=String.fromCharCode(o),64!=i&&(u+=String.fromCharCode(s)),64!=e&&(u+=String.fromCharCode(h));return u}},{}],3:[function(n,t){"use strict";function i(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};t.exports=i},{}],4:[function(n,t,i){"use strict";i.STORE={magic:"\0\0",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null};i.DEFLATE=n("./flate")},{"./flate":9}],5:[function(n,t){"use strict";var i=n("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(n,t){var f,u,h;if("undefined"==typeof n||!n.length)return 0;f="string"!==i.getTypeOf(n);"undefined"==typeof t&&(t=0);var e=0,o=0,s=0;for(t^=-1,u=0,h=n.length;u<h;u++)s=f?n[u]:n.charCodeAt(u),o=255&(t^s),e=r[o],t=t>>>8^e;return t^-1}},{"./utils":22}],6:[function(n,t){"use strict";function i(){this.data=null;this.length=0;this.index=0;this.zero=0}var r=n("./utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}};t.exports=i},{"./utils":22}],7:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!1;i.date=null;i.compression=null;i.compressionOptions=null;i.comment=null;i.unixPermissions=null;i.dosPermissions=null},{}],8:[function(n,t,i){"use strict";var r=n("./utils");i.string2binary=function(n){return r.string2binary(n)};i.string2Uint8Array=function(n){return r.transformTo("uint8array",n)};i.uint8Array2String=function(n){return r.transformTo("string",n)};i.string2Blob=function(n){var t=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(t)};i.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)};i.transformTo=function(n,t){return r.transformTo(n,t)};i.getTypeOf=function(n){return r.getTypeOf(n)};i.checkSupport=function(n){return r.checkSupport(n)};i.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS;i.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS;i.pretty=function(n){return r.pretty(n)};i.findCompression=function(n){return r.findCompression(n)};i.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":22}],9:[function(n,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,u=n("pako");i.uncompressInputType=r?"uint8array":"array";i.compressInputType=r?"uint8array":"array";i.magic="\b\0";i.compress=function(n,t){return u.deflateRaw(n,{level:t.level||-1})};i.uncompress=function(n){return u.inflateRaw(n)}},{pako:25}],10:[function(n,t){"use strict";function i(n,t){return this instanceof i?(this.files={},this.comment=null,this.root="",n&&this.load(n,t),void(this.clone=function(){var t=new i,n;for(n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t})):new i(n,t)}var r=n("./base64");i.prototype=n("./object");i.prototype.load=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.utils=n("./deprecatedPublicUtils");i.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}};i.compressions=n("./compressions");t.exports=i},{"./base64":2,"./compressions":4,"./defaults":7,"./deprecatedPublicUtils":8,"./load":11,"./object":14,"./support":18}],11:[function(n,t){"use strict";var i=n("./base64"),r=n("./utf8"),u=n("./utils"),f=n("./zipEntries");t.exports=function(n,t){var h,o,s,e;for(t=u.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:r.utf8decode}),t.base64&&(n=i.decode(n)),o=new f(n,t),h=o.files,s=0;s<h.length;s++)e=h[s],this.file(e.fileNameStr,e.decompressed,{binary:!0,optimizedBinaryString:!0,date:e.date,dir:e.dir,comment:e.fileCommentStr.length?e.fileCommentStr:null,unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions,createFolders:t.createFolders});return o.zipComment.length&&(this.comment=o.zipComment),this}},{"./base64":2,"./utf8":21,"./utils":22,"./zipEntries":23}],12:[function(n,t){(function(n){"use strict";t.exports=function(t,i){return new n(t,i)};t.exports.test=function(t){return n.isBuffer(t)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],13:[function(n,t){"use strict";function i(n){this.data=n;this.length=this.data.length;this.index=0;this.zero=0}var r=n("./uint8ArrayReader");i.prototype=new r;i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./uint8ArrayReader":19}],14:[function(n,t){"use strict";var k=n("./support"),i=n("./utils"),e=n("./crc32"),o=n("./signature"),d=n("./defaults"),a=n("./base64"),s=n("./compressions"),f=n("./compressedObject"),g=n("./nodeBuffer"),u=n("./utf8"),nt=n("./stringWriter"),tt=n("./uint8ArrayWriter"),v=function(n){if(n._data instanceof f&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,"uint8array"===i.getTypeOf(n._data))){var t=n._data;n._data=new Uint8Array(t.length);0!==t.length&&n._data.set(t,0)}return n._data},h=function(n){var t=v(n),r=i.getTypeOf(t);return"string"===r?!n.options.binary&&k.nodebuffer?g(t,"utf-8"):n.asBinary():t},y=function(n){var t=v(this);return null===t||"undefined"==typeof t?"":(this.options.base64&&(t=a.decode(t)),t=n&&this.options.binary?l.utf8decode(t):i.transformTo("string",t),n||this.options.binary||(t=i.transformTo("string",l.utf8encode(t))),t)},c=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this.unixPermissions=i.unixPermissions;this.dosPermissions=i.dosPermissions;this._data=t;this.options=i;this._initialMetadata={dir:i.dir,date:i.date}};c.prototype={asText:function(){return y.call(this,!0)},asBinary:function(){return y.call(this,!1)},asNodeBuffer:function(){var n=h(this);return i.transformTo("nodebuffer",n)},asUint8Array:function(){var n=h(this);return i.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var r=function(n,t){for(var r="",i=0;i<t;i++)r+=String.fromCharCode(255&n),n>>>=8;return r},it=function(n){return n=n||{},n.base64!==!0||null!==n.binary&&void 0!==n.binary||(n.binary=!0),n=i.extend(n,d),n.date=n.date||new Date,null!==n.compression&&(n.compression=n.compression.toUpperCase()),n},p=function(n,t,r){var o,u=i.getTypeOf(t),e;if(r=it(r),"string"==typeof r.unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(n=w(n)),r.createFolders&&(o=rt(n))&&b.call(this,o,!0),r.dir||null===t||"undefined"==typeof t)r.base64=!1,r.binary=!1,t=null,u=null;else if("string"===u)r.binary&&!r.base64&&r.optimizedBinaryString!==!0&&(t=i.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(u||t instanceof f))throw new Error("The data of '"+n+"' is in an unsupported format !");"arraybuffer"===u&&(t=i.transformTo("uint8array",t))}return e=new c(n,t,r),this.files[n]=e,e},rt=function(n){"/"==n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},w=function(n){return"/"!=n.slice(-1)&&(n+="/"),n},b=function(n,t){return t="undefined"!=typeof t&&t,n=w(n),this.files[n]||p.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},ut=function(n,t,r){var o,u=new f;return n._data instanceof f?(u.uncompressedSize=n._data.uncompressedSize,u.crc32=n._data.crc32,0===u.uncompressedSize||n.dir?(t=s.STORE,u.compressedContent="",u.crc32=0):n._data.compressionMethod===t.magic?u.compressedContent=n._data.getCompressedContent():(o=n._data.getContent(),u.compressedContent=t.compress(i.transformTo(t.compressInputType,o),r))):(o=h(n),o&&0!==o.length&&!n.dir||(t=s.STORE,o=""),u.uncompressedSize=o.length,u.crc32=e(o),u.compressedContent=t.compress(i.transformTo(t.compressInputType,o),r)),u.compressedSize=u.compressedContent.length,u.compressionMethod=t.magic,u},ft=function(n,t){var i=n;return n||(i=t?16893:33204),(65535&i)<<16},et=function(n){return 63&(n||0)},ot=function(n,t,f,s,h,c){var v,y,b,a,at=(f.compressedContent,c!==u.utf8encode),k=i.transformTo("string",c(t.name)),rt=i.transformTo("string",u.utf8encode(t.name)),g=t.comment||"",nt=i.transformTo("string",c(g)),ut=i.transformTo("string",u.utf8encode(g)),ot=rt.length!==t.name.length,st=ut.length!==g.length,ht=t.options,p="",tt="",it="",w,d,l,ct,lt;return b=t._initialMetadata.dir!==t.dir?t.dir:ht.dir,a=t._initialMetadata.date!==t.date?t.date:ht.date,w=0,d=0,b&&(w|=16),"UNIX"===h?(d=798,w|=ft(t.unixPermissions,b)):(d=20,w|=et(t.dosPermissions,b)),v=a.getHours(),v<<=6,v|=a.getMinutes(),v<<=5,v|=a.getSeconds()/2,y=a.getFullYear()-1980,y<<=4,y|=a.getMonth()+1,y<<=5,y|=a.getDate(),ot&&(tt=r(1,1)+r(e(k),4)+rt,p+="up"+r(tt.length,2)+tt),st&&(it=r(1,1)+r(this.crc32(nt),4)+ut,p+="uc"+r(it.length,2)+it),l="",l+="\n\0",l+=at||!ot&&!st?"\0\0":"\0\b",l+=f.compressionMethod,l+=r(v,2),l+=r(y,2),l+=r(f.crc32,4),l+=r(f.compressedSize,4),l+=r(f.uncompressedSize,4),l+=r(k.length,2),l+=r(p.length,2),ct=o.LOCAL_FILE_HEADER+l+k+p,lt=o.CENTRAL_FILE_HEADER+r(d,2)+l+r(nt.length,2)+"\0\0\0\0"+r(w,4)+r(s,4)+k+p+nt,{fileRecord:ct,dirRecord:lt,compressedObject:f}},l={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var t,f,r,u,e=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],u=new c(r.name,r._data,i.extend(r.options)),f=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&n(f,u)&&e.push(u));return e},file:function(n,t,r){if(1===arguments.length){if(i.isRegExp(n)){var u=n;return this.filter(function(n,t){return!t.dir&&u.test(n)})}return this.filter(function(t,i){return!i.dir&&t===n})[0]||null}return n=this.root+n,p.call(this,n,t,r),this},folder:function(n){if(!n)return this;if(i.isRegExp(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var r=this.root+n,u=b.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!=n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(n){var p,l,v,h;n=i.extend(n||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode});i.checkSupport(n.type);"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX");"win32"===n.platform&&(n.platform="DOS");var e,t,f=[],c=0,y=0,k=i.transformTo("string",n.encodeFileName(n.comment||this.comment||""));for(p in this.files)if(this.files.hasOwnProperty(p)){var w=this.files[p],d=w.options.compression||n.compression.toUpperCase(),g=s[d];if(!g)throw new Error(d+" is not a valid compression method !");var rt=w.options.compressionOptions||n.compressionOptions||{},it=ut.call(this,w,g,rt),b=ot.call(this,p,w,it,c,n.platform,n.encodeFileName);c+=b.fileRecord.length+it.compressedSize;y+=b.dirRecord.length;f.push(b)}for(l="",l=o.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(f.length,2)+r(f.length,2)+r(y,4)+r(c,4)+r(k.length,2)+k,v=n.type.toLowerCase(),e="uint8array"===v||"arraybuffer"===v||"blob"===v||"nodebuffer"===v?new tt(c+y+l.length):new nt(c+y+l.length),t=0;t<f.length;t++)e.append(f[t].fileRecord),e.append(f[t].compressedObject.compressedContent);for(t=0;t<f.length;t++)e.append(f[t].dirRecord);e.append(l);h=e.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return i.transformTo(n.type.toLowerCase(),h);case"blob":return i.arrayBuffer2Blob(i.transformTo("arraybuffer",h),n.mimeType);case"base64":return n.base64?a.encode(h):h;default:return h}},crc32:function(n,t){return e(n,t)},utf8encode:function(n){return i.transformTo("string",u.utf8encode(n))},utf8decode:function(n){return u.utf8decode(n)}};t.exports=l},{"./base64":2,"./compressedObject":3,"./compressions":4,"./crc32":5,"./defaults":7,"./nodeBuffer":12,"./signature":15,"./stringWriter":17,"./support":18,"./uint8ArrayWriter":20,"./utf8":21,"./utils":22}],15:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],16:[function(n,t){"use strict";function i(n,t){this.data=n;t||(this.data=u.string2binary(this.data));this.length=this.data.length;this.index=0;this.zero=0}var r=n("./dataReader"),u=n("./utils");i.prototype=new r;i.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":6,"./utils":22}],17:[function(n,t){"use strict";var r=n("./utils"),i=function(){this.data=[]};i.prototype={append:function(n){n=r.transformTo("string",n);this.data.push(n)},finalize:function(){return this.data.join("")}};t.exports=i},{"./utils":22}],18:[function(n,t,i){(function(n){"use strict";var t,u,r;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof n,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=0===new Blob([t],{type:"application/zip"}).size}catch(f){try{u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;r=new u;r.append(t);i.blob=0===r.getBlob("application/zip").size}catch(f){i.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],19:[function(n,t){"use strict";function i(n){n&&(this.data=n,this.length=this.data.length,this.index=0,this.zero=0)}var r=n("./arrayReader");i.prototype=new r;i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./arrayReader":1}],20:[function(n,t){"use strict";var r=n("./utils"),i=function(n){this.data=new Uint8Array(n);this.index=0};i.prototype={append:function(n){0!==n.length&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}};t.exports=i},{"./utils":22}],21:[function(n,t,i){"use strict";for(var e=n("./utils"),u=n("./support"),s=n("./nodeBuffer"),f=new Array(256),r=0;r<256;r++)f[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;f[254]=f[254]=1;var h=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;i<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;f<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[f++]=t:t<2048?(r[f++]=192|t>>>6,r[f++]=128|63&t):t<65536?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|63&t):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|63&t);return r},c=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+f[n[i]]>t?i:t},o=function(n){for(var t,u,s=n.length,i=new Array(2*s),r=0,o=0;o<s;)if(t=n[o++],t<128)i[r++]=t;else if(u=f[t],u>4)i[r++]=65533,o+=u-1;else{for(t&=2===u?31:3===u?15:7;u>1&&o<s;)t=t<<6|63&n[o++],u--;u>1?i[r++]=65533:t<65536?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|1023&t)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),e.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?s(n,"utf-8"):h(n)};i.utf8decode=function(n){var i;if(u.nodebuffer)return e.transformTo("nodebuffer",n).toString("utf-8");n=e.transformTo(u.uint8array?"uint8array":"array",n);for(var r=[],t=0,f=n.length;t<f;)i=c(n,Math.min(t+65536,f)),u.uint8array?r.push(o(n.subarray(t,i))):r.push(o(n.slice(t,i))),t=i;return r.join("")}},{"./nodeBuffer":12,"./support":18,"./utils":22}],22:[function(n,t,i){"use strict";function f(n){return n}function c(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function e(n){var t=65536,e=[],o=n.length,s=i.getTypeOf(n),r=0,c=!0,h,f;try{switch(s){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(l){c=!1}if(!c){for(h="",f=0;f<n.length;f++)h+=String.fromCharCode(n[f]);return h}for(;r<o&&t>1;)try{"array"===s||"nodebuffer"===s?e.push(String.fromCharCode.apply(null,n.slice(r,Math.min(r+t,o)))):e.push(String.fromCharCode.apply(null,n.subarray(r,Math.min(r+t,o))));r+=t}catch(l){t=Math.floor(t/2)}return e.join("")}function o(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var s=n("./support"),h=n("./compressions"),u=n("./nodeBuffer"),r;i.string2binary=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(255&n.charCodeAt(t));return i};i.arrayBuffer2Blob=function(n,t){i.checkSupport("blob");t=t||"application/zip";try{return new Blob([n],{type:t})}catch(f){try{var u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new u;return r.append(n),r.getBlob(t)}catch(f){throw new Error("Bug : can't construct the Blob.");}}};i.applyFromCharCode=e;r={};r.string={string:f,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:function(n){return c(n,u(n.length))}};r.array={string:e,array:f,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(n)}};r.arraybuffer={string:function(n){return e(new Uint8Array(n))},array:function(n){return o(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:f,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(new Uint8Array(n))}};r.uint8array={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:f,nodebuffer:function(n){return u(n)}};r.nodebuffer={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return o(n,new Uint8Array(n.length))},nodebuffer:f};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":s.nodebuffer&&u.test(n)?"nodebuffer":s.uint8array&&n instanceof Uint8Array?"uint8array":s.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=s[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this browser");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(i<16?"0":"")+i.toString(16).toUpperCase();return r};i.findCompression=function(n){for(var t in h)if(h.hasOwnProperty(t)&&h[t].magic===n)return h[t];return null};i.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)};i.extend=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&"undefined"==typeof i[t]&&(i[t]=arguments[n][t]);return i}},{"./compressions":4,"./nodeBuffer":12,"./support":18}],23:[function(n,t){"use strict";function f(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var e=n("./stringReader"),o=n("./nodeBufferReader"),s=n("./uint8ArrayReader"),h=n("./arrayReader"),i=n("./utils"),r=n("./signature"),c=n("./zipEntry"),u=n("./support");n("./object");f.prototype={checkSignature:function(n){var t=this.reader.readString(4);if(t!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+i.pretty(t)+", expected "+i.pretty(n)+")");},isSignature:function(n,t){var u=this.reader.index,i,r;return this.reader.setIndex(n),i=this.reader.readString(4),r=i===t,this.reader.setIndex(u),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);var n=this.reader.readData(this.zipCommentLength),t=u.uint8array?"uint8array":"array",r=i.transformTo(t,n);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var n,t=0;t<this.files.length;t++)n=this.files[t],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8(),n.processAttributes()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===r.CENTRAL_FILE_HEADER;)n=new c({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END),e,f,u,t;if(n<0){e=!this.isSignature(0,r.LOCAL_FILE_HEADER);throw e?new Error("Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip : can't find end of central directory");}if(this.reader.setIndex(n),f=n,this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),n<0)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(n),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,r.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}if(u=this.centralDirOffset+this.centralDirSize,this.zip64&&(u+=20,u+=12+this.zip64EndOfCentralSize),t=f-u,t>0)this.isSignature(f,r.CENTRAL_FILE_HEADER)||(this.reader.zero=t);else if(t<0)throw new Error("Corrupted zip: missing "+Math.abs(t)+" bytes.");},prepareReader:function(n){var t=i.getTypeOf(n);if(i.checkSupport(t),"string"!==t||u.uint8array)if("nodebuffer"===t)this.reader=new o(n);else if(u.uint8array)this.reader=new s(i.transformTo("uint8array",n));else{if(!u.array)throw new Error("Unexpected error: unsupported type '"+t+"'");this.reader=new h(i.transformTo("array",n))}else this.reader=new e(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=f},{"./arrayReader":1,"./nodeBufferReader":13,"./object":14,"./signature":15,"./stringReader":16,"./support":18,"./uint8ArrayReader":19,"./utils":22,"./zipEntry":24}],24:[function(n,t){"use strict";function f(n,t){this.options=n;this.loadOptions=t}var u=n("./stringReader"),i=n("./utils"),e=n("./compressedObject"),r=n("./object"),o=n("./support"),s=0,h=3;f.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(n,t,i){return function(){var u=n.index,r;return n.setIndex(t),r=n.readData(i),n.setIndex(u),r}},prepareContent:function(n,t,r,u,f){return function(){var t=i.transformTo(u.uncompressInputType,this.getCompressedContent()),n=u.uncompress(t);if(n.length!==f)throw new Error("Bug : uncompressed data size mismatch");return n}},readLocalPart:function(n){var t,u;if(n.skip(22),this.fileNameLength=n.readInt(2),u=n.readInt(2),this.fileName=n.readData(this.fileNameLength),n.skip(u),this.compressedSize==-1||this.uncompressedSize==-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(t=i.findCompression(this.compressionMethod),null===t)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");if(this.decompressed=new e,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch");},readCentralPart:function(n){if(this.versionMadeBy=n.readInt(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readData(this.fileNameLength);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null;this.dosPermissions=null;var n=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes);n===s&&(this.dosPermissions=63&this.externalFileAttributes);n===h&&(this.unixPermissions=this.externalFileAttributes>>16&65535);this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new u(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var u=o.uint8array?"uint8array":"array",n,f,t,e;this.useUTF8()?(this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n?this.fileNameStr=n:(f=i.transformTo(u,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(f)),t=this.findExtraFieldUnicodeComment(),null!==t?this.fileCommentStr=t:(e=i.transformTo(u,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null}};t.exports=f},{"./compressedObject":3,"./object":14,"./stringReader":16,"./support":18,"./utils":22}],25:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":26,"./lib/inflate":27,"./lib/utils/common":28,"./lib/zlib/constants":31}],26:[function(n,t,i){"use strict";function r(n){var t,i,o;if(!(this instanceof r))return new r(n);if(this.options=e.assign({level:k,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new w,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==u)throw new Error(c[i]);if(t.header&&f.deflateSetHeader(this.strm,t.header),t.dictionary){if(o="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=f.deflateSetDictionary(this.strm,o),i!==u)throw new Error(c[i]);this._dict_set=!0}}function o(n,t){var i=new r(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function y(n,t){return t=t||{},t.raw=!0,o(n,t)}function p(n,t){return t=t||{},t.gzip=!0,o(n,t)}var f=n("./zlib/deflate"),e=n("./utils/common"),s=n("./utils/strings"),c=n("./zlib/messages"),w=n("./zlib/zstream"),l=Object.prototype.toString,b=0,h=4,u=0,a=1,v=2,k=-1,d=0,g=8;r.prototype.push=function(n,t){var r,o,i=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?h:b;i.input="string"==typeof n?s.string2buf(n):"[object ArrayBuffer]"===l.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(c),i.next_out=0,i.avail_out=c),r=f.deflate(i,o),r!==a&&r!==u)return this.onEnd(r),this.ended=!0,!1;0!==i.avail_out&&(0!==i.avail_in||o!==h&&o!==v)||("string"===this.options.to?this.onData(s.buf2binstring(e.shrinkBuf(i.output,i.next_out))):this.onData(e.shrinkBuf(i.output,i.next_out)))}while((i.avail_in>0||0===i.avail_out)&&r!==a);return o===h?(r=f.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===u):o!==v||(this.onEnd(u),i.avail_out=0,!0)};r.prototype.onData=function(n){this.chunks.push(n)};r.prototype.onEnd=function(n){n===u&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=r;i.deflate=o;i.deflateRaw=y;i.gzip=p},{"./utils/common":28,"./utils/strings":29,"./zlib/deflate":33,"./zlib/messages":38,"./zlib/zstream":40}],27:[function(n,t,i){"use strict";function u(n){var t,i;if(!(this instanceof u))return new u(n);if(this.options=e.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,i=f.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(l[i]);this.header=new v;f.inflateGetHeader(this.strm,this.header)}function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function c(n,t){return t=t||{},t.raw=!0,s(n,t)}var f=n("./zlib/inflate"),e=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),l=n("./zlib/messages"),a=n("./zlib/zstream"),v=n("./zlib/gzheader"),h=Object.prototype.toString;u.prototype.push=function(n,t){var u,s,a,l,p,w,i=this.strm,v=this.options.chunkSize,c=this.options.dictionary,y=!1;if(this.ended)return!1;s=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?o.binstring2buf(n):"[object ArrayBuffer]"===h.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(v),i.next_out=0,i.avail_out=v),u=f.inflate(i,r.Z_NO_FLUSH),u===r.Z_NEED_DICT&&c&&(w="string"==typeof c?o.string2buf(c):"[object ArrayBuffer]"===h.call(c)?new Uint8Array(c):c,u=f.inflateSetDictionary(this.strm,w)),u===r.Z_BUF_ERROR&&y===!0&&(u=r.Z_OK,y=!1),u!==r.Z_STREAM_END&&u!==r.Z_OK)return this.onEnd(u),this.ended=!0,!1;i.next_out&&(0!==i.avail_out&&u!==r.Z_STREAM_END&&(0!==i.avail_in||s!==r.Z_FINISH&&s!==r.Z_SYNC_FLUSH)||("string"===this.options.to?(a=o.utf8border(i.output,i.next_out),l=i.next_out-a,p=o.buf2string(i.output,a),i.next_out=l,i.avail_out=v-l,l&&e.arraySet(i.output,i.output,a,l,0),this.onData(p)):this.onData(e.shrinkBuf(i.output,i.next_out))));0===i.avail_in&&0===i.avail_out&&(y=!0)}while((i.avail_in>0||0===i.avail_out)&&u!==r.Z_STREAM_END);return u===r.Z_STREAM_END&&(s=r.Z_FINISH),s===r.Z_FINISH?(u=f.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===r.Z_OK):s!==r.Z_SYNC_FLUSH||(this.onEnd(r.Z_OK),i.avail_out=0,!0)};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=u;i.inflate=s;i.inflateRaw=c;i.ungzip=s},{"./utils/common":28,"./utils/strings":29,"./zlib/constants":31,"./zlib/gzheader":34,"./zlib/inflate":36,"./zlib/messages":38,"./zlib/zstream":40}],28:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)return void n.set(t.subarray(i,i+r),u);for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],29:[function(n,t,i){"use strict";function e(n,t){if(t<65537&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){s=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),u=0,i=0;u<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[u++]=t:t<2048?(r[u++]=192|t>>>6,r[u++]=128|63&t):t<65536?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;s<h;)if(i=n[s++],i<128)o[r++]=i;else if(f=u[i],f>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&s<h;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":28}],30:[function(n,t){"use strict";function i(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],31:[function(n,t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],32:[function(n,t){"use strict";function i(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function r(n,t,i,r){var e=u,o=r+i,f;for(n^=-1,f=r;f<o;f++)n=n>>>8^e[255&(n^t[f])];return n^-1}var u=i();t.exports=r},{}],33:[function(n,t,i){"use strict";function v(n,t){return n.msg=wi[t],t}function kt(n){return(n<<1)-(n>4?9:0)}function y(n){for(var t=n.length;--t>=0;)n[t]=0}function p(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;p(n.strm)}function u(n,t){n.pending_buf[n.pending++]=t}function ft(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function fi(n,t,i,r){var u=n.avail_in;return u>r&&(u=r),0===u?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),1===n.state.wrap?n.adler=ii(n.adler,t,u,i):2===n.state.wrap&&(n.adler=w(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function dt(n,t){var u,e,h=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-c?n.strstart-(n.w_size-c):0,i=n.window,y=n.w_mask,p=n.prev,s=n.strstart+k,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(h>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&r<s);if(e=k-(s-r),r=s-k,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=p[t&y])>v&&0!=--h);return f<=n.lookahead?f:n.lookahead}function d(n){var f,i,e,s,u,t=n.w_size;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-c)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(0===n.strm.avail_in)break;if(i=fi(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=r)for(u=n.strstart-n.insert,n.ins_h=n.window[u],n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+r-1])&n.hash_mask,n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++,n.insert--,!(n.lookahead+n.insert<r)););}while(n.lookahead<c&&0!==n.strm.avail_in)}function ei(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(d(n),0===n.lookahead&&t===g)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-c&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.strstart>n.block_start&&(e(n,!1),0===n.strm.avail_out)?f:f}function yt(n,t){for(var i,u;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i)),n.match_length>=r)if(u=s._tr_tally(n,n.strstart-n.match_start,n.match_length-r),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=r){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(0!=--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else u=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(u&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function it(n,t){for(var i,u,o;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=r-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i),n.match_length<=5&&(n.strategy===nr||n.match_length===r&&n.strstart-n.match_start>4096)&&(n.match_length=r-1)),n.prev_length>=r&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-r;u=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-r);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(0!=--n.prev_length);if(n.match_available=0,n.match_length=r-1,n.strstart++,u&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if(u=s._tr_tally(n,0,n.window[n.strstart-1]),u&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(u=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function oi(n,t){for(var h,u,i,c,o=n.window;;){if(n.lookahead<=k){if(d(n),n.lookahead<=k&&t===g)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=r&&n.strstart>0&&(i=n.strstart-1,u=o[i],u===o[++i]&&u===o[++i]&&u===o[++i])){c=n.strstart+k;do;while(u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&i<c);n.match_length=k-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=r?(h=s._tr_tally(n,1,n.match_length-r),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function si(n,t){for(var i;;){if(0===n.lookahead&&(d(n),0===n.lookahead)){if(t===g)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function l(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u}function hi(n){n.window_size=2*n.w_size;y(n.head);n.max_lazy_match=rt[n.level].max_lazy;n.good_match=rt[n.level].good_length;n.nice_match=rt[n.level].nice_length;n.max_chain_length=rt[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=r-1;n.match_available=0;n.ins_h=0}function ci(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*cr);this.dyn_dtree=new o.Buf16(2*(2*sr+1));this.bl_tree=new o.Buf16(2*(2*hr+1));y(this.dyn_ltree);y(this.dyn_dtree);y(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(lr+1);this.heap=new o.Buf16(2*wt+1);y(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*wt+1);y(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function gt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=ur,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ct:nt,n.adler=2===t.wrap?0:1,t.last_flush=g,s._tr_init(t),a):v(n,h)}function ni(n){var t=gt(n);return t===a&&hi(n.state),t}function li(n,t){return n&&n.state?2!==n.state.wrap?h:(n.state.gzhead=t,a):h}function ti(n,t,i,u,f,e){var c,s;return n?(c=1,t===gi&&(t=6),u<0?(c=0,u=-u):u>15&&(c=2,u-=16),f<1||f>fr||i!==ht||u<8||u>15||t<0||t>9||e<0||e>ir)?v(n,h):(8===u&&(u=9),s=new ci,n.state=s,s.strm=n,s.wrap=c,s.gzhead=null,s.w_bits=u,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+r-1)/r),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ni(n)):h}function ai(n,t){return ti(n,t,ht,er,or,rr)}function vi(n,t){var k,i,r,e,o,l,c;if(!n||!n.state||t>ri||t<0)return n?v(n,h):h;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||i.status===et&&t!==b)return v(n,0===n.avail_out?pt:h);if((i.strm=n,k=i.last_flush,i.last_flush=t,i.status===ct)&&(2===i.wrap?(n.adler=0,u(i,31),u(i,139),u(i,8),i.gzhead?(u(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),u(i,255&i.gzhead.time),u(i,i.gzhead.time>>8&255),u(i,i.gzhead.time>>16&255),u(i,i.gzhead.time>>24&255),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(u(i,255&i.gzhead.extra.length),u(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=w(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=bt):(u(i,0),u(i,0),u(i,0),u(i,0),u(i,0),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,vr),i.status=nt)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:6===i.level?2:3,o|=l<<6,0!==i.strstart&&(o|=ar),o+=31-o%31,i.status=nt,ft(i,o),0!==i.strstart&&(ft(i,n.adler>>>16),ft(i,65535&n.adler)),n.adler=1)),i.status===bt)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending!==i.pending_buf_size));)u(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.gzindex=0,i.status=at)}else i.status=at;if(i.status===at)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.status=vt)}else i.status=vt;if(i.status===vt&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(n),i.pending+2<=i.pending_buf_size&&(u(i,255&n.adler),u(i,n.adler>>8&255),n.adler=0,i.status=nt)):i.status=nt),0!==i.pending){if(p(n),0===n.avail_out)return i.last_flush=-1,a}else if(0===n.avail_in&&kt(t)<=kt(k)&&t!==b)return v(n,pt);if(i.status===et&&0!==n.avail_in)return v(n,pt);if(0!==n.avail_in||0!==i.lookahead||t!==g&&i.status!==et){if(c=i.strategy===st?si(i,t):i.strategy===tr?oi(i,t):rt[i.level].func(i,t),c!==tt&&c!==ut||(i.status=et),c===f||c===tt)return 0===n.avail_out&&(i.last_flush=-1),a;if(c===ot&&(t===bi?s._tr_align(i):t!==ri&&(s._tr_stored_block(i,0,0,!1),t===ki&&(y(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(n),0===n.avail_out))return i.last_flush=-1,a}return t!==b?a:i.wrap<=0?ui:(2===i.wrap?(u(i,255&n.adler),u(i,n.adler>>8&255),u(i,n.adler>>16&255),u(i,n.adler>>24&255),u(i,255&n.total_in),u(i,n.total_in>>8&255),u(i,n.total_in>>16&255),u(i,n.total_in>>24&255)):(ft(i,n.adler>>>16),ft(i,65535&n.adler)),p(n),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?a:ui)}function yi(n){var t;return n&&n.state?(t=n.state.status,t!==ct&&t!==bt&&t!==lt&&t!==at&&t!==vt&&t!==nt&&t!==et?v(n,h):(n.state=null,t===nt?v(n,di):a)):h}function pi(n,t){var i,u,c,f,l,v,p,s,e=t.length;if(!n||!n.state||(i=n.state,f=i.wrap,2===f||1===f&&i.status!==ct||i.lookahead))return h;for(1===f&&(n.adler=ii(n.adler,t,e,0)),i.wrap=0,e>=i.w_size&&(0===f&&(y(i.head),i.strstart=0,i.block_start=0,i.insert=0),s=new o.Buf8(i.w_size),o.arraySet(s,t,e-i.w_size,i.w_size,0),t=s,e=i.w_size),l=n.avail_in,v=n.next_in,p=n.input,n.avail_in=e,n.next_in=0,n.input=t,d(i);i.lookahead>=r;){u=i.strstart;c=i.lookahead-(r-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[u+r-1])&i.hash_mask,i.prev[u&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=u,u++;while(--c);i.strstart=u;i.lookahead=r-1;d(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=r-1,i.match_available=0,n.next_in=v,n.input=p,n.avail_in=l,i.wrap=f,a}var rt,o=n("../utils/common"),s=n("./trees"),ii=n("./adler32"),w=n("./crc32"),wi=n("./messages"),g=0,bi=1,ki=3,b=4,ri=5,a=0,ui=1,h=-2,di=-3,pt=-5,gi=-1,nr=1,st=2,tr=3,ir=4,rr=0,ur=2,ht=8,fr=9,er=15,or=8,wt=286,sr=30,hr=19,cr=2*wt+1,lr=15,r=3,k=258,c=k+r+1,ar=32,ct=42,bt=69,lt=73,at=91,vt=103,nt=113,et=666,f=1,ot=2,tt=3,ut=4,vr=3;rt=[new l(0,0,0,0,ei),new l(4,4,8,4,yt),new l(4,5,16,8,yt),new l(4,6,32,32,yt),new l(4,4,16,16,it),new l(8,16,32,32,it),new l(8,16,128,128,it),new l(8,32,128,256,it),new l(32,128,258,1024,it),new l(32,258,258,4096,it)];i.deflateInit=ai;i.deflateInit2=ti;i.deflateReset=ni;i.deflateResetKeep=gt;i.deflateSetHeader=li;i.deflate=vi;i.deflateEnd=yi;i.deflateSetDictionary=pi;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":28,"./adler32":30,"./crc32":32,"./messages":38,"./trees":39}],34:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],35:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,0===u)o[f++]=65535&v;else{if(!(16&u)){if(0==(64&u)){v=tt[(65535&v)+(l&(1<<u)-1)];continue t}if(32&u){c.mode=r;break n}n.msg="invalid literal/length code";c.mode=i;break n}h=65535&v;u&=15;u&&(e<u&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,!(16&u)){if(0==(64&u)){v=it[(65535&v)+(l&(1<<u)-1)];continue i}n.msg="invalid distance code";c.mode=i;break n}if(y=65535&v,u&=15,e<u&&(l+=b[a++]<<e,e+=8,e<u&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,0===w){if(s+=nt-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(w<u){if(s+=nt+w-u,u-=w,u<h){h-=u;do o[f++]=k[s++];while(--u);if(s=0,w<h){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}for(;h>2;)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}break}}break}}while(a<d&&f<g);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=a<d?5+(d-a):5-(a-d);n.avail_out=f<g?257+(g-f):257-(f-g);c.hold=l;c.bits=e}},{}],36:[function(n,t,i){"use strict";function tt(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function yi(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function it(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=at,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(or),t.distcode=t.distdyn=new u.Buf32(sr),t.sane=1,t.back=-1,s):f}function rt(n){var t;return n&&n.state?(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,it(n)):f}function ut(n,t){var r,i;return n&&n.state?(i=n.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?f:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,rt(n))):f}function ft(n,t){var i,r;return n?(r=new yi,n.state=r,r.window=null,i=ut(n,t),i!==s&&(n.state=null),i):f}function pi(n){return ft(n,hr)}function wi(n){if(vi){var t;for(y=new u.Buf32(512),p=new u.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(h(ot,n.lens,0,288,y,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;h(st,n.lens,0,32,p,0,n.work,{bits:5});vi=!1}n.lencode=y;n.lenbits=9;n.distcode=p;n.distbits=5}function et(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function bi(n,t){var i,ft,lr,ut,hr,it,ki,p,y,yr,yi,rt,pr,kr,vi,gi,sr,or,wr,br,pi,cr,vr,ar,bi=0,di=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return f;i=n.state;i.mode===o&&(i.mode=k);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;yr=it;yi=ki;cr=s;n:for(;;)switch(i.mode){case at:if(0===i.wrap){i.mode=k;break}for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(2&i.wrap&&35615===p){i.check=0;di[0]=255&p;di[1]=p>>>8&255;i.check=e(i.check,di,2,0);p=0;y=0;i.mode=vt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&p)<<8)+(p>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&p)!==lt){n.msg="unknown compression method";i.mode=r;break}if(p>>>=4,y-=4,pi=(15&p)+8,0===i.wbits)i.wbits=pi;else if(pi>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<pi;n.adler=i.check=1;i.mode=512&p?ni:o;p=0;y=0;break;case vt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.flags=p,(255&i.flags)!==lt){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=p>>8&1);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=yt;case yt:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.time=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,di[2]=p>>>16&255,di[3]=p>>>24&255,i.check=e(i.check,di,4,0));p=0;y=0;i.mode=pt;case pt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.xflags=255&p,i.head.os=p>>8);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=wt;case wt:if(1024&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length=p;i.head&&(i.head.extra_len=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0}else i.head&&(i.head.extra=null);i.mode=bt;case bt:if(1024&i.flags&&(rt=i.length,rt>it&&(rt=it),rt&&(i.head&&(pi=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,ft,ut,rt,pi)),512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,i.length-=rt),i.length))break n;i.length=0;i.mode=kt;case kt:if(2048&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.name+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=dt;case dt:if(4096&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.comment+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(512&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}p=0;y=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case ni:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}n.adler=i.check=tt(p);p=0;y=0;i.mode=l;case l:if(0===i.havedict)return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,ur;n.adler=i.check=1;i.mode=o;case o:if(t===ir||t===c)break n;case k:if(i.last){p>>>=7&y;y-=7&y;i.mode=g;break}for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}switch(i.last=1&p,p>>>=1,y-=1,3&p){case 0:i.mode=ti;break;case 1:if(wi(i),i.mode=a,t===c){p>>>=2;y-=2;break n}break;case 2:i.mode=ri;break;case 3:n.msg="invalid block type";i.mode=r}p>>>=2;y-=2;break;case ti:for(p>>>=7&y,y-=7&y;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if((65535&p)!=(p>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&p,p=0,y=0,i.mode=d,t===c)break n;case d:i.mode=ii;case ii:if(rt=i.length){if(rt>it&&(rt=it),rt>ki&&(rt=ki),0===rt)break n;u.arraySet(lr,ft,ut,rt,hr);it-=rt;ut+=rt;ki-=rt;hr+=rt;i.length-=rt;break}i.mode=o;break;case ri:for(;y<14;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.nlen=(31&p)+257,p>>>=5,y-=5,i.ndist=(31&p)+1,p>>>=5,y-=5,i.ncode=(15&p)+4,p>>>=4,y-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ui;case ui:for(;i.have<i.ncode;){for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.lens[dr[i.have++]]=7&p;p>>>=3;y-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(tr,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=fi;case fi:for(;i.have<i.nlen+i.ndist;){for(;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(sr<16)p>>>=vi,y-=vi,i.lens[i.have++]=sr;else{if(16===sr){for(ar=vi+2;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p>>>=vi,y-=vi,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}pi=i.lens[i.have-1];rt=3+(3&p);p>>>=2;y-=2}else if(17===sr){for(ar=vi+3;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=3+(7&p);p>>>=3;y-=3}else{for(ar=vi+7;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=11+(127&p);p>>>=7;y-=7}if(i.have+rt>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;rt--;)i.lens[i.have++]=pi}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(ot,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(st,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=a,t===c)break n;case a:i.mode=v;case v:if(it>=6&&ki>=258){n.next_out=hr;n.avail_out=ki;n.next_in=ut;n.avail_in=it;i.hold=p;i.bits=y;nr(n,yi);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(gi&&0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.lencode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,i.length=sr,0===gi){i.mode=ci;break}if(32&gi){i.back=-1;i.mode=o;break}if(64&gi){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&gi;i.mode=ei;case ei:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=oi;case oi:for(;bi=i.distcode[p&(1<<i.distbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.distcode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,64&gi){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&gi;i.mode=si;case si:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.offset+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=hi;case hi:if(0===ki)break n;if(rt=yi-ki,i.offset>rt){if(rt=i.offset-rt,rt>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}rt>i.wnext?(rt-=i.wnext,pr=i.wsize-rt):pr=i.wnext-rt;rt>i.length&&(rt=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,rt=i.length;rt>ki&&(rt=ki);ki-=rt;i.length-=rt;do lr[hr++]=kr[pr++];while(--rt);0===i.length&&(i.mode=v);break;case ci:if(0===ki)break n;lr[hr++]=i.length;ki--;i.mode=v;break;case g:if(i.wrap){for(;y<32;){if(0===it)break n;it--;p|=ft[ut++]<<y;y+=8}if(yi-=ki,n.total_out+=yi,i.total+=yi,yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,hr-yi):w(i.check,lr,yi,hr-yi)),yi=ki,(i.flags?p:tt(p))!==i.check){n.msg="incorrect data check";i.mode=r;break}p=0;y=0}i.mode=li;case li:if(i.wrap&&i.flags){for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}p=0;y=0}i.mode=ai;case ai:cr=rr;break n;case r:cr=ct;break n;case nt:return b;case er:default:return f}return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,(i.wsize||yi!==n.avail_out&&i.mode<r&&(i.mode<g||t!==ht))&&et(n,n.output,n.next_out,yi-n.avail_out)?(i.mode=nt,b):(yr-=n.avail_in,yi-=n.avail_out,n.total_in+=yr,n.total_out+=yi,i.total+=yi,i.wrap&&yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,n.next_out-yi):w(i.check,lr,yi,n.next_out-yi)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===a||i.mode===d?256:0),(0===yr&&0===yi||t===ht)&&cr===s&&(cr=fr),cr)}function ki(n){if(!n||!n.state)return f;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function di(n,t){var i;return n&&n.state?(i=n.state,0==(2&i.wrap)?f:(i.head=t,t.done=!1,s)):f}function gi(n,t){var i,r,e,u=t.length;return n&&n.state?(i=n.state,0!==i.wrap&&i.mode!==l?f:i.mode===l&&(r=1,r=w(r,t,u,0),r!==i.check)?ct:(e=et(n,t,u,u))?(i.mode=nt,b):(i.havedict=1,s)):f}var y,p,u=n("../utils/common"),w=n("./adler32"),e=n("./crc32"),nr=n("./inffast"),h=n("./inftrees"),tr=0,ot=1,st=2,ht=4,ir=5,c=6,s=0,rr=1,ur=2,f=-2,ct=-3,b=-4,fr=-5,lt=8,at=1,vt=2,yt=3,pt=4,wt=5,bt=6,kt=7,dt=8,gt=9,ni=10,l=11,o=12,k=13,ti=14,d=15,ii=16,ri=17,ui=18,fi=19,a=20,v=21,ei=22,oi=23,si=24,hi=25,ci=26,g=27,li=28,ai=29,r=30,nt=31,er=32,or=852,sr=592,hr=15,vi=!0;i.inflateReset=rt;i.inflateReset2=ut;i.inflateResetKeep=it;i.inflateInit=pi;i.inflateInit2=ft;i.inflate=bi;i.inflateEnd=ki;i.inflateGetHeader=di;i.inflateSetDictionary=gi;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":28,"./adler32":30,"./crc32":32,"./inffast":35,"./inftrees":37}],37:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ot,ct,vt,dt,lt,at,gt,yt,pt,ri=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,wt=null,ni=0,st=new u.Buf16(i+1),bt=new u.Buf16(i+1),kt=null,ti=0,ii,d=0;d<=i;d++)st[d]=0;for(g=0;g<y;g++)st[t[v+g]]++;for(tt=ri,nt=i;nt>=1&&0===st[nt];nt--);if(tt>nt&&(tt=nt),0===nt)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;ut<nt&&0===st[ut];ut++);for(tt<ut&&(tt=ut),et=1,d=1;d<=i;d++)if(et<<=1,et-=st[d],et<0)return-1;if(et>0&&(n===o||1!==nt))return-1;for(bt[1]=0,d=1;d<i;d++)bt[d+1]=bt[d]+st[d];for(g=0;g<y;g++)0!==t[v+g]&&(b[bt[t[v+g]]++]=g);if(n===o?(wt=kt=b,at=19):n===r?(wt=h,ni-=257,kt=c,ti-=257,at=256):(wt=l,kt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(ii=0;;){ii++;gt=d-it;b[g]<at?(yt=0,pt=b[g]):b[g]>at?(yt=kt[ti+b[g]],pt=wt[ni+b[g]]):(yt=96,pt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=gt<<24|yt<<16|pt|0;while(0!==ct);for(ot=1<<d-1;rt&ot;)ot>>=1;if(0!==ot?(rt&=ot-1,rt+=ot):rt=0,g++,0==--st[d]){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(0===it&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;ft+it<nt&&(et-=st[ft+it],!(et<=0));)ft++,et<<=1;if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return 0!==rt&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":28}],38:[function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],39:[function(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function k(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length}function d(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t}function ot(n){return n<256?c[n]:c[256+(n>>>7)]}function a(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>rt-i?(n.bi_buf|=t<<n.bi_valid&65535,a(n,n.bi_buf),n.bi_buf=t>>rt-n.bi_valid,n.bi_valid+=i-rt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function st(n,t){var i=0;do i|=1&n,n>>>=1,i<<=1;while(--t>0);return i>>>1}function oi(n){16===n.bi_valid?(a(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function si(n,t){for(var o,r,f,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;i<=e;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,o=n.heap_max+1;o<gt;o++)r=n.heap[o],i=u[2*u[2*r+1]+1]+1,i>s&&(i=s,c++),u[2*r+1]=i,r>a||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}while(c>0);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)f=n.heap[--o],f>a||(u[2*f+1]!==i&&(n.opt_len+=(i-u[2*f+1])*u[2*f],u[2*f+1]=i),r--)}}function ht(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;r<=e;r++)o[r]=s=s+i[r-1]<<1;for(u=0;u<=t;u++)f=n[2*u+1],0!==f&&(n[2*u]=st(o[f]++,f))}function hi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;t<tt-1;t++)for(b[t]=o,n=0;n<1<<ft[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;t<16;t++)for(p[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;t<s;t++)for(p[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;u<=e;u++)r[u]=0;for(n=0;n<=143;)f[2*n+1]=8,n++,r[8]++;for(;n<=255;)f[2*n+1]=9,n++,r[9]++;for(;n<=279;)f[2*n+1]=7,n++,r[7]++;for(;n<=287;)f[2*n+1]=8,n++,r[8]++;for(ht(f,y+1,r),n=0;n<s;n++)h[2*n+1]=5,h[2*n]=st(n,5);ui=new k(f,ft,v+1,y,e);fi=new k(h,w,0,s,e);ei=new k(new Array(0),rr,0,it,ir)}function ct(n){for(var t=0;t<y;t++)n.dyn_ltree[2*t]=0;for(t=0;t<s;t++)n.dyn_dtree[2*t]=0;for(t=0;t<it;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*ut]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function lt(n){n.bi_valid>8?a(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ci(n,t,i,r){lt(n);r&&(a(n,i),a(n,~i));ki.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function at(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function g(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&at(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!at(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function vt(n,t,i){var e,s,f,o,h=0;if(0!==n.last_lit)do e=n.pending_buf[n.d_buf+2*h]<<8|n.pending_buf[n.d_buf+2*h+1],s=n.pending_buf[n.l_buf+h],h++,0===e?u(n,s,t):(f=l[s],u(n,f+v+1,t),o=ft[f],0!==o&&(s-=b[f],r(n,s,o)),e--,f=ot(e),u(n,f,i),o=w[f],0!==o&&(e-=p[f],r(n,e,o)));while(h<n.last_lit);u(n,ut,t)}function nt(n,t){var i,f,u,r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,e=-1;for(n.heap_len=0,n.heap_max=gt,i=0;i<o;i++)0!==r[2*i]?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)u=n.heap[++n.heap_len]=e<2?++e:0,r[2*u]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[2*u+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)g(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],g(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,g(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];si(n,t);ht(r,e,n.bl_count)}function yt(n,t,i){var s,r,h=-1,u=t[1],f=0,e=7,o=4;for(0===u&&(e=138,o=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=u,u=t[2*(s+1)+1],++f<e&&r===u||(f<o?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*ni]++):f<=10?n.bl_tree[2*ti]++:n.bl_tree[2*ii]++,f=0,h=r,0===u?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4))}function pt(n,t,i){var c,e,l=-1,o=t[1],f=0,s=7,h=4;for(0===o&&(s=138,h=3),c=0;c<=i;c++)if(e=o,o=t[2*(c+1)+1],!(++f<s&&e===o)){if(f<h){do u(n,e,n.bl_tree);while(0!=--f)}else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,ni,n.bl_tree),r(n,f-3,2)):f<=10?(u(n,ti,n.bl_tree),r(n,f-3,3)):(u(n,ii,n.bl_tree),r(n,f-11,7));f=0;l=e;0===o?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function li(n){var t;for(yt(n,n.dyn_ltree,n.l_desc.max_code),yt(n,n.dyn_dtree,n.d_desc.max_code),nt(n,n.bl_desc),t=it-1;t>=3&&0===n.bl_tree[2*ri[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}function ai(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;f<u;f++)r(n,n.bl_tree[2*ri[f]+1],3);pt(n,n.dyn_ltree,t-1);pt(n,n.dyn_dtree,i-1)}function vi(n){for(var i=4093624447,t=0;t<=31;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return bt;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return kt;for(t=32;t<v;t++)if(0!==n.dyn_ltree[2*t])return kt;return bt}function yi(n){et||(hi(),et=!0);n.l_desc=new d(n.dyn_ltree,ui);n.d_desc=new d(n.dyn_dtree,fi);n.bl_desc=new d(n.bl_tree,ei);n.bi_buf=0;n.bi_valid=0;ct(n)}function wt(n,t,i,u){r(n,(nr<<1)+(u?1:0),3);ci(n,t,i,!0)}function pi(n){r(n,dt<<1,3);u(n,ut,f);oi(n)}function wi(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===gi&&(n.strm.data_type=vi(n)),nt(n,n.l_desc),nt(n,n.d_desc),s=li(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,o<=e&&(e=o)):e=o=i+5;i+4<=e&&t!==-1?wt(n,t,i,u):n.strategy===di||o===e?(r(n,(dt<<1)+(u?1:0),3),vt(n,f,h)):(r(n,(tr<<1)+(u?1:0),3),ai(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),vt(n,n.dyn_ltree,n.dyn_dtree));ct(n);u&&lt(n)}function bi(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+v+1)]++,n.dyn_dtree[2*ot(t)]++),n.last_lit===n.lit_bufsize-1}var ki=n("../utils/common"),di=4,bt=0,kt=1,gi=2,nr=0,dt=1,tr=2,tt=29,v=256,y=v+1+tt,s=30,it=19,gt=2*y+1,e=15,rt=16,ir=7,ut=256,ni=16,ti=17,ii=18,ft=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],rr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ri=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(y+2)),h,c,l,b,p,ui,fi,ei,et;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(tt);o(b);p=new Array(s);o(p);et=!1;i._tr_init=yi;i._tr_stored_block=wt;i._tr_flush_block=wi;i._tr_tally=bi;i._tr_align=pi},{"../utils/common":28}],40:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}]},{},[10])(10)});!function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return u({type:f.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return r||(r=i()),t=n("#"+r.containerId),t.length?t:(u&&(t=nt(r)),t)}function y(n,t,r){return u({type:f.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){o=n}function w(n,t,r){return u({type:f.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return u({type:f.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n,u){var f=i();t||r(f);h(n,f,u)||g(f)}function d(u){var f=i();return t||r(f),u&&0===n(":focus",u).length?void e(u):void(t.children().length&&t.remove())}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)h(n(u[r]),i)}function h(t,i,r){var u=r&&r.force?r.force:!1;return t&&(u||0===n(":focus",t).length)?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){e(t)}}),!0):!1}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.appendTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;<\/button>',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function c(n){o&&o(n)}function u(u){function k(n){return null==n&&(n=""),new String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function nt(){rt();ft();et();ot();st();ut()}function tt(){o.hover(lt,ct);!f.onclick&&f.tapToDismiss&&o.click(v);f.closeButton&&y&&y.click(function(n){n.stopPropagation?n.stopPropagation():void 0!==n.cancelBubble&&n.cancelBubble!==!0&&(n.cancelBubble=!0);v(!0)});f.onclick&&o.click(function(n){f.onclick(n);v()})}function it(){o.hide();o[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown});f.timeOut>0&&(w=setTimeout(v,f.timeOut),h.maxHideTime=parseFloat(f.timeOut),h.hideEta=(new Date).getTime()+h.maxHideTime,f.progressBar&&(h.intervalId=setInterval(at,10)))}function rt(){u.iconClass&&o.addClass(f.toastClass).addClass(p)}function ut(){f.newestOnTop?t.prepend(o):t.append(o)}function ft(){u.title&&(d.append(f.escapeHtml?k(u.title):u.title).addClass(f.titleClass),o.append(d))}function et(){u.message&&(g.append(f.escapeHtml?k(u.message):u.message).addClass(f.messageClass),o.append(g))}function ot(){f.closeButton&&(y.addClass("toast-close-button").attr("role","button"),o.prepend(y))}function st(){f.progressBar&&(b.addClass("toast-progress"),o.prepend(b))}function ht(n,t){if(n.preventDuplicates){if(t.message===s)return!0;s=t.message}return!1}function v(t){var i=t&&f.closeMethod!==!1?f.closeMethod:f.hideMethod,r=t&&f.closeDuration!==!1?f.closeDuration:f.hideDuration,u=t&&f.closeEasing!==!1?f.closeEasing:f.hideEasing;if(!n(":focus",o).length||t)return(clearTimeout(h.intervalId),o[i]({duration:r,easing:u,complete:function(){e(o);f.onHidden&&"hidden"!==a.state&&f.onHidden();a.state="hidden";a.endTime=new Date;c(a)}}))}function ct(){(f.timeOut>0||f.extendedTimeOut>0)&&(w=setTimeout(v,f.extendedTimeOut),h.maxHideTime=parseFloat(f.extendedTimeOut),h.hideEta=(new Date).getTime()+h.maxHideTime)}function lt(){clearTimeout(w);h.hideEta=0;o.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function at(){var n=(h.hideEta-(new Date).getTime())/h.maxHideTime*100;b.width(n+"%")}var f=i(),p=u.iconClass||f.iconClass;if("undefined"!=typeof u.optionsOverride&&(f=n.extend(f,u.optionsOverride),p=u.optionsOverride.iconClass||p),!ht(f,u)){l++;t=r(f,!0);var w=null,o=n("<div/>"),d=n("<div/>"),g=n("<div/>"),b=n("<div/>"),y=n(f.closeHtml),h={intervalId:null,hideEta:null,maxHideTime:null},a={toastId:l,state:"visible",startTime:new Date,options:f,map:u};return nt(),it(),tt(),c(a),f.debug&&console&&console.log(a),o}}function i(){return n.extend({},tt(),a.options)}function e(n){t||(t=r());n.is(":visible")||(n.remove(),n=null,0===t.children().length&&(t.remove(),s=void 0))}var t,o,s,l=0,f={error:"error",info:"info",success:"success",warning:"warning"},a={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.2",warning:b};return a}()})}("function"==typeof define&&define.amd?define:function(n,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(n){function ko(n,i,r){t.gc(this);this.HA=n;this.Vb=i;this.GF=r}function hp(){this.FA=[]}function su(){}function pd(n){void 0===n&&(n=42);this.seed=n;this.Rw=48271;this.Dt=2147483647;this.vA=this.Dt/this.Rw;this.hF=this.Dt%this.Rw;this.dF=1/this.Dt;this.random()}function yf(){}function hu(n){this.key=-1;this.value=n}function hr(n){this.zd=n;this.sj=null;this.reset()}function tf(n){this.zd=n;this.reset()}function y(n){t.gc(this);this.Ea=!1;this.n=[];this.T=0;this.Kn=this.yd=null;void 0===n||null===n?this.pa=null:"string"==typeof n?"object"===n||"string"===n||"number"===n||"boolean"===n||"function"===n?this.pa=n:t.xa(n,"the string 'object', 'number', 'string', 'boolean', or 'function'","List constructor: type"):"function"==typeof n?this.pa=n===Object?"object":n===String?"string":n===Number?"number":n===Boolean?"boolean":n===Function?"function":n:t.xa(n,"null, a primitive type name, or a class type","List constructor: type")}function rf(n){this.Gk=n;this.reset()}function g(n){t.gc(this);this.Ea=!1;void 0===n||null===n?this.pa=null:"string"==typeof n?"object"===n||"string"===n||"number"===n?this.pa=n:t.xa(n,"the string 'object', 'number' or 'string'","Set constructor: type"):"function"==typeof n?this.pa=n===Object?"object":n===String?"string":n===Number?"number":n:t.xa(n,"null, a primitive type name, or a class type","Set constructor: type");this.ad={};this.$c=0;this.yd=null;this.T=0;this.Ch=this.cb=null}function bu(n){this.Xa=n;this.reset()}function di(n){t.gc(this);this.Ea=!0;this.Xa=n}function uf(n){this.Xa=n;this.reset()}function ll(n,t){this.key=n;this.value=t;this.Wn=this.Sb=null}function ff(n){this.Xa=n;this.reset()}function rt(n,i){t.gc(this);this.Ea=!1;void 0===n||null===n?this.yq=null:"string"==typeof n?"object"===n||"string"===n||"number"===n?this.yq=n:t.xa(n,"the string 'object', 'number' or 'string'","Map constructor: keytype"):"function"==typeof n?this.yq=n===Object?"object":n===String?"string":n===Number?"number":n:t.xa(n,"null, a primitive type name, or a class type","Map constructor: keytype");void 0===i||null===i?this.uv=null:"string"==typeof i?"object"===i||"string"===i||"boolean"===i||"number"===i||"function"===i?this.uv=i:t.xa(i,"the string 'object', 'number', 'string', 'boolean', or 'function'","Map constructor: valtype"):"function"==typeof i?this.uv=i===Object?"object":i===String?"string":i===Number?"number":i===Boolean?"boolean":i===Function?"function":i:t.xa(i,"null, a primitive type name, or a class type","Map constructor: valtype");this.ad={};this.$c=0;this.Ln=this.yd=null;this.T=0;this.Ch=this.cb=null}function o(n,t){void 0===n?this.y=this.x=0:(this.x=n,this.y=t);this.Ea=!1}function vft(n,t){if(0===n)return 0<t?90:0>t?270:0;if(0===t)return 0<n?0:180;if(isNaN(n)||isNaN(t))return 0;var i=180*Math.atan(Math.abs(t/n))/Math.PI;return 0>n?i=0>t?i+180:180-i:0>t&&(i=360-i),i}function pr(n,t){return t.Qh(n),n}function st(n,t){void 0===n?this.height=this.width=0:(this.width=n,this.height=t);this.Ea=!1}function w(n,i,r,u){void 0===n?this.height=this.width=this.y=this.x=0:n instanceof o?i instanceof o?(this.x=Math.min(n.x,i.x),this.y=Math.min(n.y,i.y),this.width=Math.abs(n.x-i.x),this.height=Math.abs(n.y-i.y)):i instanceof st?(this.x=n.x,this.y=n.y,this.width=i.width,this.height=i.height):t.k("Incorrect arguments supplied to Rect constructor"):(this.x=n,this.y=i,this.width=r,this.height=u);this.Ea=!1}function ss(n,t,i){n.width=t;n.height=i}function cp(n,t,i,r,u){n.J();var f=n.width;return i+u<=-f?(n.x+=f/2,n.width=0):(n.x-=u,n.width+=i+u),i=n.height,t+r<=-i?(n.y+=i/2,n.height=0):(n.y-=t,n.height+=t+r),n}function pft(n,t,i,r,u){n.J();var f=Math.max(n.x,t),e=Math.max(n.y,i);return t=Math.min(n.x+n.width,t+r),i=Math.min(n.y+n.height,i+u),n.x=f,n.y=e,n.width=Math.max(0,t-f),n.height=Math.max(0,i-e),n}function wft(n,t){var u=n.width,f=t.width+10+10,i=n.x,r=t.x-10;return i>f+r||r>u+i?!1:(u=n.height,f=t.height+10+10,i=n.y,r=t.y-10,i>f+r||r>u+i?!1:!0)}function yu(n,t,i,r,u){var f=Math.min(n.x,t),e=Math.min(n.y,i);return t=Math.max(n.x+n.width,t+r),i=Math.max(n.y+n.height,i+u),n.x=f,n.y=e,n.width=t-f,n.height=i-e,n}function wt(n,i,r,u){void 0===n?this.left=this.bottom=this.right=this.top=0:void 0===i?this.left=this.bottom=this.right=this.top=n:void 0===r?(u=i,this.top=n,this.right=i,this.bottom=n,this.left=u):void 0!==u?(this.top=n,this.right=i,this.bottom=r,this.left=u):t.k("Invalid arguments to Margin constructor");this.Ea=!1}function ai(){this.m11=1;this.m21=this.m12=0;this.m22=1;this.dy=this.dx=0}function u(n,t,i,r){void 0===n?this.offsetY=this.offsetX=this.y=this.x=0:(void 0===t&&(t=0),void 0===i&&(i=0),void 0===r&&(r=0),this.x=n,this.y=t,this.offsetX=i,this.offsetY=r);this.Ea=!1}function ku(n,t){return n.x=NaN,n.y=NaN,n.offsetX=t,n}function wv(){this.bf=[1,0,0,1,0,0]}function bv(n){this.type=n;this.r2=this.y2=this.x2=this.r1=this.y1=this.x1=0;this.YC=[]}function vc(n,i,r){this.fillStyle="#000000";this.font="10px sans-serif";this.globalAlpha=1;this.lineCap="butt";this.ow=0;this.lineJoin="miter";this.lineWidth=1;this.miterLimit=10;this.shadowBlur=0;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowOffsetY=this.shadowOffsetX=0;this.strokeStyle="#000000";this.textAlign="start";this.document=i||document;this.oD=r;this.lw=null;this.path=[];this.Fi=new wv;this.stack=[];this.tf=[];this.Rv=n;this.KH="http://www.w3.org/2000/svg";this.width=this.Rv.width;this.height=this.Rv.height;this.tl=pu(this,"svg",{width:this.width+"px",height:this.height+"px",GK:"0 0 "+this.Rv.width+" "+this.Rv.height});this.tl.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg");this.tl.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");yl(this,1,0,0,1,0,0);n=t.zl++;i=pu(this,"clipPath",{id:"mainClip"+n});i.appendChild(pu(this,"rect",{x:0,y:0,width:this.width,height:this.height}));this.tl.appendChild(i);this.tf[0].setAttributeNS(null,"clip-path","url(#mainClip"+n+")")}function pu(n,i,r,u){if(n=n.document.createElementNS(n.KH,i),t.Ta(r))for(var f in r)n.setAttributeNS("href"===f?"http://www.w3.org/1999/xlink":"",f,r[f]);return void 0!==u&&(n.textContent=u),n}function kv(n,t,i,r,u){1!==n.globalAlpha&&(i.opacity=n.globalAlpha);"fill"==t?(/^rgba\(/.test(n.fillStyle)?(n=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(n.fillStyle),i.fill="rgb("+n[1]+","+n[2]+","+n[3]+")",i["fill-opacity"]=n[4]):i.fill=n.fillStyle instanceof bv?gft(n,n.fillStyle):n.fillStyle,i.stroke="none"):"stroke"==t&&(i.fill="none",/^rgba\(/.test(n.strokeStyle)?(t=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(n.strokeStyle),i.stroke="rgb("+t[1]+","+t[2]+","+t[3]+")",i["stroke-opacity"]=t[4]):i.stroke=n.strokeStyle instanceof bv?gft(n,n.strokeStyle):n.strokeStyle,i["stroke-width"]=n.lineWidth,i["stroke-linecap"]=n.lineCap,i["stroke-linejoin"]=n.lineJoin,i["stroke-miterlimit"]=n.miterLimit);r=r.bf;r="matrix("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+")";void 0!==u&&(r+=u);i.transform=r}function gft(n,i){var o="GRAD"+t.zl++,r;if("linear"===i.type)r={x1:i.x1,x2:i.x2,y1:i.y1,y2:i.y2,id:o,gradientUnits:"userSpaceOnUse"},r=pu(n,"linearGradient",r);else if("radial"===i.type)r={x1:i.x1,x2:i.x2,y1:i.y1,y2:i.y2,r1:i.r1,r2:i.r2,id:o},r=pu(n,"radialGradient",r);else throw Error("invalid gradient");for(var h=i.YC,c=h.length,s=[],f=0;f<c;f++){var e=h[f],u=e.color,e={offset:e.offset,"stop-color":u};/^rgba\(/.test(u)&&(u=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(u),e["stop-color"]="rgb("+u[1]+","+u[2]+","+u[3]+")",e["stop-opacity"]=u[4]);s.push(e)}for(s.sort(function(n,t){return n.offset>t.offset?1:-1}),f=0;f<c;f++)r.appendChild(pu(n,"stop",s[f]));return n.tl.appendChild(r),"url(#"+o+")"}function net(n,t,i,r){i={x:i[0],y:i[1],width:i[2],height:i[3]};kv(n,t,i,r);n.addElement("rect",i)}function eg(n,i,r,u){for(var f,e,s=[],o=0;o<r.length;o++){if(f=t.Pk(r[o]),e=[f.shift()],"A"==e[0])e.push(f.shift()+","+f.shift(),f.shift(),f.shift()+","+f.shift(),f.shift()+","+f.shift());else for(;f.length;)e.push(f.shift()+","+f.shift());s.push(e.join(" "))}r={d:s.join(" ")};kv(n,i,r,u);"clipPath"===i?(i="CLIP"+t.zl++,u=pu(n,"clipPath",{id:i}),u.appendChild(pu(n,"path",r)),n.tl.appendChild(u),0<n.tf.length&&n.tf[n.tf.length-1].setAttributeNS(null,"clip-path","url(#"+i+")")):n.addElement("path",r)}function og(n,t,i,r,u,f,e){var o=Math.abs(u-f),s;u!=f&&(s=t+r*Math.cos(f),f=i+r*Math.sin(f),o>=2*Math.PI?(og(n,t,i,r,u,u+Math.PI,e),og(n,t,i,r,u+Math.PI,u+2*Math.PI,e),n.path.push(["M",s,f])):(t+=r*Math.cos(u),i+=r*Math.sin(u),o=180*o/Math.PI,u=e?0:1,e=180<=o==!!e?0:1,0!==n.path.length?n.path.push(["L",t,i]):n.path.push(["M",t,i]),n.path.push(["A",r,r,o,e,u,s,f])))}function yl(n,t,i,r,u,f,e){var o=new wv;o.bf=[t,i,r,u,f,e];t={};kv(n,"g",t,o);o=n.addElement("g",t);n.tf.push(o)}function rh(n,i){this.ownerDocument=void 0===i?document:i;var r=this.ownerDocument.createElement("canvas");r.tabIndex=0;this.Fd=r;r.getContext&&r.getContext("2d")||t.k("Browser does not support HTML Canvas Element");this.eG=r.getContext("2d");r.Y=n;Object.seal(this)}function it(n){1<arguments.length&&t.k("Geometry constructor can take at most one optional argument, the Geometry type.");t.gc(this);this.Ea=!1;void 0===n&&(n=br);this.pa=n;this.Bb=this.pb=this.tc=this.nc=0;this.Zi=new y(ki);this.ku=this.Zi.T;this.Vt=(new w).freeze();this.Ua=!0;this.si=rr;this.ti=vr;this.En=this.Fn=NaN;this.ci=nr}function tet(n,t){if(n.type!==ru||t.type!==br)return!1;if(1===t.ub.count){var r=t.ub.ja(0);if(1===r.Ga.count&&i.D(n.va,r.va)&&i.D(n.wa,r.wa)&&(r=r.Ga.ja(0),r.type===fr&&i.D(n.F,r.F)&&i.D(n.G,r.G)))return!0}return!1}function uet(n,i){for(var u,e=n.length,r=t.K(),f=0;f<e;f++)u=n[f],r.x=u[0],r.y=u[1],i.bb(r),u[0]=r.x,u[1]=r.y,r.x=u[2],r.y=u[3],i.bb(r),u[2]=r.x,u[3]=r.y,r.x=u[4],r.y=u[5],i.bb(r),u[4]=r.x,u[5]=r.y,r.x=u[6],r.y=u[7],i.bb(r),u[6]=r.x,u[7]=r.y;t.v(r)}function fet(n,r,u){var h,c,e,v,y,f,l;switch(n.type){case ru:case pf:case hf:u?r.m(n.nc,n.tc,0,0):yu(r,n.nc,n.tc,0,0);yu(r,n.pb,n.Bb,0,0);break;case br:for(h=n.ub,n=h.n,h=h.length,c=0;c<h;c++){e=n[c];u&&0===c?r.m(e.va,e.wa,0,0):yu(r,e.va,e.wa,0,0);for(var p=e.Ga.n,w=p.length,o=e.va,s=e.wa,a=0;a<w;a++){f=p[a];switch(f.type){case fr:case wf:o=f.F;s=f.G;yu(r,o,s,0,0);break;case wu:i.qo(o,s,f.Rb,f.jc,f.ff,f.gf,f.F,f.G,.5,r);o=f.F;s=f.G;break;case ce:i.Oz(o,s,f.Rb,f.jc,f.F,f.G,.5,r);o=f.F;s=f.G;break;case kr:case bf:if(v=f.type===kr?hs(f,e):uh(f,e,o,s),y=v.length,0===y){o=f.ma;s=f.ya;yu(r,o,s,0,0);break}for(f=null,l=0;l<y;l++)f=v[l],i.qo(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],.5,r);null!==f&&(o=f[6],s=f[7]);break;default:t.k("Unknown Segment type: "+f.type)}}}break;default:t.k("Unknown Geometry type: "+n.type)}}function pp(n,t,r,u,f,e,o,s){var h,c;if(i.sd(f,e,o,s,.05,n,t))return NaN;if((h=(n-r)*(e-s),0===h)||(c=((n*u-t*r)*(f-o)-(n-r)*(f*s-e*o))/h,t=(n*u-t*r)*(e-s)/h,c>=n))return 0;if((f>o?f-o:o-f)<(e>s?e-s:s-e)){if(f=n=0,e<s?(n=e,f=s):(n=s,f=e),t<n||t>f)return 0}else if(f<o?(n=f,f=o):n=o,c<n||c>f)return 0;return 0<h?1:-1}function eet(n,t,i,r){n=n.ub.n;for(var f=n.length,u=0;u<f;u++)if(n[u].Da(t,i,r))return!0;return!1}function ki(n,i,r,u){t.gc(this);this.Ea=!1;void 0===r&&(r=!0);this.Ml=r;void 0===u&&(u=!0);this.Gn=u;this.nc=void 0!==n?n:0;this.tc=void 0!==i?i:0;this.$n=new y(ot);this.ev=this.$n.T;this.Ua=!0}function ot(n,i,r,u,f,e,o,s){t.gc(this);this.Ea=!1;void 0===n&&(n=fr);this.pa=n;this.pb=void 0!==i?i:0;this.Bb=void 0!==r?r:0;n===bf?(void 0!==e&&(n=e%360,0>n&&(n+=360),this.dd=n),void 0!==u&&(this.fg=Math.max(u,0)),void 0!==f&&(this.gg=Math.max(f,0)),this.Nn=!!o,this.dn=!!s):(void 0!==u&&(this.dd=u),void 0!==f&&(this.ze=f),void 0!==e&&(n===kr&&(e=Math.max(e,0)),this.fg=e),void 0!==o&&"number"==typeof o&&(n===kr&&(o=Math.max(o,0)),this.gg=o));this.Bh=!1;this.Ua=!0;this.Wf=null}function hs(n,r){var e,f,u;if(null!==n.Wf&&!1===r.Ua)return n.Wf;if(e=n.radiusX,f=n.radiusY,void 0===f&&(f=e),0===e||0===f)return n.Wf=[],n.Wf;var o=n.dd,s=n.ze,h=i.gD(0,0,e<f?e:f,n.Ke,n.Ke+n.Rf,!1);for(e!==f&&(u=t.lh(),u.reset(),e<f?u.scale(1,f/e):u.scale(e/f,1),uet(h,u),t.Ze(u)),e=h.length,f=0;f<e;f++)u=h[f],u[0]+=o,u[1]+=s,u[2]+=o,u[3]+=s,u[4]+=o,u[5]+=s,u[6]+=o,u[7]+=s;return n.Wf=h,n.Wf}function uh(n,r,u,f){function w(n,t,i,r){return(n*r<t*i?-1:1)*Math.acos(b(n,t,i,r))}function b(n,t,i,r){return(n*i+t*r)/(Math.sqrt(n*n+t*t)*Math.sqrt(i*i+r*r))}var e;if(null!==n.Wf&&!1===r.Ua)return n.Wf;if(r=n.fg,e=n.gg,0===r||0===e)return n.Wf=[],n.Wf;var o=Math.PI/180*n.dd,c=n.Nn,y=n.dn,a=n.pb,v=n.Bb,l=Math.cos(o),p=Math.sin(o),s=l*(u-a)/2+p*(f-v)/2,o=-p*(u-a)/2+l*(f-v)/2,h=s*s/(r*r)+o*o/(e*e);return 1<h&&(r*=Math.sqrt(h),e*=Math.sqrt(h)),h=(c===y?-1:1)*Math.sqrt((r*r*e*e-r*r*o*o-e*e*s*s)/(r*r*o*o+e*e*s*s)),isNaN(h)&&(h=0),c=h*r*o/e,h=h*-e*s/r,isNaN(c)&&(c=0),isNaN(h)&&(h=0),u=(u+a)/2+l*c-p*h,f=(f+v)/2+p*c+l*h,v=w(1,0,(s-c)/r,(o-h)/e),l=(s-c)/r,a=(o-h)/e,s=(-s-c)/r,c=(-o-h)/e,o=w(l,a,s,c),s=b(l,a,s,c),-1>=s?o=Math.PI:1<=s&&(o=0),!y&&0<o&&(o-=2*Math.PI),y&&0>o&&(o+=2*Math.PI),y=r>e?1:r/e,s=r>e?e/r:1,r=i.gD(0,0,r>e?r:e,v,v+o,!0),e=t.lh(),e.reset(),e.translate(u,f),e.rotate(n.dd,0,0),e.scale(y,s),uet(r,e),t.Ze(e),n.Wf=r,n.Wf}function vi(){this.Y=null;this.Jy=new o(0,0).freeze();this.Ex=new o(0,0).freeze();this.St=this.Ou=0;this.Bu="";this.sv=this.hu=!1;this.du=this.Ut=0;this.Si=this.ou=this.xu=!1;this.Xp=null;this.rv=0;this.hg=this.pv=null}function ts(){this.Y=null;this.Vb="";this.Xu=this.kv=null;this.Tt=!1}function si(){this.Dp=yi;this.am=this.Nu="";this.Yq=this.Zq=this.cr=this.dr=this.br=this.Y=this.Pd=null}function d(n){1<arguments.length&&t.k("Model constructor can only take one optional argument, the Array of node data.");t.gc(this);this.yx=this.Vb="";this.vk=!1;this.hy={};this.of=[];this.sc=new rt(null,Object);this.Xl="key";this.Yt=this.Gu=null;this.px=this.qx=!1;this.$q="category";this.wh=new rt(null,g);this.jj=null;this.ri=!1;this.Iy=null;this.ga=new hi;void 0!==n&&(this.dh=n)}function sg(n,i,r){var f,u,e,o;if(void 0===r&&(r=!1),f=t.qb(i),0>=f)return"[]";for(u=new hp,u.add("[ "),r&&1<f&&u.add("\n"),e=0;e<f;e++)o=t.ib(i,e),void 0!==o&&(0<e&&(u.add(","),r&&u.add("\n")),u.add(n.Ct(o)));return r&&1<f&&u.add("\n"),u.add(" ]"),u.toString()}function oet(n,t){return void 0===t||"__gohashid"===n||"_"===n[0]||"function"==typeof t?!0:!1}function dr(n){return isNaN(n)?"NaN":Infinity===n?"9e9999":-Infinity===n?"-9e9999":n}function set(n,i){var f=i,l,e,h,c,a;if(f instanceof o)l=f,i={"class":"go.Point",x:dr(l.x),y:dr(l.y)};else if(f instanceof st)e=f,i={"class":"go.Size",width:dr(e.width),height:dr(e.height)};else if(f instanceof w)i={"class":"go.Rect",x:dr(f.x),y:dr(f.y),width:dr(f.width),height:dr(f.height)};else if(f instanceof wt)i={"class":"go.Margin",top:dr(f.top),right:dr(f.right),bottom:dr(f.bottom),left:dr(f.left)};else if(f instanceof u)e=f,i=e.Vc()?{"class":"go.Spot",x:dr(e.x),y:dr(e.y),offsetX:dr(e.offsetX),offsetY:dr(e.offsetY)}:{"class":"go.Spot","enum":e.toString()};else if(f instanceof ht){if(i={"class":"go.Brush",type:f.type.name},f.type===dc?i.color=f.color:(f.type===is||f.type===cf)&&(i.start=f.start,i.end=f.end,f.type===cf&&(0!==f.vt&&(i.startRadius=dr(f.vt)),isNaN(f.vs)||(i.endRadius=dr(f.vs)))),null!==f.qs){for(h={},c=f.qs.i;c.next();)h[c.key]=c.value;i.colorStops=h}}else if(f instanceof it)i={"class":"go.Geometry",type:f.type.name},0!==f.va&&(i.startX=dr(f.va)),0!==f.wa&&(i.startY=dr(f.wa)),0!==f.F&&(i.endX=dr(f.F)),0!==f.G&&(i.endY=dr(f.G)),f.A.L(rr)||(i.spot1=f.A),f.B.L(vr)||(i.spot2=f.B),f.type===br&&(i.path=iet(f));else if(f instanceof s||f instanceof r||f instanceof lt||f instanceof d||f instanceof et||f instanceof ut||f instanceof kt||f instanceof ii||f instanceof hi||f instanceof lu)return t.trace("ERROR: trying to convert a GraphObject or Diagram or Model or Tool or Layout or UndoManager into JSON text: "+f.toString()),"{}";h="{";f=!0;for(l in i)if(e=t.sb(i,l),!oet(l,e))if(f?f=!1:h+=", ",h+='"'+l+'":',"points"===l&&e instanceof y&&e.pa===o){for(c=e,e="[",c=c.i;c.next();)a=c.value,1<e.length&&(e+=","),e+=n.Ct(a.x),e+=",",e+=n.Ct(a.y);e+="]";h+=e}else h+=n.Ct(e);return h+"}"}function gr(n){return"number"==typeof n?n:"NaN"===n?NaN:"9e9999"===n?Infinity:"-9e9999"===n?-Infinity:parseFloat(n)}function pi(n,t,i,r,u,f,e,o,s){void 0===o&&(o=null);void 0===s&&(s=null);var h=new si;h.ha=n;h.Cd=i;h.Mf=t;h.propertyName=r;h.object=u;h.oldValue=f;h.Bg=o;h.newValue=e;h.zg=s;n.Kv(h)}function uo(n,i,r){"string"!=typeof n&&"function"!=typeof n&&t.Ld(n,"string or function",i,r)}function kf(n){return"number"==typeof n||"string"==typeof n}function df(n,t,i){if(void 0!==t){var r=n.wh.ua(t);null===r&&(r=new g(Object),n.wh.add(t,r));r.add(i)}}function le(n,t,i){if(void 0!==t){var r=n.wh.ua(t);r instanceof g&&(void 0===i||null===i?n.wh.remove(t):(r.remove(i),0===r.count&&n.wh.remove(t)))}}function wp(n,t){if(void 0===t)return null;var i=n.wh.ua(t);return i instanceof g?i:null}function hg(n,i,u){var e,o,f;if(n.Yy&&Array.isArray(i)){for(e=[],u=0;u<i.length;u++)o=hg(n,i[u],n.Xy),e.push(o);return t.gc(e),e}if(u&&t.Ta(i)){u=(u=i.constructor)?new u:{};for(e in i)"__gohashid"!==e&&(o=t.sb(i,e),f=o,f instanceof s||f instanceof r||f instanceof lt||f instanceof dt||f instanceof ne||f instanceof et||f instanceof ut||f instanceof kt||f instanceof vi||f instanceof ts?("_"!==e[0]&&t.trace('Warning: found GraphObject or Diagram reference when copying model data on property "'+e+'" of data object: '+i.toString()+"  \nModel data should not have any references to a Diagram or any part of a diagram, such as: "+f.toString()),f=!0):f=f instanceof d||f instanceof hi||f instanceof lu||f instanceof si?!0:!1,f||(o=hg(n,o,!1)),t.Pa(u,e,o));return t.gc(u),u}return i}function k(n,i){2<arguments.length&&t.k("GraphLinksModel constructor can only take two optional arguments, the Array of node data and the Array of link data.");d.call(this);this.Dh=[];this.Vl=new g(Object);this.ik=this.Xt=null;this.fj="from";this.ij="to";this.Fq=this.Eq="";this.Bq="category";this.Eh="";this.Qu="isGroup";this.pj="group";this.sx=!1;void 0!==n&&(this.dh=n);void 0!==i&&(this.Qj=i)}function cg(n,i){var r=n.$k(i),r=n.Km(r),u,e,f;if(null===n.sf(r)&&df(n,r,i),r=n.cl(i),r=n.Km(r),null===n.sf(r)&&df(n,r,i),u=n.Pj(i),t.isArray(u))for(e=t.qb(u),f=0;f<e;f++)r=t.ib(u,f),null===n.sf(r)&&df(n,r,i)}function fi(n){1<arguments.length&&t.k("TreeModel constructor can only take one optional argument, the Array of node data.");d.call(this);this.qj="parent";this.tx=!1;this.gr="parentLinkCategory";void 0!==n&&(this.dh=n)}function bt(n,i,r){t.gc(this);this.Ea=!1;void 0===n?n="":t.j(n,"string",bt,"constructor:targetprop");void 0===i?i=n:t.j(i,"string",bt,"constructor:sourceprop");void 0===r?r=null:null!==r&&t.j(r,"function",bt,"constructor:conv");this.mC=-1;this.hg=null;this.qv=n;this.ov=this.By=0;this.hC=null;this.Gy=!1;this.hv=i;this.ox=r;this.gy=het;this.ix=null}function cet(n,t,i){n=n.Rm;return null===n||""===n?t:"."===n?i:".."===n?i.P:t.ke(n)}function lu(){this.mF=new y(si).freeze();this.Vb="";this.nB=!1}function hi(){this.iy=new g(d);this.Oe=!1;this.tF=new y(lu).freeze();this.Kg=-1;this.CB=999;this.gi=!1;this.cu=null;this.Jk=0;this.GA=!1;this.Qg=new y("string").freeze();this.Sn=new y("number");this.Mx=!0;this.Zx=!1}function aet(n,i,r){var f,e,u;if(n.fb)return!1;if(n.Ty&&1>n.Me&&t.trace("Ending transaction without having started a transaction: "+r),f=1===n.Me,f&&i&&n.isEnabled&&n.Rc("CommittingTransaction",r,n.Ei),e=0,0<n.Me&&(n.Jk--,n.isEnabled)&&(u=n.Qg.count,0<u&&(""===r&&(r=n.Qg.ja(0)),n.Qg.Ma(),n.Qg.kd(u-1),n.Qg.freeze()),u=n.Sn.count,0<u&&(e=n.Sn.ja(u-1),n.Sn.kd(u-1))),u=n.Ei,f){if(i){if(n.Zx=!1,n.isEnabled&&null!==u){for(i=u,i.Ns=!0,i.name=r,f=n.history,f.Ma(),e=f.count-1;e>n.Ji;e--)u=f.ja(e),null!==u&&u.clear(),f.kd(e),n.Zx=!0;e=n.WD;0===e&&(e=1);0<e&&f.count>=e&&(u=f.ja(0),null!==u&&u.clear(),f.kd(0),n.Kg--);f.add(i);n.Kg++;f.freeze();u=i}n.Rc("CommittedTransaction",r,u)}else{n.gi=!0;try{n.isEnabled&&null!==u&&(u.Ns=!0,u.undo())}finally{n.Rc("RolledBackTransaction",r,u);n.gi=!1}null!==u&&u.clear()}return n.cu=null,!0}if(n.isEnabled&&!i&&null!==u){for(n=e,r=u.Wg,i=r.count-1;i>=n;i--)f=r.ja(i),null!==f&&f.undo(),r.Ma(),r.kd(i);r.freeze()}return!1}function ut(){0<arguments.length&&t.Xc(ut);t.gc(this);this.Y=null;this.JA=!0;this.LA=this.MA=this.XA=this.NA=!1;this.Ak=this.ex=null;this.EC=1.05;this.VA=1;this.$x=NaN;this.zB=null;this.FC=NaN}function cs(n,t,i,r,u,f){var e,o,s,c;if(void 0===f&&(f=null),!(n.contains(t)||null!==f&&!f(t)||t instanceof pt))if(n.add(t),t instanceof a){if(i&&t instanceof tt)for(e=t.Lc;e.next();)cs(n,e.value,i,r,u,f);if(u)for(e=t.pe;e.next();)o=e.value,n.contains(o)||(s=o.V,c=o.ba,null!==s&&n.contains(s)&&null!==c&&n.contains(c)?cs(n,o,i,r,u,f):null!==s&&null!==c||cs(n,o,i,r,u,f));if(1<r)for(t=t.uD();t.next();)cs(n,t.value,i,r-1,u,f)}else if(t instanceof h)for(e=t.wg;e.next();)cs(n,e.value,i,r,u,f)}function lg(n,i,r,u,f){var s,o,e,l;if(null===i||f&&!i.canCopy())return null;if(u.contains(i))return u.ua(i);if(s=null,o=i.data,null!==o&&null!==r?(e=r.ha,i instanceof h?e instanceof k&&(o=e.fD(o),t.Ta(o)&&(e.yv(o),s=r.pg(o))):(o=e.copyNodeData(o),t.Ta(o)&&(e.om(o),s=r.Ph(o)))):(ue(i),s=i.copy(),null!==r&&null!==s&&r.add(s)),!(s instanceof c))return null;if(s.$a=!1,s.Yg=!1,u.add(i,s),i instanceof a){for(e=i.pe;e.next();)o=e.value,o.V===i&&(l=u.ua(o),null!==l&&(l.V=s)),o.ba===i&&(l=u.ua(o),null!==l&&(l.ba=s));if(i instanceof tt&&s instanceof tt)for(e=s,i=i.Lc;i.next();)o=lg(n,i.value,r,u,f),o instanceof h||null===o||(o.Sa=e)}else if(i instanceof h)for(e=i.V,null!==e&&(e=u.ua(e),null!==e&&(s.V=e)),e=i.ba,null!==e&&(e=u.ua(e),null!==e&&(s.ba=e)),i=i.wg;i.next();)e=lg(n,i.value,r,u,f),null!==e&&(e.de=s);return s}function ag(n){var r=t.hb(),i,u;for(n=n.i;n.next();)i=n.value,i instanceof h||r.push(i);for(n=new g(c),i=r.length,u=0;u<i;u++){for(var e=r[u],o=!0,f=0;f<i;f++)if(e.Rh(r[f])){o=!1;break}o&&n.add(e)}return t.sa(r),n}function et(){0<arguments.length&&t.Xc(et);t.gc(this);this.Y=null;this.Vb="";this.Oe=!0;this.lB=!1;this.AC=null;this.wv=-1}function vet(n,t,i){var u=0,r;if(t.left?u=1===t.Ue?1:2===t.Ue?2:1:t.right&&1===t.Ue&&(u=3),r="",null!==n){switch(u){case 1:r="ObjectSingleClicked";break;case 2:r="ObjectDoubleClicked";break;case 3:r="ObjectContextClicked"}0!==u&&i.Ba(r,n)}else{switch(u){case 1:r="BackgroundSingleClicked";break;case 2:r="BackgroundDoubleClicked";break;case 3:r="BackgroundContextClicked"}0!==u&&i.Ba(r)}if(null!==n)for(t.Tc=!1;null!==n;){i=null;switch(u){case 1:i=n.click;break;case 2:i=n.us?n.us:n.click;break;case 3:i=n.Vy}if(null!==i&&(i(t,n),t.Tc))break;n=n.P}else{n=null;switch(u){case 1:n=i.click;break;case 2:n=i.us?i.us:i.click;break;case 3:n=i.Vy}null!==n&&n(t)}}function vt(){0<arguments.length&&t.Xc(vt);et.call(this);this.name="Dragging";this.KA=this.pB=!0;this.kq=this.cB=!1;this.tB=!0;this.Ox=new st(NaN,NaN).freeze();this.Px=rr;this.Qx=new o(NaN,NaN).freeze();this.bB=!1;this.$A=this.IA=this.aB=this.QA=this.qi=null;this.Tp=this.rB=!1;this.eo=new o(NaN,NaN);this.iv=new o;this.lv=!1;this.gv=this.oB=!0;this.rn=100;this.Yi=[];this.sF=new g(c).freeze()}function vg(n,t){if(n.Hi){var i=n.g;null!==i&&i.qm&&(i.ha instanceof k&&1===t.count&&t.first()instanceof h?(n.Sc=t.first(),n.Sc.canRelinkFrom()&&n.Sc.canRelinkTo()&&n.Sc.ns(),n.qi=i.tb.jE,null===n.qi&&(n.qi=new au,n.qi.Dc(i))):(n.Sc=null,n.qi=null))}}function fo(n){return void 0===n?new kg(i.Wj):new kg(n.copy())}function rc(n,t,i,r){var u,f,e,o;if(!t.contains(i)&&(!r||i.canMove()||i.canCopy()))if(i instanceof a){if(t.add(i,fo(i.location)),i instanceof tt)for(u=i.Lc;u.next();)rc(n,t,u.value,r);for(u=i.pe;u.next();)f=u.value,t.contains(f)||(e=f.V,o=f.ba,null!==e&&t.contains(e)&&null!==o&&t.contains(o)&&rc(n,t,f,r));if(n.xG)for(i=i.uD();i.next();)rc(n,t,i.value,r)}else if(i instanceof h)for(f=i,t.add(f,fo()),u=f.wg;u.next();)rc(n,t,u.value,r);else i instanceof pt||t.add(i,fo(i.location))}function yg(n){var t=n.g,i;null!==t&&(i=t.gb,t.gb=!0,det(n,t.N,null),t.gb=i);n.Yi.length=0}function yet(){var n=or,t;fh(n);wg(n);t=n.g;null!==t&&n.eo.I()&&(t.position=n.eo);null!==t&&sh(t)}function kp(n,t){var i,r;if(null!==t)for(n.lv=!0,i=t.i;i.next();)r=i.key,r instanceof h&&(r.kp=!0)}function gv(n,t){var r,i;if(null!==t){for(r=t.i;r.next();)i=r.key,i instanceof h&&(i.kp=!1,i.el&&hpt(i)&&i.Wb());n.lv=!1}}function pet(n,t){for(var i,u=Infinity,f=Infinity,e=-Infinity,o=-Infinity,s=n.i;s.next();)if(i=s.value,i.Hd()&&i.Ia()){var r=i.location,i=r.x,r=r.y;isNaN(i)||isNaN(r)||(i<u&&(u=i),r<f&&(f=r),i>e&&(e=i),r>o&&(o=r))}Infinity===u?t.m(0,0,0,0):t.m(u,f,e-u,o-f)}function pg(n,i){var u,r,e,f;if(null===n.oc&&(r=n.g,!(null===r||i&&(r.nb||r.vf))&&null!==n.dc)){for(u=r.ga,u.isEnabled&&u.OD?null!==u.Ei&&0<u.Ei.Wg.count&&(r.ga.cp(),r.Xb("Drag")):wg(n),r.gb=!i,r.Ym=!i,n.Tj=r.uc.da,u=n.hG?n.dc.Oi():r.selection,u=r.vo(u,r,!0),r=u.i;r.next();)r.value.location=r.key.location;for(r=t.Tf(),pet(u,r),t.ic(r),r=new rt(c),e=n.dc.i;e.next();)f=e.key,f.Hd()&&f.canCopy()&&(f=u.ua(f),null!==f&&(f.rf(),r.add(f,fo(f.location))));for(u=u.i;u.next();)e=u.value,e instanceof h&&e.canCopy()&&r.add(e,fo());n.oc=r;vg(n,r.Oi());null!==n.Sc&&(r=n.Sc,u=r.Qm,r.ml(n.Tj.x-(u.x+u.width/2),n.Tj.y-(u.y+u.height/2)))}}function fh(n){var t=n.g,i;if(null!==t){if(null!==n.oc&&(t.Xz(n.oc.Oi(),!1),n.oc=null,null!==n.dc))for(i=n.dc.i;i.next();)i.key instanceof h&&(i.value.point=new o(0,0));t.gb=!1;t.Ym=!1;n.Tj=t.uc.da}}function wet(n){if(null!==n.Sc){if(n.Hi&&null!==n.qi){var t=n.qi;t.g.remove(t.re);t.g.remove(t.se)}n.Sc=null;n.qi=null}}function pc(n,i,r){var f=n.g,e,u;null!==f&&(e=n.Tj,u=t.K(),u.assign(f.N.da),n.moveParts(i,u.wt(e),r),t.v(u))}function bet(n,t,i){return(t=t.Sa,null!==t&&((n=bet(n,t,i),null!==n)||(n=i.ua(t),null!==n)))?n:null}function wg(n){var u,t,i,r;if(null!==n.dc){for(u=n.g,t=n.dc.i;t.next();)i=t.key,i.Hd()&&(i.location=t.value.point);for(t=n.dc.i;t.next();)(i=t.key,i instanceof h&&i.kp)&&(r=t.value.point,n.dc.add(i,fo()),i.ml(-r.x,-r.y));u.df()}}function ket(n,t){if(null===t)return!0;var i=t.W;return null===i||i instanceof pt||i.layer.zc||n.dc&&n.dc.contains(i)||n.oc&&n.oc.contains(i)?!0:!1}function bg(n,t,i,r){var u=n.g,o,f,e,c,s,h;null!==u&&(n.Hi&&(null!==n.Sc&&(n.Sc.V=null,n.Sc.ba=null),tot(n,!1)),o=!1,!1===n.gv&&(o=u.gb,u.gb=!0),f=ew(u,t,null,function(t){return!ket(n,t)}),e=u.N,e.qe=f,c=u.gb,u.gb=!0,s=det(n,e,f),(n.oa||null!==or)&&(null===f&&(h=u.GH,null!==h&&(h(e),s=!0)),(n.oa||null!==or)&&(n.doDragOver(t,f),n.oa||null!==or)&&(u.gb=c,s&&u.df(),!1===n.gv&&(u.gb=o),(u.Se||u.Te)&&(i||r)&&oht(u,e.hf))))}function det(n,t,i){var e=!1,o=n.Yi.length,s=0<o?n.Yi[0]:null,r,u,f;if(i===s)return!1;for(t.Tc=!1,r=0;r<o;r++)if(u=n.Yi[r],f=u.FH,null!==f&&(f(t,u,i),e=!0,t.Tc))break;if(n.Yi.length=0,!n.oa&&null===or||null===i)return e;for(t.Tc=!1;null!==i;)n.Yi.push(i),i=get(i);for(o=n.Yi.length,r=0;r<o&&(u=n.Yi[r],f=u.EH,null===f||(f(t,u,s),e=!0,!t.Tc));r++);return e}function get(n){var t=n.P;return null!==t?t:n instanceof c&&!(n instanceof tt)&&(n=n.Sa,null!==n&&n.PG)?n:null}function not(n,i,r){var o=n.qi,f,e,u;if(null===o)return null;f=n.g.Cm(i,o.gE,function(n){return o.findValidLinkablePort(n,r)});n=t.K();for(var s=Infinity,h=null,f=f.i;f.next();)e=f.value,null!==e.W&&(u=e.eb(ni,n),u=i.Lj(u),u<s&&(h=e,s=u));return t.v(n),h}function tot(n,t){var i=n.Sc,r,u,e,f,o;null===i||2>i.ka||(r=n.g,null===r||r.nb||(r=n.qi,null===r)||(u=null,e=null,null===i.V&&(u=not(n,i.l(0),!1),null!==u&&(e=u.W)),f=null,o=null,null===i.ba&&(f=not(n,i.l(i.ka-1),!0),null!==f&&(o=f.W)),r.isValidLink(e,u,o,f)?t?(i.ln=i.l(0).copy(),i.pn=i.l(i.ka-1).copy(),i.kp=!1,i.V=e,null!==u&&(i.rg=u.Kd),i.ba=o,null!==f&&(i.mh=f.Kd)):hot(r,e,u,o,f):hot(r,null,null,null,null)))}function iot(n,t){var u=n.g,r,i,f,e;if(null!==u){if(n.Hi&&tot(n,!0),yg(n),r=ew(u,t,null,function(t){return!ket(n,t)}),i=u.N,i.qe=r,null!==r)for(i.Tc=!1,f=r;null!==f;){if(e=f.Dz,null!==e&&(e(i,f),i.Tc))break;f=get(f)}else e=u.Dz,null!==e&&e(i);if((n.oa||null!==or)&&(n.doDropOnto(t,r),n.oa||null!==or))for(r=u.selection.i;r.next();)i=r.value,i instanceof a&&rpt(u,i.ca)}}function rot(n,i,r){var u,e,a,s,o,l,f;if(null===n.oc&&(u=n.g,null!==u&&!u.nb&&!u.vf)){for(u.gb=!r,u.Ym=!r,n.Tj=u.N.da,u=u.vo(i,u,!0),r=t.Tf(),pet(i,r),e=r.x+r.width/2,a=r.y+r.height/2,t.ic(r),s=n.iv,r=new rt(c),o=t.K(),i=i.i;i.next();)f=i.value,f.Hd()&&f.canCopy()&&(l=f.location,f=u.ua(f),o.m(s.x-(e-l.x),s.y-(a-l.y)),f.location=o,f.rf(),r.add(f,fo(o)));for(t.v(o),u=u.i;u.next();)e=u.value,e instanceof h&&e.canCopy()&&r.add(e,fo());n.oc=r;vg(n,r.Oi());null!==n.Sc&&(r=n.Sc,u=r.Qm,r.ml(n.Tj.x-(u.x+u.width/2),n.Tj.y-(u.y+u.height/2)))}}function kg(n){this.point=n;this.IE=i.Wj}function uot(n,t,i){this.Bc=n;this.info=t;this.MG=i}function gt(){0<arguments.length&&t.Xc(gt);et.call(this);this.XB=100;this.xB=!1;var r=new h,n=new b;n.vg=!0;n.stroke="blue";r.add(n);n=new b;n.lp="Standard";n.fill="blue";n.stroke="blue";r.add(n);r.xf="Tool";this.tC=r;r=new a;n=new b;n.Kd="";n.Fb="Rectangle";n.fill=null;n.stroke="magenta";n.jb=2;n.za=i.Vw;r.add(n);r.ql=!1;r.xf="Tool";this.rC=r;this.sC=n;r=new a;n=new b;n.Kd="";n.Fb="Rectangle";n.fill=null;n.stroke="magenta";n.jb=2;n.za=i.Vw;r.add(n);r.ql=!1;r.xf="Tool";this.uC=r;this.vC=n;this.TB=this.SB=this.OB=this.NB=this.PB=null;this.sB=!0;this.FF=new rt(s,"boolean");this.YB=this.xk=this.nC=null}function dg(n,t,i,r){if(t===i)return!0;var u=t.V;return null!==u&&u.uf&&(r.add(u),dg(n,u.de,i,r))?!0:(t=t.ba,null!==t&&t.uf&&(r.add(t),dg(n,t.de,i,r))?!0:!1)}function ny(n,t,i,r,u){var e,f;if(t===i)return!0;if(null===t||null===i)return!1;for(e=t.pe;e.next();)if(f=e.value,f!==r&&(!u||f.Ac)&&f.ba===t&&(f=f.V,f!==t&&ny(n,f,i,r,u)))return!0;return!1}function fot(n,t,i,r,u){var e,f;if(i===r)return!0;if(null===i||null===r||t.contains(i))return!1;for(t.add(i),e=i.pe;e.next();)if(f=e.value,f!==u&&f.ba===i&&(f=f.V,f!==i&&fot(n,t,f,r,u)))return!0;return!1}function eot(n,t,i,r,u){var o,f;if(i===r)return!0;if(null===i||null===r||t.contains(i))return!1;for(t.add(i),o=i.pe;o.next();)if(f=o.value,f!==u){var e=f.V,f=f.ba,e=e===i?f:e;if(e!==i&&eot(n,t,e,r,u))return!0}return!1}function gi(){0<arguments.length&&t.Xc(gi);gt.call(this);this.name="Linking";this.hx={};this.gx=null;this.la=dp;this.zy=this.jC=null}function au(){0<arguments.length&&t.Xc(au);gt.call(this);this.name="Relinking";var n=new b;n.Fb="Diamond";n.za=i.Sw;n.fill="lightblue";n.stroke="dodgerblue";n.cursor="pointer";n.Qf=0;this.gB=n;n=new b;n.Fb="Diamond";n.za=i.Sw;n.fill="lightblue";n.stroke="dodgerblue";n.cursor="pointer";n.Qf=-1;this.wC=n;this.Ub=null;this.QB=new w}function hot(n,t,i,r,u){null!==t?(n.copyPortProperties(t,i,n.re,n.Sm,!1),n.g.add(n.re)):n.g.remove(n.re);null!==r?(n.copyPortProperties(r,u,n.se,n.Tm,!0),n.g.add(n.se)):n.g.remove(n.se)}function ci(){0<arguments.length&&t.Xc(ci);et.call(this);this.name="LinkReshaping";var n=new b;n.Fb="Rectangle";n.za=i.op;n.fill="lightblue";n.stroke="dodgerblue";this.pk=n;n=new b;n.Fb="Diamond";n.za=i.op;n.fill="lightblue";n.stroke="dodgerblue";this.DB=n;this.ZB=3;this.bx=this.Ub=null;this.RB=new o;this.ny=null}function gl(n,t,i,r,u,f){return f?Math.abs(t.y-i.y)<n.ih&&Math.abs(i.y-r.y)<n.ih&&Math.abs(r.y-u.y)<n.ih:Math.abs(t.x-i.x)<n.ih&&Math.abs(i.x-r.x)<n.ih&&Math.abs(r.x-u.x)<n.ih}function wi(){0<arguments.length&&t.Xc(wi);et.call(this);this.name="Resizing";this.nj=new st(1,1).freeze();this.lj=new st(9999,9999).freeze();this.Ti=new st(NaN,NaN).freeze();this.kq=!1;this.Gb=null;var n=new b;n.Hj=ni;n.Fb="Rectangle";n.za=i.op;n.fill="lightblue";n.stroke="dodgerblue";n.jb=1;n.cursor="pointer";this.pk=n;this.Ub=null;this.Vu=new st;this.my=new o;this.Lx=new st(0,0);this.Kx=new st(Infinity,Infinity);this.Jx=new st(1,1);this.KB=!0}function cot(n,t,i){if(null!==t)if(t.alignment.Kc()||""===t.cursor){if(t instanceof l)for(t=t.elements;t.next();)cot(n,t.value,i)}else n:{if(n=t.alignment,n.oe()&&(n=ni),0>=n.x)i=0>=n.y?i+225:1<=n.y?i+135:i+180;else if(1<=n.x)0>=n.y?i+=315:1<=n.y&&(i+=45);else if(0>=n.y)i+=270;else if(1<=n.y)i+=90;else break n;0>i?i+=360:360<=i&&(i-=360);t.cursor=22.5>i?"e-resize":67.5>i?"se-resize":112.5>i?"s-resize":157.5>i?"sw-resize":202.5>i?"w-resize":247.5>i?"nw-resize":292.5>i?"n-resize":337.5>i?"ne-resize":"e-resize"}}function lr(){0<arguments.length&&t.Xc(lr);et.call(this);this.name="Rotating";this.gC=45;this.fC=2;this.Gb=null;var n=new b;n.Fb="Ellipse";n.za=i.Sw;n.fill="lightblue";n.stroke="dodgerblue";n.jb=1;n.cursor="pointer";this.pk=n;this.Ub=null;this.Uu=0;this.aC=new o}function na(){0<arguments.length&&t.Xc(na);et.call(this);this.name="ClickSelecting"}function ls(){0<arguments.length&&t.Xc(ls);et.call(this);this.name="Action";this.Xm=null}function eo(){0<arguments.length&&t.Xc(eo);et.call(this);this.name="ClickCreating";this.ik=null;this.qB=!0;this.fB=new o(0,0)}function ke(n,t,i){this.text=n;this.ZC=t;this.visible=i}function ar(){0<arguments.length&&t.Xc(ar);et.call(this);this.name="ContextMenu";this.hn=this.OA=null;this.HB=new o;this.zx=this.qn=null;vyt(this)}function vyt(i){var r,u,f;i.qn=new pt;i.xC=function(){i.stopTool()};!1===t.iD&&(r=t.createElement("div"),u=t.createElement("div"),r.style.cssText="top: 0px;z-index:300;position: fixed;display: none;text-align: center;left: 25%;width: 50%;background-color: #F5F5F5;padding: 16px;border: 16px solid #444;border-radius: 10px;margin-top: 10px",u.style.cssText="z-index:299;position: fixed;display: none;top: 0;left: 0;width: 100%;height: 100%;background-color: black;-moz-opacity: 0.8;opacity:.80;filter: alpha(opacity=80);",f=t.createElement("style"),n.document.getElementsByTagName("head")[0].appendChild(f),f.sheet.insertRule(".defaultCXul { list-style: none; }",0),f.sheet.insertRule(".defaultCXli {font:700 1.5em Helvetica, Arial, sans-serif;position: relative;min-width: 60px; }",0),f.sheet.insertRule(".defaultCXa {color: #444;display: inline-block;padding: 4px;text-decoration: none;margin: 2px;border: 1px solid gray;border-radius: 10px; }",0),r.addEventListener("contextmenu",function(n){return n.preventDefault(),!1},!1),r.addEventListener("selectstart",function(n){return n.preventDefault(),!1},!1),u.addEventListener("contextmenu",function(n){return n.preventDefault(),!1},!1),n.document.body&&(n.document.body.appendChild(r),n.document.body.appendChild(u)),t.ps=r,t.os=u,t.iD=!0)}function lot(n,t,i){void 0===i&&(i=null);n.oa=!0;t&&n.standardMouseSelect();n.standardMouseClick();n.hn=null;null===i&&(i=n.findObjectWithContextMenu());null!==i?(t=i.contextMenu,null!==t?(n.hn=i instanceof s?i:null,n.showContextMenu(t,n.hn)):n.showDefaultContextMenu()):n.showDefaultContextMenu()}function du(){var i,n;0<arguments.length&&t.Xc(du);et.call(this);this.name="DragSelecting";this.rn=175;this.vB=!1;i=new c;i.xf="Tool";i.ql=!1;n=new b;n.name="SHAPE";n.Fb="Rectangle";n.fill=null;n.stroke="magenta";i.add(n);this.Dl=i}function ae(){0<arguments.length&&t.Xc(ae);et.call(this);this.name="Panning";this.oy=new o;this.Si=!1;var i=this;this.lC=function(){n.document.removeEventListener("scroll",i.lC,!1);i.stopTool()}}function ei(){0<arguments.length&&t.Xc(ei);et.call(this);this.name="TextEditing";this.RA=this.Fy=this.pC=null;this.kC=un;this.Hk=null;this.Ya=vot;this.Dk=null;this.EB=1;this.dC=!0;var n=t.createElement("textarea");n.AA=!0;this.WA=n;n.addEventListener("input",function(){var t=this.textEditingTool,n,i;null!==t&&void 0!==t&&null!==t.te&&(n=t.pC,n.text=this.value,i=this.xI,li(n,t.te.Cu,Infinity),this.style.width=20+n.Ca.width*i+"px",this.style.height=10+n.Ca.height*i+"px",this.rows=n.pH)},!1);n.addEventListener("keydown",function(n){var i=n.which,t=this.textEditingTool;if(null!==t&&void 0!==t&&null!==t.te)if(13===i)!1===t.te.jw&&n.preventDefault(),t.acceptText(gp);else{if(9===i)return t.acceptText(rn),n.preventDefault(),!1;27===i&&(t.doCancel(),null!==t.g&&t.g.focus())}},!1);n.addEventListener("focus",function(){var n=this.textEditingTool;null!==n&&void 0!==n&&(n.Ya===nw?n.Ya=ty:n.Ya===en?n.Ya=fn:n.Ya===fn&&(n.Ya=ty),"function"==typeof this.select&&n.aA&&(this.select(),this.setSelectionRange(0,9999)))},!1);n.addEventListener("blur",function(){"function"==typeof this.focus&&this.focus();var n=this.textEditingTool;null!==n&&void 0!==n&&"function"==typeof this.select&&n.aA&&(this.select(),this.setSelectionRange(0,9999))},!1)}function pot(n){if(null!==n.te&&null!==n.og){var t=n.te,r=n.te.text,u=n.og.value,i="",i="function"==typeof u?u():u;if(!n.isValidText(n.te,r,i)){n.Ya=ty;null!==t.dz&&t.dz(n,r,i);null===n.Dk&&(n.Dk=n.og.style.border,n.og.style.border="3px solid red");"function"==typeof n.og.focus&&n.og.focus();return}n.Xb(n.name);n.Ya=en;r!==i&&(n.te.text=i);n.Af=n.name;t=n.g;null!==t&&t.Ba("TextEdited",n.te,r);n.Uj();n.stopTool();null!==t&&t.focus()}null!==n.Dk&&(n.og.style.border=n.Dk,n.Dk=null)}function ct(){et.call(this);this.name="ToolManager";this.vF=new y(et);this.wF=new y(et);this.xF=new y(et);this.jB=this.kB=1e3;this.ZA=new st(2,2).La();this.bu=this.xx=null;this.IB=ta;this.hB=wot}function de(n,i,r,u){t.j(i,"string",ct,"replaceStandardTool:name");t.C(u,y,ct,"replaceStandardTool:list");null!==r&&(t.C(r,et,ct,"replaceStandardTool:newtool"),r.g&&r.g!==n.g&&t.k("Cannot share tools between Diagrams: "+r.toString()),r.name=i,r.Dc(n.g));n.findTool(i)?n.replaceTool(i,r):null!==r&&u.add(r)}function ne(){this.pF=yyt;this.Jl=this.Kl=this.Y=null;this.CA=this.cd=this.Hn=this.dj=!1;this.Oe=!0;this.au=this.$t=this.PA=null;this.vx=0;this.Gx=600;this.zF=new o(0,0);this.EA=this.DA=this.BC=!1;this.Un=new rt(s,cn)}function yyt(n,t,i,r){return n/=r/2,1>n?i/2*n*n+t:-i/2*(--n*(n-2)-1)+t}function pyt(n){n.Oe&&requestAnimationFrame(function(){!1===n.cd||n.dj||(n.Y.mm=1,ln(n.Y),n.cd=!1,n.Y.Ba("AnimationStarting"),wyt(n))})}function ia(n,t,i,r,u){var e,f;!n.cd||t instanceof c&&!t.JD||(e=n.Un,e.contains(t)?(t=e.ua(t),n=t.start,f=t.end,void 0===n[i]&&(n[i]=tw(r)),f[i]=tw(u)):(n=new su,f=new su,n[i]=tw(r),f[i]=tw(u),e.add(t,new cn(n,f))))}function tw(n){return n instanceof o?n.copy():n instanceof st?n.copy():n}function wyt(n){var t,i,e,u,s;if(void 0===t&&(t=new su),i=n.Y,null!==i)if(0===n.Un.count)n.dj=!1,uw(i,!1),i.df();else{n.dj=!0;var f=t.AJ||n.pF,h=t.fK||null,c=t.gK||null,r=t.duration||n.Gx;for(t=n.zF,e=n.Un.i;e.next();)u=e.value.start.position,u instanceof o&&(u.I()||u.assign(t));n.PA=f;n.$t=h;n.au=c;n.vx=r;s=n.oF=n.Un;iw(n);hn(n,i,s,f,0,r,null!==n.Kl&&null!==n.Jl);uy(n.Y);rw(n);requestAnimationFrame(function(t){var u=t||+new Date,e=u+r;(function o(t){if(!1!==n.dj){t=t||+new Date;var h=t>e?r:t-u;iw(n);hn(n,i,s,f,h,r,null!==n.Kl&&null!==n.Jl);n.$t&&n.$t();uy(i);rw(n);t>e?bot(n):requestAnimationFrame(o)}})(u)})}}function iw(n){if(!n.Hn){var t=n.Y;n.BC=t.gb;n.DA=t.Kw;n.EA=t.ut;t.gb=!0;t.Kw=!0;t.ut=!0;n.Hn=!0}}function rw(n){var t=n.Y;t.gb=n.BC;t.Kw=n.DA;t.ut=n.EA;n.Hn=!1}function hn(n,t,i,r,u,f,e){for(i=i.i;i.next();){var c=i.key,h=i.value,l=h.start,h=h.end,s;for(s in h)void 0!==sn[s]&&sn[s](c,l[s],h[s],r,u,f)}e&&(e=n.Kl,n=n.Jl,s=n.y-e.y,n=r(u,e.x,n.x-e.x,f),r=r(u,e.y,s,f),u=t.rz,t.rz=!0,t.position=new o(n,r),t.rz=u)}function bot(n){var t,r,i;for(n.dj=!1,n.Kl=null,n.Jl=null,n.Un=new rt(s,cn),iw(n),t=n.Y,r=n.Y.links;r.next();)i=r.value,null!==i.Zn&&(i.points=i.Zn,i.Zn=null);t.rw.clear();uw(t,!1);t.pc();t.df();an(t);rw(n);n.au&&n.au();n.au=null;n.$t=null;t.Ba("AnimationFinished");t.ee()}function kot(n,t,i){var f=t.ca,u=i.ca,r=null;i instanceof tt&&(r=i.placeholder);null!==r?(i=r.eb(rr),i.x+=r.padding.left,i.y+=r.padding.top,ia(n,t,"position",i,t.position)):ia(n,t,"position",new o(u.x+u.width/2-f.width/2,u.y+u.height/2-f.height/2),t.position);ia(n,t,"opacity",.01,t.opacity)}function dot(n,t,i){n.cd&&(null===n.Kl&&t.I()&&null===n.Jl&&(n.Kl=t.copy()),n.Jl=i.copy())}function cn(n,t){this.start=n;this.end=t}function lt(){0<arguments.length&&t.Xc(lt);t.gc(this);this.Y=null;this.Db=new y(c);this.Vb="";this.Hc=1;this.Xx=!1;this.Fk=this.Ky=this.fk=this.ek=this.dk=this.ck=this.ak=this.bk=this.$j=this.hk=this.Zj=this.gk=this.Yj=this.Xj=!0;this.Sx=!1;this.Wu=[]}function byt(n,t,i,r){var c,o,u,f,s,e;if(n.visible&&0!==n.Hc){1!==n.Hc&&(t.globalAlpha=n.Hc);c=n.Wu;c.length=0;o=i.scale;n=n.Db.n;for(var p=n.length,w=r.length,l=0;l<p;l++)if(u=n[l],us(u)||ay(u)){if(u instanceof h&&(f=u,f.ec&&c.push(f),!1===f.jg))continue;f=fl(u,u.ca);n:{s=f;for(var b=r,k=w,v=2/o,y=4/o,a=0;a<k;a++)if(e=b[a],0!==e.width&&0!==e.height&&s.HD(e.x-v,e.y-v,e.width+y,e.height+y)){s=!0;break n}s=!1}s&&(1<f.width*o||1<f.height*o?u.Xe(t,i):py(u,t))}t.globalAlpha=1}}function r(i){function u(){n.document.removeEventListener("DOMContentLoaded",u,!1);nst(f)}var f,r;1<arguments.length&&t.k("Diagram constructor can only take one optional argument, the DIV HTML element or its id.");t.gc(this);pit=[];this.Oc=!0;this.oh=new ne;this.oh.Dc(this);this.Bd=17;f=this;null!==n.document.body?nst(this):n.document.addEventListener("DOMContentLoaded",u,!1);this.wB=!1;this.$b=new y(lt);this.zb=this.Ab=0;this.Sg=this.Kb=this.Ig=this.kb=null;this.rE();this.fq=null;this.qE();this.Na=new o(NaN,NaN).freeze();this.ac=1;this.uu=new o(NaN,NaN).freeze();this.vu=NaN;this.Mu=.0001;this.Ju=100;this.Td=new ai;this.xv=new o(NaN,NaN).freeze();this.lu=new w(NaN,NaN,NaN,NaN).freeze();this.wy=new wt(0,0,0,0).freeze();this.xy=lw;this.sy=this.py=null;this.Bl=ve;this.fn=wr;this.tk=ve;this.Cn=wr;this.wu=this.tu=rr;this.Zf=new g(s);this.Nd=!0;this.hq=!1;this.Il=new rt(h,w);this.sn=!0;this.lF=250;this.an=-1;this.Rt=new wt(16,16,16,16).freeze();this.eu=this.Ff=!1;this.wn=!0;this.nk=new vi;this.Ic=new vi;this.Pb=new vi;this.Ui=null;this.nv=-1;this.mv=!1;this.Cx=this.Dx=null;ipt(this);this.Tn=new g(a);this.Ik=new g(tt);this.Pn=new g(h);this.Db=new g(c);this.zu=!0;this.mB=!1;this.tv=cw;this.gj=10;this.wx=this.Ax=this.Hy=null;this.ux="";this.Rp="auto";this.$h=this.ui=this.ki=this.Pu=this.li=this.mi=this.ni=this.Zh=this.di=this.Xh=null;this.An=!0;this.jy=!1;this.WB={};this.jr=0;this.Ef=[null,null];this.kx=null;this.Au=this.Ym=this.Bx=this.yy=this.eC=this.ri=!1;this.yB=!0;this.Ux=this.xd=!1;this.Pd=null;r=this;this.FB=function(n){if(n.ha===r.ha&&r.Oa){r.Oa=!1;try{var t=n.Cd;""===n.Mf&&t===yi&&kn(r,n.object,n.propertyName)}finally{r.Oa=!0}}};this.GB=function(n){npt(r,n)};this.DC=!0;this.Kg=-2;this.ai=new rt(Object,c);this.lk=new rt(Object,h);this.Ql=new rt(Object,Array);this.Vn=new rt("string",Array);this.VB=new y(tr);this.vk=!1;this.Yj=this.Xj=this.Ht=this.Oe=!0;this.Jt=this.It=!1;this.Ot=this.Mt=this.fk=this.ek=this.dk=this.ck=this.ak=this.bk=this.$j=this.Lt=this.hk=this.Zj=this.gk=!0;this.Nl=this.uB=!1;this.Nt=this.Kt=this.ru=this.qu=!0;this.cv=this.bv=16;this.ty=this.av=!1;this.vy=this.uy=this.vj=this.uj=null;this.Qe=new wt(5).freeze();this.fv=new g(c).freeze();this.Ku=999999999;this.su=new g(c).freeze();this.uk=this.Ll=this.fi=!0;this.rk=this.qk=!1;this.Od=null;this.Pt=!0;this.nf=!1;this.uF=new g(h);this.nd=null;this.MB=1;this.Nx=!1;this.iC=0;this.CC=new w(NaN,NaN,NaN,NaN).freeze();this.fu=new w(NaN,NaN,NaN,NaN).freeze();this.Yl=new g(ge);tst(this);this.Fu=this.nu=this.Ru=this.TA=this.SA=this.UA=this.hj=this.ok=this.oi=null;got(this);this.bd=null;this.mu=!1;this.gn=null;this.tb=new ct;this.tb.initializeStandardTools();this.Va=this.az=this.tb;this.Eb=new ut;this.ha=new k;this.ri=!0;this.Qb=new kt;this.ri=!1;this.dB=this.Fx=null;this.pf=1;this.mm=null;this.sk=new dtt;void 0!==i&&gtt(this,i);this.Sl=1;this.Tl=0;this.AB=new o;this.zC=500;this.Qt=new o;this.Kr=null;this.Oc=this.Yx=!1}function got(n){var i,t,r;n.oi=new rt("string",c);i=new a;t=new yt;t.bind(new bt("text","",gf));i.add(t);n.UA=i;n.oi.add("",i);i=new a;t=new yt;t.stroke="brown";t.bind(new bt("text","",gf));i.add(t);n.oi.add("Comment",i);i=new a;i.ql=!1;i.TC=!1;t=new b;t.Fb="Ellipse";t.fill="black";t.stroke=null;t.za=new st(3,3).La();i.add(t);n.oi.add("LinkLabel",i);n.ok=new rt("string",tt);i=new tt;i.$z="GROUPPANEL";i.type=tct;t=new yt;t.font="bold 12pt sans-serif";t.bind(new bt("text","",gf));i.add(t);t=new l(ys);t.name="GROUPPANEL";r=new b;r.Fb="Rectangle";r.fill="rgba(128,128,128,0.2)";r.stroke="black";t.add(r);r=new ur;r.padding=new wt(5,5,5,5).La();t.add(r);i.add(t);n.SA=i;n.ok.add("",i);n.hj=new rt("string",h);i=new h;t=new b;t.vg=!0;i.add(t);t=new b;t.lp="Standard";t.fill="black";t.stroke=null;t.jb=0;i.add(t);n.TA=i;n.hj.add("",i);i=new h;t=new b;t.vg=!0;t.stroke="brown";i.add(t);n.hj.add("Comment",i);i=new pt;i.type=ys;t=new b;t.fill=null;t.stroke="dodgerblue";t.jb=3;i.add(t);t=new ur;t.margin=new wt(1.5,1.5,1.5,1.5).La();i.add(t);n.Ru=i;n.nu=i;i=new pt;i.type=lo;t=new b;t.vg=!0;t.fill=null;t.stroke="dodgerblue";t.jb=3;i.add(t);n.Fu=i}function nst(i){var u=t.createElement("p"),r,f;u.style.width="100%";u.style.height="200px";u.style.boxSizing="content-box";r=t.createElement("div");r.style.position="absolute";r.style.visibility="hidden";r.style.width="200px";r.style.height="150px";r.style.overflow="hidden";r.style.boxSizing="content-box";r.appendChild(u);n.document.body.appendChild(r);f=u.offsetWidth;r.style.overflow="scroll";u=u.offsetWidth;f===u&&(u=r.clientWidth);n.document.body.removeChild(r);r=f-u;0!==r||t.ND||(r=11);i.Bd=r}function kyt(t){var i=t.kb;i.addEventListener("touchstart",t.SE,!1);i.addEventListener("touchmove",t.RE,!1);i.addEventListener("touchend",t.QE,!1);i.addEventListener("mousemove",t.So,!1);i.addEventListener("mousedown",t.Ro,!1);i.addEventListener("mouseup",t.Uo,!1);i.addEventListener("mousewheel",t.ah,!1);i.addEventListener("DOMMouseScroll",t.ah,!1);i.addEventListener("mouseout",t.To,!1);i.addEventListener("keydown",t.lH,!1);i.addEventListener("keyup",t.mH,!1);i.addEventListener("selectstart",function(n){return n.preventDefault(),!1},!1);i.addEventListener("contextmenu",function(n){return n.preventDefault(),!1},!1);i.addEventListener("gesturechange",function(n){t.tb.Eo===ry&&n.preventDefault()},!1);i.addEventListener("pointerdown",t.MH,!1);i.addEventListener("pointermove",t.OH,!1);i.addEventListener("pointerleave",t.NH,!1);n.addEventListener("resize",t.aF,!1)}function uw(n,t){n.mm=null;t&&n.iE()}function ln(n){var t;if(null!==n.kb&&(t=n.Kb,0!==t.clientWidth&&0!==t.clientHeight)){var i=n.rk?n.Bd:0,r=n.qk?n.Bd:0,u=n.pf;n.pf=n.computePixelRatio();n.pf!==u&&(n.hq=!0,n.ee());(t.clientWidth!==n.Ab+i||t.clientHeight!==n.zb+r)&&(n.Ll=!0,n.Nd=!0,t=n.Qb,null!==t&&t.kw&&t.H(),n.xd||n.ee())}}function te(n,t,i){void 0===t&&(t=n.Ig);void 0===i&&(i=!0);i&&(t.Ft="");t.Wm="";t.Vm=""}function tst(n){var t=new lt;t.name="Background";n.es(t);t=new lt;t.name="";n.es(t);t=new lt;t.name="Foreground";n.es(t);t=new lt;t.name="Adornment";t.zc=!0;n.es(t);t=new lt;t.name="Tool";t.zc=!0;t.KD=!0;n.es(t);t=new lt;t.name="Grid";t.qf=!1;t.Cg=!1;t.zc=!0;n.MF(t,n.xs("Background"))}function ist(n){n.bd=new l(tl);n.bd.name="GRID";var t=new b;t.Fb="LineH";t.stroke="lightgray";t.jb=.5;t.interval=1;n.bd.add(t);t=new b;t.Fb="LineH";t.stroke="gray";t.jb=.5;t.interval=5;n.bd.add(t);t=new b;t.Fb="LineH";t.stroke="gray";t.jb=1;t.interval=10;n.bd.add(t);t=new b;t.Fb="LineV";t.stroke="lightgray";t.jb=.5;t.interval=1;n.bd.add(t);t=new b;t.Fb="LineV";t.stroke="gray";t.jb=.5;t.interval=5;n.bd.add(t);t=new b;t.Fb="LineV";t.stroke="gray";t.jb=1;t.interval=10;n.bd.add(t);t=new c;t.add(n.bd);t.xf="Grid";t.vz=!1;t.JD=!1;t.Cg=!1;t.Az="GRID";n.add(t);n.Db.remove(t);n.bd.visible=!1}function rst(n){var t,i,r;if(n.vD.I())return t=n.vD.copy(),t.zv(n.padding),t;for(var u=!0,o=n.$b.n,s=o.length,f=0;f<s;f++)if(i=o[f],i.visible&&(!i.zc||i.KD))for(var i=i.Db.n,h=i.length,e=0;e<h;e++)r=i[e],r.vz&&r.Ia()&&(r=r.ca,r.I()&&(u?(u=!1,t=r.copy()):t.Uh(r)));return u&&(t=new w(0,0,0,0)),t.zv(n.padding),t}function oo(n,t){var i,u;if((t||n.nf)&&!n.Oc&&null!==n.kb&&!n.Mb.Xg&&n.Ed.I()){n.Oc=!0;i=n.Bl;t&&n.tk!==ve&&(i=n.tk);var r=i!==ve?fw(n,i):n.scale,i=n.ob.copy(),o=n.Ab/r,s=n.zb/r,f=null,e=n.Mb;e.cd&&(f=n.Na.copy());n.position.Ma();u=n.fn;t&&!u.Vc()&&n.Cn.Vc()&&(u=n.Cn);ust(n,n.Na,n.Ed,o,s,u,t);n.position.freeze();null!==f&&dot(e,f,n.Na);n.scale=r;n.Oc=!1;r=n.ob;r.pd(i)||n.et(i,r)}}function fw(n,t){var u=n.Eb.Pv,r;if(null===n.kb||(n.fi&&kc(n,n.mg()),r=n.Ed,!r.I()))return u;var i=r.width,r=r.height,f=n.Ab,e=n.zb,o=f/i,s=e/r;return t===ua?(i=Math.min(s,o),i>u&&(i=u),i<n.$g&&(i=n.$g),i>n.Zg&&(i=n.Zg),i):t===hw?(i=s>o?(e-n.Bd)/r:(f-n.Bd)/i,i>u&&(i=u),i<n.$g&&(i=n.$g),i>n.Zg&&(i=n.Zg),i):n.scale}function ust(n,t,i,r,u,f,e){var o=t.x,s=t.y;(e||n.zE===lw)&&(f.Vc()&&(r>i.width&&(o=i.x+(f.x*i.width+f.offsetX)-(f.x*r-f.offsetX)),u>i.height&&(s=i.y+(f.y*i.height+f.offsetY)-(f.y*u-f.offsetY))),f=n.yE,e=r-i.width,r<i.width+f.left+f.right?(o=Math.min(o+r/2,i.right+Math.max(e,f.right)-r/2),o=Math.max(o,i.left-Math.max(e,f.left)+r/2),o-=r/2):o>i.left?o=i.left:o<i.right-r&&(o=i.right-r),r=u-i.height,u<i.height+f.top+f.bottom?(s=Math.min(s+u/2,i.bottom+Math.max(r,f.bottom)-u/2),s=Math.max(s,i.top-Math.max(r,f.top)+u/2),s-=u/2):s>i.top?s=i.top:s<i.bottom-u&&(s=i.bottom-u));t.x=isFinite(o)?o:-n.padding.left;t.y=isFinite(s)?s:-n.padding.top;null!==n.hE&&(n=n.hE(n,t),t.x=n.x,t.y=n.y)}function ew(n,t,i,r){for(void 0===i&&(i=null),void 0===r&&(r=null),eu(n),n=n.$b.Jm;n.next();){var u=n.value;if(u.visible&&!u.zc&&(u=u.le(t,i,r),null!==u))return u}return null}function ra(n){-1!==n.nv&&(t.clearTimeout(n.nv),n.nv=-1)}function fst(n,i){var r=i.copy();n.nv=t.setTimeout(function(){r.button=2;n.N=r;n.mv=!0;n.doMouseUp()},850)}function wc(n,i,r,u,f){u.g=i;f?ow(n,r,u):(u.hf=i.Pb.hf,u.da=i.Pb.da);n=0;r.ctrlKey&&(n+=1);r.altKey&&(n+=2);r.shiftKey&&(n+=4);r.metaKey&&(n+=8);u.jd=n;u.button=r.button;t.Im&&0===r.button&&r.ctrlKey&&(u.button=2);u.Wk=!1;u.up=!1;u.Ue=1;u.Uk=0;u.Tc=!1;u.bubbles=!1;u.event=r;u.timestamp=Date.now();u.Qs=!1;u.Eg=r.target.Y?r.target.Y:null;u.qe=null}function est(n,t,i,r,u){r.g=n;ow(n,i,r);r.jd=0;r.button=0;r.Wk=!0;r.up=!1;r.Ue=1;r.Uk=0;r.Tc=!1;r.bubbles=!0;r.event=t;r.timestamp=Date.now();r.Qs=u;r.Eg=t.target.Y?t.target.Y:null;r.qe=null;n.nk=r.copy();or=null}function ost(t,i,r,u,f){var e=null,o;u.g=t;null!==r?(e=n.document.elementFromPoint(r.clientX,r.clientY),e&&e.Y?o=e.Y:(r=i.changedTouches[0],o=t),ow(t,r,u)):null!==t.Ic?(u.da=t.Ic.da,u.hf=t.Ic.hf,u.Eg=t.Ic.Eg):null!==t.nk&&(u.da=t.nk.da,u.hf=t.nk.hf,u.Eg=t.nk.Eg);u.jd=0;u.button=0;u.Wk=!1;u.up=!1;u.Ue=1;u.Uk=0;u.Tc=!1;u.bubbles=!1;u.event=i;u.timestamp=Date.now();u.Qs=f;u.Eg=o;u.qe=null}function eh(n,t){return n.bubbles?!0:(void 0!==t.stopPropagation&&t.stopPropagation(),(void 0===t.touches||2>t.touches.length)&&t.preventDefault(),t.cancelBubble=!0,!1)}function ow(n,i,r){var u=n.kb,o=n.Ab,s=n.zb,f=0,e=0;null!==u&&(u=u.getBoundingClientRect(),f=i.clientX-o/u.width*u.left,e=i.clientY-s/u.height*u.top);r.hf.m(f,e);null!==n.Td?(i=t.Yb(f,e),n.Td.Qh(i),r.da.assign(i),t.v(i)):r.da.m(f,e)}function an(n){for(n.xd||eu(n),n.fi&&kc(n,n.mg()),n=n.Yl.i;n.next();)an(n.value)}function vn(n,t){n.Oc||!n.Ll||wn(n)||(t&&eu(n),oo(n,!1))}function uy(n){var i,r,o;if(!n.xd&&(n.Ff=!1,null!==n.Kb)){if(n.xd=!0,i=n.oh,r=n.VB,!i.Hn&&0!==r.length){for(var u=r.n,f=u.length,e=0;e<f;e++)o=u[e],ie(o,!1),o.S();r.clear()}u=r=!1;i.Xg&&(u=!0,r=n.gb,n.gb=!0);i.cd||ln(n);vn(n,!1);null!==n.bd&&(n.bd.visible&&!n.mu&&(as(n),n.mu=!0),!n.bd.visible&&n.mu&&(n.mu=!1));eu(n);0!==n.Il.count&&(hst(n),eu(n));f=!1;(!n.nf||n.Pt)&&(n.nf?vtt(n,!n.eu):(n.Xb("Initial Layout"),!1===i.isEnabled&&i.Ni(),vtt(n,!1)),f=!0);n.eu=!1;eu(n);n.yy||i.Xg||an(n);f&&(n.nf||(i=n.$b.n,n.yf(i,i.length,n),dyt(n),as(n)),n.Ba("LayoutCompleted"));vn(n,!0);eu(n);f&&!n.nf&&(n.nf=!0,n.Xd("Initial Layout"),n.gb||n.ga.clear(),t.setTimeout(function(){n.Sh=!1},1));n.Xe();u&&(n.gb=r);n.xd=!1}}function dyt(n){var i;if(n.tk!==ve?n.scale=fw(n,n.tk):n.Bl!==ve?n.scale=fw(n,n.Bl):(i=n.VG,isFinite(i)&&0<i&&(n.scale=i)),n.fi&&kc(n,n.mg()),i=n.UG,i.I())n.position=i;else{i=t.K();i.qt(n.Ed,n.TG);var r=n.ob,r=t.Vj(0,0,r.width,r.height),u=t.K();u.qt(r,n.WG);n.position=new o(i.x-u.x,i.y-u.y);t.ic(r);t.v(u);t.v(i);oo(n,!0)}n.Ba("InitialLayoutCompleted")}function eu(n){var f,r,t,u,i;if((n.xd||!n.Mb.Xg)&&0!==n.Zf.count)for(f=0;23>f;f++){if(r=n.Zf.i,null===r||0===n.Zf.count)break;for(n.Zf=new g(s),t=n,u=n.Zf,r.reset();r.next();)i=r.value,!i.Hd()||i instanceof tt||!i.Ia()||(i.hl()?(li(i,Infinity,Infinity),i.yc()):u.add(i));for(r.reset();r.next();)i=r.value,i instanceof tt&&i.Ia()&&yn(t,i);for(r.reset();r.next();)i=r.value,i instanceof h&&(t=i,t.Ia()&&(t.hl()?(li(t,Infinity,Infinity),t.yc(),t.Ys()):u.add(t)));for(r.reset();r.next();)t=r.value,t instanceof pt&&t.Ia()&&(t.hl()?(li(t,Infinity,Infinity),t.yc()):u.add(t))}}function yn(n,i){for(var r,u,e=t.hb(),o=t.hb(),f=i.Lc;f.next();)r=f.value,r.Ia()&&(r instanceof tt?(ch(r)||re(r)||ah(r))&&yn(n,r):r instanceof h?r.V==i||r.ba==i?o.push(r):e.push(r):(li(r,Infinity,Infinity),r.yc()));for(f=e.length,u=0;u<f;u++)r=e[u],li(r,Infinity,Infinity),r.yc();for(t.sa(e),li(i,Infinity,Infinity),i.yc(),f=o.length,u=0;u<f;u++)r=o[u],li(r,Infinity,Infinity),r.yc();t.sa(o)}function gyt(n,i,r,u,f){var e,s,c;if(null===n.Kb&&t.k("No div specified"),e=n.kb,null===e&&t.k("No canvas specified"),s=n.Ig,n.Nd){sw(n);c=n.pf;t.Hm?(e.width=e.width,te(n,s)):(s.setTransform(1,0,0,1,0,0),s.clearRect(0,0,n.Ab*c,n.zb*c));s.GD=!1;s.drawImage(n.Fx.Fd,0<u?0:Math.round(-u),0<f?0:Math.round(-f));f=n.Na;var e=n.ac,h=Math.round(f.x*e)/e,l=Math.round(f.y*e)/e;for(u=n.Td,u.reset(),1!==e&&u.scale(e),0===f.x&&0===f.y||u.translate(-h,-l),s.save(),s.beginPath(),f=r.length,e=0;e<f;e++)h=r[e],0!==h.width&&0!==h.height&&s.rect(Math.floor(h.x),Math.floor(h.y),Math.ceil(h.width),Math.ceil(h.height));for(s.clip(),s.setTransform(1,0,0,1,0,0),s.scale(c,c),s.transform(u.m11,u.m12,u.m21,u.m22,u.dx,u.dy),r=n.$b.n,f=r.length,n.yf(r,f,n),pn(n,s),e=0;e<f;e++)byt(r[e],s,n,i);s.restore();te(n);n.sk?n.sk.xl(n)&&n.ax():n.bq=function(){return new o(0,0)};n.uk=!1;n.Nd=!1;n.iE()}}function sst(n,i,r,u,f,e,c,l,a,v){var p,y,b,k,d,nt,tt;if(null===n.Kb&&t.k("No div specified"),null===n.kb&&t.k("No canvas specified"),void 0===c&&(c=null),void 0===l&&(l=null),void 0===a&&(a=!1),void 0===v&&(v=!1),sw(n),te(n),oh(n),n.Ux=!0,p=new w(e.x,e.y,u.width/f,u.height/f),y=p.copy(),y.zv(r),as(n,y),eu(n),y=n.$b.n,b=y.length,n.yf(y,b,n,p),k=n.pf,i.setTransform(1,0,0,1,0,0),i.scale(k,k),i.clearRect(0,0,u.width,u.height),null!==l&&""!==l&&(i.fillStyle=l,i.fillRect(0,0,u.width,u.height)),u=t.lh(),u.reset(),u.translate(r.left,r.top),u.scale(f),0===e.x&&0===e.y||u.translate(-e.x,-e.y),i.setTransform(u.m11,u.m12,u.m21,u.m22,u.dx,u.dy),t.Ze(u),pn(n,i),null!==c){for(d=new g(s),r=c.i,r.reset();r.next();)f=r.value,!1===v&&"Grid"===f.layer.name||null===f||d.add(f);r=function(t){var f=a,o,s,e,r,u;if(t.visible&&0!==t.Hc&&(void 0===f&&(f=!0),f||!t.zc)){for(1!==t.Hc&&(i.globalAlpha=t.Hc),f=t.Wu,f.length=0,o=n.scale,t=t.Db.n,s=t.length,e=0;e<s;e++)if(r=t[e],(us(r)||ay(r))&&d.contains(r)){if(r instanceof h&&(u=r,u.ec&&f.push(u),!1===u.jg))continue;u=r.ca;1<u.width*o||1<u.height*o?r.Xe(i,n):py(r,i)}i.globalAlpha=1}}}else!a&&v?(nt=n.Hs.W,tt=nt.layer,r=function(t){t===tt?nt.Xe(i,n):t.Xe(i,n,p,a,v)}):r=function(t){t.Xe(i,n,p,a,v)};for(f=0;f<b;f++)r(y[f]);n.Ux=!1;n.sk?n.sk.xl(n)&&n.ax():n.bq=function(){return new o(0,0)};te(n);oh(n);n.yf(y,b,n);as(n)}function pn(n,t){var i=n.Sg,r;null!==i&&(void 0!==i.imageSmoothingEnabled&&(r=!!i.imageSmoothingEnabled,t.GD=r,t.dK=r),i=i.defaultFont,void 0!==i&&null!==i&&(t.font=i,t.Ft=i))}function hst(n){var t,i,r;if(0===n.ga.Me){for(t=n.Il.i;t.next();)i=t.key,r=t.value,i.me(),db(i,r);n.Il.clear()}}function bc(n){!1===n.Ll&&(n.Ll=!0)}function oh(n){!1===n.uk&&(n.uk=!0)}function sw(n){!1!==n.hq&&(n.hq=!1,cst(n,n.Ab,n.zb))}function cst(n,t,i){var r=n.kb,u=n.pf,f=t*u,u=i*u;(r.width!==f||r.height!==u)&&(r.width=f,r.height=u,r.style.width=t+"px",r.style.height=i+"px",n.Nd=!0,te(n))}function wn(n){var tt=n.kb,l,c;if(null===tt)return!0;var u=n.Kb,g=n.Ab,nt=n.zb,it=n.CC.copy(),a=!1,s=n.rk?n.Bd:0,h=n.qk?n.Bd:0,f=u.clientWidth||g+s,u=u.clientHeight||nt+h;if((f!==g+s||u!==nt+h)&&(n.rk=!1,n.qk=!1,h=s=0,n.Ab=f,n.zb=u,a=n.hq=!0),n.Ll=!1,n.Mb.Xg)return a?(n.Mb.Ni(),n.pG(),!1):!0;var t=n.ob,e=n.Ed,f=e.width,u=e.height,p=t.width,w=t.height,v=e.x,b=t.x,k=e.right,s=t.right+s,y=e.y,d=t.y,e=e.bottom,h=t.bottom+h,i=t="1px",r=n.scale;return(n.lz&&n.Se&&(t=1,v+1<b&&(t=Math.max((b-v)*r+n.Ab,t)),k>s+1&&(t=Math.max((k-s)*r+n.Ab,t)),p+1<f&&(t=Math.max((f-p)*r+n.Ab,t)),t+="px"),n.mz&&n.Te&&(i=1,y+1<d&&(i=Math.max((d-y)*r+n.zb,i)),e>h+1&&(i=Math.max((e-h)*r+n.zb,i)),w+1<u&&(i=Math.max((u-w)*r+n.zb,i)),i+="px"),l="1px"!==t,c="1px"!==i,((!l||!c)&&l||c)&&(c&&(s-=n.Bd),l&&(h-=n.Bd),n.lz&&n.Se&&(t=1,v+1<b&&(t=Math.max((b-v)*r+n.Ab,t)),k>s+1&&(t=Math.max((k-s)*r+n.Ab,t)),p+1<f&&(t=Math.max((f-p)*r+n.Ab,t)),t+="px"),n.mz&&n.Te&&(i=1,y+1<d&&(i=Math.max((d-y)*r+n.zb,i)),e>h+1&&(i=Math.max((e-h)*r+n.zb,i)),w+1<u&&(i=Math.max((u-w)*r+n.zb,i)),i+="px"),l="1px"!==t,c="1px"!==i),n.av&&l===n.qk&&c===n.rk)?(g===n.Ab&&nt===n.zb||n.df(),!1):(l!==n.qk&&(n.zb="1px"===t?n.zb+n.Bd:Math.max(n.zb-n.Bd,1),a=!0),n.qk=l,n.uy.style.width=t,c!==n.rk&&(n.Ab="1px"===i?n.Ab+n.Bd:Math.max(n.Ab-n.Bd,1),a=!0,n.wB&&(c?(tt.style.left=n.Bd+"px",n.position=new o(n.Na.x+n.Bd/n.scale,n.Na.y)):(tt.style.left="0px",n.position=new o(n.Na.x-n.Bd/n.scale,n.Na.y)))),n.rk=c,n.vy.style.height=i,n.lz&&n.Se&&(p+1<f?n.uj.scrollLeft=(n.position.x-v)*r:v+1<b?n.uj.scrollLeft=n.uj.scrollWidth-n.uj.clientWidth:k>s+1&&(n.uj.scrollLeft=n.position.x*r)),n.mz&&n.Te&&(w+1<u?n.vj.scrollTop=(n.position.y-y)*r:y+1<d?n.vj.scrollTop=n.vj.scrollHeight-n.vj.clientHeight:e>h+1&&(n.vj.scrollTop=n.position.y*r)),a&&(n.hq=!0),f=n.Ab,u=n.zb,n.vj.style.height=u+"px",n.vj.style.width=f+(n.rk?n.Bd:0)+"px",n.uj.style.width=f+"px",n.uj.style.height=u+(n.qk?n.Bd:0)+"px",n.ty=!1,g!==f||nt!==u||n.Mb.cd?(t=n.ob,n.et(it,t,a),!1):!0)}function bn(n,i,u){if(t.C(i,lt,r,"addLayer:layer"),null!==i.g&&i.g!==n&&t.k("Cannot share a Layer with another Diagram: "+i+" of "+i.g),null===u?null!==i.g&&t.k("Cannot add an existing Layer to this Diagram again: "+i):(t.C(u,lt,r,"addLayer:existingLayer"),u.g!==n&&t.k("Existing Layer must be in this Diagram: "+u+" not in "+u.g),i===u&&t.k("Cannot move a Layer before or after itself: "+i)),i.g!==n){i=i.name;n=n.$b;u=n.count;for(var f=0;f<u;f++)n.ja(f).name===i&&t.k("Cannot add Layer with the name '"+i+"'; a Layer with the same name is already present in this Diagram.")}}function lst(n,i,r){if(n.Oc||n.xd)n.ac=r;else if(n.Oc=!0,null===n.kb)n.ac=r;else{var o=n.ob.copy(),s=n.Ab,h=n.zb;o.width=n.Ab/i;o.height=n.zb/i;var f=n.yl.x,e=n.yl.y,u=n.cD;isNaN(f)&&(u.jl()?u.cw(ap)?f=0:u.cw(vp)&&(f=s-1):f=u.Vc()?u.x*(s-1):s/2);isNaN(e)&&(u.jl()?u.cw(lp)?e=0:u.cw(yp)&&(e=h-1):e=u.Vc()?u.y*(h-1):h/2);null!==n.xE&&(r=n.xE(n,r));r<n.$g&&(r=n.$g);r>n.Zg&&(r=n.Zg);i=t.Yb(n.Na.x+f/i-f/r,n.Na.y+e/i-e/r);n.position=i;t.v(i);n.ac=r;n.et(o,n.ob);n.Oc=!1;oo(n,!1);n.na();bc(n)}}function as(n,r){var o,a,c;if(void 0===r&&(r=null),o=n.bd,null!==o&&o.visible){for(var s=t.vl(),f=1,u=1,e=o.Aa.n,l=e.length,h=0;h<l;h++)a=e[h],c=a.interval,2>c||(rit(a.Fb)?u=u*c/i.yD(u,c):f=f*c/i.yD(f,c));if(e=o.aw,s.m(u*e.width,f*e.height),e=u=h=l=0,null!==r)l=r.width,h=r.height,u=r.x,e=r.y;else{for(f=t.Tf(),u=n.ob,f.m(u.x,u.y,u.width,u.height),e=n.Yl.i;e.next();)u=e.value.ob,u.I()&&yu(f,u.x,u.y,u.width,u.height);if(l=f.width,h=f.height,u=f.x,e=f.y,!f.I())return}o.width=l+2*s.width;o.height=h+2*s.height;f=t.K();i.ys(u,e,0,0,s.width,s.height,f);f.offset(-s.width,-s.height);t.Oj(s);o.W.location=f;t.v(f)}}function fy(n){if(n=n.selection,0<n.count){for(var i=n.Le(),r=i.length,t=0;t<r;t++)i[t].$a=!1;n.Ma();n.clear();n.freeze()}}function kst(n){var t=n.Sh;n.DC!==t&&(n.DC=t,n.Ba("Modified"))}function npt(n,i){var o,a,l,r,f,k,w,d,ft,et,g,nt,it,v,rt,e,y,h,c,s,u,st;if(i.ha===n.ha)if(o=i.Cd,a=i.propertyName,o===ro&&"S"===a[0])"StartingFirstTransaction"===a?(o=n.tb,o.ef.each(function(t){t.Dc(n)}),o.Nf.each(function(t){t.Dc(n)}),o.Of.each(function(t){t.Dc(n)}),n.xd||n.nf||(n.eu=!0,n.wn&&(n.Ff=!0),n.oh.nl())):"StartingUndo"===a||"StartingRedo"===a?(l=n.Mb,l.Xg&&!n.gb&&l.Ni(),n.Ba("ChangingSelection")):"StartedTransaction"===a&&(l=n.Mb,l.Xg&&!n.gb&&l.Ni(),n.Au&&l.nl());else if(n.Oa){n.Oa=!1;try{if(r=i.Mf,""!==r)if(o===yi){if("linkFromKey"===r)u=i.object,f=n.pg(u),null!==f&&(k=i.newValue,e=n.Ye(k),f.V=e);else if("linkToKey"===r)u=i.object,f=n.pg(u),null!==f&&(k=i.newValue,e=n.Ye(k),f.ba=e);else if("linkFromPortId"===r)(u=i.object,f=n.pg(u),null!==f)&&(w=i.newValue,"string"==typeof w&&(f.rg=w));else if("linkToPortId"===r)u=i.object,f=n.pg(u),null!==f&&(w=i.newValue,"string"==typeof w&&(f.mh=w));else if("nodeGroupKey"===r)u=i.object,d=n.Ph(u),null!==d&&(ft=i.newValue,void 0!==ft?(et=n.Ye(ft),d.Sa=et instanceof tt?et:null):d.Sa=null);else if("linkLabelKeys"===r){if(u=i.object,f=n.pg(u),null!==f){if(g=i.oldValue,nt=i.newValue,t.isArray(g))for(it=t.qb(g),v=0;v<it;v++)rt=t.ib(g,v),e=n.Ye(rt),null!==e&&(e.de=null);if(t.isArray(nt))for(it=t.qb(nt),v=0;v<it;v++)rt=t.ib(nt,v),e=n.Ye(rt),null!==e&&(e.de=f)}}else if("nodeParentKey"===r){var ot=i.object,ut=n.Ye(i.newValue),b=n.Xv(ot);null!==b&&(y=b.Bs(),null!==y?null===ut?n.remove(y):n.rd?y.V=ut:y.ba=ut:ftt(n,ut,b))}else if("parentLinkCategory"===r){var ot=i.object,b=n.Xv(ot),p=i.newValue;null!==b&&"string"==typeof p&&(y=b.Bs(),null!==y&&(y.Jc=p))}else if("nodeCategory"===r){var u=i.object,ht=n.Ph(u),p=i.newValue;null!==ht&&"string"==typeof p&&(ht.Jc=p)}else if("linkCategory"===r){var u=i.object,ct=n.pg(u),p=i.newValue;null!==ct&&"string"==typeof p&&(ct.Jc=p)}else"nodeDataArray"===r?(h=i.oldValue,fa(n,h),c=i.newValue,itt(n,c)):"linkDataArray"===r&&(h=i.oldValue,fa(n,h),c=i.newValue,ett(n,c));n.Sh=!0}else o===cr?(c=i.newValue,"nodeDataArray"===r&&t.Ta(c)?nht(n,c):"linkDataArray"===r&&t.Ta(c)?ott(n,c):"linkLabelKeys"===r&&kf(c)&&(f=n.pg(i.object),e=n.Ye(c),null!==f&&null!==e&&(e.de=f)),n.Sh=!0):o===sr?(h=i.oldValue,"nodeDataArray"===r&&t.Ta(h)?ctt(n,h):"linkDataArray"===r&&t.Ta(h)?ctt(n,h):"linkLabelKeys"===r&&kf(h)&&(e=n.Ye(h),null!==e&&(e.de=null)),n.Sh=!0):o===ro&&("SourceChanged"===r?kn(n,i.object,i.propertyName):"ModelDisplaced"===r&&n.ol());else o===yi?(s=i.propertyName,u=i.object,u===n.ha?("nodeKeyProperty"===s||"nodeCategoryProperty"===s||"linkFromKeyProperty"===s||"linkToKeyProperty"===s||"linkFromPortIdProperty"===s||"linkToPortIdProperty"===s||"linkLabelKeysProperty"===s||"nodeIsGroupProperty"===s||"nodeGroupKeyProperty"===s||"nodeParentKeyProperty"===s||"linkCategoryProperty"===s)&&(n.ga.fb||n.ol()):kn(n,u,s),n.Sh=!0):o===cr||o===sr?(tpt(n,i),n.Sh=!0):o===ro&&(("FinishedUndo"===a||"FinishedRedo"===a)&&(n.ga.gi=!0,n.Ba("ChangedSelection"),eu(n),n.ga.gi=!1),n.eu=!0,n.df(),l=n.oh,l.cd&&0===n.ga.Me&&pyt(l),"CommittedTransaction"===a&&n.ga.Zx&&(n.Kg=Math.min(n.Kg,n.ga.Ji-1)),kst(n),st=i.iH,st&&n.rw.clear(),!n.jy&&st&&(n.jy=!0,t.setTimeout(function(){n.Va.standardMouseOver();n.jy=!1},10)))}finally{n.Oa=!0}}}function kn(n,i,r){var u,f,s,o,e;if("string"==typeof r){if(u=n.Ph(i),null!==u)u.Ob(r),n.ha instanceof fi&&(u=n.pg(i),null!==u&&u.Ob(r));else{for(u=null,f=n.Ql.i;f.next();){for(s=f.value,o=0;o<s.length;o++)e=s[o],null!==e.$f&&(e=e.$f.ua(i),null!==e&&(null===u&&(u=t.hb()),u.push(e)));if(null!==u)break}if(null!==u){for(f=0;f<u.length;f++)u[f].Ob(r);t.sa(u)}}i===n.ha.$s&&n.FI(r)}}function tpt(n,t){var e=t.Cd===cr,s=e?t.zg:t.Bg,h=e?t.newValue:t.oldValue,o=n.Ql.ua(t.object),r,i,u,f;if(Array.isArray(o))for(r=0;r<o.length;r++)i=o[r],e?sct(i,h,s):(u=s,0>u||(f=u,ly(i)&&f++,i.Ge(f),hct(i,f,u)))}function dn(n,i){var u=i.hi,r;if(t.isArray(u))if(r=n.Ql.ua(u),null===r)r=[],r.push(i),n.Ql.add(u,r);else{for(u=0;u<r.length;u++)if(r[u]===i)return;r.push(i)}}function gn(n,i){var f=i.hi,r,u;if(t.isArray(f)&&(r=n.Ql.ua(f),null!==r))for(u=0;u<r.length;u++)if(r[u]===i){r.splice(u,1);0===r.length&&n.Ql.remove(f);break}}function dst(n,t){for(var r,u=t.Aa.n,f=u.length,i=0;i<f;i++)r=u[i],r instanceof tr&&ntt(n,r)}function ntt(n,t){var i=t.element,r;if(null!==i)if(i=i.src,r=n.Vn.ua(i),null===r)r=[],r.push(t),n.Vn.add(i,r);else{for(i=0;i<r.length;i++)if(r[i]===t)return;r.push(t)}}function gst(n,t){for(var r,u=t.Aa.n,f=u.length,i=0;i<f;i++)r=u[i],r instanceof tr&&ttt(n,r)}function ttt(n,t){var i=t.element,r,u;if(null!==i&&(i=i.src,r=n.Vn.ua(i),null!==r))for(u=0;u<r.length;u++)if(r[u]===t){r.splice(u,1);0===r.length&&n.Vn.remove(i);break}}function itt(n,i){var f;if(null!==i){for(var r=n.ha,e=t.qb(i),u=0;u<e;u++)f=t.ib(i,u),r.Ve(f)?nht(n,f,!1):r instanceof k&&ott(n,f);if(r instanceof k||r instanceof fi){for(u=0;u<e;u++)f=t.ib(i,u),r.Ve(f)&&iht(n,f);if(r instanceof k)for(r=n.links;r.next();)by(r.value)}att(n,!1)}}function nht(n,t,i){if(void 0!==t&&null!==t&&!n.ga.fb&&!n.ai.contains(t)){void 0===i&&(i=!0);var u=n.gz(t),r=tht(n,t,u);null!==r&&(ue(r),r=r.copy(),null!==r&&(r.Wh=u,n.Ym&&(r.wk="Tool"),n.add(r),r.data=t,i&&iht(n,t)))}}function tht(n,i,r){var u=!1,f=n.ha;return f instanceof k&&(u=f.uz(i)),u?(i=n.jz.ua(r),null===i&&(i=n.jz.ua(""),null===i&&(utt||(utt=!0,t.trace('No Group template found for category "'+r+'"'),t.trace("  Using default group template")),i=n.SA))):(i=n.Kz.ua(r),null===i&&(i=n.Kz.ua(""),null===i&&(rtt||(rtt=!0,t.trace('No Node template found for category "'+r+'"'),t.trace("  Using default node template")),i=n.UA))),i}function iht(n,i){var r=n.ha,s,c,f,e,o,u,h;if((r instanceof k||r instanceof fi)&&(s=r.wb(i),void 0!==s)){if(c=wp(r,s),f=n.Ph(i),null!==c&&null!==f){for(c=c.i;c.next();)if(u=c.value,r instanceof k){if(e=r,e.Ve(u))f instanceof tt&&e.Fm(u)===s&&(o=f,u=n.Ph(u),null!==u&&(u.Sa=o));else if(h=n.pg(u),null!==h&&f instanceof a&&(o=f,e.$k(u)===s&&(h.V=o),e.cl(u)===s&&(h.ba=o),u=e.Pj(u),t.isArray(u)))for(e=0;e<t.qb(u);e++)if(t.ib(u,e)===s){o.de=h;break}}else r instanceof fi&&(h=r,h.Ve(u)&&f instanceof a&&(o=f,h.Gm(u)===s&&(u=n.Xv(u),ftt(n,o,u))));le(r,s)}r instanceof k?(r=r.Fm(i),void 0!==r&&(r=n.Ye(r),r instanceof tt&&(f.Sa=r))):r instanceof fi&&(r=r.Gm(i),void 0!==r&&f instanceof a&&(o=f,f=n.Ye(r),ftt(n,f,o)))}}function ftt(n,t,i){if(null!==t&&null!==i){var r=n.tb.UD,u=t,f=i;if(n.rd){for(t=f.pe;t.next();)if(t.value.ba===f)return}else for(u=i,f=t,t=u.pe;t.next();)if(t.value.V===u)return;null!==r&&ny(r,u,f,null,!0)||(r=n.Zv(i.data),t=htt(n,r),null!==t&&(ue(t),t=t.copy(),null!==t&&(t.Wh=r,t.V=u,t.ba=f,n.add(t),t.data=i.data)))}}function ett(n,i){var u,r,f;if(null!==i){for(u=t.qb(i),r=0;r<u;r++)f=t.ib(i,r),ott(n,f);att(n,!1)}}function ott(n,i){var f,u,r,o,e;if(void 0!==i&&null!==i&&!n.ga.fb&&!n.lk.contains(i)&&(u=n.Zv(i),f=htt(n,u),null!==f&&(ue(f),f=f.copy(),null!==f))){if(f.Wh=u,u=n.ha,r=u.GG(i),""!==r&&(f.rg=r),r=u.$k(i),void 0!==r&&(r=n.Ye(r),r instanceof a&&(f.V=r)),r=u.JG(i),""!==r&&(f.mh=r),r=u.cl(i),void 0!==r&&(r=n.Ye(r),r instanceof a&&(f.ba=r)),u=u.Pj(i),t.isArray(u))for(r=t.qb(u),o=0;o<r;o++)e=t.ib(u,o),e=n.Ye(e),null!==e&&(e.de=f);n.add(f);f.data=i}}function htt(n,i){var r=n.yz.ua(i);return null===r&&(r=n.yz.ua(""),null===r&&(stt||(stt=!0,t.trace('No Link template found for category "'+i+'"'),t.trace("  Using default link template")),r=n.TA)),r}function fa(n,i){for(var f,u=t.qb(i),r=0;r<u;r++)f=t.ib(i,r),ctt(n,f)}function ctt(n,t){var f,o,r,u,s,i,e,h;if(void 0!==t&&null!==t&&(f=n.Ph(t),null!==f&&(f.$a=!1,f.Yg=!1,o=f.layer,null!==o&&o.g===n))){if(r=n.ha,r instanceof k&&f instanceof a){if(u=f,s=r.wb(u.data),void 0!==s){for(i=u.pe;i.next();)df(r,s,i.value.data);if(u.uf&&(i=u.de,null!==i&&df(r,s,i.data)),u instanceof tt)for(u=u.Lc;u.next();)i=u.value.data,r.Ve(i)&&df(r,s,i)}}else if(r instanceof fi&&f instanceof a)for(u=f,i=n.pg(u.data),null!==i&&(i.$a=!1,i.Yg=!1,e=i.layer,null!==e&&(h=e.Ge(-1,i,!1),0<=h&&n.Cc(sr,"parts",e,i,null,h,null),h=i.Ss,null!==h&&h(i,e,null))),i=n.rd,u=u.pe;u.next();)e=u.value,e=(i?e.ba:e.V).data,r.Ve(e)&&df(r,s,e);r=o.Ge(-1,f,!1);0<=r&&n.Cc(sr,"parts",o,f,null,r,null);r=f.Ss;null!==r&&r(f,o,null)}}function ltt(n,i,r){var o,u,f,e,h,s;for(o in r)if(u=i[o],f=r[o],t.isArray(f)){if(!t.isArray(u)||u.length>=f.length)return!1;for(e=0;e<u.length;e++)if(h=u[e],s=f[e],void 0!==s&&!rht(n,h,s))return!1}else if(!rht(n,u,f))return!1;return!0}function rht(n,i,r){if("function"==typeof r){if(!r(i))return!1}else if(r instanceof RegExp){if(!i||!r.test(i.toString()))return!1}else if(t.Ta(i)&&t.Ta(r)){if(!ltt(n,i,r))return!1}else if(i!==r)return!1;return!0}function kc(n,t){n.fi=!1;var i=n.fu;i.L(t)||(t=t.Z(),n.fu=t,oo(n,!1),n.Ba("DocumentBoundsChanged",null,i.copy()),bc(n))}function att(n,t){for(var i=n.Ik.i;i.next();)uht(n,i.value,t);null!==n.Qb&&(t?n.Qb.wf=!1:n.Qb.H())}function uht(n,t,i){if(null!==t){for(var r=t.Rn.i;r.next();)uht(n,r.value,i);null!==t.Qb&&(i?t.Qb.wf=!1:t.Qb.H())}}function vtt(n,t){var i,u,f,r;if(!n.Bx){i=n.Qb;u=n.Au;n.Au=!0;f=n.Oa;n.Oa=!0;try{for(n.Xb("Layout"),r=n.Ik.i;r.next();)fht(n,r.value,t);i.wf||t&&!i.QD||(i.doLayout(n),eu(n),i.wf=!0)}finally{n.Xd("Layout");n.Pt=!i.wf;n.Au=u;n.Oa=f}}}function fht(n,t,i){if(null!==t){for(var r=t.Rn.i;r.next();)fht(n,r.value,i);r=t.Qb;null===r||r.wf||i&&!r.QD||(t.ky=!t.location.I(),r.doLayout(t),t.H(bit),r.wf=!0,yn(n,t))}}function ipt(n){function t(n){var t=n.toLowerCase(),u=new y("function");i.add(n,u);i.add(t,u);r.add(n,n);r.add(t,n)}var i=new rt("string",y),r=new rt("string","string");t("AnimationStarting");t("AnimationFinished");t("BackgroundSingleClicked");t("BackgroundDoubleClicked");t("BackgroundContextClicked");t("ClipboardChanged");t("ClipboardPasted");t("DocumentBoundsChanged");t("ExternalObjectsDropped");t("InitialLayoutCompleted");t("LayoutCompleted");t("LinkDrawn");t("LinkRelinked");t("LinkReshaped");t("Modified");t("ObjectSingleClicked");t("ObjectDoubleClicked");t("ObjectContextClicked");t("PartCreated");t("PartResized");t("PartRotated");t("SelectionMoved");t("SelectionCopied");t("SelectionDeleting");t("SelectionDeleted");t("SelectionGrouped");t("SelectionUngrouped");t("ChangingSelection");t("ChangedSelection");t("SubGraphCollapsed");t("SubGraphExpanded");t("TextEdited");t("TreeCollapsed");t("TreeExpanded");t("ViewportBoundsChanged");n.Dx=i;n.Cx=r}function eht(n,t){var i=n.Cx.ua(t);return null!==i?i:n.Cx.ua(t.toLowerCase())}function ytt(n,i){var r=n.Dx.ua(i);return null!==r?r:(r=n.Dx.ua(i.toLowerCase()),null!==r)?r:(t.k("Unknown DiagramEvent name: "+i),null)}function rpt(n,t){var i=!1,r;if(n.ob.Kj(t)&&(i=!0),i=n.ez(t,function(n){return n.W},function(n){return n instanceof h},!0,function(n){return n instanceof h},i),0!==i.count)for(i=i.i;i.next();)r=i.value,r.el&&r.Wb()}function ptt(n,i,r,u){var f,e,o;if(null===n.nd&&(n.nd=new sl),n.nd.Ms||n.nd.group!==r||n.nd.gA!==u){if(null===r)for(i=n.fi?rst(n):n.Ed.copy(),i.Kf(100,100),n.nd.initialize(i),i=t.Tf(),f=n.Ag;f.next();)e=f.value,o=e.layer,null!==o&&o.visible&&!o.zc&&wtt(n,e,u,i);else for(r.ca.I()||r.rf(),i=r.ca.copy(),i.Kf(20,20),n.nd.initialize(i),i=t.Tf(),f=r.Lc;f.next();)e=f.value,e instanceof a&&wtt(n,e,u,i);t.ic(i);n.nd.group=r;n.nd.gA=u;n.nd.Ms=!1}else i&&tk(n.nd);return n.nd}function wtt(n,t,i,r){var u;if(t!==i)if(t.Ia()&&t.canAvoid()){i=t.getAvoidableRect(r);r=n.nd.to;t=n.nd.ro;for(var f=i.x+i.width,e=i.y+i.height,o=i.x;o<f;o+=r){for(u=i.y;u<e;u+=t)nk(n.nd,o,u);nk(n.nd,o,e)}for(u=i.y;u<e;u+=t)nk(n.nd,f,u);nk(n.nd,f,e)}else if(t instanceof tt)for(t=t.Lc;t.next();)f=t.value,f instanceof a&&wtt(n,f,i,r)}function btt(n,t){null===n.nd||n.nd.Ms||null!==t&&!t.canAvoid()||(n.nd.Ms=!0)}function oht(n,t){n.Qt.assign(t);hht(n,n.Qt).pd(n.position)?sh(n):sht(n)}function sht(n){-1===n.an&&(n.an=t.setInterval(function(){var t,i;-1!==n.an&&(sh(n),t=n.N.event,null!==t&&(i=hht(n,n.Qt),i.pd(n.position)||(n.position=i,n.N.da=n.XE(n.Qt),n.Jw(t,null,t.target.Y)||n.doMouseMove(),n.fi=!0,kc(n,n.mg()),n.Nd=!0,n.df(),sht(n))))},n.lF))}function sh(n){-1!==n.an&&(t.clearInterval(n.an),n.an=-1)}function hht(n,r){var h=n.position,e=n.SC,f;if(0>=e.top&&0>=e.left&&0>=e.right&&0>=e.bottom)return h;var u=n.ob,c=n.scale,u=t.Vj(0,0,u.width*c,u.height*c),s=t.Yb(0,0);return r.x>=u.x&&r.x<u.x+e.left?(f=Math.max(n.mt,1),f=f|0,s.x-=f,r.x<u.x+e.left/2&&(s.x-=f),r.x<u.x+e.left/4&&(s.x-=4*f)):r.x<=u.x+u.width&&r.x>u.x+u.width-e.right&&(f=Math.max(n.mt,1),f|=0,s.x+=f,r.x>u.x+u.width-e.right/2&&(s.x+=f),r.x>u.x+u.width-e.right/4&&(s.x+=4*f)),r.y>=u.y&&r.y<u.y+e.top?(f=Math.max(n.nt,1),f|=0,s.y-=f,r.y<u.y+e.top/2&&(s.y-=f),r.y<u.y+e.top/4&&(s.y-=4*f)):r.y<=u.y+u.height&&r.y>u.y+u.height-e.bottom&&(f=Math.max(n.nt,1),f|=0,s.y+=f,r.y>u.y+u.height-e.bottom/2&&(s.y+=f),r.y>u.y+u.height-e.bottom/4&&(s.y+=4*f)),s.pd(i.Wj)||(h=new o(h.x+s.x/c,h.y+s.y/c)),t.ic(u),t.v(s),h}function cht(n,i){var l,k,y,u,p,b;if(n.Mb.Ni(),n.df(),null===n.kb)return null;"object"!=typeof i&&t.k("properties argument must be an Object.");var ht=!1,h=i.size||null,f=i.scale||null;void 0!==i.scale&&isNaN(i.scale)&&(f="NaN");l=i.maxSize;void 0===i.maxSize&&(ht=!0,l="svg"===i.context?new st(Infinity,Infinity):new st(2e3,2e3));var e=i.position||null,rt=i.parts||null,r=void 0===i.padding?1:i.padding,ct=i.background||null,g=i.omitTemporary;void 0===g&&(g=!0);var et=i.document||document,lt=i.elementFinished||null,nt=i.showTemporary;void 0===nt&&(nt=!g);g=i.showGrid;void 0===g&&(g=nt);null!==h&&isNaN(h.width)&&isNaN(h.height)&&(h=null);"number"==typeof r?r=new wt(r):r instanceof wt||(r=new wt(0));r.left=Math.max(r.left,0);r.right=Math.max(r.right,0);r.top=Math.max(r.top,0);r.bottom=Math.max(r.bottom,0);n.sn=!1;te(n);var d=new rh(null,et),tt=d.getContext("2d"),ft=d;if(!(h||f||rt||e))return d.width=n.Ab+Math.ceil(r.left+r.right),d.height=n.zb+Math.ceil(r.top+r.bottom),"svg"===i.context&&(tt=ft=new vc(d.Fd,et,lt),tt instanceof vc&&(n.sn=!0)),sst(n,tt,r,new st(d.width,d.height),n.ac,n.Na,rt,ct,nt,g),n.sn=!0,ft;var ut=n.Eb.Pv,it=new o(0,0),s=n.Ed.copy();if(s.vI(n.padding),nt)for(var p=!0,p=n.$b.n,v=p.length,a=0;a<v;a++)if(k=p[a],k.visible&&k.zc)for(var b=k.Db.n,k=b.length,ot=0;ot<k;ot++)y=b[ot],y.vz&&y.Ia()&&(y=y.ca,y.I()&&s.Uh(y));if(it.x=s.x,it.y=s.y,null!==rt){for(p=!0,b=rt.i,b.reset();b.next();)v=b.value,v instanceof c&&(y=v,k=y.layer,null!==k&&!k.visible||null!==k&&!nt&&k.zc||!y.Ia()||(y=y.ca,y.I()&&(p?(p=!1,u=y.copy()):u.Uh(y))));p&&(u=new w(0,0,0,0));s.width=u.width;s.height=u.height;it.x=u.x;it.y=u.y}return null!==e&&e.I()&&(it=e,f||(f=ut)),p=b=0,null!==r&&(b=r.left+r.right,p=r.top+r.bottom),a=v=0,null!==h&&(v=h.width,a=h.height,isFinite(v)&&(v=Math.max(0,v-b)),isFinite(a)&&(a=Math.max(0,a-p))),u=e=0,null!==h&&null!==f?("NaN"===f&&(f=ut),h.I()?(e=v,u=a):isNaN(a)?(e=v,u=s.height*f):(e=s.width*f,u=a)):null!==h?h.I()?(f=Math.min(v/s.width,a/s.height),e=v,u=a):isNaN(a)?(f=v/s.width,e=v,u=s.height*f):(f=a/s.height,e=s.width*f,u=a):null!==f?"NaN"===f&&l.I()?(f=Math.min((l.width-b)/s.width,(l.height-p)/s.height),f>ut?(f=ut,e=s.width,u=s.height):(e=l.width,u=l.height)):(e=s.width*f,u=s.height*f):(f=ut,e=s.width,u=s.height),null!==r?(e+=b,u+=p):r=new wt(0),null!==l&&(h=l.width,l=l.height,"svg"!==i.context&&ht&&!ktt&&(e>h||u>l)&&(t.trace("Diagram.makeImage(data): Diagram width or height is larger than the default max size. ("+Math.ceil(e)+"x"+Math.ceil(u)+" vs 2000x2000) Consider increasing the max size."),ktt=!0),isNaN(h)&&(h=2e3),isNaN(l)&&(l=2e3),isFinite(h)&&(e=Math.min(e,h)),isFinite(l)&&(u=Math.min(u,l))),d.width=Math.ceil(e),d.height=Math.ceil(u),"svg"===i.context&&(tt=ft=new vc(d.Fd,et,lt),tt instanceof vc&&(n.sn=!0)),sst(n,tt,r,new st(Math.ceil(e),Math.ceil(u)),f,it,rt,ct,nt,g),n.sn=!0,ft}function dtt(){this.EF="63ad05bbe23a1786468a4c741b6d2";this.EF===this._tk?this.xh=!0:lht(this,!1)}function lht(i,r){var f="f",u=n[t.Fa("76a715b2f73f148a")][t.Fa("72ba13b5")],o,e;if(t.Fa("77bb5bb2f32603de")===n[t.Fa("76a715b2f73f148a")][t.Fa("6aba19a7ec351488")])try{if(i.xh=!n[t.Fa("4da118b7ec2108")]([t.Fa("5bb806bfea351a904a84515e1b6d38b6")])([t.Fa("49bc19a1e6")])([t.Fa("59bd04a1e6380fa5539b")])([t.Fa("7bb8069ae7")]===t.Fa(t.adym)),!1===i.xh)return;if(i.xh=!n[t.Fa("4da118b7ec2108")]([t.Fa("5bb806bfea351a904a84515e1b6d38b6")])([t.Fa("49bc19a1e6")])([t.Fa("59bd04a1e6380fa5539b6c7a197c31bb4cfd3e")])([t.Fa("7bb8069ae7")]===t.Fa(t.adym)),!1===i.xh)return}catch(s){}for(o=u[t.Fa("76ad18b4f73e")],e=u[t.Fa("73a612b6fb191d")](t.Fa("35e7"))+2;e<o;e++)f+=u[e];u=f[t.Fa("73a612b6fb191d")](t.Fa(t.adym));0>u&&t.Fa(t.adym)!==t.Fa("7da71ca0ad381e90")&&(u=f[t.Fa("73a612b6fb191d")](t.Fa("76a715b2ef3e149757")));i.xh=!(0<=u&&u<f[t.Fa("73a612b6fb191d")](t.Fa("35")));i.xh&&(f=n.document[t.Fa("79ba13b2f7333e8846865a7d00")]("div"),u=t.Fa("34af05bbc73f08944f8a46"),"."===u[0]&&(u=u[t.Fa("69bd14a0f724128a44")](1)),f[t.Fa("79a417a0f0181a8946")]=u,n.document[t.Fa("78a712aa")]?(n.document[t.Fa("78a712aa")][t.Fa("7bb806b6ed32388c4a875b")](f),u=n[t.Fa("7dad0290ec3b0b91578e5b40007031bf")](f)[t.Fa("7dad0283f1390b81519f4645156528bf")](t.Fa("78a704b7e62456904c9b12701b6532a8")),n.document[t.Fa("78a712aa")][t.Fa("68ad1bbcf533388c4a875b")](f),u&&-1!==u.indexOf(t.Fa(t.YF))&&-1!==u.indexOf(t.Fa(t.ZF))&&(i.xh=!1)):(i.xh=null,r&&(i.xh=!1)))}function gtt(i,r){var u,f;void 0!==r&&null!==r||t.k("Diagram setup requires an argument DIV.");null!==i.Kb&&t.k("Diagram has already completed setup.");"string"==typeof r?i.Kb=n.document.getElementById(r):r instanceof HTMLDivElement?i.Kb=r:t.k("No DIV or DIV id supplied: "+r);null===i.Kb&&t.k("Invalid DIV id; could not get element with id: "+r);void 0!==i.Kb.Y&&t.k("Invalid div id; div already has a Diagram associated with it.");"static"===n.getComputedStyle(i.Kb,null).position&&(i.Kb.style.position="relative");i.Kb.style["-webkit-tap-highlight-color"]="rgba(255, 255, 255, 0)";i.Kb.style["-ms-touch-action"]="none";i.Kb.innerHTML="";i.Kb.Y=i;u=new rh(i);u.Fd.innerHTML="This text is displayed if your browser does not support the Canvas HTML element.";void 0!==u.style&&(u.style.position="absolute",u.style.top="0px",u.style.left="0px","rtl"===n.getComputedStyle(i.Kb,null).getPropertyValue("direction")&&(i.wB=!0),u.style.zIndex="2",u.style.FK="none",u.style.webkitUserSelect="none",u.style.MozUserSelect="none");i.Ab=i.Kb.clientWidth||1;i.zb=i.Kb.clientHeight||1;i.kb=u;i.Ig=u.getContext("2d");f=i.Ig;i.pf=i.computePixelRatio();cst(i,i.Ab,i.zb);i.ax=f[t.Fa("7eba17a4ca3b1a8346")][t.Fa("78a118b7")](f,t.xl,4,4);i.Kb.insertBefore(u.Fd,i.Kb.firstChild);u=new rh(null);u.width=1;u.height=1;i.Fx=u;i.dB=u.getContext("2d");var u=t.createElement("div"),f=t.createElement("div"),e=t.createElement("div"),s=t.createElement("div");u.style.position="absolute";u.style.overflow="auto";u.style.width=i.Ab+"px";u.style.height=i.zb+"px";u.style.zIndex="1";f.style.position="absolute";f.style.overflow="auto";f.style.width=i.Ab+"px";f.style.height=i.zb+"px";f.style.zIndex="1";e.style.position="absolute";e.style.width="1px";e.style.height="1px";s.style.position="absolute";s.style.width="1px";s.style.height="1px";i.Kb.appendChild(u);i.Kb.appendChild(f);u.appendChild(e);f.appendChild(s);u.onscroll=i.LB;u.onmousedown=i.Tu;u.ontouchstart=i.Tu;u.Y=i;u.bC=!0;f.onscroll=i.LB;f.onmousedown=i.Tu;f.ontouchstart=i.Tu;f.Y=i;f.cC=!0;i.uj=u;i.vj=f;i.uy=e;i.vy=s;i.iE=t.hD(function(){i.mm=null;i.na()},300,!1);i.aF=t.hD(function(){ln(i)},250,!1);i.preventDefault=function(n){return n.preventDefault(),!1};i.So=function(n){if(i.isEnabled){i.Nl=!0;var r=i.Ic;t.Hm&&r.kl?(n.preventDefault(),n.simulated=!0,i.Kr=n):(i.Ic=i.Pb,i.Pb=r,wc(i,i,n,r,!0),i.Jw(n,null,n.target.Y)||(i.doMouseMove(),i.Va.isBeyondDragSize()&&(ra(i),i.Sl=0)))}};i.Ro=function(n){if(i.isEnabled){i.Nl=!0;var r=i.Ic;if(t.Hm&&null!==i.Kr)i.Kr=n,n.preventDefault();else if(t.Hm&&400>n.timeStamp-i.Tl)n.preventDefault();else if(i.Ic=i.Pb,i.Pb=r,wc(i,i,n,r,!0),r.Wk=!0,r.Ue=n.detail,i.nk=r.copy(),!0===r.Xp.simulated)n.preventDefault(),n.simulated=!0;else if(or=null,i.doMouseDown(),1===n.button)return n.preventDefault(),!1}};i.Uo=function(n){if(i.isEnabled){i.Nl=!0;var r=i.Ic;if(t.Hm){if(400>n.timeStamp-i.Tl){n.preventDefault();return}i.Tl=n.timeStamp}t.Hm&&null!==i.Kr?(i.Kr=null,n.preventDefault()):(i.Ic=i.Pb,i.Pb=r,wc(i,i,n,r,!0),r.up=!0,r.Ue=n.detail,(t.bH||t.cH)&&(n.timeStamp-i.Tl<i.zC&&!i.Va.isBeyondDragSize()?i.Sl++:i.Sl=1,i.Tl=n.timeStamp,r.Ue=i.Sl),r.bubbles=n.bubbles,n.target.Y&&(r.Eg=n.target.Y),i.JE(n,null,new o,r.Eg)||(i.doMouseUp(),sh(i),eh(r,n)))}};i.ah=function(n){if(i.isEnabled){var t=i.Ic;i.Ic=i.Pb;i.Pb=t;wc(i,i,n,t,!0);t.bubbles=!0;t.Uk=void 0!==n.wheelDelta?n.wheelDelta:-40*n.detail;i.doMouseWheel();eh(t,n)}};i.To=function(){if(i.isEnabled){i.Nl=!1;var n=i.Va;n.cancelWaitAfter();n instanceof ct&&n.hideToolTip()}};i.SE=function(n){if(i.isEnabled){i.mv=!1;i.Yx=!0;var t=i.Ic;i.Ic=i.Pb;i.Pb=t;est(i,n,n.targetTouches[0],t,1<n.touches.length);i.doMouseDown();2>n.touches.length&&fst(i,t);eh(t,n)}};i.RE=function(n){var r,t;i.isEnabled&&(r=i.Ic,i.Ic=i.Pb,i.Pb=r,t=null,0<n.changedTouches.length?t=n.changedTouches[0]:0<n.targetTouches.length&&(t=n.targetTouches[0]),ost(i,n,t,r,1<n.touches.length),(i.Va.isBeyondDragSize()||1<n.touches.length)&&ra(i),i.Jw(t?t:n,null,r.Eg)||(i.doMouseMove(),eh(r,n)))};i.QE=function(t){var r,u,f,e,s,h;if(i.isEnabled){if(ra(i),i.mv)return t.preventDefault(),!1;r=i.Ic;i.Ic=i.Pb;i.Pb=r;1<t.touches.length?i.An&&(i.Nx=!1):(f=null,u=null,0<t.changedTouches.length?u=t.changedTouches[0]:0<t.targetTouches.length&&(u=t.targetTouches[0]),r.g=i,r.Ue=1,null!==u&&(f=n.document.elementFromPoint(u.clientX,u.clientY),f&&f.Y?(s=u,e=f.Y):(s=t.changedTouches[0],e=i),ow(e,s,r),e=u.screenX,s=u.screenY,h=i.AB,t.timeStamp-i.Tl<i.zC&&!(25<Math.abs(h.x-e)||25<Math.abs(h.y-s))?i.Sl++:i.Sl=1,r.Ue=i.Sl,i.Tl=t.timeStamp,i.AB.m(e,s)),r.jd=0,r.button=0,r.Wk=!1,r.up=!0,r.Uk=0,r.Tc=!1,r.bubbles=!1,r.event=t,r.timestamp=Date.now(),r.Eg=null===f?t.target.Y:f.Y?f.Y:null,r.qe=null,i.JE(u?u:t,null,new o,r.Eg)||(i.doMouseUp(),eh(r,t),i.Yx=!1))}};i.MH=function(n){var t,r;if("touch"===n.pointerType){t=i.WB;void 0===t[n.pointerId]&&(i.jr++,t[n.pointerId]=n);i.Ef[0]=null;i.Ef[1]=null;for(r in t)if(null===i.Ef[0])i.Ef[0]=t[r];else if(null===i.Ef[1]){i.Ef[1]=t[r];break}i.isEnabled&&(i.mv=!1,t=i.Ic,i.Ic=i.Pb,i.Pb=t,est(i,n,n,t,1<i.jr),i.doMouseDown(),2>i.jr&&fst(i,t),eh(t,n))}};i.OH=function(n){if("touch"===n.pointerType&&!(2>i.jr)){var t=i.Ef;t[0].pointerId===n.pointerId&&(t[0]=n);t[1].pointerId===n.pointerId&&(t[1]=n);i.isEnabled&&(t=i.Ic,i.Ic=i.Pb,i.Pb=t,ost(i,n,n,t,!0),ra(i),i.Jw(n,null,t.Eg)||(i.doMouseMove(),eh(t,n)))}};i.NH=function(n){if("touch"===n.pointerType){var t=i.WB;void 0!==t[n.pointerId]&&(i.jr--,delete t[n.pointerId],t=i.Ef,null!==t[0]&&t[0].pointerId===n.pointerId&&(t[0]=null),null!==t[1]&&t[1].pointerId===n.pointerId&&(t[1]=null))}};te(i);kyt(i)}function aht(n){1<arguments.length&&t.k("Palette constructor can only take one optional argument, the DIV HTML element or its id.");r.call(this,n);this.Bv=!0;this.Nk=!1;this.nb=!0;this.cD=ic;this.Qb=new oi}function ge(n){var f,i,u,e;1<arguments.length&&t.k("Overview constructor can only take one optional argument, the DIV HTML element or its id.");r.call(this,n);this.oh.isEnabled=!1;this.Oc=!0;this.rj=null;this.rF=this.iu=!0;this.kI("drawShadows",!1);f=new c;i=new b;i.stroke="magenta";i.jb=2;i.fill="transparent";i.name="BOXSHAPE";f.ql=!0;f.$z="BOXSHAPE";f.Az="BOXSHAPE";f.uE="BOXSHAPE";f.cursor="move";f.add(i);this.Dl=f;i=new pt;i.type=la;i.af=ni;u=new ur;u.vg=!0;i.add(u);u=new b;u.Hj=ni;u.Fb="Rectangle";u.za=new st(64,64);u.cursor="se-resize";u.alignment=vr;i.add(u);f.sE=i;this.pm=this.Ij=!1;this.qf=this.ks=!0;this.SC=0;this.Dy=t.createElement("canvas");this.DF=this.Dy.getContext("2d");this.tb.Gd=new ey;this.tb.vE=new nit;e=this;this.click=function(){var n=e.rj,t,i;null!==n&&(t=n.ob,i=e.N.da,n.position=new o(i.x-t.width/2,i.y-t.height/2))};this.eE=function(){aw(e)};this.dE=function(){null!==e.rj&&(e.pc(),e.na())};this.po=ua;this.Oc=!1}function upt(n){n.Oc||n.xd||!1!==n.Ff||(n.Ff=!0,requestAnimationFrame(function(){var r,i;if(n.Ff&&!n.xd&&(n.Ff=!1,null!==n.Kb)){if(n.xd=!0,eu(n),n.Ed.I()||kc(n,n.mg()),null===n.Kb&&t.k("No div specified"),null===n.kb&&t.k("No canvas specified"),n.Nd&&(r=n.rj,null!==r&&!r.Mb.Xg&&!r.Mb.cd)){r=n.Ig;i=n.Dy;r.setTransform(1,0,0,1,0,0);r.clearRect(0,0,n.kb.width,n.kb.height);r.drawImage(i,0,0);i=n.Td;i.reset();1!==n.ac&&i.scale(n.scale);0===n.position.x&&0===n.position.y||i.translate(-n.Na.x,-n.Na.y);r.setTransform(i.m11,i.m12,i.m21,i.m22,i.dx,i.dy);for(var i=n.$b.n,f=i.length,u=0;u<f;u++)i[u].Xe(r,n);n.uk=!1;n.Nd=!1}n.xd=!1}}))}function aw(n){var r=n.Vg,i;if(null!==r&&(i=n.rj,null!==i)){n.Nd=!0;var i=i.ob,u=r.ot,f=t.vl();f.m(i.width,i.height);u.za=f;t.Oj(f);n=2/n.scale;u instanceof b&&(u.jb=n);r.location=new o(i.x-n/2,i.y-n/2)}}function ey(){vt.call(this);this.Ck=null}function nit(){wi.call(this)}function ht(n){1<arguments.length&&t.k("Brush constructor can take at most one optional argument, the Brush type.");t.gc(this);this.Ea=!1;void 0===n?(this.pa=dc,this.en="black"):"string"==typeof n?(this.pa=dc,this.en=n):(this.pa=n,this.en="black");var i=this.pa;i===is?(this.co=ic,this.un=ac):this.un=this.co=i===cf?ni:ui;this.jv=0;this.ju=NaN;this.Hg=this.Yu=this.Gg=null;this.mx=this.nx=0}function s(){t.gc(this);this.ea=30723;this.Hc=1;this.Rg=null;this.Vb="";this.lc=this.Jb=null;this.Na=new o(NaN,NaN).freeze();this.lf=new st(NaN,NaN).freeze();this.nj=i.qp;this.lj=i.jF;this.Td=new ai;this.$m=new ai;this.yk=new ai;this.ac=this.gu=1;this.Al=0;this.Jh=no;this.Iq=i.pp;this.Pc=new w(NaN,NaN,NaN,NaN).freeze();this.Zb=new w(NaN,NaN,NaN,NaN).freeze();this.Gc=new w(0,0,NaN,NaN).freeze();this.Ur=this.Yp=this.R=this.kr=this.lr=null;this.Vr=this.Zp=Infinity;this.xp=this.ue=wr;this.yr=0;this.tj=1;this.Ep=0;this.Wi=1;this.Cr=-Infinity;this.Br=0;this.Dr=i.Wj;this.Er=pe;this.Lp="";this.Fc=this.Q=null;this.bn=-1;this.$l=this.Yh=this.Fl=this.bo=null}function gu(n){n.Q=new iit}function ea(n,t,i,r,u,f,e){var o=.001,l=f.length,h;n.moveTo(t,i);r-=t;o=u-i;0===r&&(r=.001);u=o/r;for(var c=Math.sqrt(r*r+o*o),a=0,s=!0,v=0===e?!1:!0;.1<=c;){if(v){for(o=f[a++%l],o-=e;0>o;)o+=f[a++%l],s=!s;v=!1}else o=f[a++%l];o>c&&(o=c);h=Math.sqrt(o*o/(1+u*u));0>r&&(h=-h);t+=h;i+=u*h;s?n.lineTo(t,i):n.moveTo(t,i);c-=o;s=!s}}function oa(n,t,i){var e=n.Co(),o,u,f,r,s;if(null!==e)for(o=n.Fc.i;o.next();){if(u=o.value,f=null,null!==u.Rm){if(f=cet(u,e,n),null===f)continue;u.Ow(n,f,i,null)}else if(u.yt)r=t.g,null!==r&&u.Ow(n,r.ha.$s,i,r);else{if(s=e.data,null===s)continue;r=t.g;null!==r&&r.Kw||u.Ow(n,s,i,r)}null!==f&&(r=e.Vv(u.ul),null!==r&&u.ZE(r,f,i))}}function vs(n,t,i,r,u){var f=n.Pc,e=n.yk;e.reset();wht(n,e,t,i,r,u);n.yk=e;f.x=t;f.y=i;f.width=r;f.height=u;e.Ps()||e.WE(f)}function yht(n,t,i,r){return!1===n.Cg?!1:(r.multiply(n.transform),i?n.ug(t,r):n.wm(t,r))}function li(n,i,r,u,f){var o,c;if(!1!==ch(n)){var e=n.margin,h=e.right+e.left,e=e.top+e.bottom;i=Math.max(i-h,0);r=Math.max(r-e,0);f=f||0;u=Math.max((u||0)-h,0);f=Math.max(f-e,0);var h=n.angle,e=0,e=n.za,s=0;n.jb&&(s=n.jb);90===h||270===h?(i=isFinite(e.height)?e.height+s:i,r=isFinite(e.width)?e.width+s:r):(i=isFinite(e.width)?e.width+s:i,r=isFinite(e.height)?e.height+s:r);var e=u||0,s=f||0,o=n instanceof l;switch(ye(n,!0)){case bi:s=e=0;o&&(r=i=Infinity);break;case nr:isFinite(i)&&i>u&&(e=i);isFinite(r)&&r>f&&(s=r);break;case nu:isFinite(i)&&i>u&&(e=i);s=0;o&&(r=Infinity);break;case uu:isFinite(r)&&r>f&&(s=r);e=0;o&&(i=Infinity)}o=n.cf;c=n.xg;e>o.width&&c.width<o.width&&(e=o.width);s>o.height&&c.height<o.height&&(s=o.height);u=Math.max(e/n.scale,c.width);f=Math.max(s/n.scale,c.height);o.width<u&&(u=Math.min(c.width,u));o.height<f&&(f=Math.min(c.height,f));i=Math.min(o.width,i);r=Math.min(o.height,r);i=Math.max(u,i);r=Math.max(f,r);(90===h||270===h)&&(e=i,i=r,r=e,e=u,u=f,f=e);n.Pc.Ma();n.Qo(i,r,u,f);n.Pc.freeze();n.Pc.I()||t.k("Non-real measuredBounds has been set. Object "+n+", measuredBounds: "+n.Pc.toString());ie(n,!1)}}function vw(n,t,i,r,u){var f=n.ca,e;if(f.x=t,f.y=i,f.width=r,f.height=u,!n.za.I()){f=n.Pc;i=n.margin;t=i.right+i.left;e=i.top+i.bottom;i=f.width+t;f=f.height+e;r+=t;u+=e;t=ye(n,!0);i===r&&f===u&&(t=bi);switch(t){case bi:(i>r||f>u)&&(ie(n,!0),li(n,i>r?r:i,f>u?u:f));break;case nr:ie(n,!0);li(n,r,u,0,0);break;case nu:ie(n,!0);li(n,r,f,0,0);break;case uu:ie(n,!0);li(n,i,u,0,0)}}}function pht(n,t,i){var r=n.Zb;0===r.width||0===r.height||isNaN(r.x)||isNaN(r.y)||(null!==n.lc&&(vu(n,t,n.lc,!0,!0),n.lc instanceof ht&&n.lc.type===cf?(t.beginPath(),t.rect(r.x,r.y,r.width,r.height),so(t,n.lc)):t.fillRect(r.x,r.y,r.width,r.height)),null!==n.Jb&&(vu(n,t,n.Jb,!0,!1),n.Jb instanceof ht&&n.Jb.type===cf?(t.beginPath(),t.rect(r.x,r.y,r.width,r.height),so(t,n.Jb)):t.fillRect(r.x,r.y,r.width,r.height)),n.Mj(t,i))}function so(n,t){if(t instanceof ht&&t.type===cf&&!(n instanceof vc)){var i=t.nx,r=t.mx;r>i?(n.scale(i/r,1),n.translate((r-i)/2,0)):i>r&&(n.scale(1,r/i),n.translate(0,(i-r)/2));n.Gt?n.clip():n.fill();r>i?(n.translate(-(r-i)/2,0),n.scale(1/(i/r),1)):i>r&&(n.translate(0,-(i-r)/2),n.scale(1,1/(r/i)))}else n.Gt?n.clip():n.fill()}function fc(n){n.Gt||n.stroke()}function vu(n,i,r,u,f){var h,e,p;if(null!==r)if(h=1,e=1,"string"==typeof r)u?i.Vm!==r&&(i.fillStyle=r,i.Vm=r):i.Wm!==r&&(i.strokeStyle=r,i.Wm=r);else if(r.type===dc)r=r.color,u?i.Vm!==r&&(i.fillStyle=r,i.Vm=r):i.Wm!==r&&(i.strokeStyle=r,i.Wm=r);else{var o,e=n.Ja,h=e.width,e=e.height;if(f)var s=n.ca,h=s.width,e=s.height;if(p=i instanceof CanvasRenderingContext2D,p&&(r.Hg&&r.type===oy||r.nx===h&&r.mx===e))o=r.Hg;else{var a=s=0,v=0,y=0,c=0,l=0,l=c=0;if(f&&(s=n.ca,h=s.width,e=s.height,c=s.x,l=s.y),s=r.start.x*h+r.start.offsetX,a=r.start.y*e+r.start.offsetY,v=r.end.x*h+r.end.offsetX,y=r.end.y*e+r.end.offsetY,s+=c,v+=c,a+=l,y+=l,r.type===is?o=i.createLinearGradient(s,a,v,y):r.type===cf?(l=isNaN(r.vs)?Math.max(h,e)/2:r.vs,isNaN(r.vt)?(c=0,l=Math.max(h,e)/2):c=r.vt,o=i.createRadialGradient(s,a,c,v,y,l)):r.type===oy?o=i.createPattern(r.pattern,"repeat"):t.Ld(r.type,"Brush type"),r.type!==oy&&(n=r.qs,null!==n))for(n=n.i;n.next();)o.addColorStop(n.key,n.value);p&&(r.Hg=o,r.nx=h,r.mx=e)}u?i.Vm!==o&&(i.fillStyle=o,i.Vm=o):i.Wm!==o&&(i.strokeStyle=o,i.Wm=o)}}function sy(n){var t,i;if(0!=(n.ea&2048)==!0){if(t=n.Td,t.reset(),!n.Zb.I()||!n.Pc.I()){pw(n,!1);return}t.translate(n.Zb.x,n.Zb.y);t.translate(-n.Ca.x,-n.Ca.y);i=n.Ja;wht(n,t,i.x,i.y,i.width,i.height);pw(n,!1);nl(n,!0)}0!=(n.ea&4096)==!0&&(t=n.P,null===t?(n.$m.set(n.Td),n.gu=n.scale,nl(n,!1)):null!==t.Gf&&(i=n.$m,i.reset(),t.Uf()?i.multiply(t.$m):null!==t.P&&i.multiply(t.P.$m),i.multiply(n.Td),n.gu=n.scale*t.gu,nl(n,!1)))}function wht(n,i,r,u,f,e){var o,s;if(1!==n.scale&&i.scale(n.scale),0!==n.angle){if(o=ni,n.af&&n.af.Vc()&&(o=n.af),s=t.K(),n instanceof c&&n.fc!==n)for(r=n.fc,u=r.Ja,s.st(u.x,u.y,u.width,u.height,o),r.yk.bb(s),s.offset(-r.Ca.x,-r.Ca.y),o=r.P;null!==o&&o!==n;)o.yk.bb(s),s.offset(-o.Ca.x,-o.Ca.y),o=o.P;else s.st(r,u,f,e,o);i.rotate(n.angle,s.x,s.y);t.v(s)}}function sa(n){if(!1===re(n)){if(null!==n.P)n.P.S();else{var t=n.g;null!==t&&(t.Zf.add(n),n instanceof a&&n.$e(),t.ee())}ec(n,!0)}}function ye(n,t){var r=n.stretch,i=n.P;return null!==i&&i.pa===ps?hy(n,i.hd(n.rc),i.gd(n.column),t):null!==i&&i.pa===ys&&i.Jf()===n?rs(n,nr,t):r===no?null!==i?i.pa===la&&i.Jf()===n?rs(n,nr,t):(r=i.Dd,r===no?rs(n,bi,t):rs(n,r,t)):rs(n,bi,t):rs(n,r,t)}function hy(n,t,i,r){var u=n.stretch,f;if(u!==no)return rs(n,u,r);f=u=null;switch(t.stretch){case uu:f=!0;break;case nr:f=!0}switch(i.stretch){case nu:u=!0;break;case nr:u=!0}return t=n.P.Dd,null===u&&(u=t===nu||t===nr),null===f&&(f=t===uu||t===nr),!0===u&&!0===f?rs(n,nr,r):!0===u?rs(n,nu,r):!0===f?rs(n,uu,r):rs(n,bi,r)}function rs(n,t,i){if(i)return t;if(t===bi||(i=n.za,i.I()))return bi;if(n=n.angle,!isNaN(i.width))if(90!==n&&270!==n){if(t===nu)return bi;if(t===nr)return uu}else{if(t===uu)return bi;if(t===nr)return nu}if(!isNaN(i.height))if(90!==n&&270!==n){if(t===uu)return bi;if(t===nr)return nu}else{if(t===nu)return bi;if(t===nr)return uu}return t}function yw(n,t){n.ea=t?n.ea|512:n.ea&-513}function tit(n,t){n.ea=t?n.ea|1024:n.ea&-1025}function pw(n,t){n.ea=t?n.ea|2048:n.ea&-2049}function nl(n,t){n.ea=t?n.ea|4096:n.ea&-4097}function ch(n){return 0!=(n.ea&8192)}function ie(n,t){n.ea=t?n.ea|8192:n.ea&-8193}function re(n){return 0!=(n.ea&16384)}function ec(n,t){n.ea=t?n.ea|16384:n.ea&-16385}function bht(n){var t={value:null};return kht(n,t),t.value}function kht(n,t){var i=n.P;return null===i||!kht(i,t)&&n.visible?(t.value=n,!1):!0}function lh(n){var t=n.W;t instanceof a&&(n=n.g,null===n||n.ga.fb||t.$e())}function dht(n,i){var e,u,f;if("string"==typeof i)n instanceof yt?n.text=i:n instanceof b?n.Fb=i:n instanceof tr?n.source=i:n instanceof l?(u=tc(l,i),null!==u?n.type=u:t.k("Unknown Panel type as an argument to GraphObject.make: "+i)):n instanceof ht?(u=tc(ht,i),null!==u?n.type=u:t.k("Unknown Brush type as an argument to GraphObject.make: "+i)):n instanceof it?(u=tc(it,i),null!==u?n.type=u:t.k("Unknown Geometry type as an argument to GraphObject.make: "+i)):n instanceof ot?(u=tc(ot,i),null!==u?n.type=u:t.k("Unknown PathSegment type as an argument to GraphObject.make: "+i)):t.k("Unable to use a string as an argument to GraphObject.make: "+i);else if(i instanceof s)u=i,n instanceof l||t.k("A GraphObject can only be added to a Panel, not to: "+n),n.add(u);else if(i instanceof dt)e=i,u=n,e.be&&u.hd?f=u.hd(e.index):!e.be&&u.gd?f=u.gd(e.index):t.k("A RowColumnDefinition can only be added to a Panel, not to: "+n),f.ss(e);else if(i instanceof ko)n instanceof h&&i.Ce===h?2==(i.value&2)?n.Bw=i:i===ee||i===ws||i===ga?n.We=i:i===lb||i===ab||i===vb?n.gs=i:i!==hrt&&i!==pe&&t.k("Unknown Link enum value for a Link property: "+i):n instanceof l&&i.Ce===l?n.type=i:n instanceof yt&&i.Ce===yt?n.bF=i:n instanceof b&&(i===bi||i===er||i===gc||i===no)?n.zD=i:n instanceof tr&&(i===bi||i===er||i===gc)?n.SG=i:n instanceof s&&i.Ce===h?(u=n,0===i.name.indexOf("Orient")?u.Ew=i:t.k("Unknown Link enum value for GraphObject.segmentOrientation property: "+i)):n instanceof s&&i.Ce===s?n.stretch=i:n instanceof dt&&i.Ce===dt?n.tt=i:n instanceof r&&i.Ce===r?n.po=i:n instanceof ht&&i.Ce===ht?n.type=i:n instanceof it&&i.Ce===it?n.type=i:n instanceof ot&&i.Ce===ot?n.type=i:n instanceof bt&&i.Ce===bt?n.mode=i:n instanceof si&&i.Ce===si?n.Cd=i:n instanceof v&&i.Ce===v?0===i.name.indexOf("Alignment")?n.alignment=i:0===i.name.indexOf("Arrangement")?n.Hf=i:0===i.name.indexOf("Compaction")?n.compaction=i:0===i.name.indexOf("Path")?n.path=i:0===i.name.indexOf("Sorting")?n.sorting=i:0===i.name.indexOf("Style")?n.DI=i:t.k("Unknown enum value: "+i):n instanceof ft&&i.Ce===ft?0===i.name.indexOf("Aggressive")?n.OF=i:0===i.name.indexOf("Cycle")?n.lG=i:0===i.name.indexOf("Init")?n.XG=i:0===i.name.indexOf("Layer")?n.nH=i:t.k("Unknown enum value: "+i):n instanceof oi&&i.Ce===oi?i===dy||i===ok||i===rut||i===ek?n.sorting=i:i===fk||i===we?n.Hf=i:i===ky||i===uk?n.alignment=i:t.k("Unknown enum value: "+i):n instanceof at&&i.Ce===at?i===ak||i===vk||i===ck||i===lk||i===ov?n.sorting=i:i===sc||i===ev||i===iu||i===wh?n.direction=i:i===bs||i===ph||i===af||i===oe?n.Hf=i:i===hc||i===yk?n.sw=i:t.k("Unknown enum value: "+i):t.k("No property to set for this enum value: "+i);else if(i instanceof bt)n instanceof s?n.bind(i):n instanceof dt?n.bind(i):t.k("A Binding can only be applied to a GraphObject or RowColumnDefinition, not to: "+n);else if(i instanceof ki)n instanceof it?n.ub.add(i):t.k("A PathFigure can only be added to a Geometry, not to: "+n);else if(i instanceof ot)n instanceof ki?n.Ga.add(i):t.k("A PathSegment can only be added to a PathFigure, not to: "+n);else if(i instanceof kt)n instanceof r?n.Qb=i:n instanceof tt?n.Qb=i:t.k("A Layout can only be assigned to a Diagram or a Group, not to: "+n);else if(Array.isArray(i))for(u=0;u<i.length;u++)dht(n,i[u]);else if("object"==typeof i&&null!==i)if(n instanceof ht){f=new su;for(u in i)e=parseFloat(u),isNaN(e)?f[u]=i[u]:n.addColorStop(e,i[u]);t.pt(n,f)}else if(n instanceof dt){void 0!==i.row?(f=i.row,(void 0===f||null===f||Infinity===f||isNaN(f)||0>f)&&t.k("Must specify non-negative integer row for RowColumnDefinition "+i),n.be=!0,n.index=f):void 0!==i.column&&(f=i.column,(void 0===f||null===f||Infinity===f||isNaN(f)||0>f)&&t.k("Must specify non-negative integer column for RowColumnDefinition "+i),n.be=!1,n.index=f);f=new su;for(u in i)"row"!==u&&"column"!==u&&(f[u]=i[u]);t.pt(n,f)}else t.pt(n,i);else t.k('Unknown initializer "'+i+'" for object being constructed by GraphObject.make: '+n)}function iit(){this.$h=this.ui=this.rp=this.vp=this.tp=this.sp=this.ki=this.Sq=this.Rq=this.li=this.mi=this.ni=this.Uq=this.Tq=this.Zh=this.di=this.Xh=null}function l(n){s.call(this);void 0===n?0===arguments.length?this.pa=ca:t.k("invalid argument to Panel constructor: undefined"):(t.rb(n,l,l,"type"),this.pa=n);this.Aa=new y(s);this.Qe=i.pp;this.Mg=!1;this.pa===tl&&(this.Mg=!0);this.iq=!1;this.Op=wr;this.ci=no;this.pa===ps&&nct(this);this.lo=er;this.cq=new st(10,10).freeze();this.dq=i.Wj;this.Cl=this.sh=null;this.wq=NaN;this.ag=this.hi=null;this.Jn="category";this.$f=null;this.wi=new w(NaN,NaN,NaN,NaN);this.lm=null;this.zh=!1;this.zr=null}function nct(n){n.Xi=i.pp;n.vh=1;n.bi=null;n.Hl=null;n.uh=1;n.th=null;n.Gl=null;n.Ad=[];n.td=[];n.em=ul;n.El=ul;n.vi=0;n.ii=0}function ict(n,i,r,u){for(var f,o,s,e,v=u.length,h=n.ca,y=r?n.hd(0):n.gd(0),l=0;l<v;l++)if(f=u[l],void 0!==f&&f!==y&&0!==f.Ra&&(o=f.gp,isNaN(o)&&(o=r?n.vh:n.uh),s=f.fp,null===s&&(s=r?n.bi:n.th),0!==o&&null!==s)){vu(n,i,s,!1,!1);var s=!1,a=!0,c=f.iI;null!==c&&(s=!0,void 0!==i.setLineDash?(i.setLineDash(c),i.lineDashOffset=n.ed):void 0!==i.webkitLineDash?(i.webkitLineDash=c,i.webkitLineDashOffset=n.ed):void 0!==i.mozDash?(i.mozDash=c,i.mozDashOffset=n.ed):a=!1);i.beginPath();e=f.position+o;r?e>h.height&&(o-=e-h.height):e>h.width&&(o-=e-h.width);f=f.position+o/2;i.lineWidth=o;e=n.padding;r?(f+=e.top,o=e.left,e=h.width-e.right,s&&!a?ea(i,o,f,e,f,c,0):(i.moveTo(o,f),i.lineTo(e,f))):(f+=e.left,o=e.top,e=h.height-e.bottom,s&&!a?ea(i,f,o,f,e,c,0):(i.moveTo(f,o),i.lineTo(f,e)));i.stroke();s&&(void 0!==i.setLineDash?(i.setLineDash(t.nh),i.lineDashOffset=0):void 0!==i.webkitLineDash?(i.webkitLineDash=t.nh,i.webkitLineDashOffset=0):void 0!==i.mozDash&&(i.mozDash=null,i.mozDashOffset=0))}}function ww(n,t,i,r,u){for(var e,f,s,o,c,a=r.length,h=n.ca,l=0;l<a;l++)e=r[l],void 0!==e&&null!==e.background&&e.$y!==u&&0!==e.Ra&&(f=i?h.height:h.width,e.position>f||(s=e.ng(),o=e.gp,isNaN(o)&&(o=i?n.vh:n.uh),c=e.fp,null===c&&(c=i?n.bi:n.th),null===c&&(o=0),s-=o,o=e.position+o,s+=e.Ra,o+s>f&&(s=f-o),0>=s||(f=n.padding,vu(n,t,e.background,!0,!1),i?t.fillRect(f.left,o+f.top,h.width-(f.left+f.right),s):t.fillRect(o+f.left,f.top,s,h.height-(f.top+f.bottom)))))}function bw(n,t,i){if(0!=n%t)return!1;t=i.length;for(var r=0;r<t;r++)if(0==n%i[r])return!1;return!0}function rit(n){return"LineV"===n||"BarV"===n}function kw(n,t,i){if(i(n,t),t instanceof l){t=t.Aa.n;for(var u=t.length,r=0;r<u;r++)kw(n,t[r],i)}}function il(n,t){rct(n,n,t)}function rct(n,t,i){var f,r,u;for(i(t),t=t.Aa.n,f=t.length,r=0;r<f;r++)u=t[r],u instanceof l&&rct(n,u,i)}function uct(n,t,i){if(i(t),t instanceof l){t=t.Aa.n;for(var u=t.length,r=0;r<u;r++)uct(n,t[r],i)}}function fct(n,t,i){var f,r,u;if(i(t))return t;if(t instanceof l)for(t=t.Aa.n,f=t.length,r=0;r<f;r++)if(u=fct(n,t[r],i),null!==u)return u;return null}function ect(n){var t;n=n.Aa.n;for(var u=n.length,i=0,r=0;r<u;r++)if(t=n[r],t instanceof l)i=Math.max(i,ect(t));else if(t instanceof b){n:{if(!t.Tg)switch(t.vn){case"None":case"Square":case"Ellipse":case"Circle":case"LineH":case"LineV":case"FramedRectangle":case"RoundedRectangle":case"Line1":case"Line2":case"Border":case"Cube1":case"Cube2":case"Junction":case"Cylinder1":case"Cylinder2":case"Cylinder3":case"Cylinder4":case"PlusLine":case"XLine":case"ThinCross":case"ThickCross":t=0;break n}t=t.Ug/2*t.km*t.Ii()}i=Math.max(i,t)}return i}function uit(n,t,i,r){for(var u,f,s,e=n.Aa.n,o=e.length;o--;)u=e[o],u.visible&&(f=u.ca,s=n.Ja,f.x>s.width||f.y>s.height||0>f.x+f.width||0>f.y+f.height||(u instanceof l&&uit(u,t,i,r),null!==t&&(u=t(u)),null===u||null!==i&&!i(u)||r.add(u)))}function fit(n){var t=n.A;return(void 0===t||t===wr)&&(t=null),null===t&&n instanceof b&&(n=n.Qa,null!==n&&(t=n.A)),null===t&&(t=rr),t}function eit(n){var t=n.B;return(void 0===t||t===wr)&&(t=null),null===t&&n instanceof b&&(n=n.Qa,null!==n&&(t=n.B)),null===t&&(t=vr),t}function oct(n){return n=n.Cl,null!==n&&n.Ea}function ue(n){var u=n.Cl,a,e,i,r,h,o,f;if(null===u)null!==n.data&&t.k("Template cannot have .data be non-null: "+n),n.Cl=u=new y(bt);else if(u.Ea)return;for(a=new y(s),kw(n,n,function(n,t){var f=t.Fc,e,i,r,s,o;if(null!==f)for(tit(t,!1),f=f.i;f.next();)e=f.value,e.mode===bp&&tit(t,!0),null!==e.Rm&&(i=cet(e,n,t),null!==i&&(a.add(i),null===i.bo&&(i.bo=new y(bt)),i.bo.add(e))),u.add(e);if(t instanceof l&&t.type===ps){if(0<t.Ad.length)for(f=t.Ad,e=f.length,i=0;i<e;i++)if(r=f[i],void 0!==r&&null!==r.Fc)for(s=r.Fc.i;s.next();)o=s.value,o.hg=r,o.By=2,o.ov=r.index,u.add(o);if(0<t.td.length)for(f=t.td,e=f.length,i=0;i<e;i++)if(r=f[i],void 0!==r&&null!==r.Fc)for(s=r.Fc.i;s.next();)o=s.value,o.hg=r,o.By=1,o.ov=r.index,u.add(o)}}),e=a.i;e.next();){if(i=e.value,null!==i.bo)for(tit(i,!0),r=i.bo.i;r.next();)h=r.value,null===i.Fc&&(i.Fc=new y(bt)),i.Fc.add(h);i.bo=null}for(e=u.i;e.next();)(i=e.value,r=i.hg,null!==r)&&(i.hg=null,o=i.Nw,f=o.indexOf("."),0<f&&r instanceof l&&(h=o.substring(0,f),o=o.substr(f+1),f=r.ke(h),null!==f?(r=f,i.Nw=o):t.trace('Warning: unable to find GraphObject named "'+h+'" for Binding: '+i.toString())),r instanceof dt?(i.ul=t.Uc(r.P),r.P.bn=i.ul):(i.ul=t.Uc(r),r.bn=i.ul));u.freeze();n instanceof c&&n.Hd()&&(li(n,Infinity,Infinity),n.yc())}function ly(n){return n.type===la||n.type===ys||n.type===lo||n.type===ps&&0<n.Aa.length&&(n=n.Aa.ja(0),n.vg&&n instanceof l&&(n.type===to||n.type===co))?!0:!1}function sct(n,t,i){var r,u;void 0===t||null===t||0>i||(r=n.getCategoryForItemData(t,i),r=n.findTemplateForItemData(t,i,r),null!==r&&(ue(r),r=r.copy(),"object"==typeof t&&(null===n.$f&&(n.$f=new rt(Object,l)),n.$f.add(t,r)),u=i,ly(n)&&u++,n.Zd(u,r),hct(n,u,i),r.data=t))}function hct(n,t,i){var r,u,f;for(n=n.Aa;t<n.length;)r=n.ja(t),r instanceof l&&(u=t,f=i,r.type===to?r.rc=u:r.type===co&&(r.column=u),r.jH=f),t++,i++}function ay(n){var r,t,i;for(n=n.Aa.n,r=n.length,t=0;t<r;t++)if(i=n[t],i instanceof nc||i instanceof l&&ay(i))return!0;return!1}function dt(){t.gc(this);this.Rg=null;this.yu=!0;this.wd=0;this.Re=NaN;this.oj=0;this.mj=Infinity;this.ue=wr;this.Na=this.yb=0;this.Fc=null;this.Lr=hit;this.Jh=no;this.Ir=this.wj=null;this.Jr=NaN;this.Jb=this.Fh=null;this.Kp=!1}function dw(n){if(n.tt===hit){var t=n.Rg;return n.be?t.dI:t.$F}return n.tt}function b(){s.call(this);this.Qa=null;this.vn="None";this.Tg=!1;this.aq=no;this.jk=null;this.wc=this.ld="black";this.Ug=1;this.fo="butt";this.ho="miter";this.km=10;this.jm=null;this.ed=0;this.ti=this.si=wr;this.fr=this.er=NaN;this.jq=!1;this.pq=!0;this.ir=null;this.yn=this.io="None";this.gq=1}function cit(n,i,r,u){var e=.001,k=u.Ca,p=k.width,k=k.height,s=0,c=0,f=0,l=0,e=r.length,g;if(!(4>e)){for(var s=r[0],c=r[1],h=0,o=0,a=0,w=f=0,d=o=0,v=t.hb(),y=2;y<e;y+=2)f=r[y],l=r[y+1],h=f-s,o=l-c,0===h&&(h=.001),a=o/h,w=Math.atan2(o,h),o=Math.sqrt(h*h+o*o),s=[],s[0]=h,s[1]=w,s[2]=a,s[3]=o,v.push(s),d+=o,s=f,c=l;s=r[0];c=r[1];r=0;for(var e=p,l=p/2,y=0===l?!1:!0,o=0,f=v[o],h=f[0],w=f[1],a=f[2],f=f[3],b=0;.1<=d;){if(0===b&&(y?(e=p,r++,e-=l,d-=l,y=!1):(e=p,r++),0===e&&(e=1)),e>d){t.sa(v);return}if(e>f?(b=e-f,e=f):b=0,g=Math.sqrt(e*e/(1+a*a)),0>h&&(g=-g),s+=g,c+=a*g,n.translate(s,c),n.rotate(w),n.translate(-(p/2),-(k/2)),0===b&&u.Mj(n,i),n.translate(p/2,k/2),n.rotate(-w),n.translate(-s,-c),d-=e,f-=e,0!==b){if(o++,o===v.length){t.sa(v);return}f=v[o];h=f[0];w=f[1];a=f[2];f=f[3];e=b}}t.sa(v)}}function vy(n,i,r,u){var f=.001,k=r.length,o=0,c=0,e=0,l=0,f=i.length,b;if(!(4>f))if(o=i[0],c=i[1],4===f)ea(n,o,c,i[2],i[3],r,u);else{n.moveTo(o,c);for(var h=0,s=0,a=0,p=s=e=0,y=t.hb(),v=2;v<f;v+=2)e=i[v],l=i[v+1],h=e-o,s=l-c,0===h&&(h=.001),a=s/h,s=Math.sqrt(h*h+s*s),o=[],o[0]=h,o[1]=a,o[2]=s,y.push(o),p+=s,o=e,c=l;o=i[0];c=i[1];i=0;for(var l=!0,f=r[i%k],v=0!==u,s=0,e=y[s],h=e[0],a=e[1],e=e[2],w=0;.1<=p;)if(0===w&&(f=r[i%k],i++,v&&(u%=f,f-=u,v=!1)),f>p&&(f=p),f>e?(w=f-e,f=e):w=0,b=Math.sqrt(f*f/(1+a*a)),0>h&&(b=-b),o+=b,c+=a*b,l?n.lineTo(o,c):n.moveTo(o,c),p-=f,e-=f,0!==w){if(s++,s===y.length){t.sa(y);return}e=y[s];h=e[0];a=e[1];e=e[2];f=w}else l=!l;t.sa(y)}}function cct(n,i,r){var u,f;!1!==ch(n)&&(n.Pc.Ma(),u=n.Ug,0===u&&(f=n.W,f instanceof pt&&f.type===lo&&f.xc instanceof b&&(u=f.xc.jb)),u*=n.ac,vs(n,-(u/2),-(u/2),i+u,r+u),i=n.Pc,r=n.cf,u=n.xg,i.width=Math.min(r.width,i.width),i.height=Math.min(r.height,i.height),i.width=Math.max(u.width,i.width),i.height=Math.max(u.height,i.height),n.Pc.freeze(),n.Pc.I()||t.k("Non-real measuredBounds has been set. Object "+n+", measuredBounds: "+n.Pc.toString()),ie(n,!1))}function gw(n){var t=n.zD;return n.Tg?t===no?nr:t:t===no?i.Ww[n.Fb].Dd:t}function nb(n,t,i,r,u){return n=i.x-n,t=i.y-t,t=n*n+t*t,t<r?(u.x=i.x,u.y=i.y,t):r}function tb(n,t,r,u,f,e,o,s,h){var c=!1,l=(f-o)*(t-u)-(e-s)*(n-r);return 0===l?!1:(h.x=((f*s-e*o)*(n-r)-(f-o)*(n*u-t*r))/l,h.y=((f*s-e*o)*(t-u)-(e-s)*(n*u-t*r))/l,(n>r?n-r:r-n)<(t>u?t-u:u-t)?(f=t<u?t:u,n=t<u?u:t,(h.y>f||i.Wa(h.y,f))&&(h.y<n||i.Wa(h.y,n))&&(c=!0)):(f=n<r?n:r,n=n<r?r:n,(h.x>f||i.Wa(h.x,f))&&(h.x<n||i.Wa(h.x,n))&&(c=!0)),c)}function oc(n,t,i,r){var f,e,u;return n.bl(t,i,r)?(n=t.x,t=t.y,f=i.x,i=i.y,e=r.x,r=r.y,n===f)?(u=0,n=0,t<i?(u=t,n=i):(u=i,n=t),r>=u&&r<=n):(n<f?(u=n,n=f):u=f,e>=u&&e<=n):!1}function lct(n){var t=n.g;null!==t&&t.ga.fb||(n.Ew=crt,"None"!==n.io?(n.Qf=-1,n.Hj=cu):"None"!==n.yn&&(n.Qf=0,n.Hj=new u(1-cu.x,cu.y)))}function yt(){s.call(this);this.je="";this.wc="black";this.Jg="13px sans-serif";this.Sd="start";this.mq=!0;this.Ol=this.Pl=!1;this.Ek=pct;this.nm=yct;this.Iu=this.xe=0;this.xn=this.by=this.ey=null;this.ej=new ya;this.Vp=!1;this.mf=this.Hk=this.Tr=null;this.zj=this.yj=0;this.ji=Infinity;this.Cu=0}function wct(n,t){var i=n.Jg;null!==i&&t.Ft!==i&&(t.font=i,t.Ft=i)}function yit(n,t,i,r){var u,f,e,h;t=t.replace(/^\s+|\s+$/g,"");var c=0,e=0,o=0,s=n.Jg,e=n.yj+n.zj,l=Math.max(0,ub(n)+e),o=n.Ek===rb?bct(s):0;if(n.xe>=n.ji)return new st(0,l);if(n.nm===vit){if(i.xi=1,e=fe(t,s),0===o||e<=r)return i.Pe=e,i.jf.push(i.Pe),i.ve.push(t),new st(e,l);for(u=va(t),t=t.substr(u.length),f=va(t),e=fe(u+f,s);0<f.length&&e<=r;)u+=f,t=t.substr(f.length),f=va(t),e=fe((u+f).replace(/^\s+|\s+$/g,""),s);for(u+=f.replace(/^\s+|\s+$/g,""),r=Math.max(1,r-o);fe(u,s)>r&&1<u.length;)u=u.substr(0,u.length-1);return u+=yy,o=fe(u,s),i.jf.push(o),i.Pe=o,i.ve.push(u),new st(o,l)}for(h=0,0===t.length&&(h=1,i.jf.push(0),i.ve.push(t));0<t.length;){for(u=va(t),t=t.substr(u.length);fe(u,s)>r;){for(f=1,e=fe(u.substr(0,f),s),o=0;e<=r;)f++,o=e,e=fe(u.substr(0,f),s);if(1===f?(i.jf[n.xe+h]=e,c=Math.max(c,e)):(i.jf[n.xe+h]=o,c=Math.max(c,o)),f--,1>f&&(f=1),i.ve[n.xe+h]=u.substr(0,f),h++,u=u.substr(f),n.xe+h>n.ji)break}for(f=va(t),e=fe(u+f,s);0<f.length&&e<=r;)u+=f,t=t.substr(f.length),f=va(t),e=fe((u+f).replace(/^\s+|\s+$/g,""),s);if(u=u.replace(/^\s+|\s+$/g,""),""!==u&&(0===f.length?(i.jf.push(e),c=Math.max(c,e)):(o=fe(u,s),i.jf.push(o),c=Math.max(c,o)),i.ve.push(u),h++,n.xe+h>n.ji))break}return i.xi=Math.min(n.ji,h),i.Pe=Math.max(i.Pe,c),new st(i.Pe,l*i.xi)}function va(n){for(var i=n.length,t=0;t<i&&" "!==n.charAt(t);)t++;for(;t<i&&" "===n.charAt(t);)t++;return t>=i?n:n.substr(0,t)}function fe(n,t){return aa!==t&&(aa=lf.font=t),lf.measureText(n).width}function ub(n){var t,i;return null!==n.xn?n.xn:(t=n.Jg,aa!==t&&(aa=lf.font=t),i=0,void 0!==lit[t]&&5e3>act?i=lit[t]:(i=1.3*lf.measureText("M").width,lit[t]=i,act++),n.xn=i)}function bct(n){aa!==n&&(aa=lf.font=n);var t=0;return void 0!==ib[n]&&5e3>ait?t=ib[n]:(t=lf.measureText(yy).width,ib[n]=t,ait++),t}function kct(n,t,i){var u=n.je.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),o=n.yj+n.zj,o=Math.max(0,ub(n)+o),f;if(0===u.length)return i.Pe=0,n.xe=1,o;n.jw||(f=u.indexOf("\n",0),0<=f&&(u=u.substr(0,f)));for(var f=0,r=n.xe=0,e=-1,s=!1;!s;)e=u.indexOf("\n",r),-1===e&&(e=u.length,s=!0),r<=e&&(r=u.substr(r,e-r),n.nm!==vit?(i.xi=0,r=yit(n,r,i,t),f+=r.height,n.xe+=i.xi):(yit(n,r,i,t),f+=o,n.xe++),n.xe===n.ji&&(s=!0)),r=e+1;return n.Iu=f}function ya(){this.Pe=this.xi=0;this.jf=[];this.ve=[]}function tr(){s.call(this);this.Ne=null;this.Nr="";this.xj=new w(NaN,NaN,NaN,NaN).freeze();this.Bn=nr;this.Sr=this.Aj=this.mf=null;this.Tx=!1;this.ao=null;this.JB=0}function dct(){var i=pit,t;if(0===i.length)for(var u=n.document.getElementsByTagName("canvas"),f=u.length,r=0;r<f;r++)t=u[r],t.parentElement&&t.parentElement.Y&&i.push(t.parentElement.Y);return i}function nlt(n,t){var u,f;n.Vx=!0;n.pu=!1;for(var r=null,o=dct(),e=o.length,i=0;i<e;i++)if(u=o[i],f=u.Vn.ua(n.src),null!==f){for(e=f.length,i=0;i<e;i++)r=f[i],r.za.I()||(u.VB.add(r),u.ee()),null!==r.Aj&&r.Aj(r,t);u.na()}}function tlt(n,i){n.pu=i;for(var u=null,o=dct(),f=o.length,r=0;r<f;r++)if(u=o[r].Vn.ua(n.src),null!==u){for(var f=u.length,e=t.hb(),r=0;r<f;r++)e.push(u[r]);for(r=0;r<f;r++)u=e[r],null!==u.mf&&u.mf(u,i);t.sa(e)}}function fpt(n){this.oo=[new rlt(n,1)]}function ilt(n,t,i,r){var u=new rh(null),f=u.getContext("2d"),e=1/t;u.width=i/t;u.height=r/t;t=new rlt(u.Fd,t);i=n.oo[n.oo.length-1];f.setTransform(e*i.$o,0,0,e*i.$o,0,0);f.drawImage(i.source,0,0);n.oo.push(t)}function rlt(n,t){this.source=n;this.$o=t}function ult(){this.o=new it;this.Tb=null}function e(n,i,r,u,f,e){null===n.o&&t.k("StreamGeometryContext has been closed");void 0!==f&&!0===f?(null===n.Tb&&t.k("Need to call beginFigure first"),u=new ot(wf),u.F=i,u.G=r,n.Tb.Ga.add(u)):(n.Tb=new ki,n.Tb.va=i,n.Tb.wa=r,n.Tb.Os=u,n.o.ub.add(n.Tb));void 0!==e&&(n.Tb.Gn=e)}function nt(n){null===n.o&&t.k("StreamGeometryContext has been closed");null===n.Tb&&t.k("Need to call beginFigure first");var i=n.Tb.Ga.length;0<i&&n.Tb.Ga.ja(i-1).close()}function ept(n){null===n.o&&t.k("StreamGeometryContext has been closed");null===n.Tb&&t.k("Need to call beginFigure first");0<n.Tb.Ga.length&&(n.Tb.Os=!0)}function f(n,i,r,u,f,e,o,s){void 0===s&&(s=!1);null===n.o&&t.k("StreamGeometryContext has been closed");null===n.Tb&&t.k("Need to call beginFigure first");var h=new ot(wu);h.Rb=i;h.jc=r;h.ff=u;h.gf=f;h.F=e;h.G=o;s&&h.close();n.Tb.Ga.add(h)}function eb(n,i,r,u,f){var o,e;void 0===o&&(o=!1);null===n.o&&t.k("StreamGeometryContext has been closed");null===n.Tb&&t.k("Need to call beginFigure first");e=new ot(ce);e.Rb=i;e.jc=r;e.F=u;e.G=f;o&&e.close();n.Tb.Ga.add(e)}function opt(n,i,r,u,f,e,o,s){var h;void 0===h&&(h=!1);null===n.o&&t.k("StreamGeometryContext has been closed");null===n.Tb&&t.k("Need to call beginFigure first");i=new ot(bf,o,s,i,r,u,f,e);h&&i.close();n.Tb.Ga.add(i)}function c(n){0===arguments.length?l.call(this):l.call(this,n);this.O=311807;this.wk=this.Wh="";this.wr=this.tr=this.Fr=this.zq=null;this.Hr="";this.Vh=this.Gr=this.fm=null;this.vr="";this.Xn=null;this.ur=new st(NaN,NaN).freeze();this.xr="";this.Yn=null;this.je="";this.Du=this.Ip=this.kk=null;this.Og=new o(NaN,NaN).freeze();this.Gq="";this.zk=null;this.Hq=rr;this.Qq=i.fF;this.Jq=i.eF;this.Sp=null;this.Aq=flt;this.im=new o(6,6).freeze();this.hm="gray";this.gm=4;this.BB=-1;this.qF=new w;this.Bk=null;this.kj=NaN}function spt(n,t){t.tb.ef.each(function(t){t.isEnabled&&t.updateAdornments(n)})}function elt(n){0!=(n.O&16384)!=!1&&(n.updateAdornments(),n.O&=-16385,n=n.g,null!==n&&(n.Nd=!0))}function ob(n,t){if(!1===ah(n)){var i=n.g;null!==i&&(i.Zf.add(n),n instanceof a&&!i.ga.fb&&n.$e(),t||i.ee());git(n,!0)}}function olt(n){var i,t;if(!1!==ah(n)){i=n.position;t=n.location;t.I()&&i.I()||(slt(n,i,t),n.Lg());var i=n.Na,t=n.Zb,r=t.copy();t.Ma();t.x=i.x;t.y=i.y;t.freeze();n.uw(r,t);git(n,!1)}}function ka(n,t,i,r){void 0===r&&(r=new o);i.oe()&&(i=ni);var u=t.Ja;if(r.m(u.width*i.x+i.offsetX,u.height*i.y+i.offsetY),null===t||t===n)return r;for(t.transform.bb(r),t=t.P;null!==t&&t!==n;)t.transform.bb(r),t=t.P;return n.yk.bb(r),r.offset(-n.Pc.x,-n.Pc.y),r}function fl(n,t){var f,i,u;if(f=n.qF,isNaN(n.kj)&&(n.kj=ect(n)),i=n.kj,u=2*i,!n.il)return f.m(t.x-1-i,t.y-1-i,t.width+2+u,t.height+2+u),f;i=t.x;var u=t.y,e=t.width,o=t.height,s=n.shadowBlur,r=n.mI,e=e+s,o=o+s;return i-=s/2,u-=s/2,0<r.x?e+=r.x:(i+=r.x,e-=r.x),0<r.y?o+=r.y:(u+=r.y,o-=r.y),f.m(i-1,u-1,e+2,o+2),f}function slt(n,i,r){var u=NaN,c=NaN,e=t.K(),f=n.af,s=n.fc,h;if(f.oe()&&t.k("determineOffset: Part's locationSpot must be real: "+f.toString()),h=s.Ja,u=0,s.jb&&(u=s.Ug),e.st(0,0,h.width+u,h.height+u,f),s!==n)for(s.jb&&e.offset(-u/2,-u/2),s.transform.bb(e),f=s.P;null!==f&&f!==n;)f.transform.bb(e),f=f.P;n.yk.bb(e);e.offset(-n.Pc.x,-n.Pc.y);f=n.g;r.I()?(s=i.x,h=i.y,u=r.x-e.x,c=r.y-e.y,i.m(u,c),r=!1,null!==f&&(u=f.oh,u.dj?r=!0:!u.cd||n instanceof pt||ia(u,n,"position",new o(s,h),i),r||i.x===s&&i.y===h||(u=f.gb,f.gb=!0,n.h("position",new o(s,h),i),f.gb=u))):i.I()&&(u=i.x,c=i.y,i=r.copy(),r.m(u+e.x,c+e.y),r.L(i)||null===f||(u=f.gb,f.gb=!0,n.h("location",i,r),f.gb=u));t.v(e)}function hlt(n,t,i){nrt(n,!1);n instanceof a&&btt(i,n);n.layer.zc||t||i.pc();t=n.Zb;var r=i.ob;r.I()?(us(n)?wft(t,r)||n.yf(!1):t.ug(r)&&n.yf(!0),n.updateAdornments()):i.uk=!0}function py(n,t){var r=n.Zb;if(0!==r.width&&0!==r.height&&!isNaN(r.x)&&!isNaN(r.y)&&n.Ia()){var i=n.transform,u=n.P,f=n.$m;f.reset();null!==u&&(u.Uf()?f.multiply(u.Gf):null!==u.P&&f.multiply(u.P.Gf));f.multiply(n.Td);null!==n.lc&&(vu(n,t,n.lc,!0,!0),t.fillRect(r.x,r.y,r.width,r.height));null===n.lc&&null===n.Jb&&(vu(n,t,"rgba(0,0,0,0.4)",!0,!1),t.fillRect(r.x,r.y,r.width,r.height));null!==n.Jb&&(i.Ps()||t.transform(i.m11,i.m12,i.m21,i.m22,i.dx,i.dy),u=n.Ja,r=u.width,u=u.height,vu(n,t,n.Jb,!0,!1),t.fillRect(0,0,r+0,u+0),i.Ps()||(r=1/(i.m11*i.m22-i.m12*i.m21),t.transform(i.m22*r,-i.m12*r,-i.m21*r,i.m11*r,r*(i.m21*i.dy-i.m22*i.dx),r*(i.m12*i.dx-i.m11*i.dy))))}}function dit(n,i,r,u){var e;i.constructor===n.constructor||kit||(kit=!0,t.trace('Should not change the class of the Part when changing category from "'+r+'" to "'+u+'"'),t.trace("  Old class: "+t.tg(n)+", new class: "+t.tg(i)+", part: "+n.toString()));n.ns();e=n.data;r=n.xf;var c=n.$a,l=n.Yg,o=!0,s=!0,h=!1;if(n instanceof a)var f=n,o=f.Ki,s=f.Wc,h=f.mp;i.Oh(n);i.cloneProtected(n);n.Wh=u;n.S();n.na();i=n.g;u=!0;null!==i&&(u=i.gb,i.gb=!0);n.sh=e;null!==e&&n.Ob();null!==i&&(i.gb=u);e=n.xf;e!==r&&(n.wk=r,n.xf=e);n instanceof a&&(f=n,f.Ki=o,f.Wc=s,f.mp=h,f.Hd()&&f.H(64));n.$a=c;n.Yg=l}function ah(n){return 0!=(n.O&32768)}function git(n,t){n.O=t?n.O|32768:n.O&-32769}function nrt(n,t){n.O=t?n.O|65536:n.O&-65537}function us(n){return 0!=(n.O&131072)}function sb(n,t){n.O=t?n.O|1048576:n.O&-1048577}function trt(n,t){var i=t.Sa;return null!==i?1+trt(n,i):t instanceof a&&(i=t.de,null!==i)?trt(n,i):0}function irt(n,t){var i=t.Sa;return null!==i?irt(n,i):t instanceof a&&(i=t.de,null!==i)?irt(n,i):t}function rrt(n,t,i){if(t===i||null===i)return!1;var r=t.Sa;return null===r||r!==i&&!rrt(n,r,i)?t instanceof a&&(t=t.de,null!==t)?rrt(n,t,i):!1:!0}function clt(n){return n.Ia()?(n=n.layer,null!==n&&n.zc?!1:!0):!1}function pt(n){0===arguments.length?c.call(this,ca):c.call(this,n);this.xf="Adornment";this.Gb=null;this.O&=-257;this.Og=new o(NaN,NaN);this.Vi=new y(w);this.Ib=null}function a(n){0===arguments.length?c.call(this,ca):c.call(this,n);this.hc=new y(h);this.Mn=this.xk=this.Dq=this.Cq=null;this.sq=!0;this.bs=!1;this.Xr=null;this.Bp=this.tq=!0;this.Cp=i.iF;this.Rd=this.ph=null;this.mr=urt;this.Fj=!1}function alt(n,t){null!==t&&(null===n.ph&&(n.ph=new g(brt)),n.ph.add(t))}function vh(n,t){if(null!==t){t.lr=null;var i=n.Sa;null===i||i.ce||vh(i,i.Xk(""))}}function hb(n,t,i){var f,u,r;vh(n,i);n.hc.contains(t)||(n.hc.add(t),f=n.qH,null!==f&&(u=!0,r=n.g,null!==r&&(u=r.Oa,r.Oa=!0),f(n,t,i),null!==r&&(r.Oa=u)),t.Ac&&(i=t.V,t=t.ba,null!==i&&null!==t&&i!==t&&(f=!0,r=n.g,null!==r&&(f=r.rd),n=f?t:i,u=f?i:t,n.Fj||(n.Fj=u),!u.Ki||null!==r&&r.ga.fb||(f?i===u&&(u.Ki=!1):t===u&&(u.Ki=!1)))))}function cb(n,t,i){var u,r,f;vh(n,i);n.hc.remove(t)&&(u=n.rH,r=n.g,null!==u&&(f=!0,null!==r&&(f=r.Oa,r.Oa=!0),u(n,t,i),null!==r&&(r.Oa=f)),t.Ac&&(i=!0,null!==r&&(i=r.rd),n=i?t.ba:t.V,t=i?t.V:t.ba,null!==n&&(n.Fj=!1),null===t||t.Ki||(0===t.hc.count?(t.Fj=null,null!==r&&r.ga.fb||(t.Ki=!0)):wy(t))))}function wy(n){var r,t,i;if(n.Fj=!1,0!==n.hc.count&&(r=!0,t=n.g,null===t||!t.ga.fb)){for(null!==t&&(r=t.rd),t=n.hc.i;t.next();)if(i=t.value,i.Ac)if(r){if(i.V===n){n.Ki=!1;return}}else if(i.ba===n){n.Ki=!1;return}n.Ki=!0}}function ert(n){null===n.Rd?n.Rd=new rt("string",s):n.Rd.clear();kw(n,n,function(n,t){var i=t.Kd;null!==i&&n.Rd.add(i,t)});0===n.Rd.count&&n.Rd.add("",n)}function vlt(n,i,r){var u=i.Kd;if(null!==u&&(null!==n.Rd&&n.Rd.remove(u),i=n.g,null!==i&&r)){for(r=null,u=n.rD(u);u.next();)n=u.value,null===r&&(r=t.hb()),r.push(n);if(null!==r){for(u=0;u<r.length;u++)n=r[u],i.remove(n);t.sa(r)}}}function ylt(n,t){var i=t.Dm();return null===i?0:1+ylt(n,i)}function plt(n,t,i,r,u){if(1<r)for(u=i?n.Wv():n.qg();u.next();){var f=u.value;f.Ac&&(f=f.iz(n),null===f||f===n||t.contains(f)||(t.add(f),plt(f,t,i,r-1,f.Wc)))}else ort(n,t,i,u)}function ort(n,t,i,r){for(var u,f=i?n.Wv():n.qg();f.next();)u=f.value,u.Ac&&(u=u.iz(n),null===u||u===n||t.contains(u)||(t.add(u),r&&(u.dl(),u.Ie(!1)),u.Wc&&(u.mp=u.Wc,ort(u,t,i,u.mp))));n.Wc=!1}function srt(n,t,i,r,u,f,e){for(var o,s=i?n.Wv():n.qg();s.next();)o=s.value,o.Ac&&(u||o.jg||o.Wb(),o=o.iz(n),null!==o&&o!==n&&!t.contains(o)&&(t.add(o),u||(o.Ie(!0),o.dl(),kot(f,o,e)),2<r||o.mp))&&(o.mp=!1,srt(o,t,i,r-1,o.Wc,f,e));n.Wc=!0}function h(){c.call(this,lo);this.Yf=null;this.yh="";this.ig=this.$p=null;this.Kh="";this.Wr=null;this.sr=this.rr=this.qr=!1;this.uq=!0;this.wp=pe;this.Jp=0;this.Mp=pe;this.Np=NaN;this.bm=hrt;this.Mr=.5;this.we=null;this.Qc=new y(o).freeze();this.Zn=this.ye=null;this.jg=!1;this.qy=null;this.Ay=!1;this.cn=this.ei=this.Qa=null;this.kf=0;this.pn=this.ln=null;this.Vi=new y(w);this.Ey=new o;this.qC=this.oC=null;this.lx=!1;this.R=null}function by(n){var t=n.V,i=n.ba;null!==t?null!==i?lrt(n,t.zG(i)):lrt(n,null):lrt(n,null)}function lrt(n,t){var i=n.kk,u,f,r;i!==t&&(null!==i&&grt(i,n),n.kk=t,null!==t&&drt(t,n),u=n.bD,null!==u&&(f=!0,r=n.g,null!==r&&(f=r.Oa,r.Oa=!0),u(n,i,t),null!==r&&(r.Oa=f)),n.jg&&(n.oC===i||n.qC===i)&&n.Wb())}function rat(n,t){null===n.we&&(n.we=new g(a));n.we.add(t);n.S()}function art(n){0===n.Qc.count?n.jg=!1:(n.jg=!0,n.ln=n.l(0).copy(),n.pn=n.l(n.ka-1).copy(),wrt(n,!1))}function vrt(n,t){return Math.abs(t.x-n.x)>Math.abs(t.y-n.y)?(t.x=t.x>=n.x?n.x+9e9:n.x-9e9,t.y=n.y):(t.y=t.y>=n.y?n.y+9e9:n.y-9e9,t.x=n.x),t}function yb(n,t){var i=t.lr;return null===i&&(i=new fv,i.port=t,i.Bc=t.W,t.lr=i),eat(i,n)}function pb(n,t){if(null===t)return ni;var i=n.vb;return i.Kc()&&(void 0===t&&(t=n.qd),null!==t&&(i=t.vb)),i===wr?ui:i}function wb(n,t){if(null===t)return ni;var i=n.xb;return i.Kc()&&(void 0===t&&(t=n.ge),null!==t&&(i=t.xb)),i===wr?ui:i}function bb(n){var t=n.Gs;return isNaN(t)&&(n=n.qd,null!==n&&(t=n.Gs)),isNaN(t)?0:t}function nv(n){var t=n.zt;return isNaN(t)&&(n=n.ge,null!==n&&(t=n.zt)),isNaN(t)?0:t}function hpt(n){var u,f,t,i,r;if(!n.el||(u=n.points.n,f=u.length,4>f))return!1;for(n=ptt(n.g,!0,n.Sa,null),t=1;t<f-2;t++)if(i=u[t],r=u[t+1],!n.Lo(Math.min(i.x,r.x),Math.min(i.y,r.y),Math.abs(i.x-r.x),Math.abs(i.y-r.y)))return!0;return!1}function yrt(n,t,i,r,u,f){var s=t.to,h=t.ro,c=yh(t,i,r),e=i,o=r;for(0===u?e+=s:90===u?o+=h:180===u?e-=s:o-=h;1<c&&yh(t,e,o)===c-1;)i=e,r=o,0===u?e+=s:90===u?o+=h:180===u?e-=s:o-=h,c-=1;f?1<c&&(180===u||0===u?i=Math.floor(i/s)*s+s/2:(90===u||270===u)&&(r=Math.floor(r/h)*h+h/2)):(i=Math.floor(i/s)*s+s/2,r=Math.floor(r/h)*h+h/2);1<c&&(f=u,e=i,o=r,0===u?(f=90,o+=h):90===u?(f=180,e-=s):180===u?(f=270,o-=h):270===u&&(f=0,e+=s),yh(t,e,o)===c-1?yrt(n,t,e,o,f,!1):(e=i,o=r,0===u?(f=270,o-=h):90===u?(f=0,e+=s):180===u?(f=90,o+=h):270===u&&(f=180,e-=s),yh(t,e,o)===c-1&&yrt(n,t,e,o,f,!1)));n.Lk(i,r)}function kb(n,t,r,u){return(n=r-n,isNaN(n)||Infinity===n||-Infinity===n)?NaN:(0>n&&(n=-n),t=u-t,isNaN(t)||Infinity===t||-Infinity===t)?NaN:(0>t&&(t=-t),i.Wa(n,0)?t:i.Wa(t,0)?n:Math.sqrt(n*n+t*t))}function tv(n,t,i,r){var f=n.ka,u;2>f||(i?(u=n.l(1),i=u.x-r.x,r=u.y-r.y,u=kb(t.x,t.y,i,r),0!==u&&(f=2===f?.5*u:u,n=bb(n),n>f&&(n=f),i=n*(i-t.x)/u,n=n*(r-t.y)/u,t.x+=i,t.y+=n)):(u=n.l(f-2),i=u.x-r.x,r=u.y-r.y,u=kb(t.x,t.y,i,r),0!==u&&(f=2===f?.5*u:u,n=nv(n),n>f&&(n=f),i=n*(t.x-i)/u,n=n*(t.y-r)/u,t.x-=i,t.y-=n)))}function prt(n,t,r,u){for(var e,o=n.ka,f=t;i.Wa(t.x,f.x)&&i.Wa(t.y,f.y);){if(r>=o)return o-1;f=n.l(r++)}if(!i.Wa(t.x,f.x)&&!i.Wa(t.y,f.y))return r-1;for(e=f;i.Wa(t.x,f.x)&&i.Wa(f.x,e.x)&&(!u||(t.y>=f.y?f.y>=e.y:f.y<=e.y))||i.Wa(t.y,f.y)&&i.Wa(f.y,e.y)&&(!u||(t.x>=f.x?f.x>=e.x:f.x<=e.x));){if(r>=o)return o-1;e=n.l(r++)}return r-2}function iv(n,t,r,u,o,s,h){var p,v,c,y,l,a;if(!h&&ol(n)&&(h=[],p=0,n.Ia()&&(p=cpt(n,o,s,h)),y=o.x,y=o.y,0<p))if(i.D(o.y,s.y))if(o.x<s.x)for(v=0;v<p;){for(c=Math.max(o.x,Math.min(h[v++]-5,s.x-10)),t.lineTo(c+r,s.y+u),y=c+r,l=Math.min(c+10,s.x);v<p;)if(a=h[v],a<l+10)v++,l=Math.min(a+5,s.x);else break;a=(c+l)/2+r;a=s.y-10+u;c=l+r;l=s.y+u;n.We===ws?e(t,c,l,!1,!1):f(t,y,a,c,a,c,l)}else for(v=p-1;0<=v;){for(c=Math.min(o.x,Math.max(h[v--]+5,s.x+10)),t.lineTo(c+r,s.y+u),y=c+r,l=Math.max(c-10,s.x);0<=v;)if(a=h[v],a>l-10)v--,l=Math.max(a-5,s.x);else break;a=s.y-10+u;c=l+r;l=s.y+u;n.We===ws?e(t,c,l,!1,!1):f(t,y,a,c,a,c,l)}else if(i.D(o.x,s.x))if(o.y<s.y)for(v=0;v<p;){for(c=Math.max(o.y,Math.min(h[v++]-5,s.y-10)),t.lineTo(s.x+r,c+u),y=c+u,l=Math.min(c+10,s.y);v<p;)if(a=h[v],a<l+10)v++,l=Math.min(a+5,s.y);else break;a=s.x-10+r;c=s.x+r;l+=u;n.We===ws?e(t,c,l,!1,!1):f(t,a,y,a,l,c,l)}else for(v=p-1;0<=v;){for(c=Math.min(o.y,Math.max(h[v--]+5,s.y+10)),t.lineTo(s.x+r,c+u),y=c+u,l=Math.max(c-10,s.y);0<=v;)if(a=h[v],a>l-10)v--,l=Math.max(a-5,s.y);else break;a=s.x-10+r;c=s.x+r;l+=u;n.We===ws?e(t,c,l,!1,!1):f(t,a,y,a,l,c,l)}t.lineTo(s.x+r,s.y+u)}function cpt(n,t,i,r){var o=n.g,f,u,e;if(null===o||t.L(i))return 0;for(o=o.nw;o.next();)if(f=o.value,null!==f&&f.visible)for(var f=f.Db.n,c=f.length,s=0;s<c;s++)if(u=f[s],u instanceof h){if(u===n)return 0<r.length&&r.sort(function(n,t){return n-t}),r.length;u.Ia()&&ol(u)&&(e=u.Qm,e.I()&&n.Qm.ug(e)&&!n.usesSamePort(u)&&(e=u.path,null!==e&&e.ll()&&lpt(t,i,r,u)))}return 0<r.length&&r.sort(function(n,t){return n-t}),r.length}function lpt(n,r,u,f){for(var o,e,d=i.D(n.y,r.y),k=f.ka,s=f.l(0),v=t.K(),h=1;h<k;h++){o=f.l(h);h<k-1&&(e=f.l(h+1),s.y===o.y&&o.y===e.y?(o.x>s.x&&e.x>o.x||o.x<s.x&&e.x<o.x)&&(o=e,h++):s.x===o.x&&o.x===e.x&&(o.y>s.y&&e.y>o.y||o.y<s.y&&e.y<o.y)&&(o=e,h++));n:{var e=v,a=n.x,c=n.y,b=r.x,y=r.y,l=s.x,s=s.y,p=o.x,w=o.y;if(i.D(a,b)){if(!i.D(c,y)&&i.D(s,w)&&Math.min(c,y)<s&&Math.max(c,y)>s&&Math.min(l,p)<a&&Math.max(l,p)>a&&!i.D(l,p)){e.x=a;e.y=s;e=!0;break n}}else if(i.D(c,y)&&i.D(l,p)&&Math.min(a,b)<l&&Math.max(a,b)>l&&Math.min(s,w)<c&&Math.max(s,w)>c&&!i.D(s,w)){e.x=l;e.y=c;e=!0;break n}e.x=0;e.y=0;e=!1}e&&(d?u.push(v.x):u.push(v.y));s=o}t.v(v)}function ol(n){return n=n.We,n===ga||n===ws}function wrt(n,t){if(t||ol(n)){var i=n.g;null===i||i.Il.contains(n)||null===n.qy||i.Il.add(n,n.qy)}}function db(n,t){var e=n.layer,o,r,i,f;if(null!==e&&e.visible&&!e.zc&&(r=e.g,null!==r))for(o=!1,r=r.nw;r.next();)if(i=r.value,i.visible)if(i===e)for(var o=!0,c=!1,i=i.Db.n,s=i.length,u=0;u<s;u++)f=i[u],f instanceof h&&(f===n?c=!0:c&&uat(n,f,t));else if(o)for(i=i.Db.n,s=i.length,u=0;u<s;u++)f=i[u],f instanceof h&&uat(n,f,t)}function uat(n,t,i){if(null!==t&&null!==t.Qa&&ol(t)){var r=t.Qm;r.I()&&(n.Qm.ug(r)||i.ug(r))&&(n.usesSamePort(t)||t.me())}}function rv(n){var u=n.Yf,r,f,o,t,i;if(null!==u&&(r=n.ig,null!==r)){f=n.yh;o=n.Kh;n:{if(null!==r&&null!==u.ph)for(n=u.ph.i;n.next();)if(t=n.value,t.Wo===u&&t.bt===r&&t.ww===f&&t.xw===o||t.Wo===r&&t.bt===u&&t.ww===o&&t.xw===f){n=t;break n}n=null}for(var e=null,s=null,c=u.hc.n,l=c.length,t=0;t<l;t++)i=c[t],(i.Yf===u&&i.yh===f&&i.ig===r&&i.Kh===o||i.Yf===r&&i.yh===o&&i.ig===u&&i.Kh===f)&&(null===s?s=i:(null===e&&(e=new y(h),e.add(s)),e.add(i)));if(null!==e)for(null===n&&(n=new brt,n.Wo=u,n.ww=f,n.bt=r,n.xw=o,alt(u,n),alt(r,n)),n.links=e,u=e.n,t=0;t<u.length;t++)if(i=u[t],0===i.kf){for(r=1,f=0;f<u.length;f++)Math.abs(u[f].kf)===r&&(r++,f=-1);i.cn=n;i.kf=i.V===n.Wo?r:-r;r=i.g;(null===r||r.nf)&&i.Wb()}}}function uv(n){var t=n.cn,i;if(null!==t)if(i=n.kf,n.cn=null,n.kf=0,t.links.remove(n),2>t.links.count)1===t.links.count&&(i=t.links.n[0],i.cn=null,i.kf=0,i.Wb()),i=t.Wo,null!==t&&null!==i.ph&&i.ph.remove(t),i=t.bt,null!==t&&null!==i.ph&&i.ph.remove(t);else for(i=Math.abs(i),n=0==i%2,t=t.links.i;t.next();){var r=t.value,u=Math.abs(r.kf),f=0==u%2;u>i&&n===f&&(r.kf=0<r.kf?r.kf-2:r.kf+2,r.Wb())}}function brt(){t.gc(this);this.links=this.xw=this.bt=this.ww=this.Wo=null}function sl(){t.gc(this);this.gA=this.group=null;this.Ms=!0;this.abort=!1;this.dg=this.cg=1;this.Lq=this.Kq=-1;this.ie=this.he=8;this.mc=null;this.$E=!1;this.KE=22;this.TD=111}function gb(n,t,i){return n.cg<=t&&t<=n.Kq&&n.dg<=i&&i<=n.Lq}function yh(n,t,i){return gb(n,t,i)?(t-=n.cg,t/=n.he,i-=n.dg,i/=n.ie,n.mc[t|0][i|0]):0}function nk(n,t,i){gb(n,t,i)&&(t-=n.cg,t/=n.he,i-=n.dg,i/=n.ie,n.mc[t|0][i|0]=0)}function tk(n){var t,i;if(null!==n.mc)for(t=0;t<=n.jo;t++)for(i=0;i<=n.ko;i++)1<=n.mc[t][i]&&(n.mc[t][i]|=999999)}function ao(n,t,i,r,u,f,e,o,s){var h,c,l;if(!(t<f||t>e||i<o||i>s)){if(h=t|0,c=i|0,l=n.mc[h][c],1<=l&&999999>l)for(u?c+=r:h+=r,l+=1;f<=h&&h<=e&&o<=c&&c<=s&&!(l>=n.mc[h][c]);)n.mc[h][c]=l,l+=1,u?c+=r:h+=r;if(h=u?c:h,u)if(0<r)for(i+=r;i<h;i+=r)ao(n,t,i,1,!u,f,e,o,s),ao(n,t,i,-1,!u,f,e,o,s);else for(i+=r;i>h;i+=r)ao(n,t,i,1,!u,f,e,o,s),ao(n,t,i,-1,!u,f,e,o,s);else if(0<r)for(t+=r;t<h;t+=r)ao(n,t,i,1,!u,f,e,o,s),ao(n,t,i,-1,!u,f,e,o,s);else for(t+=r;t>h;t+=r)ao(n,t,i,1,!u,f,e,o,s),ao(n,t,i,-1,!u,f,e,o,s)}}function fat(n,t,i,r,u,f,e,o,s,h,c){for(var l=t|0,a=i|0,v=n.mc[l][a];0===v&&l>o&&l<s&&a>h&&a<c;)if(e?a+=f:l+=f,v=n.mc[l][a],1>=Math.abs(l-r)&&1>=Math.abs(a-u))return n.abort=!0,0;for(l=t|0,a=i|0,v=n.mc[l][a],t=1,n.mc[l][a]=t;0===v&&l>o&&l<s&&a>h&&a<c;)e?a+=f:l+=f,v=n.mc[l][a],n.mc[l][a]=t,t+=1;return e?a:l}function ik(n,t,i,r,u,f){var s,h,c;if(null!==n.mc&&(n.abort=!1,s=t.x,h=t.y,gb(n,s,h))){var s=s-n.cg,s=s/n.he,h=h-n.dg,h=h/n.ie,a=r.x,v=r.y;if(gb(n,a,v))if(a-=n.cg,a/=n.he,v-=n.dg,v/=n.ie,1>=Math.abs(s-a)&&1>=Math.abs(h-v))n.abort=!0;else{c=f.x;t=f.y;r=f.x+f.width;var l=f.y+f.height,c=c-n.cg,c=c/n.he;t-=n.dg;t/=n.ie;r-=n.cg;r/=n.he;l-=n.dg;l/=n.ie;f=Math.max(0,Math.min(n.jo,c|0));r=Math.min(n.jo,Math.max(0,r|0));t=Math.max(0,Math.min(n.ko,t|0));var l=Math.min(n.ko,Math.max(0,l|0)),s=s|0,h=h|0,a=a|0,v=v|0,c=s,y=h,e=0===i||90===i?1:-1;if((i=90===i||270===i)?y=fat(n,s,h,a,v,e,i,f,r,t,l):c=fat(n,s,h,a,v,e,i,f,r,t,l),!n.abort){n:{i=0===u||90===u?1:-1;u=90===u||270===u;for(var e=a|0,o=v|0,p=n.mc[e][o];0===p&&e>f&&e<r&&o>t&&o<l;)if(u?o+=i:e+=i,p=n.mc[e][o],1>=Math.abs(e-s)&&1>=Math.abs(o-h)){n.abort=!0;break n}for(e=a|0,o=v|0,p=n.mc[e][o],n.mc[e][o]=999999;0===p&&e>f&&e<r&&o>t&&o<l;)u?o+=i:e+=i,p=n.mc[e][o],n.mc[e][o]=999999}n.abort||(ao(n,c,y,1,!1,f,r,t,l),ao(n,c,y,-1,!1,f,r,t,l),ao(n,c,y,1,!0,f,r,t,l),ao(n,c,y,-1,!0,f,r,t,l))}}}}function fv(){t.gc(this);this.port=this.Bc=null;this.yg=[];this.Vo=!1}function apt(n,i,r,u){i=i.offsetY;switch(i){case t.Mc:return 90;case t.Ec:return 180;case t.Yc:return 270;case t.Nc:return 0}switch(i){case t.Mc|t.Yc:return 180<r?270:90;case t.Ec|t.Nc:return 90<r&&270>=r?180:0}n=180*Math.atan2(n.height,n.width)/Math.PI;switch(i){case t.Ec|t.Yc:return r>n&&r<=180+n?180:270;case t.Yc|t.Nc:return r>180-n&&r<=360-n?270:0;case t.Nc|t.Mc:return r>n&&r<=180+n?90:0;case t.Mc|t.Ec:return r>180-n&&r<=360-n?180:90;case t.Ec|t.Yc|t.Nc:return 90<r&&r<=180+n?180:r>180+n&&r<=360-n?270:0;case t.Yc|t.Nc|t.Mc:return 180<r&&r<=360-n?270:r>n&&180>=r?90:0;case t.Nc|t.Mc|t.Ec:return r>n&&r<=180-n?90:r>180-n&&270>=r?180:0;case t.Mc|t.Ec|t.Yc:return r>180-n&&r<=180+n?180:r>180+n?270:90}return u&&i!==(t.Ec|t.Yc|t.Nc|t.Mc)&&(r-=15,0>r&&(r+=360)),r>n&&r<180-n?90:r>=180-n&&r<=180+n?180:r>180+n&&r<360-n?270:0}function eat(n,i){var nt=n.yg,v,it,d,p,a,f,e,y,g;if(0===nt.length){n:if(!n.Vo){nt=n.Vo;n.Vo=!0;var h,w=null,o=n.Bc,o=o instanceof tt?o:null;if(null===o||o.ce)h=n.Bc.rD(n.port.Kd);else{if(!o.ca.I()){n.Vo=nt;break n}w=o;h=w.qD()}var l=n.yg.length=0,c=n.port.eb(rr,t.K()),s=n.port.eb(vr,t.K()),o=t.Vj(c.x,c.y,0,0);for(o.Pi(s),t.v(c),t.v(s),c=t.Yb(o.x+o.width/2,o.y+o.height/2),h=h.i;h.next();)if(s=h.value,s.Ia()){var r=ui,u=s.qd===n.port||s.V.Rh(w),r=u?pb(s,n.port):wb(s,n.port);if(r.jl()&&(u=u?s.ge:s.qd,null!==u)&&(v=u.W,null!==v)){var u=s.computeOtherPoint(v,u),v=c.Gi(u),r=apt(o,r,v,s.ec),b=0;0===r?(b=t.Nc,180<v&&(v-=360)):b=90===r?t.Mc:180===r?t.Ec:t.Yc;r=n.yg[l];void 0===r?(r=new krt(s,v,b),n.yg[l]=r):(r.link=s,r.angle=v,r.fe=b);r.vw.set(u);l++}}for(t.v(c),n.yg.sort(fv.prototype.IH),w=n.yg.length,c=-1,l=h=0;l<w;l++)r=n.yg[l],void 0!==r&&(r.fe!==c&&(c=r.fe,h=0),r.Go=h,h++);for(c=-1,h=0,l=w-1;0<=l;l--)r=n.yg[l],void 0!==r&&(r.fe!==c&&(c=r.fe,h=r.Go+1),r.zm=h);if(l=n.yg,u=n.port,w=n.Bc.PH,c=t.K(),h=t.K(),s=t.K(),r=t.K(),u.eb(rr,c),u.eb(al,h),u.eb(vr,s),u.eb(vl,r),it=b=v=u=0,w===frt)for(d=0;d<l.length;d++)if(p=l[d],null!==p){a=p.link.computeThickness();switch(p.fe){case t.Mc:b+=a;break;case t.Ec:it+=a;break;case t.Yc:u+=a;break;default:case t.Nc:v+=a}}for(var ut=0,rt=0,k=1,d=0;d<l.length;d++)if(p=l[d],null!==p){if(ut!=p.fe){ut=p.fe;switch(ut){case t.Mc:f=s;e=r;break;case t.Ec:f=r;e=c;break;case t.Yc:f=c;e=h;break;default:case t.Nc:f=h;e=s}y=e.x-f.x;e=e.y-f.y;switch(ut){case t.Mc:b>Math.abs(y)?(k=Math.abs(y)/b,b=Math.abs(y)):k=1;break;case t.Ec:it>Math.abs(e)?(k=Math.abs(e)/it,it=Math.abs(e)):k=1;break;case t.Yc:u>Math.abs(y)?(k=Math.abs(y)/u,u=Math.abs(y)):k=1;break;default:case t.Nc:v>Math.abs(e)?(k=Math.abs(e)/v,v=Math.abs(e)):k=1}rt=0}if(g=p.No,w===frt){a=p.link.computeThickness();a*=k;g.set(f);switch(ut){case t.Mc:g.x=f.x+y/2+b/2-rt-a/2;break;case t.Ec:g.y=f.y+e/2+it/2-rt-a/2;break;case t.Yc:g.x=f.x+y/2-u/2+rt+a/2;break;default:case t.Nc:g.y=f.y+e/2-v/2+rt+a/2}rt+=a}else a=.5,w===urt&&(a=(p.Go+1)/(p.zm+1)),g.x=f.x+y*a,g.y=f.y+e*a}for(t.v(c),t.v(h),t.v(s),t.v(r),f=n.yg,y=0;y<f.length;y++)e=f[y],null!==e&&(e.Sv=n.computeEndSegmentLength(e));n.Vo=nt;t.ic(o)}nt=n.yg}for(o=0;o<nt.length;o++)if(f=nt[o],null!==f&&f.link===i)return f;return null}function krt(n,t,i){this.link=n;this.angle=t;this.fe=i;this.vw=new o;this.zm=this.Go=0;this.No=new o;this.Sv=0}function rk(){this.Ej=this.cj=wr;this.Cj=this.aj=NaN;this.Bj=this.$i=el;this.Dj=this.bj=NaN}function tt(n){0===arguments.length?a.call(this,ca):a.call(this,n);this.Nq=new g(c);this.Rn=new g(tt);this.Ak=this.Oq=this.Mq=null;this.$r=!1;this.rq=!0;this.as=!1;this.Ib=this.Qr=null;this.Fp=!1;this.Gp=!0;this.eq=this.Hp=!1;this.Od=new kt;this.Od.group=this;this.ky=!1}function drt(n,t){var i,u,r;n.Nq.add(t)&&(t instanceof tt&&n.Rn.add(t),i=n.zH,null!==i&&(u=!0,r=n.g,null!==r&&(u=r.Oa,r.Oa=!0),i(n,t),null!==r&&(r.Oa=u)),n.Ia()&&n.ce||t.Ie(!1));i=n.Ib;null===i&&(i=n);i.S()}function grt(n,t){var i,u,r;n.Nq.remove(t)&&(t instanceof tt&&n.Rn.remove(t),i=n.AH,null!==i&&(u=!0,r=n.g,null!==r&&(u=r.Oa,r.Oa=!0),i(n,t),null!==r&&(r.Oa=u)),n.Ia()&&n.ce||t.Ie(!0));i=n.Ib;null===i&&(i=n);i.S()}function oat(n,t){for(var i,r,u=n.Lc;u.next();)if(i=u.value,i.Ie(!1),i instanceof tt&&(r=i,r.ce&&(r.pA=r.ce,oat(r,t))),i instanceof a)i.$e(t);else if(i instanceof h)for(i=i.wg;i.next();)i.value.$e(t);n.ce=!1}function sat(n,t,i,r){for(var u,f,e=n.Lc;e.next();)if(u=e.value,u.Ie(!0),u instanceof tt&&(f=u,f.pA&&(f.pA=!1,sat(f,t,i,r))),u instanceof a)u.$e(t),kot(i,u,r);else if(u instanceof h)for(u=u.wg;u.next();)u.value.$e(t);n.ce=!0}function ur(){s.call(this);this.Qe=i.pp;this.Ar=new w(NaN,NaN,NaN,NaN)}function kt(){0<arguments.length&&t.Xc(kt);t.gc(this);this.Rx=this.Y=null;this.lq=this.nq=!0;this.vq=!1;this.yp=new o(0,0).freeze();this.oq=this.qq=!0;this.YA="";this.In=!1;this.ly=null}function io(n,t,i,r,u,f,e,o){for(i=i.i;i.next();){var s=i.value;(!r||s.Jo)&&(null===u||u(s))&&s.canLayout()&&(f&&s instanceof a?s.uf||(s instanceof tt?null===s.Qb?io(n,t,s.Lc,!1,u,f,e,o):t.add(s):t.add(s)):e&&s instanceof h?t.add(s):!o||!s.Hd()||s instanceof a||t.add(s))}}function ii(){t.gc(this);this.Od=null;this.clear()}function hat(n,t){if(null===t)return!1;var i=n.vertexes.remove(t);return i&&(n.Lz.remove(t.Bc),t.network=null),i}function nut(n,t){null!==t&&n.edges.remove(t)&&(n.zz.remove(t.link),t.network=null)}function vpt(n){for(var i,r=t.hb(),u=n.edges.i;u.next();)i=u.value,null!==i.fromVertex&&null!==i.toVertex||r.push(i);for(u=r.length,i=0;i<u;i++)n.xo(r[i]);t.sa(r)}function tut(n,t,i){var r,u;if(null!==i&&i.network!==t){for(hat(n,i),t.Mk(i),r=i.kc;r.next();)u=r.value,u.network!==t&&(nut(n,u),t.mo(u),tut(n,t,u.fromVertex));for(r=i.cc;r.next();)i=r.value,i.network!==t&&(nut(n,i),t.mo(i),tut(n,t,i.toVertex))}}function ri(){t.gc(this);this.network=null;this.aa=new w(0,0,10,10).freeze();this.M=new o(5,5).freeze();this.clear()}function tu(){t.gc(this);this.network=null;this.clear()}function oi(){0<arguments.length&&t.Xc(oi);kt.call(this);this.kw=!0;this.cs=this.ds=NaN;this.Ti=new st(NaN,NaN).freeze();this.Ih=new st(10,10).freeze();this.ue=ky;this.Zc=fk;this.Hh=dy;this.rh=cat}function at(){0<arguments.length&&t.Xc(at);kt.call(this);this.Ix=this.tn=this.vd=0;this.Up=360;this.Hx=af;this.mk=0;this.eB=af;this.Wt=this.lg=this.yC=0;this.vv=new pk;this.Zt=this.Zl=0;this.AF=600;this.nr=NaN;this.Ap=1;this.Pr=0;this.Rr=360;this.Zc=af;this.la=iu;this.Hh=ov;this.rh=iut;this.Ih=6;this.ar=yk}function gy(n,t,i,r,u){var l=n.Up,h=n.vd,o,e;for(n=n.lg,r=r*Math.PI/180,i=i*Math.PI/180,o=t.length,e=0;e<o;e++){var s=r+(u===iu?e*i/(360<=l?o:o-1):-(e*i)/o),c=t.ja(e),f=h*Math.tan(s)/n,f=Math.sqrt((h*h+n*n*f*f)/(1+f*f));c.ma=f*Math.cos(s);c.ya=f*Math.sin(s);c.actualAngle=180*s/Math.PI}}function np(n,t,i,r){var s=n.vd,h=n.lg,c=n.mk,e,f;for(i=i*Math.PI/180,e=t.length,f=0;f<e;f++){var u=t.ja(f),o=t.ja(f===e-1?0:f+1),l=h*Math.sin(i);u.ma=s*Math.cos(i);u.ya=l;u.actualAngle=180*i/Math.PI;isNaN(u.diameter)&&bh(u,0);isNaN(o.diameter)&&bh(o,0);u=hk(n,s,h,r===iu?i:-i,(u.diameter+o.diameter)/2+c);i+=r===iu?u:-u}}function tp(n,t,i,r){var e=n.vd,o=n.lg,h=n.Wt,s,f,u;for(i=i*Math.PI/180,s=t.length,f=0;f<s;f++)u=t.ja(f),u.ma=e*Math.cos(i),u.ya=o*Math.sin(i),u.actualAngle=180*i/Math.PI,u=hk(n,e,o,r===iu?i:-i,h),i+=r===iu?u:-u}function lat(n,t,i,r,u){var f=n.Zt,f=n.Up;if(n.Zl=0,n.vv=new pk,360>i){for(f=r+(u===iu?f:-f);0>f;)f+=360;f%=360;180<f&&(f-=360);f*=Math.PI/180;n.Zt=f;vat(n,t,i,r,u)}else aat(n,t,i,r,u);n.vv.commit(t)}function aat(n,i,r,u,f){var s=n.vd,o=n.mk,y=n.tn,c=s*Math.cos(u*Math.PI/180),l=n.lg*Math.sin(u*Math.PI/180),e=i.Le(),h;if(3===e.length)e[0].ma=s,e[0].ya=0,e[1].ma=e[0].ma-e[0].width/2-e[1].width/2-o,e[1].y=e[0].y,e[2].ma=(e[0].ma+e[1].ma)/2,e[2].y=e[0].y-e[2].height-o;else if(4===e.length)e[0].ma=s,e[0].ya=0,e[2].ma=-e[0].ma,e[2].ya=e[0].ya,e[1].ma=0,e[1].y=Math.min(e[0].y,e[2].y)-e[1].height-o,e[3].ma=0,e[3].y=Math.max(e[0].y+e[0].height+o,e[2].y+e[2].height+o);else{for(s=t.K(),h=0;h<e.length;h++){if(e[h].ma=c,e[h].ya=l,h>=e.length-1)break;yat(n,c,l,e,h,f,s)||pat(n,c,l,e,h,f,s);c=s.x;l=s.y}if(t.v(s),n.Zl++,!(23<n.Zl)){var c=e[0].ma,l=e[0].ya,s=e[e.length-1].ma,h=e[e.length-1].ya,a=Math.abs(c-s)-((e[0].width+e[e.length-1].width)/2+o),v=Math.abs(l-h)-((e[0].height+e[e.length-1].height)/2+o),o=0;1>Math.abs(v)?Math.abs(c-s)<(e[0].width+e[e.length-1].width)/2&&(o=0):o=0<v?v:1>Math.abs(a)?0:a;a=!1;a=Math.abs(s)>Math.abs(h)?0<s!=l>h:0<h!=c<s;(a=f===iu?a:!a)&&(o=-Math.abs(o),o=Math.min(o,-e[e.length-1].width),o=Math.min(o,-e[e.length-1].height));n.vv.compare(o,e);1<Math.abs(o)&&(n.vd=8>n.Zl?n.vd-o/(2*Math.PI):5>e.length&&10<o?n.vd/2:n.vd-(0<o?1.7:-2.3),n.lg=n.vd*y,aat(n,i,r,u,f))}}}function vat(n,i,r,u,f){for(var h=n.vd,o=n.lg,v=n.tn,e=h*Math.cos(u*Math.PI/180),l=o*Math.sin(u*Math.PI/180),a=t.K(),s=i.Le(),c=0;c<s.length;c++){if(s[c].ma=e,s[c].ya=l,c>=s.length-1)break;yat(n,e,l,s,c,f,a)||pat(n,e,l,s,c,f,a);e=a.x;l=a.y}if(t.v(a),n.Zl++,!(23<n.Zl)){if(e=Math.atan2(l,e),e=f===iu?n.Zt-e:e-n.Zt,e=Math.abs(e)<Math.abs(e-2*Math.PI)?e:e-2*Math.PI,h=e*(h+o)/2,o=n.vv,Math.abs(h)<Math.abs(o.Do))for(o.Do=h,o.Um=[],o.np=[],e=0;e<s.length;e++)o.Um[e]=s[e].mb.x,o.np[e]=s[e].mb.y;1<Math.abs(h)&&(n.vd=8>n.Zl?n.vd-h/(2*Math.PI):n.vd-(0<h?1.7:-2.3),n.lg=n.vd*v,vat(n,i,r,u,f))}}function yat(n,t,i,r,u,f,e){var h=n.vd,l=n.lg,o=0,s=0,c;if(n=(r[u].width+r[u+1].width)/2+n.mk,c=!1,0<=i!=(f===iu)){if(o=t+n,o>h){if(o=t-n,o<-h)return e.x=o,e.y=s,!1;c=!0}}else if(o=t-n,o<-h){if(o=t+n,o>h)return e.x=o,e.y=s,!1;c=!0}return(s=Math.sqrt(1-Math.min(1,o*o/(h*h)))*l,0>i!==c&&(s=-s),Math.abs(i-s)>(r[u].height+r[u+1].height)/2)?(e.x=o,e.y=s,!1):(e.x=o,e.y=s,!0)}function pat(n,t,i,r,u,f,e){var c=n.vd,s=n.lg,h=0,o=0;if(n=(r[u].height+r[u+1].height)/2+n.mk,r=!1,0<=t!=(f===iu)){if(o=i-n,o<-s){if(o=i+n,o>s){e.x=h;e.y=o;return}r=!0}}else if(o=i+n,o>s){if(o=i-n,o<-s){e.x=h;e.y=o;return}r=!0}h=Math.sqrt(1-Math.min(1,o*o/(s*s)))*c;0>t!==r&&(h=-h);e.x=h;e.y=o}function uut(n,t,i,r,u){var f=n.AF;if(.001>Math.abs(n.tn-1))return void 0!==r&&void 0!==u?u*t:2*Math.PI*t;n=t>i?Math.sqrt(t*t-i*i)/t:Math.sqrt(i*i-t*t)/i;for(var s=0,h=0,h=void 0!==r&&void 0!==u?u/(f+1):Math.PI/(2*(f+1)),e=0,o=0;o<=f;o++)e=void 0!==r&&void 0!==u?r+o*u/f:o*Math.PI/(2*f),e=Math.sin(e),s+=Math.sqrt(1-n*n*e*e)*h;return void 0!==r&&void 0!==u?(t>i?t:i)*s:4*(t>i?t:i)*s}function sk(n,t,i,r,u){var f=0,f=void 0!==r&&void 0!==u?uut(n,1,i,r,u):uut(n,1,i);return t/f}function hk(n,t,i,r,u){var o,e,s,f;if(.001>Math.abs(n.tn-1))return u/t;for(o=t>i?Math.sqrt(t*t-i*i)/t:Math.sqrt(i*i-t*t)/i,f=0,n=2*Math.PI/(700*n.network.vertexes.count),t>i&&(r+=Math.PI/2),e=0;;e++)if(s=Math.sin(r+e*n),f=f+(t>i?t:i)*Math.sqrt(1-o*o*s*s)*n,f>=u)return e*n}function pk(){this.Do=-Infinity;this.np=this.Um=null}function ip(){ii.call(this)}function ks(){ri.call(this);this.actualAngle=this.diameter=NaN}function bh(n,t){var i=n.network,r;if(null===i)return NaN;if(i=i.Qb,null===i)return NaN;if(i.Hf===oe)if(i.sw===hc)n.diameter=Math.max(n.width,n.height);else{if(i=Math.abs(Math.sin(t)),r=Math.abs(Math.cos(t)),0===i)return n.width;if(0===r)return n.height;n.diameter=Math.min(n.height/i,n.width/r)}else n.diameter=i.sw===hc?Math.max(n.width,n.height):Math.sqrt(n.width*n.width+n.height*n.height);return n.diameter}function fut(){tu.call(this)}function ti(){0<arguments.length&&t.Xc(ti);kt.call(this);this.kg=null;this.xq=0;this.Vf=new st(100,100).freeze();this.zp=!1;this.Gh=!0;this.qh=!1;this.Qn=100;this.Wp=1;this.Ah=1e3;this.or=Math;this.on=.05;this.nn=50;this.kn=150;this.mn=0;this.Qp=10;this.Pp=5}function wat(n,t,i){var f,r,u;if(ypt(n,t)){for(f=n.Ah,n.Ah*=1+1/(t+1),r=ppt(n,t),u=Math.max(0,Math.max(Math.min(n.network.vertexes.count,i*(t+1)/11),10)),n.Bz+=u,wat(n,t+1,i),dat(n,u),wpt(n,r),t=n.kg,null===t?t=new y(cc):t.clear(),t.Ud(r.vertexes),t.sort(function(n,t){return null===n||null===t||n===t?0:t.Pf-n.Pf}),r=t.i;r.next();)bpt(n,r.value);n.Ah=f}}function ypt(n,t){var i,r;if(10<t||3>n.network.vertexes.count)return!1;for(null===n.kg?n.kg=new y(cc):n.kg.clear(),n.kg.Ud(n.network.vertexes),i=n.kg,i.sort(function(n,t){return null===n||null===t||n===t?0:t.Pf-n.Pf}),r=i.count-1;0<=r&&1>=i.ja(r).Pf;)r--;return 1<i.count-r}function ppt(n,t){for(var r,f,c,e,v,k=n.network,s=new sv,u=n.kg.i;u.next();)if(r=u.value,1<r.Pf)s.Mk(r),f=new gat,f.Uw=r.Pf,f.Xw=r.width,f.Tw=r.height,f.rA=r.M.x,f.sA=r.M.y,null===r.jh&&(r.jh=new y(gat)),r.jh.add(f),r.Zz=r.jh.count-1;else break;for(c=k.edges.i;c.next();)(u=c.value,u.fromVertex.network===s&&u.toVertex.network===s)?s.mo(u):u.fromVertex.network===s?(e=u.fromVertex.vm,null===e&&(e=new y(cc),u.fromVertex.vm=e),e.add(u.toVertex),u.fromVertex.Pf--,u.fromVertex.Rj+=u.toVertex.Rj):u.toVertex.network===s&&(e=u.toVertex.vm,null===e&&(e=new y(cc),u.toVertex.vm=e),e.add(u.fromVertex),u.toVertex.Pf--,u.toVertex.Rj+=u.fromVertex.Rj);for(u=s.edges.i;u.next();)r=u.value,r.length*=Math.max(1,i.sqrt((r.fromVertex.Rj+r.toVertex.Rj)/(4*t+1)));for(u=s.vertexes.i;u.next();)if(r=u.value,e=r.vm,null!==e&&0<e.count&&(f=r.jh.ja(r.jh.count-1),f=f.Uw-r.Pf,!(0>=f))){for(var h=0,b=0,p=e.count-f;p<e.count;p++){for(var l=e.ja(p),a=null,c=l.edges.i;c.next();)if(v=c.value,v.HG(l)===r){a=v;break}null!==a&&(b+=a.length,h+=l.width*l.height)}e=r.ma;c=r.ya;p=r.width;l=r.height;a=r.M;v=p*l;1>v&&(v=1);h=i.sqrt((h+v+b*b*4/(f*f))/v);f=(h-1)*p/2;h=(h-1)*l/2;r.mb=new w(e-a.x-f,c-a.y-h,p+2*f,l+2*h);r.focus=new o(a.x+f,a.y+h)}return n.network=s,k}function wpt(n,t){for(var i,u,f,e,r=n.network.vertexes.i;r.next();)i=r.value,i.network=t,null!==i.jh&&(u=i.jh.ja(i.Zz),i.Pf=u.Uw,f=u.rA,e=u.sA,i.mb=new w(i.ma-f,i.ya-e,u.Xw,u.Tw),i.focus=new o(f,e),i.Zz--);for(r=n.network.edges.i;r.next();)r.value.network=t;n.network=t}function bpt(n,t){var o=t.vm,u,f;if(null!==o&&0!==o.count){var v=t.ma,y=t.ya,c=t.width,e=t.height;null!==t.jh&&0<t.jh.count&&(e=t.jh.ja(0),c=e.Xw,e=e.Tw);for(var c=i.sqrt(c*c+e*e)/2,h=!1,r=e=0,s=0,l=t.vertexes.i;l.next();)u=l.value,1>=u.Pf?r++:(h=!0,s++,e+=Math.atan2(t.ya-u.ya,t.ma-u.ma));if(0!==r)for(0<s&&(e/=s),l=s=0,s=h?2*Math.PI/(r+1):2*Math.PI/r,0==r%2&&(l=s/2),1<o.count&&o.sort(function(n,t){return null===n||null===t||n===t?0:t.width*t.height-n.width*n.height}),h=0==r%2?0:1,o=o.i;o.next();)if(r=o.value,!(1<r.Pf||n.isFixed(r))){for(u=null,f=r.edges.i;f.next();){u=f.value;break}var f=r.width,a=r.height,f=i.sqrt(f*f+a*a)/2,u=c+u.length+f,f=e+(s*(h/2>>1)+l)*(0==h%2?1:-1);r.ma=v+u*Math.cos(f);r.ya=y+u*Math.sin(f);h++}}}function bat(n,t,i,r,u,f,e){var l=9e19,a=-1,s=0;n:for(;s<t;s++){var h=n[s],c=h.x-i,o=h.y-r,c=c*c+o*o;if(c<l){for(o=s-1;0<=o;o--)if(n[o].y>h.y&&n[o].x-h.x<u+e.width)continue n;for(o=s+1;o<t;o++)if(n[o].x>h.x&&n[o].y-h.y<f+e.height)continue n;a=s;l=c}}return a}function kat(n,t){var e=n.aa,u=e.x,r=e.y,h=e.width,e=e.height,o=t.aa,s=o.x,f=o.y,c=o.width,o=o.height;return u+h<s?r>f+o?(u=u+h-s,r=r-f-o,i.sqrt(u*u+r*r)):r+e<f?(u=u+h-s,r=r+e-f,i.sqrt(u*u+r*r)):s-(u+h):u>s+c?r>f+o?(u=u-s-c,r=r-f-o,i.sqrt(u*u+r*r)):r+e<f?(u=u-s-c,r=r+e-f,i.sqrt(u*u+r*r)):u-(s+c):r>f+o?r-(f+o):r+e<f?f-(r+e):.1}function dat(n,t){n.kg=null;for(var i=n.xq+t;n.xq<i&&(n.xq++,kpt(n)););n.kg=null}function kpt(n){var l,e,t,h;if(null===n.kg&&(n.kg=new y(cc),n.kg.Ud(n.network.vertexes)),l=n.kg.n,0>=l.length)return!1;e=l[0];e.forceX=0;e.forceY=0;for(var f=e.ma,r=f,o=e.ya,c=o,e=1;e<l.length;e++){t=l[e];t.forceX=0;t.forceY=0;var s=t.ma,t=t.ya,f=Math.min(f,s),r=Math.max(r,s),o=Math.min(o,t),c=Math.max(c,t)}(o=r-f>c-o)?l.sort(function(n,t){return null===n||null===t||n===t?0:n.ma-t.ma}):l.sort(function(n,t){return null===n||null===t||n===t?0:n.ya-t.ya});for(var c=n.Ah,v=0,i=0,u=0,e=0;e<l.length;e++){var t=l[e],s=t.aa,p=t.M,f=s.x+p.x,s=s.y+p.y,i=t.charge*n.electricalFieldX(f,s),u=t.charge*n.electricalFieldY(f,s),i=i+t.mass*n.gravitationalFieldX(f,s),u=u+t.mass*n.gravitationalFieldY(f,s);for(t.forceX+=i,t.forceY+=u,p=e+1;p<l.length;p++)if(r=l[p],r!==t){var a=r.aa,i=r.M,u=a.x+i.x,a=a.y+i.y;if(f-u>c||u-f>c){if(o)break}else if(s-a>c||a-s>c){if(!o)break}else h=kat(t,r),1>h?(i=n.zw,null===i&&(n.zw=i=new pd(0)),v=i.random(),h=i.random(),f>u?(i=Math.abs(r.aa.right-t.aa.x),i=(1+i)*v):f<u?(i=Math.abs(r.aa.x-t.aa.right),i=-(1+i)*v):(i=Math.max(r.width,t.width),i=(1+i)*v-i/2),s>a?(u=Math.abs(r.aa.bottom-t.aa.y),u=(1+u)*h):f<u?(u=Math.abs(r.aa.y-t.aa.bottom),u=-(1+u)*h):(u=Math.max(r.height,t.height),u=(1+u)*h-u/2)):(v=-(t.charge*r.charge)/(h*h),i=(u-f)/h*v,u=(a-s)/h*v),t.forceX+=i,t.forceY+=u,r.forceX-=i,r.forceY-=u}}for(e=n.network.edges.i;e.next();)o=e.value,t=o.fromVertex,r=o.toVertex,s=t.aa,p=t.M,f=s.x+p.x,s=s.y+p.y,a=r.aa,i=r.M,u=a.x+i.x,a=a.y+i.y,h=kat(t,r),1>h?(i=n.zw,null===i&&(n.zw=i=new pd(0)),v=i.random(),h=i.random(),i=(f>u?1:-1)*(1+(r.width>t.width)?r.width:t.width)*v,u=(s>a?1:-1)*(1+(r.height>t.height)?r.height:t.height)*h):(v=o.stiffness*(h-o.length),i=(u-f)/h*v,u=(a-s)/h*v),t.forceX+=i,t.forceY+=u,r.forceX-=i,r.forceY-=u;for(e=0,f=Math.max(n.Ah/20,50),r=0;r<l.length;r++)t=l[r],n.isFixed(t)?n.moveFixedVertex(t):(o=t.forceX,c=t.forceY,o<-f?o=-f:o>f&&(o=f),c<-f?c=-f:c>f&&(c=f),t.ma+=o,t.ya+=c,e=Math.max(e,o*o+c*c));return e>n.pD*n.pD}function gat(){this.sA=this.rA=this.Tw=this.Xw=this.Uw=0}function sv(){ii.call(this)}function cc(){ri.call(this);this.isFixed=!1;this.mass=this.charge=NaN;this.Rj=this.Pf=this.forceY=this.forceX=0;this.jh=this.vm=null;this.Zz=0}function eut(){tu.call(this);this.length=this.stiffness=NaN}function ft(){0<arguments.length&&t.Xc(ft);kt.call(this);this.ud=this.Ul=25;this.la=0;this.jn=dk;this.On=gk;this.Dn=nd;this.Rl=4;this.Zm=td;this.pi=gut;this.Gh=!0;this.gj=4;this.Hb=this.Hu=this.lb=-1;this.Df=this.Pq=0;this.Lb=this.Cf=this.bg=this.Ng=this.Md=null;this.Wq=0;this.Vq=this.Wl=null;this.eg=0;this.Xq=null;this.Pg=[];this.Pg.length=100}function out(n){var t=n.fromVertex.md;return n=n.toVertex.md,null===t&&null===n?8:null===t||null===n?4:1}function fu(n){var t,r,i;for(null===n.Wl&&(n.Wl=[]),t=0,r=n.network.vertexes.i;r.next();)i=r.value,n.Wl[t]=i.layer,t++,n.Wl[t]=i.column,t++,n.Wl[t]=i.index,t++;return n.Wl}function nf(n,t){for(var r,i=0,u=n.network.vertexes.i;u.next();)r=u.value,r.layer=t[i],i++,r.column=t[i],i++,r.index=t[i],i++}function nvt(n,t,i){var v=kh(n,t),p=n.Md[t],b,c,h,w,k,d;for((null===n.Vq||n.Vq.length<p*p)&&(n.Vq=[]),b=n.Vq,c=0;c<p;c++){var a=0,f=v[c],e=f.near,o=0;if(null!==e&&e.layer===f.layer)if(o=e.index,o>c)for(h=c+1;h<o;h++)f=v[h],f.near===e&&f.sm===e.sm||a++;else for(h=c-1;h>o;h--)f=v[h],f.near===e&&f.sm===e.sm||a++;var e=0,r,l=r=h=f=0,u,s=0,y=0;if(u=0,0<=i)for(o=v[c].Je,e=0;e<o.count;e++)if(r=o.n[e],r.valid&&r.fromVertex.layer!==t)for(f=r.fromVertex.index,h=r.portToPos,r=r.portFromPos,l=e+1;l<o.count;l++)u=o.n[l],u.valid&&u.fromVertex.layer!==t&&(s=u.fromVertex.index,y=u.portToPos,u=u.portFromPos,h<y&&(f>s||f===s&&r>u)&&a++,y<h&&(s>f||s===f&&u>r)&&a++);if(0>=i)for(o=v[c].Ee,e=0;e<o.count;e++)if(r=o.n[e],r.valid&&r.toVertex.layer!==t)for(f=r.toVertex.index,h=r.portToPos,r=r.portFromPos,l=e+1;l<o.count;l++)u=o.n[l],u.valid&&u.toVertex.layer!==t&&(s=u.toVertex.index,y=u.portToPos,u=u.portFromPos,r<u&&(f>s||f===s&&h>y)&&a++,u<r&&(s>f||s===f&&y>h)&&a++);for(b[c*p+c]=a,o=c+1;o<p;o++){if(k=0,d=0,0<=i)for(a=v[c].Je,w=v[o].Je,e=0;e<a.count;e++)if(r=a.n[e],r.valid&&r.fromVertex.layer!==t)for(f=r.fromVertex.index,r=r.portFromPos,l=0;l<w.count;l++)u=w.n[l],u.valid&&u.fromVertex.layer!==t&&(s=u.fromVertex.index,u=u.portFromPos,(f<s||f===s&&r<u)&&d++,(s<f||s===f&&u<r)&&k++);if(0>=i)for(a=v[c].Ee,w=v[o].Ee,e=0;e<a.count;e++)if(r=a.n[e],r.valid&&r.toVertex.layer!==t)for(f=r.toVertex.index,h=r.portToPos,l=0;l<w.count;l++)u=w.n[l],u.valid&&u.toVertex.layer!==t&&(s=u.toVertex.index,y=u.portToPos,(f<s||f===s&&h<y)&&d++,(s<f||s===f&&y<h)&&k++);b[c*p+o]=k;b[o*p+c]=d}}return dh(n,t,v),b}function wk(n){for(var f,e=0,i=0;i<=n.lb;i++){for(var o=n,r=i,h=kh(o,r),v=o.Md[r],c=0,s=0;s<v;s++){var u=null,u=h[s].Ee,t,l=0,a=0;if(null!==u)for(f=0;f<u.count;f++)t=u.n[f],t.valid&&t.toVertex.layer!==r&&(l=t.fromVertex.column+t.portFromColOffset,a=t.toVertex.column+t.portToColOffset,c+=(Math.abs(l-a)+1)*out(t))}dh(o,r,h);e+=c}return e}function sut(n,t,i){for(var f,e,r,c,l=kh(n,t),v=n.Md[t],a=[],s=0;s<v;s++){r=l[s];f=null;0>=i&&(f=r.Je);e=null;0<=i&&(e=r.Ee);var h=0,o=0,u=r.near;if(null!==u&&u.layer===r.layer&&(h+=u.column-1,o++),null!==f)for(u=0;u<f.count;u++)r=f.n[u],c=r.fromVertex,r.valid&&!r.rev&&c.layer!==t&&(h+=c.column+r.portFromColOffset,o++);if(null!==e)for(f=0;f<e.count;f++)r=e.n[f],u=r.toVertex,r.valid&&!r.rev&&u.layer!==t&&(h+=u.column+r.portToColOffset,o++);a[s]=0===o?-1:h/o}return dh(n,t,l),a}function tvt(n,t,i){for(var f,e,r,l,a=kh(n,t),v=n.Md[t],c=[],h=0;h<v;h++){r=a[h];f=null;0>=i&&(f=r.Je);e=null;0<=i&&(e=r.Ee);var o=0,s=[],u=r.near;if(null!==u&&u.layer===r.layer&&(s[o]=u.column-1,o++),null!==f)for(u=0;u<f.count;u++)r=f.n[u],l=r.fromVertex,r.valid&&!r.rev&&l.layer!==t&&(s[o]=l.column+r.portFromColOffset,o++);if(null!==e)for(f=0;f<e.count;f++)r=e.n[f],u=r.toVertex,r.valid&&!r.rev&&u.layer!==t&&(s[o]=u.column+r.portToColOffset,o++);0===o?c[h]=-1:(s.sort(function(n,t){return n-t}),e=o>>1,c[h]=o&1?s[e]:s[e-1]+s[e]>>1)}return dh(n,t,a),c}function rp(n,t,i,r,u,f){var s,e,o;if(t.component===r){if(t.component=i,s=0,e=0,u)for(o=t.cc;o.next();){var e=o.value,h=e.toVertex,s=t.layer-h.layer,e=n.linkMinLength(e);s===e&&rp(n,h,i,r,u,f)}if(f)for(o=t.kc;o.next();)e=o.value,h=e.fromVertex,s=h.layer-t.layer,e=n.linkMinLength(e),s===e&&rp(n,h,i,r,u,f)}}function hut(n,t,i,r,u,f){if(t.component===r){if(t.component=i,u)for(var e=t.cc;e.next();)hut(n,e.value.toVertex,i,r,u,f);if(f)for(t=t.kc;t.next();)hut(n,t.value.fromVertex,i,r,u,f)}}function dpt(n){for(n=n.vertexes.i;n.next();){var t=n.value;if(t.valid)return t}return null}function ivt(n){var t,i,r;for(n=n.vertexes.i;n.next();)if(t=n.value,t.valid){for(i=!0,r=t.cc;r.next();)if(r.value.toVertex.valid){i=!1;break}if(i)return t}return null}function rvt(n){var t,i,r;for(n=n.vertexes.i;n.next();)if(t=n.value,t.valid){for(i=!0,r=t.kc;r.next();)if(r.value.fromVertex.valid){i=!1;break}if(i)return t}return null}function cut(n,t){var i,r,u;for(t.yo=n.Wq,n.Wq++,i=t.cc;i.next();)r=i.value,u=r.toVertex,-1===u.yo&&(r.forest=!0,cut(n,u));t.finish=n.Wq;n.Wq++}function uvt(n){for(var i,t=n.network.vertexes.i;t.next();)i=fvt(n,t.value),n.lb=Math.max(i,n.lb)}function fvt(n,t){var i=0,u;if(-1===t.layer){for(u=t.cc;u.next();)var r=u.value,f=r.toVertex,r=n.linkMinLength(r),i=Math.max(i,fvt(n,f)+r);t.layer=i}else i=t.layer;return i}function evt(n,t){var i=0,u;if(-1===t.layer){for(u=t.kc;u.next();)var r=u.value,f=r.fromVertex,r=n.linkMinLength(r),i=Math.max(i,evt(n,f)+r);t.layer=i}else i=t.layer;return i}function ovt(n,t){var u,i,o,l;if(!t.valid){for(t.valid=!0,u=t.cc;u.next();)ovt(n,u.value.toVertex);for(u=n.network.vertexes.i;u.next();)u.value.component=-1;for(var h=t.Je.n,f=h.length,r=0;r<f;r++)i=h[r],o=n.linkMinLength(i),i.fromVertex.layer-i.toVertex.layer>o&&rp(n,i.fromVertex,0,-1,!0,!1);for(rp(n,t,1,-1,!0,!0);0!==t.component;){for(var o=0,h=Infinity,p=0,c=null,y=n.network.vertexes.i;y.next();)if(l=y.value,1===l.component){for(var a=0,s=!1,e=l.Je.n,f=e.length,r=0;r<f;r++){var i=e[r],v=i.fromVertex,a=a+1;1!==v.component&&(o+=1,v=v.layer-l.layer,i=n.linkMinLength(i),h=Math.min(h,v-i))}for(i=l.Ee.n,f=i.length,r=0;r<f;r++)e=i[r].toVertex,a-=1,1!==e.component?o-=1:s=!0;(null===c||a<p)&&!s&&(c=l,p=a)}if(0<o){for(u.reset();u.next();)f=u.value,1===f.component&&(f.layer+=h);t.component=0}else c.component=0}for(u=n.network.vertexes.i;u.next();)u.value.component=-1;for(rp(n,t,1,-1,!0,!1);0!==t.component;){for(r=0,f=Infinity,h=0,o=null,p=n.network.vertexes.i;p.next();)if(c=p.value,1===c.component){for(y=0,l=!1,i=c.Je.n,a=i.length,s=0;s<a;s++)e=i[s].fromVertex,y+=1,1!==e.component?r+=1:l=!0;for(i=c.Ee.n,a=i.length,s=0;s<a;s++)e=i[s],v=e.toVertex,y-=1,1!==v.component&&(r-=1,v=c.layer-v.layer,e=n.linkMinLength(e),f=Math.min(f,v-e));(null===o||y>h)&&!l&&(o=c,h=y)}if(0>r){for(u.reset();u.next();)r=u.value,1===r.component&&(r.layer-=f);t.component=0}else o.component=0}}}function svt(n,t,i){return 90===n.la?i&&!t.rev||!i&&t.rev?270:90:180===n.la?i&&!t.rev||!i&&t.rev?0:180:270===n.la?i&&!t.rev||!i&&t.rev?90:270:i&&!t.rev||!i&&t.rev?180:0}function hvt(n,t){var i=t.layer,r,u,f,e;for(t.index=n.Md[i],n.Md[i]++,i=t.Ee.Le(),r=!0;r;)for(r=!1,u=0;u<i.length-1;u++)f=i[u],e=i[u+1],f.portFromColOffset>e.portFromColOffset&&(r=!0,i[u]=e,i[u+1]=f);for(u=0;u<i.length;u++)r=i[u],r.valid&&(r=r.toVertex,-1===r.index&&hvt(n,r))}function cvt(n,t){var r=t.layer,f,e;t.index=n.Md[r];n.Md[r]++;for(var r=t.Je.Le(),u=!0,i=0;u;)for(u=!1,i=0;i<r.length-1;i++)f=r[i],e=r[i+1],f.portToColOffset>e.portToColOffset&&(u=!0,r[i]=e,r[i+1]=f);for(i=0;i<r.length;i++)u=r[i],u.valid&&(u=u.fromVertex,-1===u.index&&cvt(n,u))}function bk(n,t,i){var r=0,e=kh(n,t),s=n.Md[t],u=tvt(n,t,i),o,f;for(i=sut(n,t,i),r=0;r<s;r++)-1===i[r]&&(i[r]=e[r].column),-1===u[r]&&(u[r]=e[r].column);for(o=!0;o;)for(o=!1,r=0;r<s-1;r++)(u[r+1]<u[r]||u[r+1]===u[r]&&i[r+1]<i[r])&&(o=!0,f=u[r],u[r]=u[r+1],u[r+1]=f,f=i[r],i[r]=i[r+1],i[r+1]=f,f=e[r],e[r]=e[r+1],e[r+1]=f);for(r=u=0;r<s;r++)f=e[r],f.index=r,u+=n.nodeMinColumnSpace(f,!0),f.column=u,u+=1,u+=n.nodeMinColumnSpace(f,!1);dh(n,t,e)}function vf(n,t,i){var e=kh(n,t),c=n.Md[t],r,v,y,b,p;for(i=nvt(n,t,i),r=0,v=[],r=0;r<c;r++)v[r]=-1;for(y=[],r=0;r<c;r++)y[r]=-1;for(b=!1,p=!0;p;)for(p=!1,r=0;r<c-1;r++){var w=i[e[r].index*c+e[r+1].index],it=i[e[r+1].index*c+e[r].index],s=0,h=0,k=e[r].column,d=e[r+1].column,l=n.nodeMinColumnSpace(e[r],!0),a=n.nodeMinColumnSpace(e[r],!1),u=n.nodeMinColumnSpace(e[r+1],!0),f=n.nodeMinColumnSpace(e[r+1],!1),l=k-l+u,a=d-a+f,u=u=0,o=e[r].kc.i;for(o.reset();o.next();)if(f=o.value,f.valid&&f.fromVertex.layer===t){for(f=f.fromVertex,u=0;e[u]!==f;)u++;u<r&&(s+=2*(r-u),h+=2*(r+1-u));u===r+1&&(s+=1);u>r+1&&(s+=4*(u-r),h+=4*(u-(r+1)))}for(o=e[r].cc.i,o.reset();o.next();)if(f=o.value,f.valid&&f.toVertex.layer===t){for(f=f.toVertex,u=0;e[u]!==f;)u++;u===r+1&&(h+=1)}for(o=e[r+1].kc.i,o.reset();o.next();)if(f=o.value,f.valid&&f.fromVertex.layer===t){for(f=f.fromVertex,u=0;e[u]!==f;)u++;u<r&&(s+=2*(r+1-u),h+=2*(r-u));u===r&&(h+=1);u>r+1&&(s+=4*(u-(r+1)),h+=4*(u-r))}for(o=e[r+1].cc.i,o.reset();o.next();)if(f=o.value,f.valid&&f.toVertex.layer===t){for(f=f.toVertex,u=0;e[u]!==f;)u++;u===r&&(s+=1)}var u=f=0,o=v[e[r].index],g=y[e[r].index],nt=v[e[r+1].index],tt=y[e[r+1].index];-1!==o&&(f+=Math.abs(o-k),u+=Math.abs(o-a));-1!==g&&(f+=Math.abs(g-k),u+=Math.abs(g-a));-1!==nt&&(f+=Math.abs(nt-d),u+=Math.abs(nt-l));-1!==tt&&(f+=Math.abs(tt-d),u+=Math.abs(tt-l));(h<s-.5||h===s&&it<w-.5||h===s&&it===w&&u<f-.5)&&(p=b=!0,e[r].column=a,e[r+1].column=l,w=e[r],e[r]=e[r+1],e[r+1]=w)}for(r=0;r<c;r++)e[r].index=r;return dh(n,t,e),b}function hv(n,t,i){for(var r=!1;gpt(n,t,i);)r=!0;return r}function gpt(n,t,i){var u=0,f=kh(n,t),p=n.Md[t],g=sut(n,t,-1),d,w,y,h,r;if(0<i)for(u=0;u<p;u++)g[u]=-1;if(d=sut(n,t,1),0>i)for(u=0;u<p;u++)d[u]=-1;for(w=!1,y=!0;y;)for(y=!1,u=0;u<p;u++){var c=f[u].column,l=n.nodeMinColumnSpace(f[u],!0),a=n.nodeMinColumnSpace(f[u],!1),v=0,v=0>u-1||c-f[u-1].column-1>l+n.nodeMinColumnSpace(f[u-1],!1)?c-1:c,l=0,l=u+1>=p||f[u+1].column-c-1>a+n.nodeMinColumnSpace(f[u+1],!0)?c+1:c,b=a=0,k=0,e=0,o=0,s=0;if(0>=i)for(h=f[u].kc.i;h.next();)r=h.value,r.valid&&r.fromVertex.layer!==t&&(e=out(r),o=r.portFromColOffset,s=r.portToColOffset,r=r.fromVertex.column,a+=(Math.abs(c+s-(r+o))+1)*e,b+=(Math.abs(v+s-(r+o))+1)*e,k+=(Math.abs(l+s-(r+o))+1)*e);if(0<=i)for(h=f[u].cc.i;h.next();)r=h.value,r.valid&&r.toVertex.layer!==t&&(e=out(r),o=r.portFromColOffset,s=r.portToColOffset,r=r.toVertex.column,a+=(Math.abs(c+o-(r+s))+1)*e,b+=(Math.abs(v+o-(r+s))+1)*e,k+=(Math.abs(l+o-(r+s))+1)*e);s=o=e=0;h=g[f[u].index];r=d[f[u].index];-1!==h&&(e+=Math.abs(h-c),o+=Math.abs(h-v),s+=Math.abs(h-l));-1!==r&&(e+=Math.abs(r-c),o+=Math.abs(r-v),s+=Math.abs(r-l));(b<a||b===a&&o<e)&&(y=w=!0,f[u].column=v);(k<a||k===a&&s<e)&&(y=w=!0,f[u].column=l)}return dh(n,t,f),n.normalize(),w}function lut(n,t,i){var r=0,u=kh(n,t),h=n.Md[t],c=tvt(n,t,i);for(i=[],r=0;r<h;r++)i[r]=c[r];for(c=!0;c;)for(c=!1,r=0;r<h;r++){var s=u[r].column,l=n.nodeMinColumnSpace(u[r],!0),a=n.nodeMinColumnSpace(u[r],!1),o=0,f=0,e=0,e=f=0;-1===i[r]?0===r&&r===h-1?o=s:0===r?(f=u[r+1].column,o=f-s===a+n.nodeMinColumnSpace(u[r+1],!0)?s-1:s):r===h-1?(e=u[r-1].column,o=s-e===l+n.nodeMinColumnSpace(u[r-1],!1)?s+1:s):(e=u[r-1].column,e=e+n.nodeMinColumnSpace(u[r-1],!1)+l+1,f=u[r+1].column,f=f-n.nodeMinColumnSpace(u[r+1],!0)-a-1,o=(e+f)/2|0):0===r&&r===h-1?o=i[r]:0===r?(f=u[r+1].column,f=f-n.nodeMinColumnSpace(u[r+1],!0)-a-1,o=Math.min(i[r],f)):r===h-1?(e=u[r-1].column,e=e+n.nodeMinColumnSpace(u[r-1],!1)+l+1,o=Math.max(i[r],e)):(e=u[r-1].column,e=e+n.nodeMinColumnSpace(u[r-1],!1)+l+1,f=u[r+1].column,f=f-n.nodeMinColumnSpace(u[r+1],!0)-a-1,e<i[r]&&i[r]<f?o=i[r]:e>=i[r]?o=e:f<=i[r]&&(o=f));o!==s&&(c=!0,u[r].column=o)}dh(n,t,u);n.normalize()}function nwt(n,t){for(var r=!0,u=n.network.vertexes.i;u.next();){var i=u.value,f=n.nodeMinColumnSpace(i,!0),e=n.nodeMinColumnSpace(i,!1);if(i.column-f<=t&&i.column+e>=t){r=!1;break}}if(i=!1,r)for(u.reset();u.next();)r=u.value,r.column>t&&(r.column-=1,i=!0);return i}function twt(n,t){for(var f,r=t,r=t+1,i=0,u=[],o=[],i=0;i<=n.lb;i++)u[i]=!1,o[i]=!1;for(f=n.network.vertexes.i;f.next();){var i=f.value,e=i.column-n.nodeMinColumnSpace(i,!0),s=i.column+n.nodeMinColumnSpace(i,!1);e<=t&&s>=t&&(u[i.layer]=!0);e<=r&&s>=r&&(o[i.layer]=!0)}for(e=!0,r=!1,i=0;i<=n.lb;i++)e=e&&!(u[i]&&o[i]);if(e)for(f.reset();f.next();)u=f.value,u.column>t&&(u.column-=1,r=!0);return r}function lvt(n,t){for(var i=0;i<=n.Hb;i++)for(;nwt(n,i););for(n.normalize(),i=0;i<n.Hb;i++)for(;twt(n,i););n.normalize();var i=0,f,r=0,e=0,u=0;if(0<t)for(i=0;i<=n.Hb;i++)for(f=fu(n),r=wk(n),e=r+1;r<e;)e=r,avt(n,i,1),u=wk(n),u>r?nf(n,f):u<r&&(r=u,f=fu(n));if(0>t)for(i=n.Hb;0<=i;i--)for(f=fu(n),r=wk(n),e=r+1;r<e;)e=r,avt(n,i,-1),u=wk(n),u>r?nf(n,f):u<r&&(r=u,f=fu(n));n.normalize()}function avt(n,t,i){var f,u,r;for(n.eg=0,f=n.network.vertexes.i;f.next();)f.value.component=-1;if(0<i)for(f.reset();f.next();)u=f.value,u.column-n.nodeMinColumnSpace(u,!0)<=t&&(u.component=n.eg);if(0>i)for(f.reset();f.next();)u=f.value,u.column+n.nodeMinColumnSpace(u,!1)>=t&&(u.component=n.eg);for(n.eg++,f.reset();f.next();)t=f.value,-1===t.component&&(hut(n,t,n.eg,-1,!0,!0),n.eg++);for(r=0,t=[],r=0;r<n.eg*n.eg;r++)t[r]=!1;for(u=[],r=0;r<(n.lb+1)*(n.Hb+1);r++)u[r]=-1;for(f.reset();f.next();)for(var r=f.value,o=r.layer,e=Math.max(0,r.column-n.nodeMinColumnSpace(r,!0)),s=Math.min(n.Hb,r.column+n.nodeMinColumnSpace(r,!1));e<=s;e++)u[o*(n.Hb+1)+e]=r.component;for(r=0;r<=n.lb;r++){if(0<i)for(e=0;e<n.Hb;e++)-1!==u[r*(n.Hb+1)+e]&&-1!==u[r*(n.Hb+1)+e+1]&&u[r*(n.Hb+1)+e]!==u[r*(n.Hb+1)+e+1]&&(t[u[r*(n.Hb+1)+e]*n.eg+u[r*(n.Hb+1)+e+1]]=!0);if(0>i)for(e=n.Hb;0<e;e--)-1!==u[r*(n.Hb+1)+e]&&-1!==u[r*(n.Hb+1)+e-1]&&u[r*(n.Hb+1)+e]!==u[r*(n.Hb+1)+e-1]&&(t[u[r*(n.Hb+1)+e]*n.eg+u[r*(n.Hb+1)+e-1]]=!0)}for(u=[],r=0;r<n.eg;r++)u[r]=!0;for(o=new y("number"),o.add(0),s=0;0!==o.count;)if(s=o.n[o.count-1],o.kd(o.count-1),u[s])for(u[s]=!1,r=0;r<n.eg;r++)t[s*n.eg+r]&&o.Zd(0,r);if(0<i)for(f.reset();f.next();)n=f.value,u[n.component]&&(n.column-=1);if(0>i)for(f.reset();f.next();)i=f.value,u[i.component]&&(i.column+=1)}function kk(n,t){return 270===n.la?t?ef:sf:90===n.la?t?sf:ef:180===n.la?t?of:cu:t?cu:of}function kh(n,t){var u,r=n.Md[t],i,f;if(r>=n.Pg.length){for(u=[],i=0;i<n.Pg.length;i++)u[i]=n.Pg[i];n.Pg=u}for(void 0===n.Pg[r]||null===n.Pg[r]?u=[]:(u=n.Pg[r],n.Pg[r]=null),r=n.Xq[t],i=0;i<r.length;i++)f=r[i],u[f.index]=f;return u}function dh(n,t,i){n.Pg[n.Md[t]]=i}function fs(){this.index=this.Wd=this.De=this.Jd=this.first=this.layer=0;this.link=null;this.Th=0}function cv(){ii.call(this)}function nft(){ri.call(this);this.index=this.column=this.layer=-1;this.component=NaN;this.near=null;this.valid=!1;this.finish=this.yo=NaN;this.sm=0;this.Iz=this.Jz=null}function tft(){tu.call(this);this.forest=this.rev=this.valid=!1;this.portToPos=this.portFromPos=NaN;this.portToColOffset=this.portFromColOffset=0}function v(){0<arguments.length&&t.Xc(v);kt.call(this);this.od=new g(Object);this.hr=fd;this.Bf=vo;this.Yr=cd;this.Eu=lft;this.BA=null;this.qh=!0;this.Zc=ld;this.Vf=new st(10,10).freeze();this.ra=new yr;this.qa=new yr;this.Cy=[]}function pvt(n,i){var u,f,r,e;if(null!==i){switch(n.Bf){case vo:if(0<i.cc.count){for(u=new y(yr),f=i.sG;f.next();)r=f.value,wvt(n,i,r)&&u.add(r);0<u.count&&(i.children=u.Le())}break;case cl:if(0<i.kc.count){for(u=new y(yr),f=i.pI;f.next();)r=f.value,wvt(n,i,r)&&u.add(r);0<u.count&&(i.children=u.Le())}break;default:t.k("Unhandled path value"+n.Bf.toString())}for(u=i.children,f=u.length,r=0;r<f;r++)e=u[r],e.initialized=!0,e.level=i.level+1,e.parent=i,n.od.remove(e);for(r=0;r<f;r++)e=u[r],pvt(n,e)}}function wvt(n,t,i){if(i.initialized){var r;if(null===t)r=!1;else{for(r=t.parent;null!==r&&r!==i;)r=r.parent;r=r===i}if(r||i.level>t.level)return!1;n.removeChild(i.parent,i)}return!0}function bvt(n,t){var i;if(null!==t){n.initializeTreeVertexValues(t);t.alignment===wo&&n.sortTreeVertexChildren(t);for(var e=0,r=t.um,u=0,o=t.children,s=o.length,f=0;f<s;f++)i=o[f],bvt(n,i),e+=i.descendantCount+1,r=Math.max(r,i.maxChildrenCount),u=Math.max(u,i.maxGenerationCount);t.descendantCount=e;t.maxChildrenCount=r;t.maxGenerationCount=0<r?u+1:0}}function iwt(n,t){var i;switch(n.Yr){default:case cd:return null!==t.parent?t.parent:n.ra;case hft:return null===t.parent?n.ra:null===t.parent.parent?n.qa:t.parent;case sft:if(null!==t.parent)return null!==t.parent.parent?t.parent.parent:n.qa;case oft:if(i=!0,0===t.um)i=!1;else for(var u=t.children,f=u.length,r=0;r<f;r++)if(0<u[r].um){i=!1;break}return i&&null!==t.parent?n.qa:null!==t.parent?t.parent:n.ra}}function kvt(n,t){if(null!==t){n.assignTreeVertexValues(t);for(var r=t.children,u=r.length,i=0;i<u;i++)kvt(n,r[i])}}function dvt(n,t){if(null!==t){t.alignment!==wo&&n.sortTreeVertexChildren(t);for(var r=t.children,u=r.length,i=0;i<u;i++)dvt(n,r[i])}}function gh(n){return n===th||n===wo||n===ih||n===os}function up(n){return n===th||n===wo}function ift(n){var i=n.parent,t;if(null!==i&&(t=i.alignment,gh(t))){if(up(t)){for(i=i.children,t=0;t<i.length&&n!==i[t];)t++;return 0==t%2}if(t===ih)return!0}return!1}function gvt(n,i){var g,u,o;if(0===i.um){var d=!1,h=0,e=es;null!==i.parent&&(h=i.parent.angle,e=i.parent.alignment,d=gh(e));e=ift(i);i.ia.m(0,0);i.Za.m(i.width,i.height);null===i.parent||null===i.comments||(180!==h&&270!==h||d)&&!e?i.Ka.m(0,0):180===h&&!d||(90===h||270===h)&&e?i.Ka.m(i.width-2*i.M.x,0):i.Ka.m(0,i.height-2*i.M.y)}else{for(var d=se(i),h=90===d||270===d,g=0,e=i.children,l=e.length,s=0;s<l;s++)u=e[s],g=Math.max(g,h?u.Za.width:u.Za.height);var v=i.alignment,ot=v===yo,a=v===po,st=gh(v),y=Math.max(0,i.breadthLimit),tt=lv(i),b=i.nodeSpacing,k=nh(i),ct=ot||a?0:k/2,rt=i.rowSpacing,c=0;(ot||a||i.dp||i.ep&&1===i.maxGenerationCount)&&(c=Math.max(0,i.rowIndent));var ot=i.width,lt=i.height,f=0,r=0,ht=0,p=0,w=0,ft=0,nt=0,et=0,ut=0,it=0;if(st&&!up(v)&&135<d&&e.reverse(),up(v))if(1<l)for(s=0;s<l;s++)u=e[s],o=u.Za,0==s%2&&s!==l-1?ut=Math.max(ut,(h?o.width:o.height)+ds(u)-b):0!=s%2&&(it=Math.max(it,(h?o.width:o.height)+ds(u)-b));else 1===l&&(ut=h?e[0].Za.width:e[0].Za.height);if(st)switch(v){case th:case wo:r=135>d?nyt(i,e,ut,f,r):tyt(i,e,ut,f,r);ut=r.x;f=r.width;r=r.height;break;case ih:for(s=0;s<l;s++)u=e[s],o=u.Za,y=0===nt?0:rt,h?(u.ia.m(g-o.width,w+y),f=Math.max(f,o.width),r=Math.max(r,w+y+o.height),w+=y+o.height):(u.ia.m(p+y,g-o.height),f=Math.max(f,p+y+o.width),r=Math.max(r,o.height),p+=y+o.width),nt++;break;case os:for(g=0;g<l;g++)u=e[g],o=u.Za,y=0===nt?0:rt,h?(u.ia.m(b/2+i.M.x,w+y),f=Math.max(f,o.width),r=Math.max(r,w+y+o.height),w+=y+o.height):(u.ia.m(p+y,b/2+i.M.y),f=Math.max(f,p+y+o.width),r=Math.max(r,o.height),p+=y+o.width),nt++}else for(s=0;s<l;s++)u=e[s],o=u.Za,h?(0<y&&0<nt&&p+b+o.width>y&&(p<g&&lc(i,v,g-p,0,et,s-1),ft++,nt=0,et=s,ht=r,p=0,w=135<d?-r-rt:r+rt),it=0===nt?ct:b,rd(n,u,0,w),u.ia.m(p+it,w),f=Math.max(f,p+it+o.width),r=Math.max(r,ht+(0===ft?0:rt)+o.height),p+=it+o.width):(0<y&&0<nt&&w+b+o.height>y&&(w<g&&lc(i,v,0,g-w,et,s-1),ft++,nt=0,et=s,ht=f,w=0,p=135<d?-f-rt:f+rt),it=0===nt?ct:b,rd(n,u,p,0),u.ia.m(p,w+it),r=Math.max(r,w+it+o.height),f=Math.max(f,ht+(0===ft?0:rt)+o.width),w+=it+o.height),nt++;0<ft&&(h?(r+=Math.max(0,tt),p<f&&lc(i,v,f-p,0,et,l-1),0<c&&(a||hl(i,c,0,0,l-1),f+=c)):(f+=Math.max(0,tt),w<r&&lc(i,v,0,r-w,et,l-1),0<c&&(a||hl(i,0,c,0,l-1),r+=c)));c=a=0;switch(v){case av:h?a+=f/2-i.M.x-k/2:c+=r/2-i.M.y-k/2;break;case es:0<ft?h?a+=f/2-i.M.x-k/2:c+=r/2-i.M.y-k/2:h?(v=e[0].ia.x+e[0].Ka.x,b=e[l-1].ia.x+e[l-1].Ka.x+2*e[l-1].M.x,a+=v+(b-v)/2-i.M.x-k/2):(v=e[0].ia.y+e[0].Ka.y,b=e[l-1].ia.y+e[l-1].Ka.y+2*e[l-1].M.y,c+=v+(b-v)/2-i.M.y-k/2);break;case yo:h?(a-=k,f+=k):(c-=k,r+=k);break;case po:h?(a+=f-i.width+k,f+=k):(c+=r-i.height+k,r+=k);break;case th:case wo:h?a=1<l?a+(ut+b/2-i.M.x):a+(e[0].M.x-i.M.x+e[0].Ka.x):c=1<l?c+(ut+b/2-i.M.y):c+(e[0].M.y-i.M.y+e[0].Ka.y);break;case ih:h?a+=f+b/2-i.M.x:c+=r+b/2-i.M.y;break;case os:break;default:t.k("Unhandled alignment value "+v.toString())}for(s=0;s<l;s++)u=e[s],h?u.ia.m(u.ia.x+u.Ka.x-a,u.ia.y+(135<d?(st?-r:-u.Za.height)+u.Ka.y-tt:lt+tt+u.Ka.y)):u.ia.m(u.ia.x+(135<d?(st?-f:-u.Za.width)+u.Ka.x-tt:ot+tt+u.Ka.x),u.ia.y+u.Ka.y-c);h?(f=rft(i,f,a),0>a&&(a=0),135<d&&(c+=r+tt),r+=lt+tt):(135<d&&(a+=f+tt),f+=ot+tt,r=uft(i,r,c),0>c&&(c=0));i.Ka.m(a,c);i.Za.m(f,r)}}function nyt(n,t,i,r,u){var y=t.length,f,a;if(0===y)return new w(i,0,r,u);if(1===y)return f=t[0],r=f.Za.width,u=f.Za.height,new w(i,0,r,u);for(var l=n.nodeSpacing,b=n.rowSpacing,o=90===se(n),p=0,s=0,h=0,v=0;v<y;v++)if(!(0!=v%2||1<y&&v===y-1)){var f=t[v],e=f.Za,c=0===p?0:b;o?(a=ds(f)-l,f.ia.m(i-(e.width+a),h+c),r=Math.max(r,e.width+a),u=Math.max(u,h+c+e.height),h+=c+e.height):(a=ds(f)-l,f.ia.m(s+c,i-(e.height+a)),u=Math.max(u,e.height+a),r=Math.max(r,s+c+e.width),s+=c+e.width);p++}var p=0,k=s,d=h;for(o?(s=i+l,h=0):(s=0,h=i+l),v=0;v<y;v++)0!=v%2&&(f=t[v],e=f.Za,c=0===p?0:b,o?(a=ds(f)-l,f.ia.m(s+a,h+c),r=Math.max(r,s+e.width+a),u=Math.max(u,h+c+e.height),h+=c+e.height):(a=ds(f)-l,f.ia.m(s+c,h+a),r=Math.max(r,s+c+e.width),u=Math.max(u,h+e.height+a),s+=c+e.width),p++);return 1<y&&1==y%2&&(f=t[y-1],e=f.Za,t=iyt(f,o?Math.max(Math.abs(d),Math.abs(h)):Math.max(Math.abs(k),Math.abs(s))),o?(f.ia.m(i+l/2-f.M.x-f.Ka.x,u+t),o=i+l/2-f.M.x-f.Ka.x,r=Math.max(r,o+e.width),0>o&&(r-=o),u=Math.max(u,Math.max(d,h)+t+e.height),0>f.ia.x&&(i=id(n,f.ia.x,!1,i,l))):(f.ia.m(r+t,i+l/2-f.M.y-f.Ka.y),r=Math.max(r,Math.max(k,s)+t+e.width),o=i+l/2-f.M.y-f.Ka.y,u=Math.max(u,o+e.height),0>o&&(u-=o),0>f.ia.y&&(i=id(n,f.ia.y,!0,i,l)))),new w(i,0,r,u)}function tyt(n,t,i,r,u){var a=t.length,f,l,s;if(0===a)return new w(i,0,r,u);if(1===a)return f=t[0],r=f.Za.width,u=f.Za.height,new w(i,0,r,u);for(var c=n.nodeSpacing,v=n.rowSpacing,y=270===se(n),p=0,e=0,s=0,h=0;h<a;h++)if(!(0!=h%2||1<a&&h===a-1)){var f=t[h],o=f.Za,b=0===p?0:v;y?(l=ds(f)-c,s=s-(b+o.height),f.ia.m(i-(o.width+l),s),r=Math.max(r,o.width+l),u=Math.max(u,Math.abs(s))):(l=ds(f)-c,e-=b+o.width,f.ia.m(e,i-(o.height+l)),u=Math.max(u,o.height+l),r=Math.max(r,Math.abs(e)));p++}var p=0,k=e,d=s;for(y?(e=i+c,s=0):(e=0,s=i+c),h=0;h<a;h++)0!=h%2&&(f=t[h],o=f.Za,b=0===p?0:v,y?(l=ds(f)-c,s-=b+o.height,f.ia.m(e+l,s),r=Math.max(r,e+o.width+l),u=Math.max(u,Math.abs(s))):(l=ds(f)-c,e-=b+o.width,f.ia.m(e,s+l),u=Math.max(u,s+o.height+l),r=Math.max(r,Math.abs(e))),p++);for(1<a&&1==a%2&&(f=t[a-1],o=f.Za,v=iyt(f,y?Math.max(Math.abs(d),Math.abs(s)):Math.max(Math.abs(k),Math.abs(e))),y?(f.ia.m(i+c/2-f.M.x-f.Ka.x,-u-o.height-v),e=i+c/2-f.M.x-f.Ka.x,r=Math.max(r,e+o.width),0>e&&(r-=e),u=Math.max(u,Math.abs(Math.min(d,s))+v+o.height),0>f.ia.x&&(i=id(n,f.ia.x,!1,i,c))):(f.ia.m(-r-o.width-v,i+c/2-f.M.y-f.Ka.y),r=Math.max(r,Math.abs(Math.min(k,e))+v+o.width),e=i+c/2-f.M.y-f.Ka.y,u=Math.max(u,e+o.height),0>e&&(u-=e),0>f.ia.y&&(i=id(n,f.ia.y,!0,i,c)))),h=0;h<a;h++)f=t[h],y?f.ia.m(f.ia.x,f.ia.y+u):f.ia.m(f.ia.x+r,f.ia.y);return new w(i,0,r,u)}function ds(n){return null===n.parent?0:n.parent.nodeSpacing}function iyt(n){return null===n.parent?0:n.parent.rowSpacing}function id(n,t,i,r,u){n=n.children;for(var e=n.length,f=0;f<e;f++)i?n[f].ia.m(n[f].ia.x,n[f].ia.y-t):n[f].ia.m(n[f].ia.x-t,n[f].ia.y);return t=n[e-1],Math.max(r,i?t.Ka.y+t.M.y-u/2:t.Ka.x+t.M.x-u/2)}function rft(n,t,i){switch(n.alignment){case es:case av:var r=t;return i+n.width>r&&(r=i+n.width),0>i&&(r-=i),r;case yo:return n.width>t?n.width:t;case po:return 2*n.M.x>t?n.width:t+n.width-2*n.M.x;case th:case wo:return r=Math.min(0,i),i=Math.max(t,i+n.width),Math.max(n.width,i-r);case ih:return n.width-n.M.x+n.nodeSpacing/2+t;case os:return Math.max(n.width,n.M.x+n.nodeSpacing/2+t);default:return t}}function uft(n,t,i){switch(n.alignment){case es:case av:var r=t;return i+n.height>r&&(r=i+n.height),0>i&&(r-=i),r;case yo:return n.height>t?n.height:t;case po:return 2*n.M.y>t?n.height:t+n.height-2*n.M.y;case th:case wo:return r=Math.min(0,i),i=Math.max(t,i+n.height),Math.max(n.height,i-r);case ih:return n.height-n.M.y+n.nodeSpacing/2+t;case os:return Math.max(n.height,n.M.y+n.nodeSpacing/2+t);default:return t}}function fft(n,i,r){switch(n){case av:i/=2;r/=2;break;case es:i/=2;r/=2;break;case yo:r=i=0;break;case po:break;default:t.k("Unhandled alignment value "+n.toString())}return new o(i,r)}function lc(n,t,i,r,u,f){t=fft(t,i,r);hl(n,t.x,t.y,u,f)}function hl(n,t,i,r,u){if(0!==t||0!==i)for(n=n.children;r<=u;r++){var f=n[r].ia;f.x+=t;f.y+=i}}function rd(n,i,r,u){var f=i.parent;switch(n.Bf){case vo:for(n=i.kc;n.next();)i=n.value,i.fromVertex===f&&i.pr.m(r,u);break;case cl:for(n=i.cc;n.next();)i=n.value,i.toVertex===f&&i.pr.m(r,u);break;default:t.k("Unhandled path value "+n.Bf.toString())}}function ud(n,t,i){for(var u,r=0;r<n.length;r++)u=n[r],u.x+=t,u.y+=i}function ryt(n,t,i,r,u,f,e,o){var s=se(t),l=90===s||270===s,a=t.nodeSpacing,c,v,d,g,b,h,y,k;if(t=r,c=u,r=f,u=e,v=i.Ts,d=i.kt,e=i.Za,g=l?Math.max(u,e.height):Math.max(r,e.width),(null===v||s!==se(i))&&(v=ou(n,2),d=ou(n,2),l?(v[0].m(0,0),v[1].m(0,e.height),d[0].m(e.width,0),d[1].m(d[0].x,v[1].y)):(v[0].m(0,0),v[1].m(e.width,0),d[0].m(0,e.height),d[1].m(v[1].x,d[0].y))),l){if(i=r,r=9999999,!(null===c||2>c.length||null===v||2>v.length))for(l=s=0;s<c.length&&l<v.length;){u=c[s];b=v[l];f=b.x;h=b.y;f+=i;y=u;s+1<c.length&&(y=c[s+1]);var p=b,b=p.x,p=p.y;l+1<v.length&&(p=v[l+1],b=p.x,p=p.y,b+=i);k=r;u.y===h?k=f-u.x:u.y>h&&u.y<p?k=f+(u.y-h)/(p-h)*(b-f)-u.x:h>u.y&&h<y.y&&(k=f-(u.x+(h-u.y)/(y.y-u.y)*(y.x-u.x)));k<r&&(r=k);y.y<=u.y?s++:p<=h?l++:(y.y<=p&&s++,p<=y.y&&l++)}if(i-=r,i+=a,s=v,l=i,null===t||2>t.length||null===s||2>s.length)r=null;else{for(a=ou(n,t.length+s.length),r=f=u=0;f<s.length&&s[f].y<t[0].y;)h=s[f++],a[r++].m(h.x+l,h.y);for(;u<t.length;)h=t[u++],a[r++].m(h.x,h.y);for(u=t[t.length-1].y;f<s.length&&s[f].y<=u;)f++;for(;f<s.length&&s[f].y>u;)h=s[f++],a[r++].m(h.x+l,h.y);for(s=ou(n,r),u=0;u<r;u++)s[u].assign(a[u]);gs(n,a);r=s}if(f=d,h=i,null===c||2>c.length||null===f||2>f.length)u=null;else{for(a=ou(n,c.length+f.length),l=y=s=0;s<c.length&&c[s].y<f[0].y;)u=c[s++],a[l++].m(u.x,u.y);for(;y<f.length;)u=f[y++],a[l++].m(u.x+h,u.y);for(f=f[f.length-1].y;s<c.length&&c[s].y<=f;)s++;for(;s<c.length&&c[s].y>f;)u=c[s++],a[l++].m(u.x,u.y);for(u=ou(n,l),s=0;s<l;s++)u[s].assign(a[s]);gs(n,a)}f=Math.max(0,i)+e.width;e=g}else{if(i=u,r=9999999,!(null===c||2>c.length||null===v||2>v.length))for(l=s=0;s<c.length&&l<v.length;)u=c[s],b=v[l],f=b.x,h=b.y,h+=i,y=u,s+1<c.length&&(y=c[s+1]),p=b,b=p.x,p=p.y,l+1<v.length&&(p=v[l+1],b=p.x,p=p.y,p+=i),k=r,u.x===f?k=h-u.y:u.x>f&&u.x<b?k=h+(u.x-f)/(b-f)*(p-h)-u.y:f>u.x&&f<y.x&&(k=h-(u.y+(f-u.x)/(y.x-u.x)*(y.y-u.y))),k<r&&(r=k),y.x<=u.x?s++:b<=f?l++:(y.x<=b&&s++,b<=y.x&&l++);if(i-=r,i+=a,s=v,l=i,null===t||2>t.length||null===s||2>s.length)r=null;else{for(a=ou(n,t.length+s.length),r=f=u=0;f<s.length&&s[f].x<t[0].x;)h=s[f++],a[r++].m(h.x,h.y+l);for(;u<t.length;)h=t[u++],a[r++].m(h.x,h.y);for(u=t[t.length-1].x;f<s.length&&s[f].x<=u;)f++;for(;f<s.length&&s[f].x>u;)h=s[f++],a[r++].m(h.x,h.y+l);for(s=ou(n,r),u=0;u<r;u++)s[u].assign(a[u]);gs(n,a);r=s}if(f=d,h=i,null===c||2>c.length||null===f||2>f.length)u=null;else{for(a=ou(n,c.length+f.length),l=y=s=0;s<c.length&&c[s].x<f[0].x;)u=c[s++],a[l++].m(u.x,u.y);for(;y<f.length;)u=f[y++],a[l++].m(u.x,u.y+h);for(f=f[f.length-1].x;s<c.length&&c[s].x<=f;)s++;for(;s<c.length&&c[s].x>f;)u=c[s++],a[l++].m(u.x,u.y);for(u=ou(n,l),s=0;s<l;s++)u[s].assign(a[s]);gs(n,a)}f=g;e=Math.max(0,i)+e.height}return gs(n,t),gs(n,v),gs(n,c),gs(n,d),o[0]=r,o[1]=u,new w(i,0,f,e)}function ou(n,t){var i=n.Cy[t],r;if(void 0!==i&&(i=i.pop(),void 0!==i))return i;for(i=[],r=0;r<t;r++)i[r]=new o;return i}function gs(n,t){var r=t.length,i=n.Cy[r];void 0===i&&(i=[],n.Cy[r]=i);i.push(t)}function eft(n,t,i,r){var e,u,f;if(null!==t)for(t.x=i,t.y=r,t=t.children,e=t.length,u=0;u<e;u++)f=t[u],eft(n,f,i+f.ia.x,r+f.ia.y)}function uyt(n,t){if(null!==t){n.setPortSpots(t);for(var r=t.children,u=r.length,i=0;i<u;i++)uyt(n,r[i])}}function se(n){return n=n.angle,45>=n?0:135>=n?90:225>=n?180:315>=n?270:0}function lv(n){var t=se(n),t=90===t||270===t,i=n.layerSpacing,r;return 0<n.layerSpacingParentOverlap&&(r=Math.min(1,n.layerSpacingParentOverlap),i=i-(t?n.height*r:n.width*r)),i<(t?-n.height:-n.width)&&(i=t?-n.height:-n.width),i}function nh(n){var t=se(n),t=90===t||270===t,i=n.nodeIndent,r;return 0<n.nodeIndentPastParent&&(r=Math.min(1,n.nodeIndentPastParent),i=i+(t?n.width*r:n.height*r)),Math.max(0,i)}function op(){ii.call(this)}function yr(){ri.call(this);this.initialized=!1;this.parent=null;this.children=[];this.maxGenerationCount=this.maxChildrenCount=this.descendantCount=this.level=0;this.comments=null;this.ia=new o(0,0);this.Za=new st(0,0);this.Ka=new o(0,0);this.ep=this.dp=this.cI=!1;this.kt=this.Ts=null;this.sorting=fp;this.comparer=iut;this.angle=0;this.alignment=es;this.nodeIndentPastParent=this.nodeIndent=0;this.nodeSpacing=20;this.layerSpacing=50;this.layerSpacingParentOverlap=0;this.compaction=ep;this.breadthLimit=0;this.rowSpacing=25;this.commentSpacing=this.rowIndent=10;this.commentMargin=20;this.setsPortSpot=!0;this.portSpot=wr;this.setsChildPortSpot=!0;this.childPortSpot=wr}function sp(){tu.call(this);this.pr=new o(0,0)}function fyt(){this.zn=[]}function rwt(n){var e=new fyt,r=null,o,s,h;if(("string"==typeof n?r=(new DOMParser).parseFromString(n,"text/xml"):n instanceof Document&&(r=n.implementation.createDocument("http://www.w3.org/2000/svg","svg",null),r.appendChild(r.importNode(n.documentElement,!0))),null===r)||(n=r.getElementsByTagName("svg"),0===n.length))return null;var v=n[0],c=r.getElementsByTagName("linearGradient"),a=r.getElementsByTagName("radialGradient");for(n=0;n<c.length;n++){for(var t=c[n],u=ho(ht,is,{start:kft,end:dft}),f=t.childNodes,i=0;i<f.length;i++)"stop"===f[i].tagName&&(o=be(e,f[i],"stop-color"),null!==o&&""!==o&&(s=be(e,f[i],"offset"),(null===s||""===s)&&(s="0"),h=parseFloat(s),isNaN(h)&&(h=0),u.addColorStop((-1!==s.indexOf("%")?.01:1)*h,o)));t=t.getAttribute("id");"string"==typeof t&&(e["_brush"+t]=u)}for(n=0;n<a.length;n++){for(t=a[n],u=ho(ht,cf,{start:ni,end:ni}),f=t.childNodes,i=0;i<f.length;i++)"stop"===f[i].tagName&&(o=be(e,f[i],"stop-color"),null!==o&&""!==o)&&(s=be(e,f[i],"offset"),(null===s||""===s)&&(s="0"),h=parseFloat(s),isNaN(h)&&(h=0),u.addColorStop((-1!==s.indexOf("%")?.01:1)*h,o));t=t.getAttribute("id");"string"==typeof t&&(e["_brush"+t]=u)}for(c=!0;c;)for(c=!1,a=r.getElementsByTagName("use"),n=0;n<a.length;n++)u=a[n],0===u.childNodes.length&&(t=u.href,void 0!==t&&(t=r.getElementById(t.baseVal.substring(1)),null!==t&&(t=t.cloneNode(!0),t.removeAttribute("id"),f=parseFloat(u.getAttribute("x")),isNaN(f)&&(f=0),i=parseFloat(u.getAttribute("y")),isNaN(i)&&(i=0),o=u.getAttribute("transform"),null===o&&(o=""),u.setAttribute("transform",o+" translate("+f+","+i+")"),u.appendChild(t),"use"===t.tagName&&(c=!0))));if(vv(e,v,null),r=new l,0===e.zn.length)return r;if(1===e.zn.length)return e.zn[0];for(n=0;n<e.zn.length;n++)r.add(e.zn[n]);return r}function eyt(n,t){var i=n.getAttribute(t);return"string"!=typeof i&&n.style&&(i=n.style[t]),"string"!=typeof i?null:i}function be(n,t,i){var r=t.getAttribute(i);return"string"!=typeof r&&t.style&&(r=t.style[i]),"string"!=typeof r||""===r||"inherit"===r?(t=t.parentNode,"g"===t.tagName||"use"===t.tagName?be(n,t,i):null):r}function vv(n,r,u){var tt=r.tagName,rt,p,v,g,y,d;if(("g"===tt||"svg"===tt||"use"===tt||"symbol"===tt)&&"none"!==be(n,r,"display")){for(tt=r.childNodes,rt=0;rt<tt.length;rt++)if(p=tt[rt],v=null,void 0!==p.getAttribute){g=p.getAttribute("transform");switch(p.tagName){case"g":null===g?vv(n,p,null):(v=new l,vv(n,p,v));break;case"use":null===g?vv(n,p,null):(v=new l,vv(n,p,v));break;case"symbol":if("use"!==r.tagName)break;v=new l;vv(n,p,v);var s=v,h=n,a=p;be(h,a,"preserveAspectRatio");be(h,a,"viewBox");s.scale=1;break;case"path":s=p;v=new b;s=s.getAttribute("d");"string"==typeof s&&(v.FG=ret(s));break;case"line":var c=p,v=new b,s=parseFloat(c.getAttribute("x1"));isNaN(s)&&(s=0);h=parseFloat(c.getAttribute("y1"));isNaN(h)&&(h=0);a=parseFloat(c.getAttribute("x2"));isNaN(a)&&(a=0);c=parseFloat(c.getAttribute("y2"));isNaN(c)&&(c=0);y=new it(ru);v.position=new o(Math.min(s,a),Math.min(h,c));0<(a-s)/(c-h)?(y.va=0,y.wa=0,y.F=Math.abs(a-s),y.G=Math.abs(c-h)):(y.va=0,y.wa=Math.abs(c-h),y.F=Math.abs(a-s),y.G=0);v.fd=y;break;case"circle":a=p;v=new b;s=parseFloat(a.getAttribute("r"));isNaN(s)||0>s?v=null:(h=parseFloat(a.getAttribute("cx")),isNaN(h)&&(h=0),a=parseFloat(a.getAttribute("cy")),isNaN(a)&&(a=0),c=new it(hf),c.va=0,c.wa=0,c.F=2*s,c.G=2*s,v.position=new o(h-s,a-s),v.fd=c);break;case"ellipse":c=p;v=new b;s=parseFloat(c.getAttribute("rx"));isNaN(s)||0>s?v=null:(h=parseFloat(c.getAttribute("ry")),isNaN(h)||0>h?v=null:(a=parseFloat(c.getAttribute("cx")),isNaN(a)&&(a=0),c=parseFloat(c.getAttribute("cy")),isNaN(c)&&(c=0),y=new it(hf),y.va=0,y.wa=0,y.F=2*s,y.G=2*h,v.position=new o(a-s,c-h),v.fd=y));break;case"rect":if(y=p,v=new b,s=parseFloat(y.getAttribute("width")),isNaN(s)||0>s)v=null;else if(h=parseFloat(y.getAttribute("height")),isNaN(h)||0>h)v=null;else{a=parseFloat(y.getAttribute("x"));isNaN(a)&&(a=0);c=parseFloat(y.getAttribute("y"));isNaN(c)&&(c=0);var k=y.getAttribute("rx"),w=y.getAttribute("ry"),y=parseFloat(k);(isNaN(y)||0>y)&&(y=0);d=parseFloat(w);(isNaN(d)||0>d)&&(d=0);null!==k&&""!==k||null===w||""===w?null===k||""===k||null!==w&&""!==w||(d=y):y=d;y=Math.min(y,s/2);d=Math.min(d,h/2);w=void 0;0===y&&0===d?(w=new it(pf),w.va=0,w.wa=0,w.F=s,w.G=h):(w=i.ta/2,k=t.p(),e(k,y,0,!0),k.lineTo(s-y,0),f(k,s-y*w,0,s,d*w,s,d),k.lineTo(s,h-d),f(k,s,h-d*w,s-y*w,h,s-y,h),k.lineTo(y,h),f(k,y*w,h,0,h-d*w,0,h-d),k.lineTo(0,d),f(k,0,d*w,y*w,0,y,0),nt(k),w=k.o,t.q(k));v.position=new o(a,c);v.fd=w}break;case"polygon":v=ayt(p);break;case"polyline":v=ayt(p)}if(null!==v){if(v instanceof b){if(h=v,s=be(n,p,"fill"),null!==s&&-1!==s.indexOf("url")?(s=s.substring(s.indexOf("#")+1,s.length-1),s=n["_brush"+s],h.fill=s instanceof ht?s:"black"):h.fill=null===s?"black":"none"===s?null:s,s=be(n,p,"stroke"),null!==s&&-1!==s.indexOf("url")?(s=s.substring(s.indexOf("#")+1,s.length-1),s=n["_brush"+s],h.stroke=s instanceof ht?s:"black"):h.stroke="none"===s?null:s,s=parseFloat(be(n,p,"stroke-width")),isNaN(s)||(h.jb=s),s=be(n,p,"stroke-linecap"),null!==s&&(h.sI=s),s=be(n,p,"stroke-dasharray"),null!==s&&""!==s){for(a=s.split(","),c=[],s=0;s<a.length;s++)y=parseFloat(a[s]),!isNaN(y)&&0<y&&c.push(y);h.hA=c}p=be(n,p,"stroke-dashoffset");null!==p&&""!==p&&(p=parseFloat(p),isNaN(p)||(h.tI=p));h.sz=!0}if(null!==g){for(g=g.split(")"),p=!0,s=0;s<g.length;s++)/\(.*[^0-9\.,\s-]/.test(g[s])&&(p=!1),/\(.*[0-9]-[0-9]/.test(g[s])&&(p=!1);if(p)for(s=g.length-1;0<=s;s--)if(h=g[s],""!==h)switch(a=h.indexOf("("),p=h.substring(0,a).replace(/\s*/,""),a=h.substring(a+1).split(/\s*[\s,]\s*/),p){case"rotate":syt(n,v,a);break;case"translate":p=v;h=parseFloat(a[0]);isNaN(h)&&(h=0);a=parseFloat(a[1]);isNaN(a)&&(a=0);(0!==h||0!==a)&&(c=p.position.copy(),isNaN(c.x)&&(c.x=0),isNaN(c.y)&&(c.y=0),p.position=new o(h+c.x,a+c.y));break;case"scale":hyt(n,v,a);break;case"skewX":cyt(n,v,a);break;case"skewY":lyt(n,v,a);break;case"matrix":oyt(n,v,a)}}if(v instanceof l){for(g=v,s=p=0,h=g.position.copy(),isNaN(h.x)&&(h.x=0),isNaN(h.y)&&(h.y=0),a=g.elements.i;a.next();)c=a.value.position.copy(),isNaN(c.x)&&(c.x=0),isNaN(c.y)&&(c.y=0),c.x<p&&(p=c.x),c.y<s&&(s=c.y);h.x+=p;h.y+=s;g.position=h}null===u?n.zn.push(v):u.add(v)}}null!==v&&(n=eyt(r,"visibility"),("hidden"===n||"collapse"===n)&&(v.visible=!1),r=eyt(r,"opacity"),null!==r&&""!==r&&(r=parseFloat(r),isNaN(r)||(v.opacity=r)))}}function oyt(n,t,i){var u=parseFloat(i[0]),f=parseFloat(i[1]),e=parseFloat(i[2]),o=parseFloat(i[3]),s=parseFloat(i[4]),h=parseFloat(i[5]),r,c;if(!isNaN(u+f+e+o+s+h))if(r=t.position.copy(),isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),t instanceof b)i=t.fd.copy(),i.type===pf?i=n.Zr(i):i.type===hf?i=yd(i):i.type===ru&&(i.type=br,n=new ki(i.va,i.wa),c=new ot(fr,i.F,i.G),n.Ga.add(c),i.ub.add(n)),i.offset(r.x,r.y),i.transform(u,f,e,o,s-r.x,h-r.y),n=i.normalize(),t.fd=i,r.x-=n.x,r.y-=n.y,t.position=r;else if(t instanceof l){for(t=t.elements.i;t.next();)f=t.value,u=f.position.copy(),u.x+=r.x,u.y+=r.y,f.position=u;for(t.reset();t.next();)oyt(n,t.value,i);for(t.reset();t.next();)n=t.value,u=n.position.copy(),u.x-=r.x,u.y-=r.y,n.position=u}}function syt(n,t,i){var o=parseFloat(i[0]),s,e,f,r;if(isNaN(o)&&(o=0),s=parseFloat(i[1]),isNaN(s)&&(s=0),e=parseFloat(i[2]),isNaN(e)&&(e=0),0!==o)if(f=o*Math.PI/180,r=t.position.copy(),isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),t instanceof b){if(i=t.fd.copy(),i.type===hf?i=yd(i):i.type===pf&&(i=n.Zr(i)),i.type===br)i.rotate(o,s-r.x,e-r.y),e=i.normalize(),t.fd=i,r.x-=e.x,r.y-=e.y,t.position=r;else{var o=i.va-s+r.x,a=i.wa-e+r.y,h=i.F-s+r.x,c=i.G-e+r.y;n=o*Math.cos(f)-a*Math.sin(f)+s-r.x;o=a*Math.cos(f)+o*Math.sin(f)+e-r.y;s=h*Math.cos(f)-c*Math.sin(f)+s-r.x;e=c*Math.cos(f)+h*Math.sin(f)+e-r.y;h=Math.min(n,s);c=Math.min(o,e);i.va=n-h;i.wa=o-c;i.F=s-h;i.G=e-c;r.x+=h;r.y+=c;t.position=r;t.fd=i}t.fill instanceof ht&&(r=t.fill.copy(),i=Math.atan((.5-r.start.y)/(.5-r.start.x)),isNaN(i)||(i+=f,r.start=new u((1-Math.cos(i))/2,(1-Math.sin(i))/2),r.end=new u((1+Math.cos(i))/2,(1+Math.sin(i))/2)),t.fill=r);t.stroke instanceof ht&&(r=t.stroke.copy(),i=Math.atan((.5-r.start.y)/(.5-r.start.x)),isNaN(i)||(i+=f,r.start=new u((1-Math.cos(i))/2,(1-Math.sin(i))/2),r.end=new u((1+Math.cos(i))/2,(1+Math.sin(i))/2)),t.stroke=r)}else if(t instanceof l){for(t=t.elements.i;t.next();)e=t.value,f=e.position.copy(),f.x+=r.x,f.y+=r.y,e.position=f;for(t.reset();t.next();)syt(n,t.value,i);for(t.reset();t.next();)i=t.value,f=i.position.copy(),f.x-=r.x,f.y-=r.y,i.position=f}}function hyt(n,t,i){var r=parseFloat(i[0]),f,u;if(isNaN(r)&&(r=1),f=parseFloat(i[1]),isNaN(f)&&(f=r),1!==r||1!==f)if(u=t.position.copy(),isNaN(u.x)&&(u.x=0),isNaN(u.y)&&(u.y=0),t instanceof b)n=t.fd.copy(),u.x*=r,u.y*=f,t.position=u,n.scale(r,f),t.fd=n;else if(t instanceof l){for(t=t.elements.i;t.next();)f=t.value,r=f.position.copy(),r.x+=u.x,r.y+=u.y,f.position=r;for(t.reset();t.next();)hyt(n,t.value,i);for(t.reset();t.next();)n=t.value,r=n.position.copy(),r.x-=u.x,r.y-=u.y,n.position=r}}function cyt(n,t,i){var u=parseFloat(i[0]),r,f;if(!isNaN(u))if(u=u*Math.PI/180,r=t.position.copy(),isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),t instanceof b)i=t.fd.copy(),i.type===pf?i=n.Zr(i):i.type===hf?i=yd(i):i.type===ru&&(i.type=br,n=new ki(i.va,i.wa),f=new ot(fr,i.F,i.G),n.Ga.add(f),i.ub.add(n)),i.offset(r.x,r.y),i.transform(1,0,Math.tan(u),1,-r.x,-r.y),n=i.normalize(),t.fd=i,r.x-=n.x,r.y-=n.y,t.position=r;else if(t instanceof l){for(t=t.elements.i;t.next();)u=t.value.position.copy(),u.x+=r.x,u.y+=r.y,t.value.position=u;for(t.reset();t.next();)cyt(n,t.value,i);for(t.reset();t.next();)n=t.value,u=n.position.copy(),u.x-=r.x,u.y-=r.y,n.position=u}}function lyt(n,t,i){var u=parseFloat(i[0]),r,f;if(!isNaN(u))if(u=u*Math.PI/180,r=t.position.copy(),isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),t instanceof b)i=t.fd.copy(),i.type===pf?i=n.Zr(i):i.type===hf?i=yd(i):i.type===ru&&(i.type=br,n=new ki(i.va,i.wa),f=new ot(fr,i.F,i.G),n.Ga.add(f),i.ub.add(n)),i.offset(r.x,r.y),i.transform(1,Math.tan(u),0,1,-r.x,-r.y),n=i.normalize(),t.fd=i,r.x-=n.x,r.y-=n.y,t.position=r;else if(t instanceof l){for(t=t.elements.i;t.next();)f=t.value,u=f.position.copy(),u.x+=r.x,u.y+=r.y,f.position=u;for(t.reset();t.next();)lyt(n,t.value,i);for(t.reset();t.next();)n=t.value,u=n.position.copy(),u.x-=r.x,u.y-=r.y,n.position=u}}function ayt(n){var t=!1,s,i,h,r,f,e;if("polygon"===n.tagName)t=!0;else if("polyline"!==n.tagName)return null;if(s=new b,i=n.getAttribute("points"),n=new it,h=new y(ki),r=i.split(/\s*[\s,]\s*/),4>r.length)return null;for(var i=null,c=new y(ot),u=1;u<r.length;u+=2){if(f=parseFloat(r[u-1]),e=parseFloat(r[u]),"number"!=typeof f||isNaN(f)||"number"!=typeof e||isNaN(e))return null;1===u?i=new ki(f,e):c.add(new ot(fr,f,e))}return t&&(t=new ot(fr,i.va,i.wa),t.close(),c.add(t)),i.Ga=c,h.add(i),n.ub=h,t=n.normalize(),s.position=new o(-t.x,-t.y),s.fd=n,s}function yd(n){var r=n.va,u=n.wa,t=n.F,o=n.G,e=Math.abs(t-r)/2,f=Math.abs(o-u)/2,r=Math.min(r,t)+e,u=Math.min(u,o)+f,o=new ki(r,u-f),t=new ot(wu);return t.Rb=r+i.ta*e,t.jc=u-f,t.ff=r+e,t.gf=u-i.ta*f,t.F=r+e,t.G=u,o.Ga.add(t),t=new ot(wu),t.Rb=r+e,t.jc=u+i.ta*f,t.ff=r+i.ta*e,t.gf=u+f,t.F=r,t.G=u+f,o.Ga.add(t),t=new ot(wu),t.Rb=r-i.ta*e,t.jc=u+f,t.ff=r-e,t.gf=u+i.ta*f,t.F=r-e,t.G=u,o.Ga.add(t),t=new ot(wu),t.Rb=r-e,t.jc=u-i.ta*f,t.ff=r-i.ta*e,t.gf=u-f,t.F=r,t.G=u-f,o.Ga.add(t),n.type=br,n.ub.add(o),n}function nc(){s.call(this);this.Ne=null}var p,bo={},t,tc,he,ir,go,yft,ns,bft,ui,wr,rr,ic,al,yv,ni,pv,vl,ac,vr,ef,of,cu,sf,kft,dft,lp,ap,vp,yp,wd,bd,kd,dd,gd,ng,tg,ig,rg,ug,fg,i,ru,pf,hf,br,iet,ret,dv,wf,fr,wu,ce,kr,bf,ro,yi,cr,sr,yc,het,bp,gf,pl,wl,dp,oot,sot,gg,kl,dl,nn,aot,tn,rn,gp,un,ta,iy,wot,ry,on,sn,ve,ua,hw,cw,ast,vst,yst,pst,wst,lw,bst,rtt,utt,stt,ktt,dc,is,cf,oy,hh,vht,bi,no,uu,nu,nr,er,gc,ho,cy,ha,ght,ca,tct,la,ys,ps,to,co,lo,tl,oit,sit,hit,rl,ul,vit,vct,yct,pct,rb,gct,wit,wa,ba,bit,flt,kit,el,llt,da,urt,frt,hrt,wlt,pe,ee,ws,ga,lb,ab,vb,crt,blt,klt,dlt,glt,nat,tat,iat,iut,cat,uk,ky,fk,we,rut,ek,dy,ok,af,ph,bs,oe,iu,wh,sc,ev,ck,lk,ak,vk,ov,yk,hc,dk,aut,gk,vut,yut,nd,put,wut,but,td,kut,vvt,dut,yvt,gut,fd,vo,cl,fp,ed,od,sd,av,es,yo,po,th,wo,ih,os,hd,ep,cd,oft,sft,hft,ld,cft,ad,lft,aft,vd;if(!n.document||void 0===n.document.createElement("canvas").getContext)throw n.console&&n.console.log("The HTML Canvas element is not supported in this browser,or this browser is in Compatibility mode."),Error("The HTML Canvas element is not supported in this browser,or this browser is in Compatibility mode.");if(!Object.defineProperty)throw Error("GoJS requires a newer version of JavaScript");Function.prototype.bind||(Function.prototype.bind=function(n){function t(){return f.apply(n,u.concat(r.call(arguments)))}function i(){}var r=Array.prototype.slice,u=r.call(arguments,1),f=this;return i.prototype=this.prototype,t.prototype=new i,t}),function(){for(var r=0,i=["ms","moz","webkit","o"],t=0;t<i.length&&!n.requestAnimationFrame;++t)n.requestAnimationFrame=n[i[t]+"RequestAnimationFrame"],n.cancelAnimationFrame=n[i[t]+"CancelAnimationFrame"]||n[i[t]+"CancelRequestAnimationFrame"];n.requestAnimationFrame||(n.requestAnimationFrame=function(t){var i=(new Date).getTime(),u=Math.max(8,16-(i-r)),f=n.setTimeout(function(){t(i+u)},u);return r=i+u,f});n.cancelAnimationFrame||(n.cancelAnimationFrame=function(t){n.clearTimeout(t)})}();bo.Debug=null;t={Yc:1,Ec:2,Nc:4,Mc:8,Hm:void 0!==n.navigator&&0<n.navigator.userAgent.indexOf("534.30")&&0<n.navigator.userAgent.indexOf("Android"),bH:void 0!==n.navigator&&0<n.navigator.userAgent.indexOf("MSIE 10.0"),cH:void 0!==n.navigator&&0<n.navigator.userAgent.indexOf("Trident/7"),IJ:void 0!==n.navigator&&0<n.navigator.userAgent.indexOf("Edge/"),Im:void 0!==n.navigator&&void 0!==n.navigator.platform&&0<=n.navigator.platform.toUpperCase().indexOf("MAC"),ND:void 0!==n.navigator&&void 0!==n.navigator.platform&&null!==n.navigator.platform.match(/(iPhone|iPod|iPad)/i),hD:function(n,i,r){var u=-1;return function(){var f=this,e=arguments;-1!==u&&t.clearTimeout(u);u=t.setTimeout(function(){u=-1;r||n.apply(f,e)},i);r&&!u&&n.apply(f,e)}},setTimeout:function(t,i){return n.setTimeout(t,i)},clearTimeout:function(t){n.clearTimeout(t)},setInterval:function(t,i){return n.setInterval(t,i)},clearInterval:function(t){n.clearInterval(t)},createElement:function(t){return n.document.createElement(t)},k:function(n){throw Error(n);},J:function(n,i){if(n.Ea){var r="The object is frozen, so its properties cannot be set: "+n.toString();void 0!==i&&(r+="  to value: "+i);t.k(r)}},C:function(n,i,r,u){n instanceof i||(r=t.getTypeName(r),void 0!==u&&(r+="."+u),t.Ld(n,i,r))},j:function(n,i,r,u){typeof n!==i&&(r=t.getTypeName(r),void 0!==u&&(r+="."+u),t.Ld(n,i,r))},Be:function(n,i,r){"number"==typeof n&&isFinite(n)||(i=t.getTypeName(i),void 0!==r&&(i+="."+r),t.k(i+" must be a real number type, and not NaN or Infinity: "+n))},rb:function(n,i,r,u){n instanceof ko&&n.Ce===i||(r=t.getTypeName(r),void 0!==u&&(r+="."+u),t.Ld(n,"a constant of class "+t.tg(i),r))},gJ:function(n,i){"string"==typeof n?vht(n)||t.k('Color "'+n+'" is not a valid color string for '+i):n instanceof ht||t.k("Value for "+i+" must be a color string or a Brush, not "+n)},Ld:function(n,i,r,u){i=t.getTypeName(i);r=t.getTypeName(r);void 0!==u&&(r+="."+u);"string"==typeof n?t.k(r+" value is not an instance of "+i+': "'+n+'"'):t.k(r+" value is not an instance of "+i+": "+n)},xa:function(n,i,r,u){r=t.getTypeName(r);void 0!==u&&(r+="."+u);t.k(r+" is not in the range "+i+": "+n)},Xc:function(n){t.k(t.tg(n)+" constructor cannot take any arguments.")},Nb:function(n){t.k("Collection was modified during iteration: "+n.toString()+"\n  Perhaps you should iterate over a copy of the collection,\n  or you could collect items to be removed from the collection after the iteration.")},trace:function(t){n.console&&n.console.log(t)},Ta:function(n){return"object"==typeof n&&null!==n},isArray:function(n){return Array.isArray(n)||n instanceof NodeList||n instanceof HTMLCollection},eH:function(n){return Array.isArray(n)},Sy:function(n,i,r){t.isArray(n)||t.Ld(n,"Array or NodeList or HTMLCollection",i,r)},qb:function(n){return n.length},Pk:function(n){return Array.prototype.slice.call(n)},ib:function(n,t){return Array.isArray(n),n[t]},RC:function(n,i,r){Array.isArray(n)?n[i]=r:t.k("Cannot replace an object in an HTMLCollection or NodeList at "+i)},Ry:function(n,t){if(Array.isArray(n))return n.indexOf(t);for(var r=n.length,i=0;i<r;i++)if(n[i]===t)return i;return-1},zi:function(n,i,r){Array.isArray(n)?i>=n.length?n.push(r):n.splice(i,0,r):t.k("Cannot insert an object into an HTMLCollection or NodeList: "+r+" at "+i)},Ai:function(n,i){Array.isArray(n)?i>=n.length?n.pop():n.splice(i,1):t.k("Cannot remove an object from an HTMLCollection or NodeList at "+i)},Yw:[],K:function(){var n=t.Yw.pop();return void 0===n?new o:n},Yb:function(n,i){var r=t.Yw.pop();return void 0===r?new o(n,i):(r.x=n,r.y=i,r)},v:function(n){t.Yw.push(n)},yA:[],vl:function(){var n=t.yA.pop();return void 0===n?new st:n},Oj:function(n){t.yA.push(n)},Zw:[],Tf:function(){var n=t.Zw.pop();return void 0===n?new w:n},Vj:function(n,i,r,u){var f=t.Zw.pop();return void 0===f?new w(n,i,r,u):(f.x=n,f.y=i,f.width=r,f.height=u,f)},ic:function(n){t.Zw.push(n)},zA:[],lh:function(){var n=t.zA.pop();return void 0===n?new ai:n},Ze:function(n){t.zA.push(n)},$w:null,p:function(){var n=t.$w;return null!==n?(t.$w=null,n):new ult},q:function(n){n.reset();t.$w=n},xA:[],hb:function(){var n=t.xA.pop();return void 0===n?[]:n},sa:function(n){n.length=0;t.xA.push(n)},nh:Object.freeze([]),zl:1,gc:function(n){n.__gohashid=t.zl++},Js:function(n){var i=n.__gohashid;return void 0===i&&(i=t.zl++,n.__gohashid=i),i},Uc:function(n){return n.__gohashid},fa:function(n,t){t.jx=n;bo[n]=t},Ha:function(n,t){function i(){}i.prototype=t.prototype;n.prototype=new i;n.prototype.constructor=n},Nh:function(n){n.BF=!0},defineProperty:function(n,i,r,u,f){var e,o;t.j(n,"function","Util.defineProperty:classfunc");t.j(i,"object","Util.defineProperty:propobj");t.j(r,"function","Util.defineProperty:getter");t.j(u,"function","Util.defineProperty:setter");for(e in i){if(i=i[e],r={get:r,set:u},void 0!==f)for(o in f)r[o]=f[o];Object.defineProperty(n.prototype,e,r);f=Object.getOwnPropertyDescriptor(n.prototype,e);i&&f&&Object.defineProperty(n.prototype,i,f);break}},II:!1,u:function(n,i,r,u){var f,e,o;t.j(n,"function","Util.defineReadOnlyProperty:classfunc");t.j(i,"object","Util.defineReadOnlyProperty:propobj");t.j(r,"function","Util.defineReadOnlyProperty:getter");for(f in i){if(e=i[f],i={get:r,set:function(n){t.k('The property "'+e+'" is read-only and cannot be set to '+n)}},void 0!==u)for(o in u)i[o]=u[o];Object.defineProperty(n.prototype,f,i);u=Object.getOwnPropertyDescriptor(n.prototype,f);e&&u&&Object.defineProperty(n.prototype,e,u);break}},Yd:function(n,t){for(var i in t)t[i]=!0;n.prototype.UB=t},getTypeName:function(n){return void 0===n?"":"string"==typeof n?n:"function"==typeof n?t.tg(n):null===n?"*":""},tg:function(n){if("function"==typeof n){if(n.jx)return n.jx;if(n.name)return n.name;var i=n.toString(),r=i.indexOf("("),i=i.substring(9,r).trim();if(""!==i)return n.jx=i}else if("object"==typeof n&&n.constructor)return t.tg(n.constructor);return typeof n},s:function(n,i,r){t.j(n,"function","Util.defineEnumValue:classfunc");t.j(i,"string","Util.defineEnumValue:name");t.j(r,"number","Util.defineEnumValue:num");r=new ko(n,i,r);Object.freeze(r);n[i]=r;var u=n.Et;return u instanceof rt||(u=new rt("string",ko),n.Et=u),u.add(i,r),r},sb:function(n,t){if(!n||!t)return null;var i=void 0;try{"function"==typeof t?i=t(n):"function"==typeof n.getAttribute?(i=n.getAttribute(t),null===i&&(i=void 0)):i=n[t]}catch(r){}return i},Pa:function(n,t,i){if(n&&t)try{"function"==typeof t?t(n,i):"function"==typeof n.setAttribute?n.setAttribute(t,i):n[t]=i}catch(r){}},pt:function(n,i){var c,h,o,u,f,e,s;t.j(n,"object","Setting properties requires Objects as arguments");t.j(i,"object","Setting properties requires Objects as arguments");c=n instanceof l;h=n instanceof r;for(o in i){if(""===o&&t.k("Setting properties requires non-empty property names"),u=n,f=o,(c||h)&&(e=o.indexOf("."),0<e&&(s=o.substring(0,e),c?u=n.ke(s):(u=n[s],void 0===u||null===u)&&(u=n.tb[s]),t.Ta(u)?f=o.substr(e+1):t.k("Unable to find object named: "+s+" in "+n.toString()+" when trying to set property: "+o))),"_"!==f[0]&&!t.kz(u,f))if(h&&t.kz(n.tb,f))u=n.tb;else if(h&&eht(n,f)){n.My(f,i[f]);continue}else t.k('Trying to set undefined property "'+f+'" on object: '+u.toString());u[f]=i[o];"_"===f[0]&&(e=u.Fl,t.isArray(e)||(e=[],u.Fl=e),e.push(f))}},kz:function(n,t){var i,r;if(n.hasOwnProperty(t))return!0;for(i=Object.getPrototypeOf(n);i&&i!==Function;){if(i.hasOwnProperty(t)||(r=i.UB,r&&r[t]))return!0;i=Object.getPrototypeOf(i)}return!1},VC:function(n,i){var r,u,f;if(!t.Ta(i)||i instanceof Element||i instanceof CanvasRenderingContext2D||i instanceof rh||i instanceof su)return"";r="";for(u in i)"string"!=typeof u?(""===r&&(r=i+"\n"),r+="  "+u+" is not a string property\n"):"_"===u.charAt(0)||2>=u.length||(f=t.sb(i,u),null===f||"function"==typeof f||t.kz(i,u)||(""===r&&(r=i+"\n"),r+='  unknown property "'+u+'" has value: '+f+" at "+n+"\n"));return r},Lv:function(n,i){var u,f;if(null!==i&&"number"!=typeof i&&"string"!=typeof i&&"boolean"!=typeof i&&"function"!=typeof i)if(void 0!==t.Uc(i)){if(!t.dv.contains(i))if(t.dv.add(i),t.Lu.add(t.VC(n,i)),i instanceof y||i instanceof g||i instanceof rt)for(u=i.i;u.next();)t.Lv(n+"["+u.key+"]",u.value);else for(u in i)if(f=t.sb(i,u),void 0!==f&&null!==f&&t.Ta(f)&&f!==i.UB){if(i instanceof yt){if(f===i.ej)continue}else if(i instanceof l){if("data"===u||f===i.sh)continue;if("itemArray"===u||f===i.hi)continue;if(i instanceof c&&f===i.Bk)continue}else if(!(i instanceof r))if(i instanceof ut){if("archetypeGroupData"===u||f===i.ex)continue}else if(i instanceof gi){if("archetypeLinkData"===u||f===i.hx)continue;if("archetypeLabelNodeData"===u||f===i.gx)continue}else if(i instanceof eo){if("archetypeNodeData"===u||f===i.ik)continue}else if(i instanceof d){if("nodeDataArray"===u||f===i.of)continue;if("linkDataArray"===u||f===i.Dh||f===i.Vl)continue;if(f===i.sc)continue;if(f===i.wh)continue}else if(i instanceof ii||i instanceof ri||i instanceof tu)continue;t.Lv(n+"."+u,f)}}else if(Array.isArray(i))for(u=0;u<i.length;u++)t.Lv(n+"["+u+"]",i[u]);else t.Lu.add(t.VC(n,i))},check:function(n){return void 0===t.dv?t.dv=new g(Object):t.dv.clear(),t.Lu=new hp,t.Lv("",n),n=t.Lu.toString(),t.Lu=null,n},RH:function(n){for(var i=[],t=0;256>t;t++)i[t]=t;for(var r=0,u=0,t=0;256>t;t++)r=(r+i[t]+119)%256,u=i[t],i[t]=i[r],i[r]=u;for(var r=t=0,e="",f=0;f<n.length;f++)t=(t+1)%256,r=(r+i[t])%256,u=i[t],i[t]=i[r],i[r]=u,e+=String.fromCharCode(n.charCodeAt(f)^i[(i[t]+i[r])%256]);return e},QG:function(n){for(var i=[],t=0;256>t;t++)i["0123456789abcdef".charAt(t>>4)+"0123456789abcdef".charAt(t&15)]=String.fromCharCode(t);n.length%2&&(n="0"+n);for(var r=[],u=0,t=0;t<n.length;t+=2)r[u++]=i[n.substr(t,2)];return n=r.join(""),""===n?"0":n},Fa:function(n){return t.RH(t.QG(n))},xl:null,adym:"79ac18fde53a14934a85587f0d2733bf4c",YF:"2bf84f",ZF:"2bfd46"};t.xl=function(){var f=n.document.createElement("canvas"),u=f.getContext("2d"),r,i;for(u[t.Fa("7ca11abfd022028846")]=t.Fa("398c3597c01238"),r=["5da73c80a3330d854f9e5e671d6633","32ab5ff3b26f42dc0ed90f22422913b54ae6247590da4bb21c324ba3a84e385776","54a702f3e53909c447824c6706603faf4cfb236cdfda5de14c134ba1a95a2d4c7cc6f93c1387","74bf19bce72555874c86"],i=1;5>i;i++)u[t.Fa("7ca11abfd7330390")](t.Fa(r[i-1]),10,15*i+0);for(u[t.Fa("7ca11abfd022028846")]=t.Fa("39f046ebb36e4b"),i=1;5>i;i++)u[t.Fa("7ca11abfd7330390")](t.Fa(r[i-1]),10,15*i+0);return(4!==r.length||"5"!==r[0][0]||"7"!==r[3][0])&&(t.s=function(n,t){var r=new ko(n,t,2),i;return Object.freeze(r),n[t]=r,i=n.Et,i instanceof rt||(i=new rt("string",ko),n.Et=i),i.add(t,r),r}),f}();ko.prototype.toString=function(){return t.tg(this.HA)+"."+this.Vb};t.u(ko,{Ce:"classType"},function(){return this.HA});t.u(ko,{name:"name"},function(){return this.Vb});t.u(ko,{value:"value"},function(){return this.GF});ko.findName=tc=function(n,i){if(null===i||""===i)return null;t.j(n,"function","findName:classfunc");t.j(i,"string","EnumValue.findName:name");var r=n.Et;return r instanceof rt?r.ua(i):null};hp.prototype.toString=function(){return this.FA.join("")};hp.prototype.add=function(n){""!==n&&this.FA.push(n)};pd.prototype.random=function(){var n=this.seed%this.vA*this.Rw-this.seed/this.vA*this.hF;return this.seed=0<n?n:n+this.Dt,this.seed*this.dF};t.u(yf,{i:"iterator"},function(){return this});yf.prototype.reset=yf.prototype.reset=function(){};yf.prototype.next=yf.prototype.hasNext=yf.prototype.next=function(){return!1};yf.prototype.first=yf.prototype.first=function(){return null};yf.prototype.any=function(){return!1};yf.prototype.all=function(){return!0};yf.prototype.each=function(){};t.u(yf,{count:"count"},function(){return 0});yf.prototype.Xf=function(){};yf.prototype.toString=function(){return"EmptyIterator"};he=new yf;t.Yd(hu,{key:!0,value:!0});t.u(hu,{i:"iterator"},function(){return this});hu.prototype.reset=hu.prototype.reset=function(){this.key=-1};hu.prototype.next=hu.prototype.hasNext=hu.prototype.next=function(){return-1===this.key?(this.key=0,!0):!1};hu.prototype.first=hu.prototype.first=function(){return this.key=0,this.value};hu.prototype.any=function(n){return this.key=-1,n(this.value)};hu.prototype.all=function(n){return this.key=-1,n(this.value)};hu.prototype.each=function(n){this.key=-1;n(this.value)};t.u(hu,{count:"count"},function(){return 1});hu.prototype.Xf=function(){this.value=null};hu.prototype.toString=function(){return"SingletonIterator("+this.value+")"};t.Yd(hr,{key:!0,value:!0});t.u(hr,{i:"iterator"},function(){return this});t.defineProperty(hr,{Om:"predicate"},function(){return this.sj},function(n){this.sj=n});hr.prototype.reset=hr.prototype.reset=function(){var n=this.zd;n.yd=null;this.Ya=n.T;this.wd=-1};hr.prototype.next=hr.prototype.hasNext=hr.prototype.next=function(){var n=this.zd,r;if(n.T!==this.Ya){if(0>this.key)return!1;t.Nb(n)}var n=n.n,u=n.length,i=++this.wd,f=this.sj;if(null!==f)for(;i<u;){if(r=n[i],f(r))return this.key=this.wd=i,this.value=r,!0;i++}else{if(i<u)return this.key=i,this.value=n[i],!0;this.Xf()}return!1};hr.prototype.first=hr.prototype.first=function(){var n=this.zd,t,i;this.Ya=n.T;this.wd=0;var n=n.n,r=n.length,u=this.sj;if(null!==u){for(t=0;t<r;){if(i=n[t],u(i))return this.key=this.wd=t,this.value=i;t++}return null}return 0<r?(i=n[0],this.key=0,this.value=i):null};hr.prototype.any=function(n){var i=this.zd,f,u;i.yd=null;f=i.T;this.wd=-1;for(var e=i.n,s=e.length,o=this.sj,r=0;r<s;r++)if(u=e[r],null===o||o(u)){if(n(u))return!0;i.T!==f&&t.Nb(i)}return!1};hr.prototype.all=function(n){var i=this.zd,f,u;i.yd=null;f=i.T;this.wd=-1;for(var e=i.n,s=e.length,o=this.sj,r=0;r<s;r++)if(u=e[r],null===o||o(u)){if(!n(u))return!1;i.T!==f&&t.Nb(i)}return!0};hr.prototype.each=function(n){var i=this.zd,f,u;i.yd=null;f=i.T;this.wd=-1;for(var e=i.n,s=e.length,o=this.sj,r=0;r<s;r++)u=e[r],(null===o||o(u))&&(n(u),i.T!==f&&t.Nb(i))};t.u(hr,{count:"count"},function(){var t=this.sj;if(null!==t){for(var i=0,r=this.zd.n,u=r.length,n=0;n<u;n++)t(r[n])&&i++;return i}return this.zd.n.length});hr.prototype.Xf=function(){this.key=-1;this.value=null;this.Ya=-1;this.sj=null;this.zd.yd=this};hr.prototype.toString=function(){return"ListIterator@"+this.wd+"/"+this.zd.count};t.Yd(tf,{key:!0,value:!0});t.u(tf,{i:"iterator"},function(){return this});tf.prototype.reset=tf.prototype.reset=function(){var n=this.zd;n.Kn=null;this.Ya=n.T;this.wd=n.n.length};tf.prototype.next=tf.prototype.hasNext=tf.prototype.next=function(){var i=this.zd,n;if(i.T!==this.Ya){if(0>this.key)return!1;t.Nb(i)}return(n=--this.wd,0<=n)?(this.key=n,this.value=i.n[n],!0):(this.Xf(),!1)};tf.prototype.first=tf.prototype.first=function(){var n=this.zd,t;return this.Ya=n.T,t=n.n,this.wd=n=t.length-1,0<=n?(t=t[n],this.key=n,this.value=t):null};tf.prototype.any=function(n){var i=this.zd;i.Kn=null;var f=i.T,u=i.n,r=u.length;for(this.wd=r,r-=1;0<=r;r--){if(n(u[r]))return!0;i.T!==f&&t.Nb(i)}return!1};tf.prototype.all=function(n){var i=this.zd;i.Kn=null;var f=i.T,u=i.n,r=u.length;for(this.wd=r,r-=1;0<=r;r--){if(!n(u[r]))return!1;i.T!==f&&t.Nb(i)}return!0};tf.prototype.each=function(n){var i=this.zd;i.Kn=null;var f=i.T,u=i.n,r=u.length;for(this.wd=r,r-=1;0<=r;r--)n(u[r]),i.T!==f&&t.Nb(i)};t.u(tf,{count:"count"},function(){return this.zd.n.length});tf.prototype.Xf=function(){this.key=-1;this.value=null;this.Ya=-1;this.zd.Kn=this};tf.prototype.toString=function(){return"ListIteratorBackwards("+this.wd+"/"+this.zd.count+")"};t.fa("List",y);y.prototype.Qd=function(){var n=this.T;n++;999999999<n&&(n=0);this.T=n};y.prototype.freeze=y.prototype.freeze=function(){return this.Ea=!0,this};y.prototype.thaw=y.prototype.Ma=function(){return this.Ea=!1,this};y.prototype.toString=function(){return"List("+t.getTypeName(this.pa)+")#"+t.Uc(this)};y.prototype.add=y.prototype.push=y.prototype.add=function(n){null!==n&&(t.J(this,n),this.n.push(n),this.Qd())};y.prototype.addAll=y.prototype.Ud=function(n){var u,f,i,r;if(null===n)return this;if(t.J(this),u=this.n,t.isArray(n))for(f=t.qb(n),i=0;i<f;i++)r=t.ib(n,i),u.push(r);else for(n=n.i;n.next();)r=n.value,u.push(r);return this.Qd(),this};y.prototype.clear=y.prototype.clear=function(){t.J(this);this.n.length=0;this.Qd()};y.prototype.contains=y.prototype.has=y.prototype.contains=function(n){return null===n?!1:-1!==this.n.indexOf(n)};y.prototype.indexOf=y.prototype.indexOf=function(n){return null===n?-1:this.n.indexOf(n)};y.prototype.elt=y.prototype.get=y.prototype.ja=function(n){var i=this.n;return(0>n||n>=i.length)&&t.xa(n,"0 <= i < length",y,"elt:i"),i[n]};y.prototype.setElt=y.prototype.set=y.prototype.Dg=function(n,i){var r=this.n;(0>n||n>=r.length)&&t.xa(n,"0 <= i < length",y,"setElt:i");t.J(this,n);r[n]=i};y.prototype.first=y.prototype.first=function(){var n=this.n;return 0===n.length?null:n[0]};y.prototype.last=y.prototype.Jd=function(){var n=this.n,t=n.length;return 0<t?n[t-1]:null};y.prototype.pop=y.prototype.pop=function(){t.J(this);var n=this.n;return 0<n.length?n.pop():null};y.prototype.any=function(n){for(var r=this.n,u=this.T,f=r.length,i=0;i<f;i++){if(n(r[i]))return!0;this.T!==u&&t.Nb(this)}return!1};y.prototype.all=function(n){for(var r=this.n,u=this.T,f=r.length,i=0;i<f;i++){if(!n(r[i]))return!1;this.T!==u&&t.Nb(this)}return!0};y.prototype.each=function(n){for(var r=this.n,u=this.T,f=r.length,i=0;i<f;i++)n(r[i]),this.T!==u&&t.Nb(this)};y.prototype.insertAt=y.prototype.Zd=function(n,i){0>n&&t.xa(n,">= 0",y,"insertAt:i");t.J(this,n);var r=this.n;return n>=r.length?r.push(i):r.splice(n,0,i),this.Qd(),!0};y.prototype.remove=y.prototype["delete"]=y.prototype.remove=function(n){if(null===n)return!1;t.J(this,n);var i=this.n;return(n=i.indexOf(n),-1===n)?!1:(n===i.length-1?i.pop():i.splice(n,1),this.Qd(),!0)};y.prototype.removeAt=y.prototype.kd=function(n){var i=this.n;(0>n||n>=i.length)&&t.xa(n,"0 <= i < length",y,"removeAt:i");t.J(this,n);n===i.length-1?i.pop():i.splice(n,1);this.Qd()};y.prototype.removeRange=y.prototype.removeRange=function(n,i){var r=this.n,u;(0>n||n>=r.length)&&t.xa(n,"0 <= from < length",y,"elt:from");(0>i||i>=r.length)&&t.xa(i,"0 <= to < length",y,"elt:to");t.J(this,n);u=r.slice((i||n)+1||r.length);r.length=0>n?r.length+n:n;r.push.apply(r,u);this.Qd()};y.prototype.copy=function(){for(var t=new y(this.pa),i=this.n,r=this.count,n=0;n<r;n++)t.add(i[n]);return t};y.prototype.toArray=y.prototype.Le=function(){for(var r=this.n,t=this.count,i=Array(t),n=0;n<t;n++)i[n]=r[n];return i};y.prototype.toSet=function(){for(var t=new g(this.pa),i=this.n,r=this.count,n=0;n<r;n++)t.add(i[n]);return t};y.prototype.sort=y.prototype.sort=function(n){return t.J(this),this.n.sort(n),this.Qd(),this};y.prototype.sortRange=y.prototype.jp=function(n,i,r){var u=this.n,e=u.length,f;if(void 0===i&&(i=0),void 0===r&&(r=e),t.J(this),f=r-i,1>=f)return this;if((0>i||i>=e-1)&&t.xa(i,"0 <= from < length",y,"sortRange:from"),2===f)return r=u[i],e=u[i+1],0<n(r,e)&&(u[i]=e,u[i+1]=r,this.Qd()),this;if(0===i)if(r>=e)u.sort(n);else for(f=u.slice(0,r),f.sort(n),n=0;n<r;n++)u[n]=f[n];else if(r>=e)for(f=u.slice(i),f.sort(n),n=i;n<e;n++)u[n]=f[n-i];else for(f=u.slice(i,r),f.sort(n),n=i;n<r;n++)u[n]=f[n-i];return this.Qd(),this};y.prototype.reverse=y.prototype.reverse=function(){return t.J(this),this.n.reverse(),this.Qd(),this};t.u(y,{count:"count"},function(){return this.n.length});t.u(y,{size:"size"},function(){return this.n.length});t.u(y,{length:"length"},function(){return this.n.length});t.u(y,{i:"iterator"},function(){if(0>=this.n.length)return he;var n=this.yd;return null!==n?(n.reset(),n):new hr(this)});t.u(y,{Jm:"iteratorBackwards"},function(){if(0>=this.n.length)return he;var n=this.Kn;return null!==n?(n.reset(),n):new tf(this)});t.Yd(rf,{key:!0,value:!0});t.u(rf,{i:"iterator"},function(){return this});rf.prototype.reset=rf.prototype.reset=function(){var n=this.Gk;n.yd=null;this.Ya=n.T;this.Cb=null};rf.prototype.next=rf.prototype.hasNext=rf.prototype.next=function(){var i=this.Gk,n;if(i.T!==this.Ya){if(null===this.key)return!1;t.Nb(i)}return(n=this.Cb,n=null===n?i.cb:n.Sb,null!==n)?(this.Cb=n,this.value=n.value,this.key=n.key,!0):(this.Xf(),!1)};rf.prototype.first=rf.prototype.first=function(){var n=this.Gk,t;return(this.Ya=n.T,n=n.cb,null!==n)?(this.Cb=n,t=n.value,this.key=n.key,this.value=t):null};rf.prototype.any=function(n){var i=this.Gk,u,r;for(i.yd=null,u=i.T,this.Cb=null,r=i.cb;null!==r;){if(n(r.value))return!0;i.T!==u&&t.Nb(i);r=r.Sb}return!1};rf.prototype.all=function(n){var i=this.Gk,u,r;for(i.yd=null,u=i.T,this.Cb=null,r=i.cb;null!==r;){if(!n(r.value))return!1;i.T!==u&&t.Nb(i);r=r.Sb}return!0};rf.prototype.each=function(n){var i=this.Gk,u,r;for(i.yd=null,u=i.T,this.Cb=null,r=i.cb;null!==r;)n(r.value),i.T!==u&&t.Nb(i),r=r.Sb};t.u(rf,{count:"count"},function(){return this.Gk.$c});rf.prototype.Xf=function(){this.value=this.key=null;this.Ya=-1;this.Gk.yd=this};rf.prototype.toString=function(){return null!==this.Cb?"SetIterator@"+this.Cb.value:"SetIterator"};t.fa("Set",g);g.prototype.Qd=function(){var n=this.T;n++;999999999<n&&(n=0);this.T=n};g.prototype.freeze=g.prototype.freeze=function(){return this.Ea=!0,this};g.prototype.thaw=g.prototype.Ma=function(){return this.Ea=!1,this};g.prototype.toString=function(){return"Set("+t.getTypeName(this.pa)+")#"+t.Uc(this)};g.prototype.add=g.prototype.add=function(n){if(null===n)return!1;t.J(this,n);var i=n;return t.Ta(n)&&(i=t.Js(n)),void 0===this.ad[i]?(this.$c++,n=new ll(n,n),this.ad[i]=n,i=this.Ch,null===i?this.cb=n:(n.Wn=i,i.Sb=n),this.Ch=n,this.Qd(),!0):!1};g.prototype.addAll=g.prototype.Ud=function(n){if(null===n)return this;if(t.J(this),t.isArray(n))for(var r=t.qb(n),i=0;i<r;i++)this.add(t.ib(n,i));else for(n=n.i;n.next();)this.add(n.value);return this};g.prototype.contains=g.prototype.has=g.prototype.contains=function(n){if(null===n)return!1;var i=n;return t.Ta(n)&&(i=t.Uc(n),void 0===i)?!1:void 0!==this.ad[i]};g.prototype.containsAll=function(n){if(null===n)return!0;for(n=n.i;n.next();)if(!this.contains(n.value))return!1;return!0};g.prototype.containsAny=function(n){if(null===n)return!0;for(n=n.i;n.next();)if(this.contains(n.value))return!0;return!1};g.prototype.first=g.prototype.first=function(){var n=this.cb;return null===n?null:n.value};g.prototype.any=function(n){for(var r=this.T,i=this.cb;null!==i;){if(n(i.value))return!0;this.T!==r&&t.Nb(this);i=i.Sb}return!1};g.prototype.all=function(n){for(var r=this.T,i=this.cb;null!==i;){if(!n(i.value))return!1;this.T!==r&&t.Nb(this);i=i.Sb}return!0};g.prototype.each=function(n){for(var r=this.T,i=this.cb;null!==i;)n(i.value),this.T!==r&&t.Nb(this),i=i.Sb};g.prototype.remove=g.prototype["delete"]=g.prototype.remove=function(n){var i,r,u;return null===n?!1:(t.J(this,n),i=n,t.Ta(n)&&(i=t.Uc(n),void 0===i))?!1:(n=this.ad[i],void 0===n)?!1:(r=n.Sb,u=n.Wn,null!==r&&(r.Wn=u),null!==u&&(u.Sb=r),this.cb===n&&(this.cb=r),this.Ch===n&&(this.Ch=u),delete this.ad[i],this.$c--,this.Qd(),!0)};g.prototype.removeAll=g.prototype.kE=function(n){if(null===n)return this;if(t.J(this),t.isArray(n))for(var r=t.qb(n),i=0;i<r;i++)this.remove(t.ib(n,i));else for(n=n.i;n.next();)this.remove(n.value);return this};g.prototype.retainAll=function(n){var i,r;if(null===n||0===this.count)return this;for(t.J(this),i=new g(this.pa),i.Ud(n),n=new y(this.pa),r=this.i;r.next();)i.contains(r.value)||n.add(r.value);for(i=n.i;i.next();)this.remove(i.value);return this};g.prototype.clear=g.prototype.clear=function(){t.J(this);this.ad={};this.$c=0;this.Ch=this.cb=null;this.Qd()};g.prototype.copy=function(){var n=new g(this.pa),t=this.ad,i;for(i in t)n.add(t[i].value);return n};g.prototype.toArray=g.prototype.Le=function(){var n=Array(this.$c),t=this.ad,i=0,r;for(r in t)n[i]=t[r].value,i++;return n};g.prototype.toList=function(){var n=new y(this.pa),t=this.ad,i;for(i in t)n.add(t[i].value);return n};t.u(g,{count:"count"},function(){return this.$c});t.u(g,{size:"size"},function(){return this.$c});t.u(g,{i:"iterator"},function(){if(0>=this.$c)return he;var n=this.yd;return null!==n?(n.reset(),n):new rf(this)});t.Yd(bu,{key:!0,value:!0});t.u(bu,{i:"iterator"},function(){return this});bu.prototype.reset=bu.prototype.reset=function(){this.Ya=this.Xa.T;this.Cb=null};bu.prototype.next=bu.prototype.hasNext=bu.prototype.next=function(){var i=this.Xa,n;if(i.T!==this.Ya){if(null===this.key)return!1;t.Nb(i)}return(n=this.Cb,n=null===n?i.cb:n.Sb,null!==n)?(this.Cb=n,this.value=this.key=i=n.key,!0):(this.Xf(),!1)};bu.prototype.first=bu.prototype.first=function(){var n=this.Xa;return this.Ya=n.T,n=n.cb,null!==n?(this.Cb=n,this.value=this.key=n=n.key):null};bu.prototype.any=function(n){var r=this.Xa,u=r.T,i;for(this.Cb=null,i=r.cb;null!==i;){if(n(i.key))return!0;r.T!==u&&t.Nb(r);i=i.Sb}return!1};bu.prototype.all=function(n){var r=this.Xa,u=r.T,i;for(this.Cb=null,i=r.cb;null!==i;){if(!n(i.key))return!1;r.T!==u&&t.Nb(r);i=i.Sb}return!0};bu.prototype.each=function(n){var r=this.Xa,u=r.T,i;for(this.Cb=null,i=r.cb;null!==i;)n(i.key),r.T!==u&&t.Nb(r),i=i.Sb};t.u(bu,{count:"count"},function(){return this.Xa.$c});bu.prototype.Xf=function(){this.value=this.key=null;this.Ya=-1};bu.prototype.toString=function(){return null!==this.Cb?"MapKeySetIterator@"+this.Cb.value:"MapKeySetIterator"};t.Ha(di,g);di.prototype.freeze=function(){return this};di.prototype.Ma=function(){return this};di.prototype.toString=function(){return"MapKeySet("+this.Xa.toString()+")"};di.prototype.add=di.prototype.set=di.prototype.add=function(){return t.k("This Set is read-only: "+this.toString()),!1};di.prototype.contains=di.prototype.has=di.prototype.contains=function(n){return this.Xa.contains(n)};di.prototype.remove=di.prototype["delete"]=di.prototype.remove=function(){return t.k("This Set is read-only: "+this.toString()),!1};di.prototype.clear=di.prototype.clear=function(){t.k("This Set is read-only: "+this.toString())};di.prototype.first=di.prototype.first=function(){var n=this.Xa.cb;return null!==n?n.key:null};di.prototype.any=function(n){for(var t=this.Xa.cb;null!==t;){if(n(t.key))return!0;t=t.Sb}return!1};di.prototype.all=function(n){for(var t=this.Xa.cb;null!==t;){if(!n(t.key))return!1;t=t.Sb}return!0};di.prototype.each=function(n){for(var t=this.Xa.cb;null!==t;)n(t.key),t=t.Sb};di.prototype.copy=function(){return new di(this.Xa)};di.prototype.toSet=function(){var n=new g(this.Xa.yq),t=this.Xa.ad,i;for(i in t)n.add(t[i].key);return n};di.prototype.toArray=di.prototype.Le=function(){var n=this.Xa.ad,t=Array(this.Xa.$c),i=0,r;for(r in n)t[i]=n[r].key,i++;return t};di.prototype.toList=function(){var n=new y(this.pa),t=this.Xa.ad,i;for(i in t)n.add(t[i].key);return n};t.u(di,{count:"count"},function(){return this.Xa.$c});t.u(di,{size:"size"},function(){return this.Xa.$c});t.u(di,{i:"iterator"},function(){return 0>=this.Xa.$c?he:new bu(this.Xa)});t.Yd(uf,{key:!0,value:!0});t.u(uf,{i:"iterator"},function(){return this});uf.prototype.reset=uf.prototype.reset=function(){var n=this.Xa;n.Ln=null;this.Ya=n.T;this.Cb=null};uf.prototype.next=uf.prototype.hasNext=uf.prototype.next=function(){var i=this.Xa,n;if(i.T!==this.Ya){if(null===this.key)return!1;t.Nb(i)}return(n=this.Cb,n=null===n?i.cb:n.Sb,null!==n)?(this.Cb=n,this.value=n.value,this.key=n.key,!0):(this.Xf(),!1)};uf.prototype.first=uf.prototype.first=function(){var n=this.Xa,t;return(this.Ya=n.T,n=n.cb,null!==n)?(this.Cb=n,t=n.value,this.key=n.key,this.value=t):null};uf.prototype.any=function(n){var i=this.Xa,u,r;for(i.Ln=null,u=i.T,this.Cb=null,r=i.cb;null!==r;){if(n(r.value))return!0;i.T!==u&&t.Nb(i);r=r.Sb}return!1};uf.prototype.all=function(n){var i=this.Xa,u,r;for(i.Ln=null,u=i.T,this.Cb=null,r=i.cb;null!==r;){if(!n(r.value))return!1;i.T!==u&&t.Nb(i);r=r.Sb}return!0};uf.prototype.each=function(n){var i=this.Xa,u,r;for(i.Ln=null,u=i.T,this.Cb=null,r=i.cb;null!==r;)n(r.value),i.T!==u&&t.Nb(i),r=r.Sb};t.u(uf,{count:"count"},function(){return this.Xa.$c});uf.prototype.Xf=function(){this.value=this.key=null;this.Ya=-1;this.Xa.Ln=this};uf.prototype.toString=function(){return null!==this.Cb?"MapValueSetIterator@"+this.Cb.value:"MapValueSetIterator"};t.Yd(ll,{key:!0,value:!0});ll.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"};t.Yd(ff,{key:!0,value:!0});t.u(ff,{i:"iterator"},function(){return this});ff.prototype.reset=ff.prototype.reset=function(){var n=this.Xa;n.yd=null;this.Ya=n.T;this.Cb=null};ff.prototype.next=ff.prototype.hasNext=ff.prototype.next=function(){var i=this.Xa,n;if(i.T!==this.Ya){if(null===this.key)return!1;t.Nb(i)}return(n=this.Cb,n=null===n?i.cb:n.Sb,null!==n)?(this.Cb=n,this.key=n.key,this.value=n.value,!0):(this.Xf(),!1)};ff.prototype.first=ff.prototype.first=function(){var n=this.Xa;return this.Ya=n.T,n=n.cb,null!==n?(this.Cb=n,this.key=n.key,this.value=n.value,n):null};ff.prototype.any=function(n){var i=this.Xa,u,r;for(i.yd=null,u=i.T,this.Cb=null,r=i.cb;null!==r;){if(n(r))return!0;i.T!==u&&t.Nb(i);r=r.Sb}return!1};ff.prototype.all=function(n){var i=this.Xa,u,r;for(i.yd=null,u=i.T,this.Cb=null,r=i.cb;null!==r;){if(!n(r))return!1;i.T!==u&&t.Nb(i);r=r.Sb}return!0};ff.prototype.each=function(n){var i=this.Xa,u,r;for(i.yd=null,u=i.T,this.Cb=null,r=i.cb;null!==r;)n(r),i.T!==u&&t.Nb(i),r=r.Sb};t.u(ff,{count:"count"},function(){return this.Xa.$c});ff.prototype.Xf=function(){this.value=this.key=null;this.Ya=-1;this.Xa.yd=this};ff.prototype.toString=function(){return null!==this.Cb?"MapIterator@"+this.Cb:"MapIterator"};t.fa("Map",rt);rt.prototype.Qd=function(){var n=this.T;n++;999999999<n&&(n=0);this.T=n};rt.prototype.freeze=rt.prototype.freeze=function(){return this.Ea=!0,this};rt.prototype.thaw=rt.prototype.Ma=function(){return this.Ea=!1,this};rt.prototype.toString=function(){return"Map("+t.getTypeName(this.yq)+","+t.getTypeName(this.uv)+")#"+t.Uc(this)};rt.prototype.add=rt.prototype.set=rt.prototype.add=function(n,i){var u,r;return(t.J(this,n),u=n,t.Ta(n)&&(u=t.Js(n)),r=this.ad[u],void 0===r)?(this.$c++,r=new ll(n,i),this.ad[u]=r,u=this.Ch,null===u?this.cb=r:(r.Wn=u,u.Sb=r),this.Ch=r,this.Qd(),!0):(r.value=i,!1)};rt.prototype.addAll=rt.prototype.Ud=function(n){var u,i,r;if(null===n)return this;if(t.isArray(n))for(u=t.qb(n),i=0;i<u;i++)r=t.ib(n,i),this.add(r.key,r.value);else for(n=n.i;n.next();)this.add(n.key,n.value);return this};rt.prototype.first=rt.prototype.first=function(){return this.cb};rt.prototype.any=function(n){for(var r=this.T,i=this.cb;null!==i;){if(n(i))return!0;this.T!==r&&t.Nb(this);i=i.Sb}return!1};rt.prototype.all=function(n){for(var r=this.T,i=this.cb;null!==i;){if(!n(i))return!1;this.T!==r&&t.Nb(this);i=i.Sb}return!0};rt.prototype.each=function(n){for(var r=this.T,i=this.cb;null!==i;)n(i),this.T!==r&&t.Nb(this),i=i.Sb};rt.prototype.contains=rt.prototype.has=rt.prototype.contains=function(n){var i=n;return t.Ta(n)&&(i=t.Uc(n),void 0===i)?!1:void 0!==this.ad[i]};rt.prototype.getValue=rt.prototype.get=rt.prototype.ua=function(n){var i=n;return t.Ta(n)&&(i=t.Uc(n),void 0===i)?null:(n=this.ad[i],void 0===n?null:n.value)};rt.prototype.remove=rt.prototype["delete"]=rt.prototype.remove=function(n){var i,r,u;return null===n?!1:(t.J(this,n),i=n,t.Ta(n)&&(i=t.Uc(n),void 0===i))?!1:(n=this.ad[i],void 0===n)?!1:(r=n.Sb,u=n.Wn,null!==r&&(r.Wn=u),null!==u&&(u.Sb=r),this.cb===n&&(this.cb=r),this.Ch===n&&(this.Ch=u),delete this.ad[i],this.$c--,this.Qd(),!0)};rt.prototype.clear=rt.prototype.clear=function(){t.J(this);this.ad={};this.$c=0;this.Ch=this.cb=null;this.Qd()};rt.prototype.copy=function(){var t=new rt(this.yq,this.uv),i=this.ad,r,n;for(r in i)n=i[r],t.add(n.key,n.value);return t};rt.prototype.toArray=rt.prototype.Le=function(){var t=this.ad,i=Array(this.$c),r=0,u,n;for(u in t)n=t[u],i[r]=new ll(n.key,n.value),r++;return i};rt.prototype.toKeySet=rt.prototype.Oi=function(){return new di(this)};t.u(rt,{count:"count"},function(){return this.$c});t.u(rt,{size:"size"},function(){return this.$c});t.u(rt,{i:"iterator"},function(){if(0>=this.count)return he;var n=this.yd;return null!==n?(n.reset(),n):new ff(this)});t.u(rt,{RJ:"iteratorKeys"},function(){return 0>=this.count?he:new bu(this)});t.u(rt,{SD:"iteratorValues"},function(){if(0>=this.count)return he;var n=this.Ln;return null!==n?(n.reset(),n):new uf(this)});t.fa("Point",o);t.Nh(o);t.Yd(o,{x:!0,y:!0});o.prototype.assign=function(n){this.x=n.x;this.y=n.y};o.prototype.setTo=o.prototype.m=function(n,t){return this.x=n,this.y=t,this};o.prototype.set=o.prototype.set=function(n){return this.J(),this.x=n.x,this.y=n.y,this};o.prototype.copy=function(){var n=new o;return n.x=this.x,n.y=this.y,n};p=o.prototype;p.La=function(){return this.Ea=!0,Object.freeze(this),this};p.Z=function(){return Object.isFrozen(this)?this:this.copy().freeze()};p.freeze=function(){return this.Ea=!0,this};p.Ma=function(){return Object.isFrozen(this)&&t.k("cannot thaw constant: "+this),this.Ea=!1,this};p.J=function(n){if(this.Ea){var i="The Point is frozen, so its properties cannot be set: "+this.toString();void 0!==n&&(i+="  to value: "+n);t.k(i)}};o.parse=function(n){var t,r,i,u;if("string"==typeof n){for(n=n.split(" "),t=0,r=0;""===n[t];)t++;for(i=n[t++],i&&(r=parseFloat(i)),u=0;""===n[t];)t++;return(i=n[t++])&&(u=parseFloat(i)),new o(r,u)}return new o};o.stringify=function(n){return n instanceof o?n.x.toString()+" "+n.y.toString():n.toString()};o.prototype.toString=function(){return"Point("+this.x+","+this.y+")"};o.prototype.equals=o.prototype.L=function(n){return n instanceof o?this.x===n.x&&this.y===n.y:!1};o.prototype.equalTo=o.prototype.Tv=function(n,t){return this.x===n&&this.y===t};o.prototype.equalsApprox=o.prototype.pd=function(n){return i.D(this.x,n.x)&&i.D(this.y,n.y)};o.prototype.add=o.prototype.add=function(n){return this.J(),this.x+=n.x,this.y+=n.y,this};o.prototype.subtract=o.prototype.wt=function(n){return this.J(),this.x-=n.x,this.y-=n.y,this};o.prototype.offset=o.prototype.offset=function(n,t){return this.J(),this.x+=n,this.y+=t,this};o.prototype.rotate=o.prototype.rotate=function(n){var r,u,t,i;return(this.J(),0===n)?this:(r=this.x,u=this.y,0===r&&0===u)?this:(t=0,i=0,360<=n?n-=360:0>n&&(n+=360),90===n?(t=0,i=1):180===n?(t=-1,i=0):270===n?(t=0,i=-1):(n=n*Math.PI/180,t=Math.cos(n),i=Math.sin(n)),this.x=t*r-i*u,this.y=i*r+t*u,this)};o.prototype.scale=o.prototype.scale=function(n,t){return this.x*=n,this.y*=t,this};o.prototype.distanceSquaredPoint=o.prototype.Lj=function(n){var t=n.x-this.x;return n=n.y-this.y,t*t+n*n};o.prototype.distanceSquared=o.prototype.zo=function(n,t){var i=n-this.x,r=t-this.y;return i*i+r*r};o.prototype.normalize=o.prototype.normalize=function(){this.J();var n=this.x,t=this.y,i=Math.sqrt(n*n+t*t);return 0<i&&(this.x=n/i,this.y=t/i),this};o.prototype.directionPoint=o.prototype.Gi=function(n){return vft(n.x-this.x,n.y-this.y)};o.prototype.direction=o.prototype.direction=function(n,t){return vft(n-this.x,t-this.y)};o.prototype.projectOntoLineSegment=function(n,t,r,u){return i.Lm(n,t,r,u,this.x,this.y,this),this};o.prototype.projectOntoLineSegmentPoint=function(n,t){return i.Lm(n.x,n.y,t.x,t.y,this.x,this.y,this),this};o.prototype.snapToGrid=function(n,t,r,u){return i.ys(this.x,this.y,n,t,r,u,this),this};o.prototype.snapToGridPoint=function(n,t){return i.ys(this.x,this.y,n.x,n.y,t.width,t.height,this),this};o.prototype.setRectSpot=o.prototype.qt=function(n,t){return this.J(),this.x=n.x+t.x*n.width+t.offsetX,this.y=n.y+t.y*n.height+t.offsetY,this};o.prototype.setSpot=o.prototype.st=function(n,t,i,r,u){return this.J(),this.x=n+u.x*i+u.offsetX,this.y=t+u.y*r+u.offsetY,this};o.prototype.transform=function(n){return n.bb(this),this};o.distanceLineSegmentSquared=ir=function(n,t,i,r,u,f){var e=u-i,o=f-r,h=e*e+o*o,s;return(i-=n,r-=t,s=-i*e-r*o,0>=s||s>=h)?(e=u-n,o=f-t,Math.min(i*i+r*r,e*e+o*o)):(n=e*r-o*i,n*n/h)};o.distanceSquared=go=function(n,t,i,r){return n=i-n,t=r-t,n*n+t*t};o.direction=yft=function(n,t,i,r){return(n=i-n,t=r-t,0===n)?0<t?90:0>t?270:0:0===t?0<n?0:180:isNaN(n)||isNaN(t)?0:(r=180*Math.atan(Math.abs(t/n))/Math.PI,0>n?r=0>t?r+180:180-r:0>t&&(r=360-r),r)};o.prototype.isReal=o.prototype.I=function(){return isFinite(this.x)&&isFinite(this.y)};t.fa("Size",st);t.Nh(st);t.Yd(st,{width:!0,height:!0});st.prototype.assign=function(n){this.width=n.width;this.height=n.height};st.prototype.setTo=st.prototype.m=function(n,t){return this.width=n,this.height=t,this};st.prototype.set=st.prototype.set=function(n){return this.J(),this.width=n.width,this.height=n.height,this};st.prototype.copy=function(){var n=new st;return n.width=this.width,n.height=this.height,n};p=st.prototype;p.La=function(){return this.Ea=!0,Object.freeze(this),this};p.Z=function(){return Object.isFrozen(this)?this:this.copy().freeze()};p.freeze=function(){return this.Ea=!0,this};p.Ma=function(){return Object.isFrozen(this)&&t.k("cannot thaw constant: "+this),this.Ea=!1,this};p.J=function(n){if(this.Ea){var i="The Size is frozen, so its properties cannot be set: "+this.toString();void 0!==n&&(i+="  to value: "+n);t.k(i)}};st.parse=function(n){var t,r,i,u;if("string"==typeof n){for(n=n.split(" "),t=0,r=0;""===n[t];)t++;for(i=n[t++],i&&(r=parseFloat(i)),u=0;""===n[t];)t++;return(i=n[t++])&&(u=parseFloat(i)),new st(r,u)}return new st};st.stringify=function(n){return n instanceof st?n.width.toString()+" "+n.height.toString():n.toString()};st.prototype.toString=function(){return"Size("+this.width+","+this.height+")"};st.prototype.equals=st.prototype.L=function(n){return n instanceof st?this.width===n.width&&this.height===n.height:!1};st.prototype.equalTo=st.prototype.Tv=function(n,t){return this.width===n&&this.height===t};st.prototype.equalsApprox=st.prototype.pd=function(n){return i.D(this.width,n.width)&&i.D(this.height,n.height)};st.prototype.isReal=st.prototype.I=function(){return isFinite(this.width)&&isFinite(this.height)};t.fa("Rect",w);t.Nh(w);t.Yd(w,{x:!0,y:!0,width:!0,height:!0});w.prototype.assign=function(n){this.x=n.x;this.y=n.y;this.width=n.width;this.height=n.height};w.prototype.setTo=w.prototype.m=function(n,t,i,r){return this.x=n,this.y=t,this.width=i,this.height=r,this};w.prototype.set=w.prototype.set=function(n){return this.J(),this.x=n.x,this.y=n.y,this.width=n.width,this.height=n.height,this};w.prototype.setPoint=w.prototype.zf=function(n){return this.J(),this.x=n.x,this.y=n.y,this};w.prototype.setSize=function(n){return this.J(),this.width=n.width,this.height=n.height,this};w.prototype.copy=function(){var n=new w;return n.x=this.x,n.y=this.y,n.width=this.width,n.height=this.height,n};p=w.prototype;p.La=function(){return this.Ea=!0,Object.freeze(this),this};p.Z=function(){return Object.isFrozen(this)?this:this.copy().freeze()};p.freeze=function(){return this.Ea=!0,this};p.Ma=function(){return Object.isFrozen(this)&&t.k("cannot thaw constant: "+this),this.Ea=!1,this};p.J=function(n){if(this.Ea){var i="The Rect is frozen, so its properties cannot be set: "+this.toString();void 0!==n&&(i+="  to value: "+n);t.k(i)}};w.parse=function(n){var t,r,i,u,f,e;if("string"==typeof n){for(n=n.split(" "),t=0,r=0;""===n[t];)t++;for(i=n[t++],i&&(r=parseFloat(i)),u=0;""===n[t];)t++;for((i=n[t++])&&(u=parseFloat(i)),f=0;""===n[t];)t++;for((i=n[t++])&&(f=parseFloat(i)),e=0;""===n[t];)t++;return(i=n[t++])&&(e=parseFloat(i)),new w(r,u,f,e)}return new w};w.stringify=function(n){return n instanceof w?n.x.toString()+" "+n.y.toString()+" "+n.width.toString()+" "+n.height.toString():n.toString()};w.prototype.toString=function(){return"Rect("+this.x+","+this.y+","+this.width+","+this.height+")"};w.prototype.equals=w.prototype.L=function(n){return n instanceof w?this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height:!1};w.prototype.equalTo=w.prototype.Tv=function(n,t,i,r){return this.x===n&&this.y===t&&this.width===i&&this.height===r};w.prototype.equalsApprox=w.prototype.pd=function(n){return i.D(this.x,n.x)&&i.D(this.y,n.y)&&i.D(this.width,n.width)&&i.D(this.height,n.height)};w.prototype.containsPoint=w.prototype.Da=function(n){return this.x<=n.x&&this.x+this.width>=n.x&&this.y<=n.y&&this.y+this.height>=n.y};w.prototype.containsRect=w.prototype.Kj=function(n){return this.x<=n.x&&n.x+n.width<=this.x+this.width&&this.y<=n.y&&n.y+n.height<=this.y+this.height};w.prototype.contains=w.prototype.contains=function(n,t,i,r){return void 0===i&&(i=0),void 0===r&&(r=0),this.x<=n&&n+i<=this.x+this.width&&this.y<=t&&t+r<=this.y+this.height};w.prototype.reset=function(){this.J();this.height=this.width=this.y=this.x=0};w.prototype.offset=w.prototype.offset=function(n,t){return this.J(),this.x+=n,this.y+=t,this};w.prototype.inflate=w.prototype.Kf=function(n,t){return cp(this,t,n,t,n)};w.prototype.addMargin=w.prototype.zv=function(n){return cp(this,n.top,n.right,n.bottom,n.left)};w.prototype.subtractMargin=w.prototype.vI=function(n){return cp(this,-n.top,-n.right,-n.bottom,-n.left)};w.prototype.grow=function(n,t,i,r){return cp(this,n,t,i,r)};w.prototype.intersectRect=function(n){return pft(this,n.x,n.y,n.width,n.height)};w.prototype.intersect=function(n,t,i,r){return pft(this,n,t,i,r)};w.prototype.intersectsRect=w.prototype.ug=function(n){return this.HD(n.x,n.y,n.width,n.height)};w.prototype.intersects=w.prototype.HD=function(n,t,i,r){var u=this.width,f=this.x;return Infinity!==u&&Infinity!==i&&(u+=f,i+=n,isNaN(i)||isNaN(u)||f>i||n>u)?!1:(n=this.height,i=this.y,Infinity!==n&&Infinity!==r&&(n+=i,r+=t,isNaN(r)||isNaN(n)||i>r||t>n)?!1:!0)};w.prototype.unionPoint=w.prototype.Pi=function(n){return yu(this,n.x,n.y,0,0)};w.prototype.unionRect=w.prototype.Uh=function(n){return yu(this,n.x,n.y,n.width,n.height)};w.prototype.union=w.prototype.YE=function(n,t,i,r){return this.J(),void 0===i&&(i=0),void 0===r&&(r=0),yu(this,n,t,i,r)};w.prototype.setSpot=w.prototype.st=function(n,t,i){return this.J(),this.x=n-i.offsetX-i.x*this.width,this.y=t-i.offsetY-i.y*this.height,this};w.contains=ns=function(n,t,i,r,u,f,e,o){return void 0===e&&(e=0),void 0===o&&(o=0),n<=u&&u+e<=n+i&&t<=f&&f+o<=t+r};w.intersects=function(n,t,i,r,u,f,e,o){return(i+=n,e+=u,n>e||u>i)?!1:(n=r+t,o+=f,t>o||f>n?!1:!0)};t.defineProperty(w,{left:"left"},function(){return this.x},function(n){this.J(n);this.x=n});t.defineProperty(w,{top:"top"},function(){return this.y},function(n){this.J(n);this.y=n});t.defineProperty(w,{right:"right"},function(){return this.x+this.width},function(n){this.J(n);this.x+=n-(this.x+this.width)});t.defineProperty(w,{bottom:"bottom"},function(){return this.y+this.height},function(n){this.J(n);this.y+=n-(this.y+this.height)});t.defineProperty(w,{position:"position"},function(){return new o(this.x,this.y)},function(n){this.J(n);this.x=n.x;this.y=n.y});t.defineProperty(w,{size:"size"},function(){return new st(this.width,this.height)},function(n){this.J(n);this.width=n.width;this.height=n.height});t.defineProperty(w,{Ok:"center"},function(){return new o(this.x+this.width/2,this.y+this.height/2)},function(n){this.J(n);this.x=n.x-this.width/2;this.y=n.y-this.height/2});t.defineProperty(w,{ma:"centerX"},function(){return this.x+this.width/2},function(n){this.J(n);this.x=n-this.width/2});t.defineProperty(w,{ya:"centerY"},function(){return this.y+this.height/2},function(n){this.J(n);this.y=n-this.height/2});w.prototype.isReal=w.prototype.I=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)};w.prototype.isEmpty=function(){return 0===this.width&&0===this.height};t.fa("Margin",wt);t.Nh(wt);t.Yd(wt,{top:!0,right:!0,bottom:!0,left:!0});wt.prototype.assign=function(n){this.top=n.top;this.right=n.right;this.bottom=n.bottom;this.left=n.left};wt.prototype.setTo=wt.prototype.m=function(n,t,i,r){return this.J(),this.top=n,this.right=t,this.bottom=i,this.left=r,this};wt.prototype.set=wt.prototype.set=function(n){return this.J(),this.top=n.top,this.right=n.right,this.bottom=n.bottom,this.left=n.left,this};wt.prototype.copy=function(){var n=new wt;return n.top=this.top,n.right=this.right,n.bottom=this.bottom,n.left=this.left,n};p=wt.prototype;p.La=function(){return this.Ea=!0,Object.freeze(this),this};p.Z=function(){return Object.isFrozen(this)?this:this.copy().freeze()};p.freeze=function(){return this.Ea=!0,this};p.Ma=function(){return Object.isFrozen(this)&&t.k("cannot thaw constant: "+this),this.Ea=!1,this};p.J=function(n){if(this.Ea){var i="The Margin is frozen, so its properties cannot be set: "+this.toString();void 0!==n&&(i+="  to value: "+n);t.k(i)}};wt.parse=function(n){var t,r,i,u,f,e;if("string"==typeof n){for(n=n.split(" "),t=0,r=NaN;""===n[t];)t++;if(i=n[t++],i&&(r=parseFloat(i)),isNaN(r))return new wt;for(u=NaN;""===n[t];)t++;if((i=n[t++])&&(u=parseFloat(i)),isNaN(u))return new wt(r);for(f=NaN;""===n[t];)t++;if((i=n[t++])&&(f=parseFloat(i)),isNaN(f))return new wt(r,u);for(e=NaN;""===n[t];)t++;return(i=n[t++])&&(e=parseFloat(i)),isNaN(e)?new wt(r,u):new wt(r,u,f,e)}return new wt};wt.stringify=function(n){return n instanceof wt?n.top.toString()+" "+n.right.toString()+" "+n.bottom.toString()+" "+n.left.toString():n.toString()};wt.prototype.toString=function(){return"Margin("+this.top+","+this.right+","+this.bottom+","+this.left+")"};wt.prototype.equals=wt.prototype.L=function(n){return n instanceof wt?this.top===n.top&&this.right===n.right&&this.bottom===n.bottom&&this.left===n.left:!1};wt.prototype.equalTo=wt.prototype.Tv=function(n,t,i,r){return this.top===n&&this.right===t&&this.bottom===i&&this.left===r};wt.prototype.equalsApprox=wt.prototype.pd=function(n){return i.D(this.top,n.top)&&i.D(this.right,n.right)&&i.D(this.bottom,n.bottom)&&i.D(this.left,n.left)};wt.prototype.isReal=wt.prototype.I=function(){return isFinite(this.top)&&isFinite(this.right)&&isFinite(this.bottom)&&isFinite(this.left)};t.Nh(ai);t.Yd(ai,{m11:!0,m12:!0,m21:!0,m22:!0,dx:!0,dy:!0});ai.prototype.set=ai.prototype.set=function(n){return this.m11=n.m11,this.m12=n.m12,this.m21=n.m21,this.m22=n.m22,this.dx=n.dx,this.dy=n.dy,this};ai.prototype.copy=function(){var n=new ai;return n.m11=this.m11,n.m12=this.m12,n.m21=this.m21,n.m22=this.m22,n.dx=this.dx,n.dy=this.dy,n};ai.prototype.toString=function(){return"Transform("+this.m11+","+this.m12+","+this.m21+","+this.m22+","+this.dx+","+this.dy+")"};ai.prototype.equals=ai.prototype.L=function(n){return n instanceof ai?this.m11===n.m11&&this.m12===n.m12&&this.m21===n.m21&&this.m22===n.m22&&this.dx===n.dx&&this.dy===n.dy:!1};ai.prototype.isIdentity=ai.prototype.Ps=function(){return 1===this.m11&&0===this.m12&&0===this.m21&&1===this.m22&&0===this.dx&&0===this.dy};ai.prototype.reset=ai.prototype.reset=function(){return this.m11=1,this.m21=this.m12=0,this.m22=1,this.dy=this.dx=0,this};ai.prototype.multiply=ai.prototype.multiply=function(n){var t=this.m12*n.m11+this.m22*n.m12,i=this.m11*n.m21+this.m21*n.m22,r=this.m12*n.m21+this.m22*n.m22,u=this.m11*n.dx+this.m21*n.dy+this.dx,f=this.m12*n.dx+this.m22*n.dy+this.dy;return this.m11=this.m11*n.m11+this.m21*n.m12,this.m12=t,this.m21=i,this.m22=r,this.dx=u,this.dy=f,this};ai.prototype.multiplyInverted=ai.prototype.bE=function(n){var t=1/(n.m11*n.m22-n.m12*n.m21),f=n.m22*t,e=-n.m12*t,i=-n.m21*t,r=n.m11*t,u=t*(n.m21*n.dy-n.m22*n.dx),o=t*(n.m12*n.dx-n.m11*n.dy);return n=this.m12*f+this.m22*e,t=this.m11*i+this.m21*r,i=this.m12*i+this.m22*r,r=this.m11*u+this.m21*o+this.dx,u=this.m12*u+this.m22*o+this.dy,this.m11=this.m11*f+this.m21*e,this.m12=n,this.m21=t,this.m22=i,this.dx=r,this.dy=u,this};ai.prototype.invert=ai.prototype.pz=function(){var n=1/(this.m11*this.m22-this.m12*this.m21),t=-this.m12*n,i=-this.m21*n,r=this.m11*n,u=n*(this.m21*this.dy-this.m22*this.dx),f=n*(this.m12*this.dx-this.m11*this.dy);return this.m11=this.m22*n,this.m12=t,this.m21=i,this.m22=r,this.dx=u,this.dy=f,this};ai.prototype.rotate=ai.prototype.rotate=function(n,t,i){var u,r,f,e;return(360<=n?n-=360:0>n&&(n+=360),0===n)?this:(this.translate(t,i),u=0,r=0,90===n?(u=0,r=1):180===n?(u=-1,r=0):270===n?(u=0,r=-1):(r=n*Math.PI/180,u=Math.cos(r),r=Math.sin(r)),n=this.m12*u+this.m22*r,f=this.m11*-r+this.m21*u,e=this.m12*-r+this.m22*u,this.m11=this.m11*u+this.m21*r,this.m12=n,this.m21=f,this.m22=e,this.translate(-t,-i),this)};ai.prototype.translate=ai.prototype.translate=function(n,t){return this.dx+=this.m11*n+this.m21*t,this.dy+=this.m12*n+this.m22*t,this};ai.prototype.scale=ai.prototype.scale=function(n,t){return void 0===t&&(t=n),this.m11*=n,this.m12*=n,this.m21*=t,this.m22*=t,this};ai.prototype.transformPoint=ai.prototype.bb=function(n){var t=n.x,i=n.y;return n.x=t*this.m11+i*this.m21+this.dx,n.y=t*this.m12+i*this.m22+this.dy,n};ai.prototype.invertedTransformPoint=ai.prototype.Qh=function(n){var t=1/(this.m11*this.m22-this.m12*this.m21),u=-this.m12*t,f=this.m11*t,e=t*(this.m12*this.dx-this.m11*this.dy),i=n.x,r=n.y;return n.x=i*this.m22*t+r*-this.m21*t+t*(this.m21*this.dy-this.m22*this.dx),n.y=i*u+r*f+e,n};ai.prototype.transformRect=ai.prototype.WE=function(n){var u=n.x,f=n.y,o=u+n.width,i=f+n.height,s=this.m11,t=this.m12,h=this.m21,c=this.m22,l=this.dx,a=this.dy,r=u*s+f*h+l,e=u*t+f*c+a,v=o*s+f*h+l,f=o*t+f*c+a,y=u*s+i*h+l,u=u*t+i*c+a,s=o*s+i*h+l,o=o*t+i*c+a,i=r,t=e,r=Math.min(r,v),i=Math.max(i,v),t=Math.min(t,f),e=Math.max(e,f),r=Math.min(r,y),i=Math.max(i,y),t=Math.min(t,u),e=Math.max(e,u),r=Math.min(r,s),i=Math.max(i,s),t=Math.min(t,o),e=Math.max(e,o);return n.x=r,n.y=t,n.width=i-r,n.height=e-t,n};t.fa("Spot",u);t.Nh(u);t.Yd(u,{x:!0,y:!0,offsetX:!0,offsetY:!0});u.prototype.assign=function(n){this.x=n.x;this.y=n.y;this.offsetX=n.offsetX;this.offsetY=n.offsetY};u.prototype.setTo=u.prototype.m=function(n,t,i,r){return this.J(),this.x=n,this.y=t,this.offsetX=i,this.offsetY=r,this};u.prototype.set=u.prototype.set=function(n){return this.J(),this.x=n.x,this.y=n.y,this.offsetX=n.offsetX,this.offsetY=n.offsetY,this};u.prototype.copy=function(){var n=new u;return n.x=this.x,n.y=this.y,n.offsetX=this.offsetX,n.offsetY=this.offsetY,n};p=u.prototype;p.La=function(){return this.Ea=!0,Object.freeze(this),this};p.Z=function(){return Object.isFrozen(this)?this:this.copy().freeze()};p.freeze=function(){return this.Ea=!0,this};p.Ma=function(){return Object.isFrozen(this)&&t.k("cannot thaw constant: "+this),this.Ea=!1,this};p.J=function(n){if(this.Ea){var i="The Spot is frozen, so its properties cannot be set: "+this.toString();void 0!==n&&(i+="  to value: "+n);t.k(i)}};u.parse=bft=function(n){var i,r,t,f,e,o;if("string"==typeof n){if(n=n.trim(),"None"===n)return ui;if("TopLeft"===n)return rr;if("Top"===n||"TopCenter"===n||"MiddleTop"===n)return ic;if("TopRight"===n)return al;if("Left"===n||"LeftCenter"===n||"MiddleLeft"===n)return yv;if("Center"===n)return ni;if("Right"===n||"RightCenter"===n||"MiddleRight"===n)return pv;if("BottomLeft"===n)return vl;if("Bottom"===n||"BottomCenter"===n||"MiddleBottom"===n)return ac;if("BottomRight"===n)return vr;if("TopSide"===n)return lp;if("LeftSide"===n)return ap;if("RightSide"===n)return vp;if("BottomSide"===n)return yp;if("TopBottomSides"===n)return wd;if("LeftRightSides"===n)return bd;if("TopLeftSides"===n)return kd;if("TopRightSides"===n)return dd;if("BottomLeftSides"===n)return gd;if("BottomRightSides"===n)return ng;if("NotTopSide"===n)return tg;if("NotLeftSide"===n)return ig;if("NotRightSide"===n)return rg;if("NotBottomSide"===n)return ug;if("AllSides"===n)return fg;if("Default"===n)return wr;for(n=n.split(" "),i=0,r=0;""===n[i];)i++;for(t=n[i++],void 0!==t&&0<t.length&&(r=parseFloat(t)),f=0;""===n[i];)i++;for(t=n[i++],void 0!==t&&0<t.length&&(f=parseFloat(t)),e=0;""===n[i];)i++;for(t=n[i++],void 0!==t&&0<t.length&&(e=parseFloat(t)),o=0;""===n[i];)i++;return t=n[i++],void 0!==t&&0<t.length&&(o=parseFloat(t)),new u(r,f,e,o)}return new u};u.stringify=function(n){return n instanceof u?n.Vc()?n.x.toString()+" "+n.y.toString()+" "+n.offsetX.toString()+" "+n.offsetY.toString():n.toString():n.toString()};u.prototype.toString=function(){return this.Vc()?0===this.offsetX&&0===this.offsetY?"Spot("+this.x+","+this.y+")":"Spot("+this.x+","+this.y+","+this.offsetX+","+this.offsetY+")":this.L(ui)?"None":this.L(rr)?"TopLeft":this.L(ic)?"Top":this.L(al)?"TopRight":this.L(yv)?"Left":this.L(ni)?"Center":this.L(pv)?"Right":this.L(vl)?"BottomLeft":this.L(ac)?"Bottom":this.L(vr)?"BottomRight":this.L(lp)?"TopSide":this.L(ap)?"LeftSide":this.L(vp)?"RightSide":this.L(yp)?"BottomSide":this.L(wd)?"TopBottomSides":this.L(bd)?"LeftRightSides":this.L(kd)?"TopLeftSides":this.L(dd)?"TopRightSides":this.L(gd)?"BottomLeftSides":this.L(ng)?"BottomRightSides":this.L(tg)?"NotTopSide":this.L(ig)?"NotLeftSide":this.L(rg)?"NotRightSide":this.L(ug)?"NotBottomSide":this.L(fg)?"AllSides":this.L(wr)?"Default":"None"};u.prototype.equals=u.prototype.L=function(n){return n instanceof u?(this.x===n.x||isNaN(this.x)&&isNaN(n.x))&&(this.y===n.y||isNaN(this.y)&&isNaN(n.y))&&this.offsetX===n.offsetX&&this.offsetY===n.offsetY:!1};u.prototype.opposite=function(){return new u(.5-(this.x-.5),.5-(this.y-.5),-this.offsetX,-this.offsetY)};u.prototype.includesSide=u.prototype.cw=function(n){return!this.jl()||!n.jl()?!1:(n=n.offsetY,(this.offsetY&n)===n)};u.prototype.isSpot=u.prototype.Vc=function(){return!isNaN(this.x)&&!isNaN(this.y)};u.prototype.isNoSpot=u.prototype.oe=function(){return isNaN(this.x)||isNaN(this.y)};u.prototype.isSide=u.prototype.jl=function(){return this.oe()&&1===this.offsetX&&0!==this.offsetY};u.prototype.isDefault=u.prototype.Kc=function(){return isNaN(this.x)&&isNaN(this.y)&&-1===this.offsetX&&0===this.offsetY};u.None=ui=ku(new u(0,0,0,0),0).La();u.Default=wr=ku(new u(0,0,-1,0),-1).La();u.TopLeft=rr=new u(0,0,0,0).La();u.TopCenter=ic=new u(.5,0,0,0).La();u.TopRight=al=new u(1,0,0,0).La();u.LeftCenter=yv=new u(0,.5,0,0).La();u.Center=ni=new u(.5,.5,0,0).La();u.RightCenter=pv=new u(1,.5,0,0).La();u.BottomLeft=vl=new u(0,1,0,0).La();u.BottomCenter=ac=new u(.5,1,0,0).La();u.BottomRight=vr=new u(1,1,0,0).La();u.MiddleTop=ef=ic;u.MiddleLeft=of=yv;u.MiddleRight=cu=pv;u.MiddleBottom=sf=ac;u.Top=ic;u.Left=kft=yv;u.Right=dft=pv;u.Bottom=ac;u.TopSide=lp=ku(new u(0,0,1,t.Yc),1).La();u.LeftSide=ap=ku(new u(0,0,1,t.Ec),1).La();u.RightSide=vp=ku(new u(0,0,1,t.Nc),1).La();u.BottomSide=yp=ku(new u(0,0,1,t.Mc),1).La();u.TopBottomSides=wd=ku(new u(0,0,1,t.Yc|t.Mc),1).La();u.LeftRightSides=bd=ku(new u(0,0,1,t.Ec|t.Nc),1).La();u.TopLeftSides=kd=ku(new u(0,0,1,t.Yc|t.Ec),1).La();u.TopRightSides=dd=ku(new u(0,0,1,t.Yc|t.Nc),1).La();u.BottomLeftSides=gd=ku(new u(0,0,1,t.Mc|t.Ec),1).La();u.BottomRightSides=ng=ku(new u(0,0,1,t.Mc|t.Nc),1).La();u.NotTopSide=tg=ku(new u(0,0,1,t.Ec|t.Nc|t.Mc),1).La();u.NotLeftSide=ig=ku(new u(0,0,1,t.Yc|t.Nc|t.Mc),1).La();u.NotRightSide=rg=ku(new u(0,0,1,t.Yc|t.Ec|t.Mc),1).La();u.NotBottomSide=ug=ku(new u(0,0,1,t.Yc|t.Ec|t.Nc),1).La();u.AllSides=fg=ku(new u(0,0,1,t.Yc|t.Ec|t.Nc|t.Mc),1).La();wv.prototype.copy=function(){var n=new wv;return n.bf[0]=this.bf[0],n.bf[1]=this.bf[1],n.bf[2]=this.bf[2],n.bf[3]=this.bf[3],n.bf[4]=this.bf[4],n.bf[5]=this.bf[5],n};bv.prototype.addColorStop=function(n,t){this.YC.push({offset:n,color:t})};p=vc.prototype;p.arc=function(n,t,i,r,u,f){og(this,n,t,i,r,u,f)};p.beginPath=function(){this.path=[]};p.bezierCurveTo=function(n,t,i,r,u,f){this.path.push(["C",n,t,i,r,u,f])};p.clearRect=function(){};p.clip=function(){eg(this,"clipPath",this.path,new wv)};p.closePath=function(){this.path.push(["z"])};p.createLinearGradient=function(n,t,i,r){var u=new bv("linear");return u.x1=n,u.y1=t,u.x2=i,u.y2=r,u};p.createPattern=function(){};p.createRadialGradient=function(n,t,i,r,u,f){var e=new bv("radial");return e.x1=n,e.y1=t,e.r1=i,e.x2=r,e.y2=u,e.r2=f,e};p.drawImage=function(n,r,u,f,e,o,s,h,c){var l="",a;n instanceof HTMLCanvasElement&&(l=n.toDataURL());n instanceof HTMLImageElement&&(l=n.src);l={x:0,y:0,width:n.naturalWidth,height:n.naturalHeight,href:l};l.preserveAspectRatio=i.Wa(f,h)&&i.Wa(e,c)?"xMidYMid slice":"none";a="";h/=f;c/=e;(0!==o||0!==s)&&(a+=" translate("+o+", "+s+")");(1!==h||1!==c)&&(a+=" scale("+h+", "+c+")");(0!==r||0!==u)&&(a+=" translate("+-r+", "+-u+")");(0!==r||0!==u||f!==n.naturalWidth||e!==n.naturalHeight)&&(n="CLIP"+t.zl++,o=pu(this,"clipPath",{id:n}),o.appendChild(pu(this,"rect",{x:r,y:u,width:f,height:e})),this.tl.appendChild(o),l["clip-path"]="url(#"+n+")");kv(this,"image",l,this.Fi,a);this.addElement("image",l)};p.fill=function(){eg(this,"fill",this.path,this.Fi)};p.fillRect=function(n,t,i,r){net(this,"fill",[n,t,i,r],this.Fi)};p.fillText=function(n,t,i){n=[n,t,i];t=this.textAlign;"left"===t?t="start":"right"===t?t="end":"center"===t&&(t="middle");t={x:n[1],y:n[2],style:"font: "+this.font,"text-anchor":t};kv(this,"fill",t,this.Fi);this.addElement("text",t,n[0])};p.lineTo=function(n,t){this.path.push(["L",n,t])};p.moveTo=function(n,t){this.path.push(["M",n,t])};p.quadraticCurveTo=function(n,t,i,r){this.path.push(["Q",n,t,i,r])};p.rect=function(n,t,i,r){this.path.push(["M",n,t],["L",n+i,t],["L",n+i,t+r],["L",n,t+r],["z"])};p.restore=function(){this.Fi=this.stack.pop();this.path=this.stack.pop();var n=this.stack.pop();this.fillStyle=n.fillStyle;this.font=n.font;this.globalAlpha=n.globalAlpha;this.lineCap=n.lineCap;this.ow=n.ow;this.lineJoin=n.lineJoin;this.lineWidth=n.lineWidth;this.miterLimit=n.miterLimit;this.shadowBlur=n.shadowBlur;this.shadowColor=n.shadowColor;this.shadowOffsetX=n.shadowOffsetX;this.shadowOffsetY=n.shadowOffsetY;this.strokeStyle=n.strokeStyle;this.textAlign=n.textAlign};p.save=function(){this.stack.push({fillStyle:this.fillStyle,font:this.font,globalAlpha:this.globalAlpha,lineCap:this.lineCap,ow:this.ow,lineJoin:this.lineJoin,lineWidth:this.lineWidth,miterLimit:this.miterLimit,shadowBlur:this.shadowBlur,shadowColor:this.shadowColor,shadowOffsetX:this.shadowOffsetX,shadowOffsetY:this.shadowOffsetY,strokeStyle:this.strokeStyle,textAlign:this.textAlign});for(var t=[],n=0;n<this.path.length;n++)t.push(this.path[n]);this.stack.push(t);this.stack.push(this.Fi.copy())};p.setTransform=function(n,t,i,r,u,f){1===n&&0===t&&0===i&&1===r&&0===u&&0===f||yl(this,n,t,i,r,u,f)};p.scale=function(){};p.stroke=function(){eg(this,"stroke",this.path,this.Fi)};p.strokeRect=function(n,t,i,r){net(this,"stroke",[n,t,i,r],this.Fi)};p.addElement=function(n,t,i){return n=pu(this,n,t,i),0<this.tf.length?this.tf[this.tf.length-1].appendChild(n):this.tl.appendChild(n),this.lw=n};p.ab=function(){if(0!==this.shadowOffsetX||0!==this.shadowOffsetY||0!==this.shadowBlur){var r="SHADOW"+t.zl++,n=this.addElement("filter",{id:r,x:"-100%",y:"-100%",width:"300%",height:"300%"},null),u,f,e,o,i;u=pu(this,"feGaussianBlur",{"in":"SourceAlpha",result:"blur",yK:this.shadowBlur/2});f=pu(this,"feFlood",{"in":"blur",result:"flood","flood-color":this.shadowColor});e=pu(this,"feComposite",{"in":"flood",in2:"blur",operator:"in",result:"comp"});o=pu(this,"feOffset",{"in":"comp",result:"offsetBlur",dx:this.shadowOffsetX,dy:this.shadowOffsetY});i=pu(this,"feMerge",{});i.appendChild(pu(this,"feMergeNode",{"in":"offsetBlur"}));i.appendChild(pu(this,"feMergeNode",{"in":"SourceGraphic"}));n.appendChild(u);n.appendChild(f);n.appendChild(e);n.appendChild(o);n.appendChild(i);0<this.tf.length&&this.tf[this.tf.length-1].setAttributeNS(null,"filter","url(#"+r+")")}};p=rh.prototype;p.getContext=function(){return this.eG};p.toDataURL=function(n,t){return this.Fd.toDataURL(n,t)};p.getBoundingClientRect=function(){return this.Fd.getBoundingClientRect()};p.focus=function(){return this.Fd.focus()};p.addEventListener=function(n,t,i){this.Fd.addEventListener(n,t,i)};p.removeEventListener=function(n,t,i){this.Fd.removeEventListener(n,t,i)};t.defineProperty(rh,{width:"width"},function(){return this.Fd.width},function(n){this.Fd.width=n});t.defineProperty(rh,{height:"height"},function(){return this.Fd.height},function(n){this.Fd.height=n});t.defineProperty(rh,{style:"style"},function(){return this.Fd.style},function(n){this.Fd.style=n});i={ta:4*((Math.sqrt(2)-1)/3),Wj:new o(0,0).La(),kF:new w(0,0,0,0).La(),pp:new wt(0,0,0,0).La(),iF:new wt(2,2,2,2).La(),jF:new st(Infinity,Infinity).La(),fF:new o(-Infinity,-Infinity).La(),eF:new o(Infinity,Infinity).La(),qp:new st(0,0).La(),Vw:new st(1,1).La(),op:new st(6,6).La(),Sw:new st(8,8).La(),gF:new o(NaN,NaN).La(),Ww:new su,Ri:new su,wA:null,sqrt:function(n){var t,r;if(0>=n)return 0;if(t=i.wA,null===t){for(t=[],r=0;2e3>=r;r++)t[r]=Math.sqrt(r);i.wA=t}return 1>n?(r=1/n,2e3>=r?1/t[r|0]:Math.sqrt(n)):2e3>=n?t[n|0]:Math.sqrt(n)},D:function(n,t){var i=n-t;return.5>i&&-.5<i},Wa:function(n,t){var i=n-t;return 5e-8>i&&-5e-8<i},sd:function(n,t,i,r,u,f,e){0>=u&&(u=1e-6);var o=0,s=0,h=0,c=0;if(n<i?(s=n,o=i):(s=i,o=n),t<r?(c=t,h=r):(c=r,h=t),n===i)return c<=e&&e<=h&&n-u<=f&&f<=n+u;if(t===r)return s<=f&&f<=o&&t-u<=e&&e<=t+u;if(o+=u,s-=u,s<=f&&f<=o&&(h+=u,c-=u,c<=e&&e<=h))if(o-s>h-c)if(n-i>u||i-n>u){if(f=(r-t)/(i-n)*(f-n)+t,f-u<=e&&e<=f+u)return!0}else return!0;else if(t-r>u||r-t>u){if(e=(i-n)/(r-t)*(e-t)+n,e-u<=f&&f<=e+u)return!0}else return!0;return!1},Jv:function(n,t,r,u,f,e,o,s,h,c,l,a){if(i.sd(n,t,o,s,a,r,u)&&i.sd(n,t,o,s,a,f,e))return i.sd(n,t,o,s,a,c,l);var p=(n+r)/2,w=(t+u)/2,v=(r+f)/2,y=(u+e)/2;f=(f+o)/2;e=(e+s)/2;u=(p+v)/2;r=(w+y)/2;var v=(v+f)/2,y=(y+e)/2,b=(u+v)/2,k=(r+y)/2;return i.Jv(n,t,p,w,u,r,b,k,h,c,l,a)||i.Jv(b,k,v,y,f,e,o,s,h,c,l,a)},VF:function(n,t,i,r,u,f,e,o,s){var h=(i+u)/2,c=(r+f)/2;return s.x=(((n+i)/2+h)/2+(h+(u+e)/2)/2)/2,s.y=(((t+r)/2+c)/2+(c+(f+o)/2)/2)/2,s},UF:function(n,t,i,r,u,f,e,o){var s=(i+u)/2,h=(r+f)/2;return yft(((n+i)/2+s)/2,((t+r)/2+h)/2,(s+(u+e)/2)/2,(h+(f+o)/2)/2)},qo:function(n,t,r,u,f,e,o,s,h,c){if(i.sd(n,t,o,s,h,r,u)&&i.sd(n,t,o,s,h,f,e))yu(c,n,t,0,0),yu(c,o,s,0,0);else{var v=(n+r)/2,y=(t+u)/2,l=(r+f)/2,a=(u+e)/2;f=(f+o)/2;e=(e+s)/2;u=(v+l)/2;r=(y+a)/2;var l=(l+f)/2,a=(a+e)/2,p=(u+l)/2,w=(r+a)/2;i.qo(n,t,v,y,u,r,p,w,h,c);i.qo(p,w,l,a,f,e,o,s,h,c)}return c},Ae:function(n,t,r,u,f,e,o,s,h,c){if(i.sd(n,t,o,s,h,r,u)&&i.sd(n,t,o,s,h,f,e))0===c.length&&(c.push(n),c.push(t)),c.push(o),c.push(s);else{var v=(n+r)/2,y=(t+u)/2,l=(r+f)/2,a=(u+e)/2;f=(f+o)/2;e=(e+s)/2;u=(v+l)/2;r=(y+a)/2;var l=(l+f)/2,a=(a+e)/2,p=(u+l)/2,w=(r+a)/2;i.Ae(n,t,v,y,u,r,p,w,h,c);i.Ae(p,w,l,a,f,e,o,s,h,c)}return c},Pz:function(n,t,r,u,f,e,o,s,h,c){var l,a,v,y;return i.sd(n,t,f,e,c,r,u)?i.sd(n,t,f,e,c,s,h):(l=(n+r)/2,a=(t+u)/2,r=(r+f)/2,u=(u+e)/2,v=(l+r)/2,y=(a+u)/2,i.Pz(n,t,l,a,v,y,o,s,h,c)||i.Pz(v,y,r,u,f,e,o,s,h,c))},qK:function(n,t,i,r,u,f,e){return e.x=((n+i)/2+(i+u)/2)/2,e.y=((t+r)/2+(r+f)/2)/2,e},Oz:function(n,t,r,u,f,e,o,s){var h,c,l,a;return i.sd(n,t,f,e,o,r,u)?(yu(s,n,t,0,0),yu(s,f,e,0,0)):(h=(n+r)/2,c=(t+u)/2,r=(r+f)/2,u=(u+e)/2,l=(h+r)/2,a=(c+u)/2,i.Oz(n,t,h,c,l,a,o,s),i.Oz(l,a,r,u,f,e,o,s)),s},Zo:function(n,t,r,u,f,e,o,s){var h,c,l,a;return i.sd(n,t,f,e,o,r,u)?(0===s.length&&(s.push(n),s.push(t)),s.push(f),s.push(e)):(h=(n+r)/2,c=(t+u)/2,r=(r+f)/2,u=(u+e)/2,l=(h+r)/2,a=(c+u)/2,i.Zo(n,t,h,c,l,a,o,s),i.Zo(l,a,r,u,f,e,o,s)),s},ls:function(n,t,r,u,f,e,o,s,h,c,l,a,v,y){var p,w,b,k;if(0>=v&&(v=1e-6),i.sd(n,t,o,s,v,r,u)&&i.sd(n,t,o,s,v,f,e)){if(p=(n-o)*(c-a)-(t-s)*(h-l),0===p)return!1;if(v=((n*s-t*o)*(h-l)-(n-o)*(h*a-c*l))/p,p=((n*s-t*o)*(c-a)-(t-s)*(h*a-c*l))/p,(h>l?h-l:l-h)<(c>a?c-a:a-c)){if(o=h=0,t<s?(h=t,o=s):(h=s,o=t),p<h||p>o)return!1}else if(n<o?h=n:(h=o,o=n),v<h||v>o)return!1;return y.x=v,y.y=p,!0}p=(n+r)/2;w=(t+u)/2;r=(r+f)/2;u=(u+e)/2;f=(f+o)/2;e=(e+s)/2;b=(p+r)/2;k=(w+u)/2;r=(r+f)/2;u=(u+e)/2;var nt=(b+r)/2,tt=(k+u)/2,d=(l-h)*(l-h)+(a-c)*(a-c),g=!1;return i.ls(n,t,p,w,b,k,nt,tt,h,c,l,a,v,y)&&(t=(y.x-h)*(y.x-h)+(y.y-c)*(y.y-c),t<d&&(d=t,g=!0)),n=y.x,p=y.y,i.ls(nt,tt,r,u,f,e,o,s,h,c,l,a,v,y)&&(t=(y.x-h)*(y.x-h)+(y.y-c)*(y.y-c),t<d?g=!0:(y.x=n,y.y=p)),g},ms:function(n,t,r,u,f,e,o,s,h,c,l,a,v){var y=0,p,w;if(0>=v&&(v=1e-6),i.sd(n,t,o,s,v,r,u)&&i.sd(n,t,o,s,v,f,e)){if((v=(n-o)*(c-a)-(t-s)*(h-l),0===v)||(p=((n*s-t*o)*(h-l)-(n-o)*(h*a-c*l))/v,w=((n*s-t*o)*(c-a)-(t-s)*(h*a-c*l))/v,p>=l))return y;if((h>l?h-l:l-h)<(c>a?c-a:a-c)){if(n=h=0,t<s?(h=t,n=s):(h=s,n=t),w<h||w>n)return y}else if(n<o?(h=n,n=o):h=o,p<h||p>n)return y;0<v?y++:0>v&&y--}else{var p=(n+r)/2,w=(t+u)/2,b=(r+f)/2,k=(u+e)/2;f=(f+o)/2;e=(e+s)/2;u=(p+b)/2;r=(w+k)/2;var b=(b+f)/2,k=(k+e)/2,d=(u+b)/2,g=(r+k)/2,y=y+i.ms(n,t,p,w,u,r,d,g,h,c,l,a,v),y=y+i.ms(d,g,b,k,f,e,o,s,h,c,l,a,v)}return y},Lm:function(n,t,r,u,f,e,o){if(i.Wa(n,r)){var s=0;return(r=0,t<u?(s=t,r=u):(s=u,r=t),u=e,u<s)?(o.x=n,o.y=s,!1):u>r?(o.x=n,o.y=r,!1):(o.x=n,o.y=u,!0)}return i.Wa(t,u)?(n<r?s=n:(s=r,r=n),u=f,u<s)?(o.x=s,o.y=t,!1):u>r?(o.x=r,o.y=t,!1):(o.x=u,o.y=t,!0):(s=((n-f)*(n-r)+(t-e)*(t-u))/((r-n)*(r-n)+(u-t)*(u-t)),-5e-6>s)?(o.x=n,o.y=t,!1):1.000005<s?(o.x=r,o.y=u,!1):(o.x=n+s*(r-n),o.y=t+s*(u-t),!0)},bh:function(n,t,r,u,f,e,o,s,h){return i.D(n,r)&&i.D(t,u)?(h.x=n,h.y=t,!1):i.Wa(f,o)?i.Wa(n,r)?(i.Lm(n,t,r,u,f,e,h),!1):(e=(u-t)/(r-n)*(f-n)+t,i.Lm(n,t,r,u,f,e,h)):(s=(s-e)/(o-f),i.Wa(n,r))?(e=s*(n-f)+e,r=o=0,t<u?(o=t,r=u):(o=u,r=t),e<o)?(h.x=n,h.y=o,!1):e>r?(h.x=n,h.y=r,!1):(h.x=n,h.y=e,!0):(o=(u-t)/(r-n),i.Wa(s,o))?(i.Lm(n,t,r,u,f,e,h),!1):(f=(o*n-s*f+e-t)/(o-s),i.Wa(o,0))?(n<r?o=n:(o=r,r=n),f<o)?(h.x=o,h.y=t,!1):f>r?(h.x=r,h.y=t,!1):(h.x=f,h.y=t,!0):(e=o*(f-n)+t,i.Lm(n,t,r,u,f,e,h))},TJ:function(n,t,r,u,f){return i.bh(r.x,r.y,u.x,u.y,n.x,n.y,t.x,t.y,f)},BJ:function(n,t,i,r,u,f,e,o,s,h){function l(i,r){var u=(i-n)*(i-n)+(r-t)*(r-t);u<p&&(p=u,s.x=i,s.y=r)}var p=Infinity;l(s.x,s.y);var c=0,a=0,v=0,y=0;if(u<e?(c=u,a=e):(c=e,a=u),f<o?(v=u,y=e):(v=e,y=u),c=(a-c)/2+h,h=(y-v)/2+h,u=(u+e)/2,f=(f+o)/2,0===c||0===h)return s;if(.5>(i>n?i-n:n-i)){if(c=1-(i-u)*(i-u)/(c*c),0>c)return s;c=Math.sqrt(c);r=-h*c+f;l(i,h*c+f);l(i,r)}else{if(i=(r-t)/(i-n),r=1/(c*c)+i*i/(h*h),o=2*i*(t-i*n)/(h*h)-2*i*f/(h*h)-2*u/(c*c),c=o*o-4*r*(2*i*n*f/(h*h)-2*t*f/(h*h)+f*f/(h*h)+u*u/(c*c)-1+(t-i*n)*(t-i*n)/(h*h)),0>c)return s;c=Math.sqrt(c);h=(-o+c)/(2*r);l(h,i*h-i*n+t);c=(-o-c)/(2*r);l(c,i*c-i*n+t)}return s},bl:function(n,t,r,u,f,e,o,s,h){var l=1e21,a=n,v=t,c;return i.bh(n,t,n,u,f,e,o,s,h)&&(c=(h.x-f)*(h.x-f)+(h.y-e)*(h.y-e),c<l&&(l=c,a=h.x,v=h.y)),i.bh(r,t,r,u,f,e,o,s,h)&&(c=(h.x-f)*(h.x-f)+(h.y-e)*(h.y-e),c<l&&(l=c,a=h.x,v=h.y)),i.bh(n,t,r,t,f,e,o,s,h)&&(c=(h.x-f)*(h.x-f)+(h.y-e)*(h.y-e),c<l&&(l=c,a=h.x,v=h.y)),i.bh(n,u,r,u,f,e,o,s,h)&&(c=(h.x-f)*(h.x-f)+(h.y-e)*(h.y-e),c<l&&(l=c,a=h.x,v=h.y)),h.x=a,h.y=v,1e21>l},ew:function(n,t,r){var f=t.x,e=t.y,u=r.x,o=r.y,s=n.left,h=n.right,c=n.top,l=n.bottom;return f===u?(u=n=0,e<o?(n=e,u=o):(n=o,u=e),s<=f&&f<=h&&n<=l&&u>=c):e===o?(f<u?n=f:(n=u,u=f),c<=e&&e<=l&&n<=h&&u>=s):n.Da(t)||n.Da(r)||i.dw(s,c,h,c,f,e,u,o)||i.dw(h,c,h,l,f,e,u,o)||i.dw(h,l,s,l,f,e,u,o)||i.dw(s,l,s,c,f,e,u,o)?!0:!1},dw:function(n,t,r,u,f,e,o,s){return 0>=i.Nv(n,t,r,u,f,e)*i.Nv(n,t,r,u,o,s)&&0>=i.Nv(f,e,o,s,n,t)*i.Nv(f,e,o,s,r,u)},Nv:function(n,t,i,r,u,f){return i-=n,r-=t,n=u-n,t=f-t,f=n*r-t*i,0===f&&(f=n*i+t*r,0<f&&(f=(n-i)*i+(t-r)*r,0>f&&(f=0))),0>f?-1:0<f?1:0},dt:function(n){return 0>n&&(n+=360),360<=n&&(n-=360),n},gD:function(n,t,r,u,f,e){var o=Math.PI;e||(u*=o/180,f*=o/180);e=u<f?1:-1;var h=[],c=o/2,s=u;for(u=Math.min(2*o,Math.abs(f-u));1e-5<u;)f=s+e*Math.min(u,c),h.push(i.kG(r,s,f,n,t)),u-=Math.abs(f-s),s=f;return h},kG:function(n,t,i,r,u){var s=(i-t)/2,e=n*Math.cos(s),h=n*Math.sin(s),o=-h,f=e*e+o*o,c=f+e*e+o*h,f=4/3*(Math.sqrt(2*f*c)-c)/(e*h-o*e),h=e-f*o,e=o+f*e,o=-e,f=s+t,s=Math.cos(f),f=Math.sin(f);return[r+n*Math.cos(t),u+n*Math.sin(t),r+h*s-e*f,u+h*f+e*s,r+h*s-o*f,u+h*f+o*s,r+n*Math.cos(i),u+n*Math.sin(i)]},ys:function(n,t,i,r,u,f,e){i=Math.floor((n-i)/u)*u+i;r=Math.floor((t-r)/f)*f+r;var o=i;return i+u-n<u/2&&(o=i+u),n=r,r+f-t<f/2&&(n=r+f),e.m(o,n),e},yD:function(n,t){var u=Math.max(n,t),i=Math.min(n,t),r=1,f=1;do r=u%i,u=f=i,i=r;while(0<r);return f},tG:function(n,t,r,u){var h=0>r,c=0>u,f=0,s=f=0;n<t?(f=1,s=0):(f=0,s=1);var l=0,e=0,o=0,l=0===f?n:t,e=0===f?r:u;return(0===f?h:c)&&(e=-e),f=s,o=0===f?r:u,(0===f?h:c)&&(o=-o),i.uG(l,0===f?n:t,e,o,0,0)},uG:function(n,t,i,r,u,f){var c;if(u=0,0<r)if(0<i){f=n*n;u=t*t;n*=i;var o=t*r,s=-u+o,h=-u+Math.sqrt(n*n+o*o);for(t=s,c=0;9999999999>c;++c){if(t=.5*(s+h),t===s||t===h)break;var e=n/(t+f),l=o/(t+u),e=e*e+l*l-1;if(0<e)s=t;else if(0>e)h=t;else break}i=f*i/(t+f)-i;r=u*r/(t+u)-r;u=Math.sqrt(i*i+r*r)}else u=Math.abs(r-t);else r=n*n-t*t,u=n*i,u<r?(r=u/r,u=n*r,f=t*Math.sqrt(Math.abs(1-r*r)),i=u-i,u=Math.sqrt(i*i+f*f)):u=Math.abs(i-n);return u}};t.fa("Geometry",it);t.Nh(it);it.prototype.copy=function(){var n=new it,r;n.pa=this.pa;n.nc=this.nc;n.tc=this.tc;n.pb=this.pb;n.Bb=this.Bb;for(var i=this.Zi.n,u=i.length,f=n.Zi,t=0;t<u;t++)r=i[t].copy(),f.add(r);return n.ku=this.ku,n.Vt.assign(this.Vt),n.Ua=this.Ua,n.si=this.si.Z(),n.ti=this.ti.Z(),n.Fn=this.Fn,n.En=this.En,n.ci=this.ci,n};it.Line=ru=t.s(it,"Line",0);it.Rectangle=pf=t.s(it,"Rectangle",1);it.Ellipse=hf=t.s(it,"Ellipse",2);it.Path=br=t.s(it,"Path",3);it.prototype.La=function(){return this.freeze(),Object.freeze(this),this};it.prototype.freeze=function(){var n;this.Ea=!0;n=this.ub;n.freeze();for(var n=n.n,i=n.length,t=0;t<i;t++)n[t].freeze();return this};it.prototype.Ma=function(){var n;Object.isFrozen(this)&&t.k("cannot thaw constant: "+this);this.Ea=!1;n=this.ub;n.Ma();for(var n=n.n,r=n.length,i=0;i<r;i++)n[i].Ma();return this};it.prototype.equalsApprox=it.prototype.pd=function(n){var r,u,t;if(!(n instanceof it))return!1;if(this.type!==n.type)return this.type===ru&&n.type===br?tet(this,n):n.type===ru&&this.type===br?tet(n,this):!1;if(this.type===br){if(r=this.ub.n,n=n.ub.n,u=r.length,u!==n.length)return!1;for(t=0;t<u;t++)if(!r[t].pd(n[t]))return!1;return!0}return i.D(this.va,n.va)&&i.D(this.wa,n.wa)&&i.D(this.F,n.F)&&i.D(this.G,n.G)};it.stringify=iet=function(n){return n.toString()};it.prototype.toString=function(n){var t,i,r,f;void 0===n&&(n=-1);switch(this.type){case ru:return 0>n?"M"+this.va.toString()+" "+this.wa.toString()+"L"+this.F.toString()+" "+this.G.toString():"M"+this.va.toFixed(n)+" "+this.wa.toFixed(n)+"L"+this.F.toFixed(n)+" "+this.G.toFixed(n);case pf:return t=new w(this.va,this.wa,0,0),t.YE(this.F,this.G,0,0),0>n?"M"+t.x.toString()+" "+t.y.toString()+"H"+t.right.toString()+"V"+t.bottom.toString()+"H"+t.left.toString()+"z":"M"+t.x.toFixed(n)+" "+t.y.toFixed(n)+"H"+t.right.toFixed(n)+"V"+t.bottom.toFixed(n)+"H"+t.left.toFixed(n)+"z";case hf:return(t=new w(this.va,this.wa,0,0),t.YE(this.F,this.G,0,0),0>n)?(i=t.left.toString()+" "+(t.y+t.height/2).toString(),r=t.right.toString()+" "+(t.y+t.height/2).toString(),"M"+i+"A"+(t.width/2).toString()+" "+(t.height/2).toString()+" 0 0 1 "+r+"A"+(t.width/2).toString()+" "+(t.height/2).toString()+" 0 0 1 "+i):(i=t.left.toFixed(n)+" "+(t.y+t.height/2).toFixed(n),r=t.right.toFixed(n)+" "+(t.y+t.height/2).toFixed(n),"M"+i+"A"+(t.width/2).toFixed(n)+" "+(t.height/2).toFixed(n)+" 0 0 1 "+r+"A"+(t.width/2).toFixed(n)+" "+(t.height/2).toFixed(n)+" 0 0 1 "+i);case br:for(var t="",i=this.ub.n,r=i.length,u=0;u<r;u++)f=i[u],0<u&&(t+=" x "),f.Os&&(t+="F "),t+=f.toString(n);return t;default:return this.type.toString()}};it.fillPath=ret=function(n){var i,r;"string"!=typeof n&&t.Ld(n,"string",it,"fillPath:str");n=n.split(/[Xx]/);for(var f=n.length,r="",u=0;u<f;u++)i=n[u],r=null!==i.match(/[Ff]/)?0===u?r+i:r+("X"+(" "===i[0]?"":" ")+i):r+((0===u?"":"X ")+"F"+(" "===i[0]?"":" ")+i);return r};it.parse=dv=function(n,i){function v(){return a>=ct-1?!0:null!==p[a+1].match(/[A-Za-z]/)}function c(){return a++,p[a]}function rt(){var n=new o(parseFloat(c()),parseFloat(c()));return y===y.toLowerCase()&&(n.x=h.x+n.x,n.y=h.y+n.y),n}function w(){return h=rt()}function ut(){return k=rt()}function ht(){return"c"!==ft.toLowerCase()&&"s"!==ft.toLowerCase()?h:new o(2*h.x-k.x,2*h.y-k.y)}var r;void 0===i&&(i=!1);"string"!=typeof n&&t.Ld(n,"string",it,"parse:str");n=n.replace(/,/gm," ");n=n.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm,"$1 $2");n=n.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm,"$1 $2");n=n.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([^\s])/gm,"$1 $2");n=n.replace(/([^\s])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm,"$1 $2");n=n.replace(/([0-9])([+\-])/gm,"$1 $2");n=n.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");n=n.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");n=n.replace(/[\s\r\t\n]+/gm," ");n=n.replace(/^\s+|\s+$/g,"");for(var p=n.split(" "),a=-1,y="",ft="",b=new o(0,0),k=new o(0,0),h=new o(0,0),ct=p.length,u=t.p(),et=!1,ot=!1,st=!0;!(a>=ct-1);)if(ft=y,y=c(),""!==y)switch(y.toUpperCase()){case"X":st=!0;ot=et=!1;break;case"M":for(r=w(),null===u.Tb||!0===st?(e(u,r.x,r.y,et,!1,!ot),st=!1):u.moveTo(r.x,r.y),b=h;!v();)r=w(),u.lineTo(r.x,r.y);break;case"L":for(;!v();)r=w(),u.lineTo(r.x,r.y);break;case"H":for(;!v();)h=r=new o((y===y.toLowerCase()?h.x:0)+parseFloat(c()),h.y),u.lineTo(h.x,h.y);break;case"V":for(;!v();)h=r=new o(h.x,(y===y.toLowerCase()?h.y:0)+parseFloat(c())),u.lineTo(h.x,h.y);break;case"C":for(;!v();){var s=rt(),l=ut(),r=w();f(u,s.x,s.y,l.x,l.y,r.x,r.y)}break;case"S":for(;!v();)s=ht(),l=ut(),r=w(),f(u,s.x,s.y,l.x,l.y,r.x,r.y);break;case"Q":for(;!v();)l=ut(),r=w(),eb(u,l.x,l.y,r.x,r.y);break;case"T":for(;!v();)k=l=ht(),r=w(),eb(u,l.x,l.y,r.x,r.y);break;case"B":for(;!v();){var r=parseFloat(c()),s=parseFloat(c()),l=parseFloat(c()),d=parseFloat(c()),g=parseFloat(c()),tt=g,lt=!1;v()||(tt=parseFloat(c()),v()||(lt=0!==parseFloat(c())));y===y.toLowerCase()&&(l+=h.x,d+=h.y);u.arcTo(r,s,l,d,g,tt,lt)}break;case"A":for(;!v();)s=Math.abs(parseFloat(c())),l=Math.abs(parseFloat(c())),d=parseFloat(c()),g=!!parseFloat(c()),tt=!!parseFloat(c()),r=w(),opt(u,s,l,d,g,tt,r.x,r.y);break;case"Z":r=u.o.ub.n[u.o.ub.length-1];nt(u);h=b;break;case"F":for(r="",s=1;p[a+s];)if(null!==p[a+s].match(/[Uu]/))s++;else if(null===p[a+s].match(/[A-Za-z]/))s++;else{r=p[a+s];break}r.match(/[Mm]/)?et=!0:ept(u);break;case"U":for(r="",s=1;p[a+s];)if(null!==p[a+s].match(/[Ff]/))s++;else if(null===p[a+s].match(/[A-Za-z]/))s++;else{r=p[a+s];break}r.match(/[Mm]/)?ot=!0:u.ab(!1)}if(b=u.o,t.q(u),i)for(u=b.ub.i;u.next();)r=u.value,r.Os=!0;return b};it.prototype.wz=function(){if(this.Ua||this.ku!==this.ub.T)return!0;for(var t=this.ub.n,i=t.length,n=0;n<i;n++)if(t[n].wz())return!0;return!1};it.prototype.oA=function(){this.Ua=!1;this.ku=this.ub.T;for(var t=this.ub.n,i=t.length,n=0;n<i;n++)t[n].oA()};it.prototype.mg=function(){var n=this.Vt;n.Ma();isNaN(this.Fn)||isNaN(this.En)?n.m(0,0,0,0):n.m(0,0,this.Fn,this.En);fet(this,n,!1);yu(n,0,0,0,0);n.freeze()};it.prototype.computeBoundsWithoutOrigin=it.prototype.bG=function(){var n=new w;return fet(this,n,!0),n};it.prototype.normalize=it.prototype.normalize=function(){t.J(this);var n=this.bG();return this.offset(-n.x,-n.y),new o(-n.x,-n.y)};it.prototype.offset=it.prototype.offset=function(n,i){return t.J(this),this.transform(1,0,0,1,n,i),this};it.prototype.scale=it.prototype.scale=function(n,i){return t.J(this),this.transform(n,0,0,i,0,0),this};it.prototype.rotate=it.prototype.rotate=function(n,i,r){t.J(this);void 0===i&&(i=0);void 0===r&&(r=0);var u=t.lh();return u.reset(),u.rotate(n,i,r),this.transform(u.m11,u.m12,u.m21,u.m22,u.dx,u.dy),t.Ze(u),this};it.prototype.transform=it.prototype.transform=function(n,i,r,u,f,e){var s=0,h=0,o;switch(this.type){case ru:case pf:case hf:s=this.nc;h=this.tc;this.nc=s*n+h*r+f;this.tc=s*i+h*u+e;s=this.pb;h=this.Bb;this.pb=s*n+h*r+f;this.Bb=s*i+h*u+e;break;case br:for(var v=this.ub.n,y=v.length,l=0;l<y;l++){var c=v[l],s=c.va,h=c.wa;c.va=s*n+h*r+f;c.wa=s*i+h*u+e;for(var c=c.Ga.n,p=c.length,a=0;a<p;a++){o=c[a];switch(o.type){case fr:case wf:s=o.F;h=o.G;o.F=s*n+h*r+f;o.G=s*i+h*u+e;break;case wu:s=o.Rb;h=o.jc;o.Rb=s*n+h*r+f;o.jc=s*i+h*u+e;s=o.ff;h=o.gf;o.ff=s*n+h*r+f;o.gf=s*i+h*u+e;s=o.F;h=o.G;o.F=s*n+h*r+f;o.G=s*i+h*u+e;break;case ce:s=o.Rb;h=o.jc;o.Rb=s*n+h*r+f;o.jc=s*i+h*u+e;s=o.F;h=o.G;o.F=s*n+h*r+f;o.G=s*i+h*u+e;break;case kr:s=o.ma;h=o.ya;o.ma=s*n+h*r+f;o.ya=s*i+h*u+e;0!==i&&(s=180*Math.atan2(i,n)/Math.PI,0>s&&(s+=360),o.Ke+=s);0>n&&(o.Ke=180-o.Ke,o.Rf=-o.Rf);0>u&&(o.Ke=-o.Ke,o.Rf=-o.Rf);o.radiusX*=Math.sqrt(n*n+r*r);void 0!==o.radiusY&&(o.radiusY*=Math.sqrt(i*i+u*u));break;case bf:s=o.F;h=o.G;o.F=s*n+h*r+f;o.G=s*i+h*u+e;0!==i&&(s=180*Math.atan2(i,n)/Math.PI,0>s&&(s+=360),o.Qi+=s);0>n&&(o.Qi=180-o.Qi,o.fl=!o.fl);0>u&&(o.Qi=-o.Qi,o.fl=!o.fl);o.radiusX*=Math.sqrt(n*n+r*r);o.radiusY*=Math.sqrt(i*i+u*u);break;default:t.k("Unknown Segment type: "+o.type)}}}}return this.Ua=!0,this};it.prototype.Zr=function(n,i){var f=this.nc,e=this.tc,u=this.pb,r=this.Bb,o=Math.min(f,u),s=Math.min(e,r),f=Math.abs(u-f),e=Math.abs(r-e),r=t.K();return r.x=o,r.y=s,i.bb(r),u=new ki(r.x,r.y),r.x=o+f,r.y=s,i.bb(r),u.Ga.add(new ot(fr,r.x,r.y)),r.x=o+f,r.y=s+e,i.bb(r),u.Ga.add(new ot(fr,r.x,r.y)),r.x=o,r.y=s+e,i.bb(r),u.Ga.add(new ot(fr,r.x,r.y).close()),t.v(r),n.type=br,n.ub.add(u),n};it.prototype.Da=function(n,r,u,f){var v=n.x,y=n.y,b=this.mb.x-20,p,o,k,ut,s,d;n=n.y;for(var l=0,h=0,c=0,e=0,a=0,w=0,ft=this.ub.n,et=ft.length,nt=0;nt<et;nt++)if(p=ft[nt],p.Os){if(u&&p.Da(v,y,r))return!0;for(var tt=p.Ga,h=p.va,c=p.wa,it=h,rt=c,ot=tt.n,g=0;g<=tt.length;g++){g!==tt.length?(o=ot[g],k=o.type,a=o.F,w=o.G):(k=fr,a=it,w=rt);switch(k){case wf:if(e=pp(v,y,b,n,h,c,it,rt),isNaN(e))return!0;l+=e;it=a;rt=w;break;case fr:if(e=pp(v,y,b,n,h,c,a,w),isNaN(e))return!0;l+=e;break;case wu:e=i.ms(h,c,o.Rb,o.jc,o.ff,o.gf,a,w,b,n,v,y,.5);l+=e;break;case ce:e=i.ms(h,c,(h+2*o.Rb)/3,(c+2*o.jc)/3,(o.Rb+2*a)/3,(o.Rb+2*a)/3,a,w,b,n,v,y,.5);l+=e;break;case kr:case bf:if(k=o.type===kr?hs(o,p):uh(o,p,h,c),ut=k.length,0===ut){if(e=pp(v,y,b,n,h,c,o.ma,o.ya),isNaN(e))return!0;l+=e;break}for(s=null,d=0;d<ut;d++){if(s=k[d],0===d){if(e=pp(v,y,b,n,h,c,s[0],s[1]),isNaN(e))return!0;l+=e}e=i.ms(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],b,n,v,y,.5);l+=e}null!==s&&(a=s[6],w=s[7]);break;default:t.k("Unknown Segment type: "+o.type)}h=a;c=w}if(0!==l)return!0;l=0}else if(p.Da(v,y,f?r:r+2))return!0;return 0!==l};it.prototype.getPointAlongPath=function(n){var r,l,k,y,h;(0>n||1<n)&&t.xa(n,"0 <= fraction <= 1",it,"getPointAlongPath:fraction");var c=this.ub.first(),p=t.hb(),u=[];u.push(c.va);u.push(c.wa);for(var f=c.va,e=c.wa,w=f,a=e,v=c.Ga.n,b=v.length,s=0;s<b;s++){r=v[s];switch(r.pa){case wf:p.push(u);u=[];u.push(r.F);u.push(r.G);f=r.F;e=r.G;w=f;a=e;break;case fr:u.push(r.F);u.push(r.G);f=r.F;e=r.G;break;case wu:i.Ae(f,e,r.dd,r.ze,r.fg,r.gg,r.pb,r.Bb,.5,u);f=r.F;e=r.G;break;case ce:i.Zo(f,e,r.dd,r.ze,r.pb,r.Bb,.5,u);f=r.F;e=r.G;break;case kr:if(l=hs(r,c),k=l.length,0===k){u.push(r.ma);u.push(r.ya);f=r.ma;e=r.ya;break}for(y=0;y<k;y++)h=l[y],i.Ae(f,e,h[2],h[3],h[4],h[5],h[6],h[7],.5,u),f=h[6],e=h[7];break;case bf:for(l=uh(r,c,f,e),k=l.length,y=0;y<k;y++)h=l[y],i.Ae(f,e,h[2],h[3],h[4],h[5],h[6],h[7],.5,u),f=h[6],e=h[7];break;default:t.k("Segment not of valid type")}r.Bh&&(u.push(w),u.push(a))}for(p.push(u),l=0,w=p.length,a=u=c=0;a<w;a++)for(v=p[a],b=v.length,s=0;s<b;s+=2)f=v[s],e=v[s+1],0!==s&&(r=Math.sqrt(go(c,u,f,e)),l+=r),c=f,u=e;for(n*=l,a=l=0;a<w;a++)for(v=p[a],b=v.length,s=0;s<b;s++){if(f=v[s],e=v[s+1],0!==s){if(r=Math.sqrt(go(c,u,f,e)),l+r>n)return s=(n-l)/r,t.sa(p),new o(c+(f-c)*s,u+(e-u)*s);l+=r}c=f;u=e}return t.sa(p),null};t.defineProperty(it,{type:"type"},function(){return this.pa},function(n){this.pa!==n&&(t.J(this,n),this.pa=n,this.Ua=!0)});t.defineProperty(it,{va:"startX"},function(){return this.nc},function(n){this.nc!==n&&(t.J(this,n),this.nc=n,this.Ua=!0)});t.defineProperty(it,{wa:"startY"},function(){return this.tc},function(n){this.tc!==n&&(t.J(this,n),this.tc=n,this.Ua=!0)});t.defineProperty(it,{F:"endX"},function(){return this.pb},function(n){this.pb!==n&&(t.J(this,n),this.pb=n,this.Ua=!0)});t.defineProperty(it,{G:"endY"},function(){return this.Bb},function(n){this.Bb!==n&&(t.J(this,n),this.Bb=n,this.Ua=!0)});t.defineProperty(it,{ub:"figures"},function(){return this.Zi},function(n){this.Zi!==n&&(t.J(this,n),this.Zi=n,this.Ua=!0)});it.prototype.add=it.prototype.add=function(n){return this.Zi.add(n),this};t.defineProperty(it,{A:"spot1"},function(){return this.si},function(n){t.J(this,n);this.si=n.Z()});t.defineProperty(it,{B:"spot2"},function(){return this.ti},function(n){t.J(this,n);this.ti=n.Z()});t.defineProperty(it,{Dd:"defaultStretch"},function(){return this.ci},function(n){t.J(this,n);this.ci=n});t.u(it,{mb:"bounds"},function(){return this.wz()&&(this.oA(),this.mg()),this.Vt});t.fa("PathFigure",ki);t.Nh(ki);ki.prototype.copy=function(){var n=new ki,r;n.Ml=this.Ml;n.Gn=this.Gn;n.nc=this.nc;n.tc=this.tc;for(var i=this.$n.n,u=i.length,f=n.$n,t=0;t<u;t++)r=i[t].copy(),f.add(r);return n.ev=this.ev,n.Ua=this.Ua,n};ki.prototype.equalsApprox=ki.prototype.pd=function(n){var r,u,t;if(!(n instanceof ki&&i.D(this.va,n.va)&&i.D(this.wa,n.wa))||(r=this.Ga.n,n=n.Ga.n,u=r.length,u!==n.length))return!1;for(t=0;t<u;t++)if(!r[t].pd(n[t]))return!1;return!0};p=ki.prototype;p.toString=function(n){void 0===n&&(n=-1);for(var i=0>n?"M"+this.va.toString()+" "+this.wa.toString():"M"+this.va.toFixed(n)+" "+this.wa.toFixed(n),r=this.Ga.n,u=r.length,t=0;t<u;t++)i+=" "+r[t].toString(n);return i};p.freeze=function(){var n;this.Ea=!0;n=this.Ga;n.freeze();for(var i=n.n,n=n.length,t=0;t<n;t++)i[t].freeze();return this};p.Ma=function(){var n;this.Ea=!1;n=this.Ga;n.Ma();for(var n=n.n,i=n.length,t=0;t<i;t++)n[t].Ma();return this};p.wz=function(){var n;if(this.Ua||(n=this.Ga,this.ev!==n.T))return!0;for(var n=n.n,i=n.length,t=0;t<i;t++)if(n[t].Ua)return!0;return!1};p.oA=function(){var n,i;this.Ua=!1;n=this.Ga;this.ev=n.T;for(var n=n.n,r=n.length,t=0;t<r;t++)i=n[t],i.Ua=!1,i.Wf=null};t.defineProperty(ki,{Os:"isFilled"},function(){return this.Ml},function(n){t.J(this,n);this.Ml=n});t.defineProperty(ki,{il:"isShadowed"},function(){return this.Gn},function(n){t.J(this,n);this.Gn=n});t.defineProperty(ki,{va:"startX"},function(){return this.nc},function(n){t.J(this,n);this.nc=n;this.Ua=!0});t.defineProperty(ki,{wa:"startY"},function(){return this.tc},function(n){t.J(this,n);this.tc=n;this.Ua=!0});t.defineProperty(ki,{Ga:"segments"},function(){return this.$n},function(n){t.J(this,n);this.$n=n;this.Ua=!0});ki.prototype.add=ki.prototype.add=function(n){return this.$n.add(n),this};ki.prototype.Da=function(n,r,u){for(var f,v,y,s,h,e=this.va,o=this.wa,c=e,l=o,p=this.Ga.n,w=p.length,a=0;a<w;a++){f=p[a];switch(f.type){case wf:c=f.F;l=f.G;e=f.F;o=f.G;break;case fr:if(i.sd(e,o,f.F,f.G,u,n,r))return!0;e=f.F;o=f.G;break;case wu:if(i.Jv(e,o,f.Rb,f.jc,f.ff,f.gf,f.F,f.G,.5,n,r,u))return!0;e=f.F;o=f.G;break;case ce:if(i.Pz(e,o,f.Rb,f.jc,f.F,f.G,.5,n,r,u))return!0;e=f.F;o=f.G;break;case kr:case bf:if(v=f.type===kr?hs(f,this):uh(f,this,e,o),y=v.length,0===y){if(i.sd(e,o,f.ma,f.ya,u,n,r))return!0;e=f.ma;o=f.ya;break}for(s=null,h=0;h<y;h++)if(s=v[h],0===h&&i.sd(e,o,s[0],s[1],u,n,r)||i.Jv(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],.5,n,r,u))return!0;null!==s&&(e=s[6],o=s[7]);break;default:t.k("Unknown Segment type: "+f.type)}if(f.fw&&(e!==c||o!==l)&&i.sd(e,o,c,l,u,n,r))return!0}return!1};t.fa("PathSegment",ot);t.Nh(ot);ot.prototype.copy=function(){var n=new ot;return n.pa=this.pa,n.pb=this.pb,n.Bb=this.Bb,void 0!==this.dd&&(n.dd=this.dd),void 0!==this.ze&&(n.ze=this.ze),void 0!==this.fg&&(n.fg=this.fg),void 0!==this.gg&&(n.gg=this.gg),void 0!==this.Nn&&(n.Nn=this.Nn),void 0!==this.dn&&(n.dn=this.dn),n.Bh=this.Bh,n.Ua=this.Ua,n};ot.prototype.equalsApprox=ot.prototype.pd=function(n){if(!(n instanceof ot)||this.type!==n.type||this.fw!==n.fw)return!1;switch(this.type){case wf:case fr:return i.D(this.F,n.F)&&i.D(this.G,n.G);case wu:return i.D(this.F,n.F)&&i.D(this.G,n.G)&&i.D(this.Rb,n.Rb)&&i.D(this.jc,n.jc)&&i.D(this.ff,n.ff)&&i.D(this.gf,n.gf);case ce:return i.D(this.F,n.F)&&i.D(this.G,n.G)&&i.D(this.Rb,n.Rb)&&i.D(this.jc,n.jc);case kr:return i.D(this.Ke,n.Ke)&&i.D(this.Rf,n.Rf)&&i.D(this.ma,n.ma)&&i.D(this.ya,n.ya)&&i.D(this.radiusX,n.radiusX)&&i.D(this.radiusY,n.radiusY);case bf:return this.fl===n.fl&&this.iw===n.iw&&i.D(this.Qi,n.Qi)&&i.D(this.F,n.F)&&i.D(this.G,n.G)&&i.D(this.radiusX,n.radiusX)&&i.D(this.radiusY,n.radiusY);default:return!1}};ot.prototype.toString=function(n){void 0===n&&(n=-1);var t="";switch(this.type){case wf:t=0>n?"M"+this.F.toString()+" "+this.G.toString():"M"+this.F.toFixed(n)+" "+this.G.toFixed(n);break;case fr:t=0>n?"L"+this.F.toString()+" "+this.G.toString():"L"+this.F.toFixed(n)+" "+this.G.toFixed(n);break;case wu:t=0>n?"C"+this.Rb.toString()+" "+this.jc.toString()+" "+this.ff.toString()+" "+this.gf.toString()+" "+this.F.toString()+" "+this.G.toString():"C"+this.Rb.toFixed(n)+" "+this.jc.toFixed(n)+" "+this.ff.toFixed(n)+" "+this.gf.toFixed(n)+" "+this.F.toFixed(n)+" "+this.G.toFixed(n);break;case ce:t=0>n?"Q"+this.Rb.toString()+" "+this.jc.toString()+" "+this.F.toString()+" "+this.G.toString():"Q"+this.Rb.toFixed(n)+" "+this.jc.toFixed(n)+" "+this.F.toFixed(n)+" "+this.G.toFixed(n);break;case kr:t=0>n?"B"+this.Ke.toString()+" "+this.Rf.toString()+" "+this.ma.toString()+" "+this.ya.toString()+" "+this.radiusX:"B"+this.Ke.toFixed(n)+" "+this.Rf.toFixed(n)+" "+this.ma.toFixed(n)+" "+this.ya.toFixed(n)+" "+this.radiusX;break;case bf:t=0>n?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.Qi.toString()+" "+(this.iw?1:0)+" "+(this.fl?1:0)+" "+this.F.toString()+" "+this.G.toString():"A"+this.radiusX.toFixed(n)+" "+this.radiusY.toFixed(n)+" "+this.Qi.toFixed(n)+" "+(this.iw?1:0)+" "+(this.fl?1:0)+" "+this.F.toFixed(n)+" "+this.G.toFixed(n);break;default:t=this.type.toString()}return t+(this.Bh?"z":"")};ot.Move=wf=t.s(ot,"Move",0);ot.Line=fr=t.s(ot,"Line",1);ot.Bezier=wu=t.s(ot,"Bezier",2);ot.QuadraticBezier=ce=t.s(ot,"QuadraticBezier",3);ot.Arc=kr=t.s(ot,"Arc",4);ot.SvgArc=bf=t.s(ot,"SvgArc",4);ot.prototype.freeze=function(){return this.Ea=!0,this};ot.prototype.Ma=function(){return this.Ea=!1,this};ot.prototype.close=ot.prototype.close=function(){return this.Bh=!0,this};t.defineProperty(ot,{fw:"isClosed"},function(){return this.Bh},function(n){this.Bh!==n&&(this.Bh=n,this.Ua=!0)});t.defineProperty(ot,{type:"type"},function(){return this.pa},function(n){t.J(this,n);this.pa=n;this.Ua=!0});t.defineProperty(ot,{F:"endX"},function(){return this.pb},function(n){t.J(this,n);this.pb=n;this.Ua=!0});t.defineProperty(ot,{G:"endY"},function(){return this.Bb},function(n){t.J(this,n);this.Bb=n;this.Ua=!0});t.defineProperty(ot,{Rb:"point1X"},function(){return this.dd},function(n){t.J(this,n);this.dd=n;this.Ua=!0});t.defineProperty(ot,{jc:"point1Y"},function(){return this.ze},function(n){t.J(this,n);this.ze=n;this.Ua=!0});t.defineProperty(ot,{ff:"point2X"},function(){return this.fg},function(n){t.J(this,n);this.fg=n;this.Ua=!0});t.defineProperty(ot,{gf:"point2Y"},function(){return this.gg},function(n){t.J(this,n);this.gg=n;this.Ua=!0});t.defineProperty(ot,{ma:"centerX"},function(){return this.dd},function(n){t.J(this,n);this.dd=n;this.Ua=!0});t.defineProperty(ot,{ya:"centerY"},function(){return this.ze},function(n){t.J(this,n);this.ze=n;this.Ua=!0});t.defineProperty(ot,{radiusX:"radiusX"},function(){return this.fg},function(n){0>n&&t.xa(n,">= zero",ot,"radiusX");t.J(this,n);this.fg=n;this.Ua=!0});t.defineProperty(ot,{radiusY:"radiusY"},function(){return this.gg},function(n){0>n&&t.xa(n,">= zero",ot,"radiusY");t.J(this,n);this.gg=n;this.Ua=!0});t.defineProperty(ot,{Ke:"startAngle"},function(){return this.pb},function(n){this.pb!==n&&(t.J(this,n),n%=360,0>n&&(n+=360),this.pb=n,this.Ua=!0)});t.defineProperty(ot,{Rf:"sweepAngle"},function(){return this.Bb},function(n){t.J(this,n);360<n&&(n=360);-360>n&&(n=-360);this.Bb=n;this.Ua=!0});t.defineProperty(ot,{fl:"isClockwiseArc"},function(){return this.dn},function(n){t.J(this,n);this.dn=n;this.Ua=!0});t.defineProperty(ot,{iw:"isLargeArc"},function(){return this.Nn},function(n){t.J(this,n);this.Nn=n;this.Ua=!0});t.defineProperty(ot,{Qi:"xAxisRotation"},function(){return this.dd},function(n){n%=360;0>n&&(n+=360);t.J(this,n);this.dd=n;this.Ua=!0});t.fa("InputEvent",vi);vi.prototype.copy=function(){var n=new vi;return n.Y=this.Y,n.Jy.assign(this.hf),n.Ex.assign(this.da),n.Ou=this.Ou,n.St=this.St,n.Bu=this.Bu,n.hu=this.hu,n.sv=this.sv,n.Ut=this.Ut,n.du=this.du,n.xu=this.xu,n.ou=this.ou,n.Si=this.Si,n.Xp=this.Xp,n.rv=this.rv,n.pv=this.pv,n.hg=this.hg,n};vi.prototype.toString=function(){var n="^";return 0!==this.jd&&(n+="M:"+this.jd),0!==this.button&&(n+="B:"+this.button),""!==this.key&&(n+="K:"+this.key),0!==this.Ue&&(n+="C:"+this.Ue),0!==this.Uk&&(n+="D:"+this.Uk),this.Tc&&(n+="h"),this.bubbles&&(n+="b"),null!==this.da&&(n+="@"+this.da.toString()),n};t.defineProperty(vi,{g:"diagram"},function(){return this.Y},function(n){this.Y=n});t.defineProperty(vi,{hf:"viewPoint"},function(){return this.Jy},function(n){t.C(n,o,vi,"viewPoint");this.Jy.assign(n)});t.defineProperty(vi,{da:"documentPoint"},function(){return this.Ex},function(n){t.C(n,o,vi,"documentPoint");this.Ex.assign(n)});t.defineProperty(vi,{jd:"modifiers"},function(){return this.Ou},function(n){this.Ou=n});t.defineProperty(vi,{button:"button"},function(){return this.St},function(n){this.St=n});t.defineProperty(vi,{key:"key"},function(){return this.Bu},function(n){this.Bu=n});t.defineProperty(vi,{Wk:"down"},function(){return this.hu},function(n){this.hu=n});t.defineProperty(vi,{up:"up"},function(){return this.sv},function(n){this.sv=n});t.defineProperty(vi,{Ue:"clickCount"},function(){return this.Ut},function(n){this.Ut=n});t.defineProperty(vi,{Uk:"delta"},function(){return this.du},function(n){this.du=n});t.defineProperty(vi,{Qs:"isMultiTouch"},function(){return this.xu},function(n){this.xu=n});t.defineProperty(vi,{Tc:"handled"},function(){return this.ou},function(n){this.ou=n});t.defineProperty(vi,{bubbles:"bubbles"},function(){return this.Si},function(n){this.Si=n});t.defineProperty(vi,{event:"event"},function(){return this.Xp},function(n){this.Xp=n});t.u(vi,{kl:"isTouchEvent"},function(){var t=n.TouchEvent;return t&&this.event instanceof t?!0:(t=n.PointerEvent)&&this.event instanceof t&&"touch"===this.event.pointerType});t.defineProperty(vi,{timestamp:"timestamp"},function(){return this.rv},function(n){this.rv=n});t.defineProperty(vi,{Eg:"targetDiagram"},function(){return this.pv},function(n){this.pv=n});t.defineProperty(vi,{qe:"targetObject"},function(){return this.hg},function(n){this.hg=n});t.defineProperty(vi,{control:"control"},function(){return 0!=(this.jd&1)},function(n){this.jd=n?this.jd|1:this.jd&-2});t.defineProperty(vi,{shift:"shift"},function(){return 0!=(this.jd&4)},function(n){this.jd=n?this.jd|4:this.jd&-5});t.defineProperty(vi,{alt:"alt"},function(){return 0!=(this.jd&2)},function(n){this.jd=n?this.jd|2:this.jd&-3});t.defineProperty(vi,{Zs:"meta"},function(){return 0!=(this.jd&8)},function(n){this.jd=n?this.jd|8:this.jd&-9});t.defineProperty(vi,{left:"left"},function(){return 0===this.button},function(n){this.button=n?0:2});t.defineProperty(vi,{aK:"middle"},function(){return 1===this.button},function(n){this.button=n?1:0});t.defineProperty(vi,{right:"right"},function(){return 2===this.button},function(n){this.button=n?2:0});t.fa("DiagramEvent",ts);ts.prototype.copy=function(){var n=new ts;return n.Y=this.Y,n.Vb=this.Vb,n.kv=this.kv,n.Xu=this.Xu,n.Tt=this.Tt,n};ts.prototype.toString=function(){var n="*"+this.name;return this.cancel&&(n+="x"),null!==this.iA&&(n+=":"+this.iA.toString()),null!==this.Nz&&(n+="("+this.Nz.toString()+")"),n};t.defineProperty(ts,{g:"diagram"},function(){return this.Y},function(n){this.Y=n});t.defineProperty(ts,{name:"name"},function(){return this.Vb},function(n){this.Vb=n});t.defineProperty(ts,{iA:"subject"},function(){return this.kv},function(n){this.kv=n});t.defineProperty(ts,{Nz:"parameter"},function(){return this.Xu},function(n){this.Xu=n});t.defineProperty(ts,{cancel:"cancel"},function(){return this.Tt},function(n){this.Tt=n});t.fa("ChangedEvent",si);si.Transaction=ro=t.s(si,"Transaction",-1);si.Property=yi=t.s(si,"Property",0);si.Insert=cr=t.s(si,"Insert",1);si.Remove=sr=t.s(si,"Remove",2);si.prototype.clear=si.prototype.clear=function(){this.Yq=this.Zq=this.cr=this.dr=this.br=this.Y=this.Pd=null};si.prototype.copy=function(){var i=new si,n;return i.Pd=this.Pd,i.Y=this.Y,i.Dp=this.Dp,i.Nu=this.Nu,i.am=this.am,i.br=this.br,n=this.dr,i.dr=t.Ta(n)&&"function"==typeof n.Z?n.Z():n,n=this.cr,i.cr=t.Ta(n)&&"function"==typeof n.Z?n.Z():n,n=this.Zq,i.Zq=t.Ta(n)&&"function"==typeof n.Z?n.Z():n,n=this.Yq,i.Yq=t.Ta(n)&&"function"==typeof n.Z?n.Z():n,i};si.prototype.toString=function(){var n="",n=this.Cd===ro?n+"* ":this.Cd===yi?n+(null!==this.ha?"!m":"!d"):n+((null!==this.ha?"!m":"!d")+this.Cd);return this.propertyName&&"string"==typeof this.propertyName&&(n+=" "+this.propertyName),this.Mf&&this.Mf!==this.propertyName&&(n+=" "+this.Mf),n+=": ",this.Cd===ro?null!==this.oldValue&&(n+=" "+this.oldValue):(null!==this.object&&(n+=gf(this.object)),null!==this.oldValue&&(n+="  old: "+gf(this.oldValue)),null!==this.Bg&&(n+=" "+this.Bg),null!==this.newValue&&(n+="  new: "+gf(this.newValue)),null!==this.zg&&(n+=" "+this.zg)),n};si.prototype.getValue=si.prototype.ua=function(n){return n?this.oldValue:this.newValue};si.prototype.getParam=function(n){return n?this.Bg:this.zg};si.prototype.canUndo=si.prototype.canUndo=function(){return null!==this.ha||null!==this.g?!0:!1};si.prototype.undo=si.prototype.undo=function(){this.canUndo()&&(null!==this.ha?this.ha.tm(this,!0):null!==this.g&&this.g.tm(this,!0))};si.prototype.canRedo=si.prototype.canRedo=function(){return null!==this.ha||null!==this.g?!0:!1};si.prototype.redo=si.prototype.redo=function(){this.canRedo()&&(null!==this.ha?this.ha.tm(this,!1):null!==this.g&&this.g.tm(this,!1))};t.defineProperty(si,{ha:"model"},function(){return this.Pd},function(n){this.Pd=n});t.defineProperty(si,{g:"diagram"},function(){return this.Y},function(n){this.Y=n});t.defineProperty(si,{Cd:"change"},function(){return this.Dp},function(n){this.Dp=n});t.defineProperty(si,{Mf:"modelChange"},function(){return this.Nu},function(n){this.Nu=n});t.defineProperty(si,{propertyName:"propertyName"},function(){return this.am},function(n){this.am=n});t.u(si,{iH:"isTransactionFinished"},function(){return this.Dp===ro&&("CommittedTransaction"===this.am||"FinishedUndo"===this.am||"FinishedRedo"===this.am)});t.defineProperty(si,{object:"object"},function(){return this.br},function(n){this.br=n});t.defineProperty(si,{oldValue:"oldValue"},function(){return this.dr},function(n){this.dr=n});t.defineProperty(si,{Bg:"oldParam"},function(){return this.cr},function(n){this.cr=n});t.defineProperty(si,{newValue:"newValue"},function(){return this.Zq},function(n){this.Zq=n});t.defineProperty(si,{zg:"newParam"},function(){return this.Yq},function(n){this.Yq=n});t.fa("Model",d);d.prototype.clear=d.prototype.clear=function(){this.of=[];this.sc.clear();this.wh.clear();this.ga.clear()};p=d.prototype;p.Bt=function(){var n="";return""!==this.name&&(n+=',\n  "name": '+this.quote(this.name)),""!==this.Sk&&(n+=',\n  "dataFormat": '+this.quote(this.Sk)),this.nb&&(n+=',\n  "isReadOnly": '+this.nb),"key"!==this.Nm&&"string"==typeof this.Nm&&(n+=',\n  "nodeKeyProperty": '+this.quote(this.Nm)),this.Yy&&(n+=',\n  "copiesArrays": true'),this.Xy&&(n+=',\n  "copiesArrayObjects": true'),"category"!==this.Mm&&"string"==typeof this.Mm&&(n+=',\n  "nodeCategoryProperty": '+this.quote(this.Mm)),n};p.qA=function(){var i="",n=this.$s,r=!1,t;for(t in n)if(!oet(t,n[t])){r=!0;break}return r&&(i=',\n  "modelData": '+set(this,n)),i+',\n  "nodeDataArray": '+sg(this,this.dh,!0)};p.gt=function(n){n.name&&(this.name=n.name);n.dataFormat&&(this.Sk=n.dataFormat);n.isReadOnly&&(this.nb=n.isReadOnly);n.nodeKeyProperty&&(this.Nm=n.nodeKeyProperty);n.copiesArrays&&(this.Yy=n.copiesArrays);n.copiesArrayObjects&&(this.Xy=n.copiesArrayObjects);n.nodeCategoryProperty&&(this.Mm=n.nodeCategoryProperty)};p.Rz=function(n){var i=n.modelData;t.Ta(i)&&(this.it(i),this.$s=i);n=n.nodeDataArray;t.isArray(n)&&(this.it(n),this.dh=n)};p.toString=function(n){var f,r,u,i;if(void 0===n&&(n=0),1<n)return this.lA();if(i=(""!==this.name?this.name:"")+" Model",0<n)for(i+="\n node data:",n=this.dh,f=t.qb(n),r=0;r<f;r++)u=t.ib(n,r),i=i+(" "+this.wb(u)+":"+gf(u));return i};d.prototype.toJson=d.prototype.toJSON=d.prototype.lA=function(n){return void 0===n&&(n=this.constructor===d?"go.Model":this.constructor===k?"go.GraphLinksModel":this.constructor===fi?"go.TreeModel":t.tg(this)),'{ "class": '+this.quote(n)+this.Bt()+this.qA()+"}"};d.fromJson=d.fromJSON=function(i,r){var f,o,u,e;if(void 0===r&&(r=null),null!==r&&t.C(r,d,d,"fromJson:model"),f=null,"string"==typeof i)if(n.JSON&&n.JSON.parse)try{f=n.JSON.parse(i)}catch(s){}else t.trace("WARNING: no JSON.parse available");else"object"==typeof i?f=i:t.k("Unable to construct a Model from: "+i);if(null===r){if(o=null,u=f["class"],"string"==typeof u)try{e=null;0===u.indexOf("go.")?(u=u.substr(3),e=bo[u]):(e=bo[u],void 0===e&&(e=n[u]));"function"==typeof e&&(o=new e)}catch(h){}null===o||o instanceof d?r=o:t.k("Unable to construct a Model of declared class: "+f["class"])}return null===r&&(r=new k),r.gt(f),r.Rz(f),r};d.prototype.replaceJsonObjects=d.prototype.it=function(n){var f,i,r,s,e;if(t.isArray(n))for(f=t.qb(n),i=0;i<f;i++)r=t.ib(n,i),t.Ta(r)&&t.RC(n,i,this.it(r));else if(t.Ta(n)){for(i in n)if(r=n[i],t.Ta(r)&&(r=this.it(r),n[i]=r,"points"===i&&Array.isArray(r))){for(s=0==r.length%2,e=0;e<r.length;e++)if("number"!=typeof r[e]){s=!1;break}if(s){for(s=new y(o),e=0;e<r.length/2;e++)s.add(new o(r[2*e],r[2*e+1]));s.freeze();n[i]=s}}if("object"==typeof n){if(i=n,r=n["class"],"NaN"===r)i=NaN;else if("Date"===r)i=new Date(n.value);else if("go.Point"===r)i=new o(gr(n.x),gr(n.y));else if("go.Size"===r)i=new st(gr(n.width),gr(n.height));else if("go.Rect"===r)i=new w(gr(n.x),gr(n.y),gr(n.width),gr(n.height));else if("go.Margin"===r)i=new wt(gr(n.top),gr(n.right),gr(n.bottom),gr(n.left));else if("go.Spot"===r)i="string"==typeof n["enum"]?bft(n["enum"]):new u(gr(n.x),gr(n.y),gr(n.offsetX),gr(n.offsetY));else if("go.Brush"===r){if(i=new ht,i.type=tc(ht,n.type),"string"==typeof n.color&&(i.color=n.color),n.start instanceof u&&(i.start=n.start),n.end instanceof u&&(i.end=n.end),"number"==typeof n.startRadius&&(i.vt=gr(n.startRadius)),"number"==typeof n.endRadius&&(i.vs=gr(n.endRadius)),n=n.colorStops,t.Ta(n))for(f in n)i.addColorStop(parseFloat(f),n[f])}else"go.Geometry"===r&&(f=null,f="string"==typeof n.path?dv(n.path):new it,f.type=tc(it,n.type),"number"==typeof n.startX&&(f.va=gr(n.startX)),"number"==typeof n.startY&&(f.wa=gr(n.startY)),"number"==typeof n.endX&&(f.F=gr(n.endX)),"number"==typeof n.endY&&(f.G=gr(n.endY)),n.spot1 instanceof u&&(f.A=n.spot1),n.spot2 instanceof u&&(f.B=n.spot2),i=f);n=i}}return n};d.prototype.quote=function(n){for(var i,u,t="",f=n.length,r=0;r<f;r++)i=n[r],'"'===i||"\\"===i?t+="\\"+i:"\b"===i?t+="\\b":"\f"===i?t+="\\f":"\n"===i?t+="\\n":"\r"===i?t+="\\r":"\t"===i?t+="\\t":(u=n.charCodeAt(r),t=16>u?t+("\\u000"+n.charCodeAt(r).toString(16)):32>u?t+("\\u00"+n.charCodeAt(r).toString(16)):8232===u?t+"\\u2028":8233===u?t+"\\u2029":t+i);return'"'+t+'"'};d.prototype.writeJsonValue=d.prototype.Ct=function(n){return void 0===n?"undefined":null===n?"null":!0===n?"true":!1===n?"false":"string"==typeof n?this.quote(n):"number"==typeof n?Infinity===n?"9e9999":-Infinity===n?"-9e9999":isNaN(n)?'{"class":"NaN"}':n.toString():n instanceof Date?'{"class":"Date", "value":"'+n.toJSON()+'"}':n instanceof Number?this.Ct(n.valueOf()):t.isArray(n)?sg(this,n):t.Ta(n)?set(this,n):"function"==typeof n?"null":n.toString()};t.defineProperty(d,{name:"name"},function(){return this.Vb},function(n){var i=this.Vb;i!==n&&(t.j(n,"string",d,"name"),this.Vb=n,this.h("name",i,n))});t.defineProperty(d,{Sk:"dataFormat"},function(){return this.yx},function(n){var i=this.yx;i!==n&&(t.j(n,"string",d,"dataFormat"),this.yx=n,this.h("dataFormat",i,n))});t.defineProperty(d,{nb:"isReadOnly"},function(){return this.vk},function(n){var i=this.vk;i!==n&&(t.j(n,"boolean",d,"isReadOnly"),this.vk=n,this.h("isReadOnly",i,n))});t.defineProperty(d,{$s:"modelData"},function(){return this.hy},function(n){var i=this.hy;i!==n&&(t.j(n,"object",d,"modelData"),this.hy=n,this.h("modelData",i,n),this.Ob(n))});d.prototype.addChangedListener=d.prototype.Ly=function(n){t.j(n,"function",d,"addChangedListener:listener");null===this.jj&&(this.jj=new y("function"));this.jj.add(n)};d.prototype.removeChangedListener=d.prototype.Uz=function(n){t.j(n,"function",d,"removeChangedListener:listener");null!==this.jj&&(this.jj.remove(n),0===this.jj.count&&(this.jj=null))};d.prototype.Kv=function(n){var t,i,u,r;if(this.gb||this.ga.ED(n),null!==this.jj)if(t=this.jj,i=t.length,1===i)t=t.ja(0),t(n);else if(0!==i)for(u=t.Le(),r=0;r<i;r++)t=u[r],t(n)};d.prototype.raiseChangedEvent=d.prototype.Cc=function(n,t,i,r,u,f,e){pi(this,"",n,t,i,r,u,f,e)};d.prototype.raiseChanged=d.prototype.h=function(n,t,i,r,u){pi(this,"",yi,n,this,t,i,r,u)};d.prototype.raiseDataChanged=d.prototype.Qz=function(n,t,i,r,u,f){pi(this,"",yi,t,n,i,r,u,f)};t.defineProperty(d,{ga:"undoManager"},function(){return this.Iy},function(n){var i=this.Iy;i!==n&&(t.C(n,hi,d,"undoManager"),null!==i&&i.UH(this),this.Iy=n,null!==n&&n.NF(this))});t.defineProperty(d,{gb:"skipsUndoManager"},function(){return this.ri},function(n){t.j(n,"boolean",d,"skipsUndoManager");this.ri=n});d.prototype.tm=function(n,i){if(null!==n&&n.ha===this)if(n.Cd===yi){var r=n.object,u=n.propertyName,f=n.ua(i);t.Pa(r,u,f)}else n.Cd===cr?"nodeDataArray"===n.Mf?(r=n.newValue,t.Ta(r)&&(u=this.wb(r),void 0!==u&&(i?(t.Ai(this.of,n.zg),this.sc.remove(u)):(t.zi(this.of,n.zg,r),this.sc.add(u,r))))):""===n.Mf?(r=n.object,!t.isArray(r)&&n.propertyName&&(r=t.sb(n.object,n.propertyName)),t.isArray(r)&&(u=n.newValue,f=n.zg,i?t.Ai(r,f):t.zi(r,f,u))):t.k("unknown ChangedEvent.Insert object: "+n.toString()):n.Cd===sr?"nodeDataArray"===n.Mf?(r=n.oldValue,t.Ta(r)&&(u=this.wb(r),void 0!==u&&(i?(t.zi(this.of,n.Bg,r),this.sc.add(u,r)):(t.Ai(this.of,n.Bg),this.sc.remove(u))))):""===n.Mf?(r=n.object,!t.isArray(r)&&n.propertyName&&(r=t.sb(n.object,n.propertyName)),t.isArray(r)&&(u=n.oldValue,f=n.Bg,i?t.zi(r,f,u):t.Ai(r,f))):t.k("unknown ChangedEvent.Remove object: "+n.toString()):n.Cd!==ro&&t.k("unknown ChangedEvent: "+n.toString())};d.prototype.startTransaction=d.prototype.Xb=function(n){return this.ga.Xb(n)};d.prototype.commitTransaction=d.prototype.Xd=function(n){return this.ga.Xd(n)};d.prototype.rollbackTransaction=d.prototype.cp=function(){return this.ga.cp()};d.prototype.updateTargetBindings=d.prototype.Ob=function(n,t){void 0===t&&(t="");pi(this,"SourceChanged",ro,t,n,null,null)};t.defineProperty(d,{Nm:"nodeKeyProperty"},function(){return this.Xl},function(n){var i=this.Xl;i!==n&&(uo(n,d,"nodeKeyProperty"),0<this.sc.count&&t.k("Cannot set Model.nodeKeyProperty when there is existing node data"),this.Xl=n,this.h("nodeKeyProperty",i,n))});d.prototype.getKeyForNodeData=d.prototype.wb=function(n){if(null!==n){var i=this.Xl;if(""!==i&&(i=t.sb(n,i),void 0!==i)){if(kf(i))return i;t.k("Key value for node data "+n+" is not a number or a string: "+i)}}};d.prototype.setKeyForNodeData=d.prototype.cA=function(n,i){var r,u;void 0!==i&&null!==i&&kf(i)||t.Ld(i,"number or string",d,"setKeyForNodeData:key");null!==n&&(r=this.Xl,""!==r&&(this.Ve(n)?(u=t.sb(n,r),u!==i&&null===this.sf(i)&&(t.Pa(n,r,i),this.sc.remove(u),this.sc.add(i,n),pi(this,"nodeKey",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r),this.ht(u,i))):t.Pa(n,r,i)))};t.defineProperty(d,{VJ:"makeUniqueKeyFunction"},function(){return this.Gu},function(n){var i=this.Gu;i!==n&&(null!==n&&t.j(n,"function",d,"makeUniqueKeyFunction"),this.Gu=n,this.h("makeUniqueKeyFunction",i,n))});d.prototype.containsNodeData=d.prototype.Ve=function(n){return n=this.wb(n),void 0===n?!1:this.sc.contains(n)};d.prototype.findNodeDataForKey=d.prototype.sf=function(n){return null===n&&t.k("Model.findNodeDataForKey:key must not be null"),void 0!==n&&kf(n)?this.sc.ua(n):null};t.defineProperty(d,{dh:"nodeDataArray"},function(){return this.of},function(n){var o=this.of,f,u,r,i,e;if(o!==n){for(t.Sy(n,d,"nodeDataArray"),this.sc.clear(),this.nA(),f=t.qb(n),r=0;r<f;r++){if(i=t.ib(n,r),!t.Ta(i)){t.k("Model.nodeDataArray must only contain Objects, not: "+i);return}t.Js(i)}for(this.of=n,u=new y(Object),r=0;r<f;r++)i=t.ib(n,r),e=this.wb(i),void 0===e?u.add(i):null!==this.sc.ua(e)?u.add(i):this.sc.add(e,i);for(r=u.i;r.next();)i=r.value,this.VD(i),u=this.wb(i),void 0!==u&&this.sc.add(u,i);for(pi(this,"nodeDataArray",yi,"nodeDataArray",this,o,n),r=0;r<f;r++)i=t.ib(n,r),this.bp(i),this.ap(i);this.XC();t.eH(n)||(this.nb=!0)}});d.prototype.makeNodeDataKeyUnique=d.prototype.VD=function(n){var u,i,r;if(null!==n&&(u=this.Xl,""!==u&&(i=this.wb(n),void 0===i||this.sc.contains(i)))){if(r=this.Gu,null!==r&&(i=r(this,n),void 0!==i&&null!==i&&!this.sc.contains(i))){t.Pa(n,u,i);return}if("string"==typeof i){for(r=2;this.sc.contains(i+r);)r++;t.Pa(n,u,i+r)}else if(void 0===i||"number"==typeof i){for(r=-this.sc.count-1;this.sc.contains(r);)r--;t.Pa(n,u,r)}else t.k("Model.getKeyForNodeData returned something other than a string or a number: "+i)}};d.prototype.addNodeData=d.prototype.om=function(n){if(null!==n){t.Js(n);var i=this.wb(n);(void 0===i||this.sc.ua(i)!==n)&&(this.VD(n),i=this.wb(n),void 0===i?t.k("Model.makeNodeDataKeyUnique failed on "+n+".  Data not added to Model."):(this.sc.add(i,n),i=t.qb(this.of),t.zi(this.of,i,n),pi(this,"nodeDataArray",cr,"nodeDataArray",this,null,n,null,i),this.bp(n),this.ap(n)))}};d.prototype.addNodeDataCollection=function(n){if(t.isArray(n))for(var r=t.qb(n),i=0;i<r;i++)this.om(t.ib(n,i));else for(n=n.i;n.next();)this.om(n.value)};d.prototype.removeNodeData=d.prototype.Wz=function(n){if(null!==n){var i=this.wb(n);void 0!==i&&this.sc.contains(i)&&(this.sc.remove(i),i=t.Ry(this.of,n),0>i||(t.Ai(this.of,i),pi(this,"nodeDataArray",sr,"nodeDataArray",this,n,null,i,null),this.At(n)))}};d.prototype.removeNodeDataCollection=function(n){if(t.isArray(n))for(var r=t.qb(n),i=0;i<r;i++)this.Wz(t.ib(n,i));else for(n=n.i;n.next();)this.Wz(n.value)};p=d.prototype;p.ht=function(n,t){var i=wp(this,n);i instanceof g&&this.wh.add(t,i)};p.nA=function(){};p.bp=function(){};p.ap=function(){};p.At=function(){};d.prototype.clearUnresolvedReferences=d.prototype.XC=function(n){void 0===n?this.wh.clear():this.wh.remove(n)};t.defineProperty(d,{jJ:"copyNodeDataFunction"},function(){return this.Yt},function(n){var i=this.Yt;i!==n&&(null!==n&&t.j(n,"function",d,"copyNodeDataFunction"),this.Yt=n,this.h("copyNodeDataFunction",i,n))});t.defineProperty(d,{Yy:"copiesArrays"},function(){return this.qx},function(n){var i=this.qx;i!==n&&(null!==n&&t.j(n,"boolean",d,"copiesArrays"),this.qx=n,this.h("copiesArrays",i,n))});t.defineProperty(d,{Xy:"copiesArrayObjects"},function(){return this.px},function(n){var i=this.px;i!==n&&(null!==n&&t.j(n,"boolean",d,"copiesArrayObjects"),this.px=n,this.h("copiesArrayObjects",i,n))});d.prototype.copyNodeData=function(n){if(null===n)return null;var i=null,i=this.Yt,i=null!==i?i(n,this):hg(this,n,!0);return t.Ta(i)&&t.gc(i),i};yc=!1;d.prototype.setDataProperty=function(n,i,r){if(this.Ve(n)){if(i===this.Nm)this.cA(n,r);else if(i===this.Mm){this.Fw(n,r);return}}else!yc&&n instanceof s&&(yc=!0,t.trace('Model.setDataProperty is modifying a GraphObject, "'+n.toString()+'"'),t.trace("  Is that really your intent?"));var u=t.sb(n,i);u!==r&&(t.Pa(n,i,r),this.Qz(n,i,u,r))};d.prototype.addArrayItem=function(n,t){this.YG(n,-1,t)};d.prototype.insertArrayItem=d.prototype.YG=function(n,i,r){n===this.of&&t.k("Model.insertArrayItem or Model.addArrayItem should not be called on the Model.nodeDataArray");0>i&&(i=t.qb(n));t.zi(n,i,r);pi(this,"",cr,"",n,null,r,null,i)};d.prototype.removeArrayItem=function(n,i){void 0===i&&(i=-1);n===this.of&&t.k("Model.removeArrayItem should not be called on the Model.nodeDataArray");-1===i&&(i=t.qb(n)-1);var r=t.ib(n,i);t.Ai(n,i);pi(this,"",sr,"",n,r,null,i,null)};t.defineProperty(d,{Mm:"nodeCategoryProperty"},function(){return this.$q},function(n){var t=this.$q;t!==n&&(uo(n,d,"nodeCategoryProperty"),this.$q=n,this.h("nodeCategoryProperty",t,n))});d.prototype.getCategoryForNodeData=d.prototype.gz=function(n){if(null===n)return"";var i=this.$q;return""===i?"":(i=t.sb(n,i),void 0===i)?"":"string"==typeof i?i:(t.k("getCategoryForNodeData found a non-string category for "+n+": "+i),"")};d.prototype.setCategoryForNodeData=d.prototype.Fw=function(n,i){var r,u;t.j(i,"string",d,"setCategoryForNodeData:cat");null!==n&&(r=this.$q,""!==r&&(this.Ve(n)?(u=t.sb(n,r),void 0===u&&(u=""),u!==i&&(t.Pa(n,r,i),pi(this,"nodeCategory",yi,r,n,u,i))):t.Pa(n,r,i)))};t.Ha(k,d);t.fa("GraphLinksModel",k);k.prototype.clear=k.prototype.clear=function(){d.prototype.clear.call(this);this.Dh=[];this.Vl.clear()};p=k.prototype;p.toString=function(n){var u,i;if(void 0===n&&(n=0),2<=n)return this.lA();if(i=(""!==this.name?this.name:"")+" GraphLinksModel",0<n){i+="\n node data:";n=this.dh;for(var f=t.qb(n),r=0,r=0;r<f;r++)u=t.ib(n,r),i=i+(" "+this.wb(u)+":"+gf(u));for(i+="\n link data:",n=this.Qj,f=t.qb(n),r=0;r<f;r++)u=t.ib(n,r),i+=" "+this.$k(u)+"-->"+this.cl(u)}return i};p.Bt=function(){var t=d.prototype.Bt.call(this),n="";return"category"!==this.Us&&"string"==typeof this.Us&&(n+=',\n  "linkCategoryProperty": '+this.quote(this.Us)),"from"!==this.Mo&&"string"==typeof this.Mo&&(n+=',\n  "linkFromKeyProperty": '+this.quote(this.Mo)),"to"!==this.Oo&&"string"==typeof this.Oo&&(n+=',\n  "linkToKeyProperty": '+this.quote(this.Oo)),""!==this.Vs&&"string"==typeof this.Vs&&(n+=',\n  "linkFromPortIdProperty": '+this.quote(this.Vs)),""!==this.Xs&&"string"==typeof this.Xs&&(n+=',\n  "linkToPortIdProperty": '+this.quote(this.Xs)),""!==this.Ws&&"string"==typeof this.Ws&&(n+=',\n  "linkLabelKeysProperty": '+this.quote(this.Ws)),"isGroup"!==this.ct&&"string"==typeof this.ct&&(n+=',\n  "nodeIsGroupProperty": '+this.quote(this.ct)),"group"!==this.Xo&&"string"==typeof this.Xo&&(n+=',\n  "nodeGroupKeyProperty": '+this.quote(this.Xo)),t+n};p.qA=function(){var n=d.prototype.qA.call(this),t=',\n  "linkDataArray": '+sg(this,this.Qj,!0);return n+t};p.gt=function(n){d.prototype.gt.call(this,n);n.linkFromKeyProperty&&(this.Mo=n.linkFromKeyProperty);n.linkToKeyProperty&&(this.Oo=n.linkToKeyProperty);n.linkFromPortIdProperty&&(this.Vs=n.linkFromPortIdProperty);n.linkToPortIdProperty&&(this.Xs=n.linkToPortIdProperty);n.linkCategoryProperty&&(this.Us=n.linkCategoryProperty);n.linkLabelKeysProperty&&(this.Ws=n.linkLabelKeysProperty);n.nodeIsGroupProperty&&(this.ct=n.nodeIsGroupProperty);n.nodeGroupKeyProperty&&(this.Xo=n.nodeGroupKeyProperty)};p.Rz=function(n){d.prototype.Rz.call(this,n);n=n.linkDataArray;t.isArray(n)&&(this.it(n),this.Qj=n)};p.tm=function(n,i){var r=null;if(n.Cd===cr){if("linkDataArray"===n.Mf?r=this.Dh:"linkLabelKeys"===n.Mf&&(r=this.Pj(n.object)),t.isArray(r)){i?t.Ai(r,n.zg):t.zi(r,n.zg,n.newValue);return}}else if(n.Cd===sr&&("linkDataArray"===n.Mf?r=this.Dh:"linkLabelKeys"===n.Mf&&(r=this.Pj(n.object)),t.isArray(r))){i?t.zi(r,n.Bg,n.oldValue):t.Ai(r,n.Bg);return}d.prototype.tm.call(this,n,i)};t.defineProperty(k,{Qy:"archetypeNodeData"},function(){return this.ik},function(n){var i=this.ik;i!==n&&(null!==n&&t.C(n,Object,k,"archetypeNodeData"),this.ik=n,this.h("archetypeNodeData",i,n))});k.prototype.Km=function(n){var r,i;if(void 0!==n)return r=this.ik,null!==r&&(i=this.sf(n),null===i&&(i=this.copyNodeData(r),t.Pa(i,this.Xl,n),this.om(i))),n};t.defineProperty(k,{Mo:"linkFromKeyProperty"},function(){return this.fj},function(n){var t=this.fj;t!==n&&(uo(n,k,"linkFromKeyProperty"),this.fj=n,this.h("linkFromKeyProperty",t,n))});k.prototype.getFromKeyForLinkData=k.prototype.$k=function(n){if(null!==n){var i=this.fj;if(""!==i&&(i=t.sb(n,i),void 0!==i)){if(kf(i))return i;t.k("FromKey value for link data "+n+" is not a number or a string: "+i)}}};k.prototype.setFromKeyForLinkData=k.prototype.Gw=function(n,i){var r,u;null===i&&(i=void 0);void 0===i||kf(i)||t.Ld(i,"number or string",k,"setFromKeyForLinkData:key");null!==n&&(r=this.fj,""!==r&&((i=this.Km(i),this.Di(n))?(u=t.sb(n,r),u!==i&&(le(this,u,n),t.Pa(n,r,i),null===this.sf(i)&&df(this,i,n),pi(this,"linkFromKey",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)))};t.defineProperty(k,{Oo:"linkToKeyProperty"},function(){return this.ij},function(n){var t=this.ij;t!==n&&(uo(n,k,"linkToKeyProperty"),this.ij=n,this.h("linkToKeyProperty",t,n))});k.prototype.getToKeyForLinkData=k.prototype.cl=function(n){if(null!==n){var i=this.ij;if(""!==i&&(i=t.sb(n,i),void 0!==i)){if(kf(i))return i;t.k("ToKey value for link data "+n+" is not a number or a string: "+i)}}};k.prototype.setToKeyForLinkData=k.prototype.Iw=function(n,i){var r,u;null===i&&(i=void 0);void 0===i||kf(i)||t.Ld(i,"number or string",k,"setToKeyForLinkData:key");null!==n&&(r=this.ij,""!==r&&((i=this.Km(i),this.Di(n))?(u=t.sb(n,r),u!==i&&(le(this,u,n),t.Pa(n,r,i),null===this.sf(i)&&df(this,i,n),pi(this,"linkToKey",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)))};t.defineProperty(k,{Vs:"linkFromPortIdProperty"},function(){return this.Eq},function(n){var t=this.Eq;t!==n&&(uo(n,k,"linkFromPortIdProperty"),this.Eq=n,this.h("linkFromPortIdProperty",t,n))});k.prototype.getFromPortIdForLinkData=k.prototype.GG=function(n){if(null===n)return"";var i=this.Eq;return""===i?"":(n=t.sb(n,i),void 0===n?"":n)};k.prototype.setFromPortIdForLinkData=k.prototype.bA=function(n,i){var r,u;t.j(i,"string",k,"setFromPortIdForLinkData:portname");null!==n&&(r=this.Eq,""!==r&&(this.Di(n)?(u=t.sb(n,r),void 0===u&&(u=""),u!==i&&(t.Pa(n,r,i),pi(this,"linkFromPortId",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)))};t.defineProperty(k,{Xs:"linkToPortIdProperty"},function(){return this.Fq},function(n){var t=this.Fq;t!==n&&(uo(n,k,"linkToPortIdProperty"),this.Fq=n,this.h("linkToPortIdProperty",t,n))});k.prototype.getToPortIdForLinkData=k.prototype.JG=function(n){if(null===n)return"";var i=this.Fq;return""===i?"":(n=t.sb(n,i),void 0===n?"":n)};k.prototype.setToPortIdForLinkData=k.prototype.fA=function(n,i){var r,u;t.j(i,"string",k,"setToPortIdForLinkData:portname");null!==n&&(r=this.Fq,""!==r&&(this.Di(n)?(u=t.sb(n,r),void 0===u&&(u=""),u!==i&&(t.Pa(n,r,i),pi(this,"linkToPortId",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)))};t.defineProperty(k,{Ws:"linkLabelKeysProperty"},function(){return this.Eh},function(n){var t=this.Eh;t!==n&&(uo(n,k,"linkLabelKeysProperty"),this.Eh=n,this.h("linkLabelKeysProperty",t,n))});k.prototype.getLabelKeysForLinkData=k.prototype.Pj=function(n){if(null===n)return t.nh;var i=this.Eh;return""===i?t.nh:(n=t.sb(n,i),void 0===n?t.nh:n)};k.prototype.setLabelKeysForLinkData=k.prototype.GE=function(n,i){var r,f,o,u,e;if(t.Sy(i,k,"setLabelKeysForLinkData:arr"),null!==n&&(r=this.Eh,""!==r))if(this.Di(n)){if(f=t.sb(n,r),void 0===f&&(f=t.nh),f!==i){for(o=t.qb(f),u=0;u<o;u++)e=t.ib(f,u),le(this,e,n);for(t.Pa(n,r,i),o=t.qb(i),u=0;u<o;u++)e=t.ib(i,u),null===this.sf(e)&&df(this,e,n);pi(this,"linkLabelKeys",yi,r,n,f,i);"string"==typeof r&&this.Ob(n,r)}}else t.Pa(n,r,i)};k.prototype.addLabelKeyForLinkData=k.prototype.Ny=function(n,i){var r,u;null!==i&&void 0!==i&&(kf(i)||t.Ld(i,"number or string",k,"addLabelKeyForLinkData:key"),null!==n)&&(r=this.Eh,""!==r&&(u=t.sb(n,r),void 0===u?(r=[],r.push(i),this.GE(n,r)):t.isArray(u)?0<=t.Ry(u,i)||(t.zi(u,Infinity,i),this.Di(n)&&(null===this.sf(i)&&df(this,i,n),pi(this,"linkLabelKeys",cr,r,n,null,i))):t.k(r+" property is not an Array; cannot addLabelKeyForLinkData: "+n)))};k.prototype.removeLabelKeyForLinkData=k.prototype.nE=function(n,i){var r,u,f;null!==i&&void 0!==i&&(kf(i)||t.Ld(i,"number or string",k,"removeLabelKeyForLinkData:key"),null!==n)&&(r=this.Eh,""!==r&&(u=t.sb(n,r),t.isArray(u)?(f=t.Ry(u,i),0>f||(t.Ai(u,f),this.Di(n)&&(le(this,i,n),pi(this,"linkLabelKeys",sr,r,n,i,null)))):void 0!==u&&t.k(r+" property is not an Array; cannot removeLabelKeyforLinkData: "+n)))};t.defineProperty(k,{Qj:"linkDataArray"},function(){return this.Dh},function(n){var e=this.Dh,u,r,f,i;if(e!==n){for(t.Sy(n,k,"linkDataArray"),u=t.qb(n),i=0;i<u;i++){if(r=t.ib(n,i),!t.Ta(r)){t.k("GraphLinksModel.linkDataArray must only contain Objects, not: "+r);return}t.Js(r)}for(this.Dh=n,f=new g(Object),i=0;i<u;i++)r=t.ib(n,i),f.add(r);for(this.Vl=f,pi(this,"linkDataArray",yi,"linkDataArray",this,e,n),i=0;i<u;i++)r=t.ib(n,i),cg(this,r)}});k.prototype.containsLinkData=k.prototype.Di=function(n){return null===n?!1:this.Vl.contains(n)};k.prototype.addLinkData=k.prototype.yv=function(n){if(null!==n){if(void 0===t.Uc(n))t.gc(n);else if(this.Di(n))return;this.Vl.add(n);var i=t.qb(this.Dh);t.zi(this.Dh,i,n);pi(this,"linkDataArray",cr,"linkDataArray",this,null,n,null,i);cg(this,n)}};k.prototype.addLinkDataCollection=function(n){if(t.isArray(n))for(var r=t.qb(n),i=0;i<r;i++)this.yv(t.ib(n,i));else for(n=n.i;n.next();)this.yv(n.value)};k.prototype.removeLinkData=k.prototype.Vz=function(n){var i,r,f,u;if(null!==n&&(this.Vl.remove(n),i=this.Dh.indexOf(n),!(0>i)&&(t.Ai(this.Dh,i),pi(this,"linkDataArray",sr,"linkDataArray",this,n,null,i,null),i=this.$k(n),le(this,i,n),i=this.cl(n),le(this,i,n),r=this.Pj(n),t.isArray(r))))for(f=t.qb(r),u=0;u<f;u++)i=t.ib(r,u),le(this,i,n)};k.prototype.removeLinkDataCollection=function(n){if(t.isArray(n))for(var r=t.qb(n),i=0;i<r;i++)this.Vz(t.ib(n,i));else for(n=n.i;n.next();)this.Vz(n.value)};t.defineProperty(k,{iJ:"copyLinkDataFunction"},function(){return this.Xt},function(n){var i=this.Xt;i!==n&&(null!==n&&t.j(n,"function",k,"copyLinkDataFunction"),this.Xt=n,this.h("copyLinkDataFunction",i,n))});k.prototype.copyLinkData=k.prototype.fD=function(n){var i,r,u;if(null===n)return null;if(i=null,i=this.Xt,null!==i)i=i(n,this);else{i=new n.constructor;for(r in n)"__gohashid"!==r&&(u=t.sb(n,r),t.Pa(i,r,u))}return null!==i&&(t.gc(i),""!==this.fj&&t.Pa(i,this.fj,void 0),""!==this.ij&&t.Pa(i,this.ij,void 0),""!==this.Eh&&t.Pa(i,this.Eh,[])),i};t.defineProperty(k,{ct:"nodeIsGroupProperty"},function(){return this.Qu},function(n){var t=this.Qu;t!==n&&(uo(n,k,"nodeIsGroupProperty"),this.Qu=n,this.h("nodeIsGroupProperty",t,n))});k.prototype.isGroupForNodeData=k.prototype.uz=function(n){if(null===n)return!1;var i=this.Qu;return""===i?!1:t.sb(n,i)?!0:!1};t.defineProperty(k,{Xo:"nodeGroupKeyProperty"},function(){return this.pj},function(n){var t=this.pj;t!==n&&(uo(n,k,"nodeGroupKeyProperty"),this.pj=n,this.h("nodeGroupKeyProperty",t,n))});t.defineProperty(k,{xm:"copiesGroupKeyOfNodeData"},function(){return this.sx},function(n){this.sx!==n&&(t.j(n,"boolean",k,"copiesGroupKeyOfNodeData"),this.sx=n)});k.prototype.getGroupKeyForNodeData=k.prototype.Fm=function(n){if(null!==n){var i=this.pj;if(""!==i&&(i=t.sb(n,i),void 0!==i)){if(kf(i))return i;t.k("GroupKey value for node data "+n+" is not a number or a string: "+i)}}};k.prototype.setGroupKeyForNodeData=k.prototype.Hw=function(n,i){var r,u;null===i&&(i=void 0);void 0===i||kf(i)||t.Ld(i,"number or string",k,"setGroupKeyForNodeData:key");null!==n&&(r=this.pj,""!==r&&(this.Ve(n)?(u=t.sb(n,r),u!==i&&(le(this,u,n),t.Pa(n,r,i),null===this.sf(i)&&df(this,i,n),pi(this,"nodeGroupKey",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)))};k.prototype.copyNodeData=function(n){return null===n?null:(n=d.prototype.copyNodeData.call(this,n),this.xm||""===this.pj||t.Pa(n,this.pj,void 0),n)};k.prototype.setDataProperty=function(n,i,r){if(this.Ve(n))if(i===this.Nm)this.cA(n,r);else{if(i===this.Mm){this.Fw(n,r);return}if(i===this.Xo){this.Hw(n,r);return}i===this.ct&&t.k("GraphLinksModel.setDataProperty: property name must not be the nodeIsGroupProperty: "+i)}else if(this.Di(n)){if(i===this.Mo){this.Gw(n,r);return}if(i===this.Oo){this.Iw(n,r);return}if(i===this.Vs){this.bA(n,r);return}if(i===this.Xs){this.fA(n,r);return}if(i===this.Us){this.FE(n,r);return}if(i===this.Ws){this.GE(n,r);return}}else!yc&&n instanceof s&&(yc=!0,t.trace('GraphLinksModel.setDataProperty is modifying a GraphObject, "'+n.toString()+'"'),t.trace("  Is that really your intent?"));var u=t.sb(n,i);u!==r&&(t.Pa(n,i,r),this.Qz(n,i,u,r))};p=k.prototype;p.ht=function(n,i){var f,r,s;for(d.prototype.ht.call(this,n,i),f=this.sc.i;f.next();)this.Yz(f.value,n,i);for(f=this.Vl.i;f.next();){var u=f.value,e=n,o=i;if(this.$k(u)===e&&(r=this.fj,t.Pa(u,r,o),pi(this,"linkFromKey",yi,r,u,e,o),"string"==typeof r&&this.Ob(u,r)),this.cl(u)===e&&(r=this.ij,t.Pa(u,r,o),pi(this,"linkToKey",yi,r,u,e,o),"string"==typeof r&&this.Ob(u,r)),s=this.Pj(u),t.isArray(s))for(var c=t.qb(s),r=this.Eh,h=0;h<c;h++)t.ib(s,h)===e&&(t.RC(s,h,o),pi(this,"linkLabelKeys",cr,r,u,e,o))}};p.Yz=function(n,i,r){if(this.Fm(n)===i){var u=this.pj;t.Pa(n,u,r);pi(this,"nodeGroupKey",yi,u,n,i,r);"string"==typeof u&&this.Ob(n,u)}};p.nA=function(){var r;d.prototype.nA.call(this);for(var i=this.Qj,u=t.qb(i),n=0;n<u;n++)r=t.ib(i,n),cg(this,r)};p.bp=function(n){var u,f,i,r,e;if(d.prototype.bp.call(this,n),n=this.wb(n),f=wp(this,n),null!==f){for(u=new y(Object),f=f.i;f.next();)if(i=f.value,this.Ve(i))this.Fm(i)===n&&(r=this.pj,pi(this,"nodeGroupKey",yi,r,i,n,n),"string"==typeof r&&this.Ob(i,r),u.add(i));else if(this.$k(i)===n&&(r=this.fj,pi(this,"linkFromKey",yi,r,i,n,n),"string"==typeof r&&this.Ob(i,r),u.add(i)),this.cl(i)===n&&(r=this.ij,pi(this,"linkToKey",yi,r,i,n,n),"string"==typeof r&&this.Ob(i,r),u.add(i)),e=this.Pj(i),t.isArray(e))for(var s=t.qb(e),r=this.Eh,o=0;o<s;o++)t.ib(e,o)===n&&(pi(this,"linkLabelKeys",cr,r,i,n,n),u.add(i));for(u=u.i;u.next();)le(this,n,u.value)}};p.ap=function(n){d.prototype.ap.call(this,n);var t=this.Fm(n);null===this.sf(t)&&df(this,t,n)};p.At=function(n){d.prototype.At.call(this,n);var t=this.Fm(n);le(this,t,n)};t.defineProperty(k,{Us:"linkCategoryProperty"},function(){return this.Bq},function(n){var t=this.Bq;t!==n&&(uo(n,k,"linkCategoryProperty"),this.Bq=n,this.h("linkCategoryProperty",t,n))});k.prototype.getCategoryForLinkData=k.prototype.Zv=function(n){if(null===n)return"";var i=this.Bq;return""===i?"":(i=t.sb(n,i),void 0===i)?"":"string"==typeof i?i:(t.k("getCategoryForLinkData found a non-string category for "+n+": "+i),"")};k.prototype.setCategoryForLinkData=k.prototype.FE=function(n,i){var r,u;if(t.j(i,"string",k,"setCategoryForLinkData:cat"),null!==n){if(r=this.Bq,""===r)return"";this.Di(n)?(u=t.sb(n,r),void 0===u&&(u=""),u!==i&&(t.Pa(n,r,i),pi(this,"linkCategory",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)}};t.Ha(fi,d);t.fa("TreeModel",fi);fi.prototype.toString=function(n){var f,r,u,i;if(void 0===n&&(n=0),2<=n)return this.lA();if(i=(""!==this.name?this.name:"")+" TreeModel",0<n)for(i+="\n node data:",n=this.dh,f=t.qb(n),r=0;r<f;r++)u=t.ib(n,r),i=i+(" "+this.wb(u)+":"+gf(u));return i};fi.prototype.Bt=function(){var t=d.prototype.Bt.call(this),n="";return"parent"!==this.Yo&&"string"==typeof this.Yo&&(n+=',\n  "nodeParentKeyProperty": '+this.quote(this.Yo)),t+n};fi.prototype.gt=function(n){d.prototype.gt.call(this,n);n.nodeParentKeyProperty&&(this.Yo=n.nodeParentKeyProperty)};fi.prototype.Km=function(n){return n};t.defineProperty(fi,{Yo:"nodeParentKeyProperty"},function(){return this.qj},function(n){var t=this.qj;t!==n&&(uo(n,fi,"nodeParentKeyProperty"),this.qj=n,this.h("nodeParentKeyProperty",t,n))});t.defineProperty(fi,{ym:"copiesParentKeyOfNodeData"},function(){return this.tx},function(n){this.tx!==n&&(t.j(n,"boolean",fi,"copiesParentKeyOfNodeData"),this.tx=n)});fi.prototype.getParentKeyForNodeData=fi.prototype.Gm=function(n){if(null!==n){var i=this.qj;if(""!==i&&(i=t.sb(n,i),void 0!==i)){if(kf(i))return i;t.k("ParentKey value for node data "+n+" is not a number or a string: "+i)}}};fi.prototype.setParentKeyForNodeData=fi.prototype.kh=function(n,i){var r,u;null===i&&(i=void 0);void 0===i||kf(i)||t.Ld(i,"number or string",fi,"setParentKeyForNodeData:key");null!==n&&(r=this.qj,""!==r&&((i=this.Km(i),this.Ve(n))?(u=t.sb(n,r),u!==i&&(le(this,u,n),t.Pa(n,r,i),null===this.sf(i)&&df(this,i,n),pi(this,"nodeParentKey",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)))};t.defineProperty(fi,{oK:"parentLinkCategoryProperty"},function(){return this.gr},function(n){var t=this.gr;t!==n&&(uo(n,fi,"parentLinkCategoryProperty"),this.gr=n,this.h("parentLinkCategoryProperty",t,n))});fi.prototype.getParentLinkCategoryForNodeData=fi.prototype.IG=function(n){if(null===n)return"";var i=this.gr;return""===i?"":(i=t.sb(n,i),void 0===i)?"":"string"==typeof i?i:(t.k("getParentLinkCategoryForNodeData found a non-string category for "+n+": "+i),"")};fi.prototype.setParentLinkCategoryForNodeData=fi.prototype.jI=function(n,i){var r,u;if(t.j(i,"string",fi,"setParentLinkCategoryForNodeData:cat"),null!==n){if(r=this.gr,""===r)return"";this.Ve(n)?(u=t.sb(n,r),void 0===u&&(u=""),u!==i&&(t.Pa(n,r,i),pi(this,"parentLinkCategory",yi,r,n,u,i),"string"==typeof r&&this.Ob(n,r))):t.Pa(n,r,i)}};fi.prototype.copyNodeData=function(n){return null===n?null:(n=d.prototype.copyNodeData.call(this,n),this.ym||""===this.qj||t.Pa(n,this.qj,void 0),n)};fi.prototype.setDataProperty=function(n,i,r){if(this.Ve(n))if(i===this.Nm)this.cA(n,r);else{if(i===this.Mm){this.Fw(n,r);return}if(i===this.Yo){this.kh(n,r);return}}else!yc&&n instanceof s&&(yc=!0,t.trace('TreeModel.setDataProperty is modifying a GraphObject, "'+n.toString()+'"'),t.trace("  Is that really your intent?"));var u=t.sb(n,i);u!==r&&(t.Pa(n,i,r),this.Qz(n,i,u,r))};p=fi.prototype;p.ht=function(n,t){d.prototype.ht.call(this,n,t);for(var i=this.sc.i;i.next();)this.Yz(i.value,n,t)};p.Yz=function(n,i,r){if(this.Gm(n)===i){var u=this.qj;t.Pa(n,u,r);pi(this,"nodeParentKey",yi,u,n,i,r);"string"==typeof u&&this.Ob(n,u)}};p.bp=function(n){var i,t,r,u;if(d.prototype.bp.call(this,n),n=this.wb(n),t=wp(this,n),null!==t){for(i=new y(Object),t=t.i;t.next();)r=t.value,this.Ve(r)&&this.Gm(r)===n&&(u=this.qj,pi(this,"nodeParentKey",yi,u,r,n,n),"string"==typeof u&&this.Ob(r,u),i.add(r));for(i=i.i;i.next();)le(this,n,i.value)}};p.ap=function(n){d.prototype.ap.call(this,n);var t=this.Gm(n),t=this.Km(t);null===this.sf(t)&&df(this,t,n)};p.At=function(n){d.prototype.At.call(this,n);var t=this.Gm(n);le(this,t,n)};t.fa("Binding",bt);bt.OneWay=het=t.s(bt,"OneWay",1);bt.TwoWay=bp=t.s(bt,"TwoWay",2);bt.parseEnum=function(n,i){return t.j(n,"function",bt,"parseEnum:ctor"),t.rb(i,n,bt,"parseEnum:defval"),function(t){return t=tc(n,t),null===t?i:t}};bt.toString=gf=function(n){var i=n;return t.Ta(n)&&(n.text?i=n.text:n.name?i=n.name:void 0!==n.key?i=n.key:void 0!==n.id?i=n.id:n.constructor===Object&&(n.Text?i=n.Text:n.Name?i=n.Name:void 0!==n.Key?i=n.Key:void 0!==n.Id?i=n.Id:void 0!==n.ID&&(i=n.ID))),void 0===i?"undefined":null===i?"null":i.toString()};bt.prototype.toString=function(){return"Binding("+this.Nw+":"+this.LE+(-1!==this.ul?" "+this.ul:"")+" "+this.mode.name+")"};bt.prototype.freeze=function(){return this.Ea=!0,this};bt.prototype.Ma=function(){return this.Ea=!1,this};t.defineProperty(bt,{ul:null},function(){return this.mC},function(n){t.J(this);t.j(n,"number",bt,"targetId");this.mC=n});t.defineProperty(bt,{Nw:"targetProperty"},function(){return this.qv},function(n){t.J(this);t.j(n,"string",bt,"targetProperty");this.qv=n});t.defineProperty(bt,{Rm:"sourceName"},function(){return this.hC},function(n){t.J(this);null!==n&&t.j(n,"string",bt,"sourceName");this.hC=n;null!==n&&(this.Gy=!1)});t.defineProperty(bt,{yt:"toModel"},function(){return this.Gy},function(n){t.J(this);t.j(n,"boolean",bt,"toModel");this.Gy=n});t.defineProperty(bt,{LE:"sourceProperty"},function(){return this.hv},function(n){t.J(this);t.j(n,"string",bt,"sourceProperty");this.hv=n});t.defineProperty(bt,{fG:"converter"},function(){return this.ox},function(n){t.J(this);null!==n&&t.j(n,"function",bt,"converter");this.ox=n});t.defineProperty(bt,{TF:"backConverter"},function(){return this.ix},function(n){t.J(this);null!==n&&t.j(n,"function",bt,"backConverter");this.ix=n});t.defineProperty(bt,{mode:"mode"},function(){return this.gy},function(n){t.J(this);t.rb(n,bt,bt,"mode");this.gy=n});bt.prototype.makeTwoWay=function(n){return void 0===n&&(n=null),null!==n&&t.j(n,"function",bt,"makeTwoWay"),this.mode=bp,this.TF=n,this};bt.prototype.ofObject=bt.prototype.tw=function(n){return void 0===n&&(n=""),this.Rm=n,this.yt=!1,this};bt.prototype.ofModel=function(){return this.Rm=null,this.yt=!0,this};bt.prototype.ofData=function(){return this.Rm=null,this.yt=!1,this};bt.prototype.updateTarget=bt.prototype.ZE=function(n,i,r){var e=this.hv,f,u,o;if(void 0===r||e===r)if(r=this.qv,f=this.ox,null===f&&""===r)t.trace("Binding error: target property is the empty string: "+this.toString());else if(u=i,""!==e&&(u=t.sb(i,e)),void 0!==u)if(null===f)""!==r&&t.Pa(n,r,u);else try{""!==r?(o=f(u,n),t.Pa(n,r,o)):f(u,n)}catch(s){}};bt.prototype.updateSource=bt.prototype.Ow=function(n,i,r,u){var o,e,f,s;if(void 0===u&&(u=null),this.gy===bp&&(o=this.qv,(void 0===r||o===r)&&(r=this.hv,e=this.ix,(null!==e||""!==r)&&(f=n,""!==o&&(f=t.sb(n,o)),void 0!==f))))if(null===e)null!==u&&u.ha?u.ha.setDataProperty(i,r,f):t.Pa(i,r,f);else try{""!==r?(s=e(f,i),null!==u&&u.ha?u.ha.setDataProperty(i,r,s):t.Pa(i,r,s)):e(f,i)}catch(h){}};t.fa("Transaction",lu);lu.prototype.toString=function(n){var r="Transaction: "+this.name+" "+this.Wg.count.toString()+(this.Ns?"":", incomplete"),t,i;if(void 0!==n&&0<n)for(n=this.Wg.count,t=0;t<n;t++)i=this.Wg.ja(t),null!==i&&(r+="\n  "+i.toString());return r};lu.prototype.clear=lu.prototype.clear=function(){var n=this.Wg,t,i;for(n.Ma(),t=n.count-1;0<=t;t--)i=n.ja(t),null!==i&&i.clear();n.clear();n.freeze()};lu.prototype.canUndo=lu.prototype.canUndo=function(){return this.Ns};lu.prototype.undo=lu.prototype.undo=function(){var n,t;if(this.canUndo())for(n=this.Wg.count-1;0<=n;n--)t=this.Wg.ja(n),null!==t&&t.undo()};lu.prototype.canRedo=lu.prototype.canRedo=function(){return this.Ns};lu.prototype.redo=lu.prototype.redo=function(){var i,n,t;if(this.canRedo())for(i=this.Wg.count,n=0;n<i;n++)t=this.Wg.ja(n),null!==t&&t.redo()};t.u(lu,{Wg:"changes"},function(){return this.mF});t.defineProperty(lu,{name:"name"},function(){return this.Vb},function(n){this.Vb=n});t.defineProperty(lu,{Ns:"isComplete"},function(){return this.nB},function(n){this.nB=n});t.fa("UndoManager",hi);hi.prototype.toString=function(n){for(var i="UndoManager "+this.Ji+"<"+this.history.count+"<="+this.WD,i=i+"[",r=this.cE.count,t=0;t<r;t++)0<t&&(i+=" "),i+=this.cE.ja(t);if(i+="]",void 0!==n&&0<n)for(r=this.history.count,t=0;t<r;t++)i+="\n "+this.history.ja(t).toString(n-1);return i};hi.prototype.clear=hi.prototype.clear=function(){var n=this.history,t,i;for(n.Ma(),t=n.count-1;0<=t;t--)i=n.ja(t),null!==i&&i.clear();n.clear();this.Kg=-1;n.freeze();this.gi=!1;this.cu=null;this.Jk=0;this.Qg.Ma();this.Qg.clear();this.Qg.freeze();this.Sn.clear()};hi.prototype.addModel=hi.prototype.NF=function(n){this.iy.add(n)};hi.prototype.removeModel=hi.prototype.UH=function(n){this.iy.remove(n)};hi.prototype.startTransaction=hi.prototype.Xb=function(n){if(void 0===n&&(n=""),null===n&&(n=""),this.fb)return!1;!0===this.Mx&&(this.Mx=!1,this.Jk++,this.Rc("StartingFirstTransaction",n,this.Ei),0<this.Jk&&this.Jk--);this.isEnabled&&(this.Qg.Ma(),this.Qg.add(n),this.Qg.freeze(),null===this.Ei?this.Sn.add(0):this.Sn.add(this.Ei.Wg.count));this.Jk++;var t=1===this.Me;return t&&this.Rc("StartedTransaction",n,this.Ei),t};hi.prototype.commitTransaction=hi.prototype.Xd=function(n){return void 0===n&&(n=""),aet(this,!0,n)};hi.prototype.rollbackTransaction=hi.prototype.cp=function(){return aet(this,!1,"")};hi.prototype.canUndo=hi.prototype.canUndo=function(){if(!this.isEnabled||0<this.Me||this.fb)return!1;var n=this.UE;return null!==n&&n.canUndo()?!0:!1};hi.prototype.undo=hi.prototype.undo=function(){if(this.canUndo()){var n=this.UE;try{this.Rc("StartingUndo","Undo",n);this.gi=!0;this.Kg--;n.undo()}catch(i){t.trace("undo error: "+i.toString())}finally{this.gi=!1;this.Rc("FinishedUndo","Undo",n)}}};hi.prototype.canRedo=hi.prototype.canRedo=function(){if(!this.isEnabled||0<this.Me||this.fb)return!1;var n=this.TE;return null!==n&&n.canRedo()?!0:!1};hi.prototype.redo=hi.prototype.redo=function(){if(this.canRedo()){var n=this.TE;try{this.Rc("StartingRedo","Redo",n);this.gi=!0;this.Kg++;n.redo()}catch(i){t.trace("redo error: "+i.toString())}finally{this.gi=!1;this.Rc("FinishedRedo","Redo",n)}}};hi.prototype.Rc=function(n,t,i){void 0===i&&(i=null);var r=new si;for(r.Cd=ro,r.propertyName=n,r.object=i,r.oldValue=t,n=this.DH;n.next();)t=n.value,r.ha=t,t.Kv(r)};hi.prototype.handleChanged=hi.prototype.ED=function(n){var r,i;!this.isEnabled||this.fb||this.skipsEvent(n)||(i=this.Ei,null===i&&(this.cu=i=new lu),r=n.copy(),i=i.Wg,i.Ma(),i.add(r),i.freeze(),this.Ty&&0>=this.Me&&!this.Mx&&(n=n.g,null!==n&&!1===n.nf||t.trace("Change not within a transaction: "+r.toString())))};hi.prototype.skipsEvent=function(n){if(null===n||0>n.Cd.value)return!0;if(n=n.object,n instanceof s){if(n=n.layer,null!==n&&n.zc)return!0}else if(n instanceof lt&&n.zc)return!0;return!1};t.u(hi,{DH:"models"},function(){return this.iy.i});t.defineProperty(hi,{isEnabled:"isEnabled"},function(){return this.Oe},function(n){this.Oe=n});t.u(hi,{UE:"transactionToUndo"},function(){return 0<=this.Ji&&this.Ji<=this.history.count-1?this.history.ja(this.Ji):null});t.u(hi,{TE:"transactionToRedo"},function(){return this.Ji<this.history.count-1?this.history.ja(this.Ji+1):null});t.u(hi,{fb:"isUndoingRedoing"},function(){return this.gi});t.u(hi,{history:"history"},function(){return this.tF});t.defineProperty(hi,{WD:"maxHistoryLength"},function(){return this.CB},function(n){this.CB=n});t.u(hi,{Ji:"historyIndex"},function(){return this.Kg});t.u(hi,{Ei:"currentTransaction"},function(){return this.cu});t.u(hi,{Me:"transactionLevel"},function(){return this.Jk});t.u(hi,{OD:"isInTransaction"},function(){return 0<this.Jk});t.defineProperty(hi,{Ty:"checksTransactionLevel"},function(){return this.GA},function(n){this.GA=n});t.u(hi,{cE:"nestedTransactionNames"},function(){return this.Qg});t.fa("CommandHandler",ut);pl=null;wl="";ut.prototype.toString=function(){return"CommandHandler"};t.u(ut,{g:"diagram"},function(){return this.Y});ut.prototype.Dc=function(n){this.Y=n};ut.prototype.doKeyDown=function(){var n=this.g;if(null!==n){var u=n.N,r=t.Im?u.Zs:u.control,f=u.shift,e=u.alt,i=u.key;!r||"C"!==i&&"Insert"!==i?r&&"X"===i||f&&"Del"===i?this.canCutSelection()&&this.cutSelection():r&&"V"===i||f&&"Insert"===i?this.canPasteSelection()&&this.pasteSelection():r&&"Y"===i||e&&f&&"Backspace"===i?this.canRedo()&&this.redo():r&&"Z"===i||e&&"Backspace"===i?this.canUndo()&&this.undo():"Del"===i||"Backspace"===i?this.canDeleteSelection()&&this.deleteSelection():r&&"A"===i?this.canSelectAll()&&this.selectAll():"Esc"===i?this.canStopCommand()&&this.stopCommand():"Up"===i?n.Te&&(r?n.scroll("pixel","up"):n.scroll("line","up")):"Down"===i?n.Te&&(r?n.scroll("pixel","down"):n.scroll("line","down")):"Left"===i?n.Se&&(r?n.scroll("pixel","left"):n.scroll("line","left")):"Right"===i?n.Se&&(r?n.scroll("pixel","right"):n.scroll("line","right")):"PageUp"===i?f&&n.Se?n.scroll("page","left"):n.Te&&n.scroll("page","up"):"PageDown"===i?f&&n.Se?n.scroll("page","right"):n.Te&&n.scroll("page","down"):"Home"===i?(u=n.Ed,r&&n.Te?n.position=new o(n.position.x,u.y):!r&&n.Se&&(n.position=new o(u.x,n.position.y))):"End"===i?(u=n.Ed,f=n.ob,r&&n.Te?n.position=new o(f.x,u.bottom-f.height):!r&&n.Se&&(n.position=new o(u.right-f.width,f.y))):"Subtract"===i?this.canDecreaseZoom()&&this.decreaseZoom():"Add"===i?this.canIncreaseZoom()&&this.increaseZoom():r&&"0"===i?this.canResetZoom()&&this.resetZoom():f&&"Z"===i?this.canZoomToFit()&&this.zoomToFit():r&&!f&&"G"===i?this.canGroupSelection()&&this.groupSelection():r&&f&&"G"===i?this.canUngroupSelection()&&this.ungroupSelection():u.event&&113===u.event.which?this.canEditTextBlock()&&this.editTextBlock():u.event&&93===u.event.which?this.canShowContextMenu()&&this.showContextMenu():u.bubbles=!0:this.canCopySelection()&&this.copySelection()}};ut.prototype.doKeyUp=function(){var n=this.g;null!==n&&(n.N.bubbles=!0)};ut.prototype.stopCommand=function(){var n=this.g,t;null!==n&&(t=n.Va,t instanceof ct&&n.qf&&n.Mv(),null!==t&&t.doCancel())};ut.prototype.canStopCommand=function(){return!0};ut.prototype.selectAll=function(){var n=this.g,t,i,r;if(null!==n){n.na();try{for(n.bc="wait",n.Ba("ChangingSelection"),t=n.Sj;t.next();)t.value.$a=!0;for(i=n.Ag;i.next();)i.value.$a=!0;for(r=n.links;r.next();)r.value.$a=!0}finally{n.Ba("ChangedSelection");n.bc=""}}};ut.prototype.canSelectAll=function(){var n=this.g;return null!==n&&n.qf};ut.prototype.deleteSelection=function(){var n=this.g,t,i;if(null!==n&&!n.Ba("SelectionDeleting",n.selection))try{for(n.bc="wait",n.Xb("Delete"),n.Ba("ChangingSelection"),t=new g(c),i=n.selection.i;i.next();)cs(t,i.value,!0,this.rG?Infinity:0,!0,function(n){return n.canDelete()});n.Xz(t,!0);n.Ba("SelectionDeleted",t)}finally{n.Ba("ChangedSelection");n.Xd("Delete");n.bc=""}};ut.prototype.canDeleteSelection=function(){var n=this.g;return null===n||n.nb||n.vf||!n.pm||0===n.selection.count?!1:!0};ut.prototype.vo=function(n,t,i){var f=new rt(c,c),r,u;for(n=n.i;n.next();)lg(this,n.value,t,f,i);if(null!==t){i=t.ha;n=!1;null!==t.tb.Gd&&(n=t.tb.Gd.Hi);for(var o=new g(h),s=new rt(h,h),l=f.i;l.next();)if(r=l.value,r instanceof h)u=r,n||null!==u.V&&null!==u.ba||o.add(u);else if(i instanceof fi&&r instanceof a&&null!==r.data){var u=i,v=r,r=l.key,e=r.Dm();null!==e&&(e=f.ua(e),null!==e?(u.kh(v.data,u.wb(e.data)),u=t.pg(v.data),r=r.Bs(),null!==r&&null!==u&&s.add(r,u)):u.kh(v.data,void 0))}if(0<o.count&&t.Xz(o,!1),0<s.count)for(t=s.i;t.next();)f.add(t.key,t.value)}for(t=f.i;t.next();)t.value.Ob();return f};ut.prototype.copySelection=function(){var n=this.g,t;if(null!==n){for(t=new g(c),n=n.selection.i;n.next();)cs(t,n.value,!0,this.iG?Infinity:0,this.gG,function(n){return n.canCopy()});this.copyToClipboard(t)}};ut.prototype.canCopySelection=function(){var n=this.g;return null!==n&&n.Ij&&n.Oy&&0!==n.selection.count?!0:!1};ut.prototype.cutSelection=function(){this.copySelection();this.deleteSelection()};ut.prototype.canCutSelection=function(){var n=this.g;return null!==n&&!n.nb&&!n.vf&&n.Ij&&n.pm&&n.Oy&&0!==n.selection.count?!0:!1};ut.prototype.copyToClipboard=function(n){var r=this.g,t,i,u;if(null!==r){if(t=null,null===n)pl=null,wl="";else{var t=r.ha,u=!1,f=!1,e=null;try{t instanceof fi&&(i=t,u=i.ym,i.ym=this.eD);t instanceof k&&(i=t,f=i.xm,i.xm=this.dD);e=r.vo(n,null,!0)}finally{t instanceof fi&&(t.ym=u);t instanceof k&&(t.xm=f);t=new y(c);t.Ud(e);pl=t;wl=r.ha.Sk}}r.Ba("ClipboardChanged",t)}};ut.prototype.pasteFromClipboard=function(){var u=new g(c),i=pl,t,r,f;if(null===i||(t=this.g,null===t||wl!==t.ha.Sk))return u;var n=t.ha,f=!1,e=!1,o=null;try{n instanceof fi&&(r=n,f=r.ym,r.ym=this.eD);n instanceof k&&(r=n,e=r.xm,r.xm=this.dD);o=t.vo(i,t,!1)}finally{for(n instanceof fi&&(n.ym=f),n instanceof k&&(n.xm=e),i=o.i;i.next();)t=i.value,n=i.key,t.location.I()||(n.location.I()?t.location=n.location:!t.position.I()&&n.position.I()&&(t.position=n.position)),u.add(t)}return u};ut.prototype.pasteSelection=function(n){var t,r,f,u,i,e;if(void 0===n&&(n=null),t=this.g,null!==t)try{for(t.bc="wait",t.Xb("Paste"),t.Ba("ChangingSelection"),r=this.pasteFromClipboard(),0<r.count&&fy(t),f=r.i;f.next();)f.value.$a=!0;t.Ba("ChangedSelection");null!==n&&(u=t.computePartsBounds(t.selection),u&&(i=t.tb.Gd,null===i&&(i=new vt,i.Dc(t)),e=i.computeEffectiveCollection(t.selection),i.moveParts(e,new o(n.x-u.ma,n.y-u.ya),!1)));t.Ba("ClipboardPasted",r)}finally{t.Xd("Paste");t.bc=""}};ut.prototype.canPasteSelection=function(){var n=this.g;return null===n||n.nb||n.vf||!n.no||!n.Oy||null===pl||wl!==n.ha.Sk?!1:!0};ut.prototype.undo=function(){var n=this.g;null!==n&&n.ga.undo()};ut.prototype.canUndo=function(){var n=this.g;return null===n||n.nb||n.vf?!1:n.NC&&n.ga.canUndo()};ut.prototype.redo=function(){var n=this.g;null!==n&&n.ga.redo()};ut.prototype.canRedo=function(){var n=this.g;return null===n||n.nb||n.vf?!1:n.NC&&n.ga.canRedo()};ut.prototype.decreaseZoom=function(n){void 0===n&&(n=1/this.Qw);t.Be(n,ut,"decreaseZoom:factor");var i=this.g;null!==i&&i.po===ve&&(n*=i.scale,n<i.$g||n>i.Zg||(i.scale=n))};ut.prototype.canDecreaseZoom=function(n){void 0===n&&(n=1/this.Qw);t.Be(n,ut,"canDecreaseZoom:factor");var i=this.g;return null===i||i.po!==ve?!1:(n*=i.scale,n<i.$g||n>i.Zg?!1:i.Hv)};ut.prototype.increaseZoom=function(n){void 0===n&&(n=this.Qw);t.Be(n,ut,"increaseZoom:factor");var i=this.g;null!==i&&i.po===ve&&(n*=i.scale,n<i.$g||n>i.Zg||(i.scale=n))};ut.prototype.canIncreaseZoom=function(n){void 0===n&&(n=this.Qw);t.Be(n,ut,"canIncreaseZoom:factor");var i=this.g;return null===i||i.po!==ve?!1:(n*=i.scale,n<i.$g||n>i.Zg?!1:i.Hv)};ut.prototype.resetZoom=function(n){void 0===n&&(n=this.Pv);t.Be(n,ut,"resetZoom:newscale");var i=this.g;null===i||n<i.$g||n>i.Zg||(i.scale=n)};ut.prototype.canResetZoom=function(n){void 0===n&&(n=this.Pv);t.Be(n,ut,"canResetZoom:newscale");var i=this.g;return null===i||n<i.$g||n>i.Zg?!1:i.Hv};ut.prototype.zoomToFit=function(){var n=this.g,t,i;null!==n&&(t=n.scale,i=n.position,t!==this.FC||isNaN(this.$x)?(this.$x=t,this.zB=i.copy(),n.zoomToFit(),n.df(),this.FC=n.scale):(n.scale=this.$x,n.position=this.zB))};ut.prototype.canZoomToFit=function(){var n=this.g;return null===n?!1:n.Hv};ut.prototype.collapseTree=function(n){var t,i,r,u;if(void 0===n&&(n=null),t=this.g,null===t)return!1;try{if(t.Xb("Collapse Tree"),i=new y(a),null!==n&&n.Wc)n.collapseTree(),i.add(n);else for(r=t.selection.i;r.next();)u=r.value,u instanceof a&&(n=u,n.Wc&&(n.collapseTree(),i.add(n)));t.Ba("TreeCollapsed",i)}finally{t.Xd("Collapse Tree")}};ut.prototype.canCollapseTree=function(n){void 0===n&&(n=null);var t=this.g;if(null===t||t.nb)return!1;if(null!==n){if(!n.Wc)return!1;if(0<n.Yv().count)return!0}else for(n=t.selection.i;n.next();)if(t=n.value,t instanceof a&&t.Wc&&0<t.Yv().count)return!0;return!1};ut.prototype.expandTree=function(n){var t,i,r,u;if(void 0===n&&(n=null),t=this.g,null===t)return!1;try{if(t.Xb("Expand Tree"),i=new y(a),null===n||n.Wc)for(r=t.selection.i;r.next();)u=r.value,u instanceof a&&(n=u,n.Wc||(n.expandTree(),i.add(n)));else n.expandTree(),i.add(n);t.Ba("TreeExpanded",i)}finally{t.Xd("Expand Tree")}};ut.prototype.canExpandTree=function(n){void 0===n&&(n=null);var t=this.g;if(null===t||t.nb)return!1;if(null!==n){if(n.Wc)return!1;if(0<n.Yv().count)return!0}else for(n=t.selection.i;n.next();)if(t=n.value,t instanceof a&&!t.Wc&&0<t.Yv().count)return!0;return!1};ut.prototype.groupSelection=function(){var n=this.g,s,f,i,e,h,o,a,r,u,v,l,p,w;if(null!==n&&(s=n.ha,s instanceof k&&(f=this.OC,null!==f))){i=null;try{for(n.bc="wait",n.Xb("Group"),n.Ba("ChangingSelection"),u=new y(c),e=n.selection.i;e.next();)h=e.value,h.Hd()&&h.canGroup()&&u.add(h);for(o=new y(c),a=u.i;a.next();){for(var b=a.value,e=!1,d=u.i;d.next();)if(b.Rh(d.value)){e=!0;break}e||o.add(b)}if(0<o.count){if(r=o.first().Sa,null!==r)for(;null!==r;){for(u=!1,v=o.i;v.next();)if(!v.value.Rh(r)){u=!0;break}if(u)r=r.Sa;else break}if(f instanceof tt?(ue(f),i=f.copy(),null!==i&&n.add(i)):s.uz(f)&&(l=s.copyNodeData(f),t.Ta(l)&&(s.om(l),i=n.Xv(l))),null!==i){for(null!==r&&this.isValidMember(r,i)&&(i.Sa=r),p=o.i;p.next();)w=p.value,this.isValidMember(i,w)&&(w.Sa=i);n.select(i)}}n.Ba("ChangedSelection");n.Ba("SelectionGrouped",i)}finally{n.Xd("Group");n.bc=""}}};ut.prototype.canGroupSelection=function(){var n=this.g,t;if(null===n||n.nb||n.vf||!n.no||!n.Cv||!(n.ha instanceof k)||null===this.OC)return!1;for(n=n.selection.i;n.next();)if(t=n.value,t.Hd()&&t.canGroup())return!0;return!1};ut.prototype.isValidMember=function(n,t){if(null===t||n===t||t instanceof h)return!1;if(null!==n){if(n===t||n.Rh(t))return!1;var i=n.Cz;if(null!==i&&!i(n,t)||null===n.data&&null!==t.data||null!==n.data&&null===t.data)return!1}return i=this.Cz,null!==i?i(n,t):!0};ut.prototype.ungroupSelection=function(n){var t,f,i,o,s,l,r,v,u,p;if(void 0===n&&(n=null),t=this.g,null!==t&&(f=t.ha,f instanceof k))try{if(t.bc="wait",t.Xb("Ungroup"),t.Ba("ChangingSelection"),i=new y(tt),null!==n)i.add(n);else for(o=t.selection.i;o.next();)s=o.value,s instanceof tt&&(n=s,n.canUngroup()&&i.add(n));if(0<i.count)for(t.Mv(),l=i.i;l.next();){r=l.value;r.expandSubGraph();var e=r.Sa,w=null!==e&&null!==e.data?f.wb(e.data):void 0,a=new y(c);for(a.Ud(r.Lc),v=a.i;v.next();)u=v.value,u.$a=!0,u instanceof h||(p=u.data,null!==p?f.Hw(p,w):u.Sa=e);t.remove(r)}t.Ba("ChangedSelection");t.Ba("SelectionUngrouped",i,a)}finally{t.Xd("Ungroup");t.bc=""}};ut.prototype.canUngroupSelection=function(n){void 0===n&&(n=null);var t=this.g;if(null===t||t.nb||t.vf||!t.pm||!t.Gv||!(t.ha instanceof k))return!1;if(null!==n){if(n.canUngroup())return!0}else for(n=t.selection.i;n.next();)if(t=n.value,t instanceof tt&&t.canUngroup())return!0;return!1};ut.prototype.addTopLevelParts=function(n,t){for(var i,r=!0,u=ag(n).i;u.next();)i=u.value,null!==i.Sa&&(!t||this.isValidMember(null,i)?i.Sa=null:r=!1);return r};ut.prototype.collapseSubGraph=function(n){var t,i,r,u;if(void 0===n&&(n=null),t=this.g,null===t)return!1;try{if(t.Xb("Collapse SubGraph"),i=new y(tt),null!==n&&n.ce)n.collapseSubGraph(),i.add(n);else for(r=t.selection.i;r.next();)u=r.value,u instanceof tt&&(n=u,n.ce&&(n.collapseSubGraph(),i.add(n)));t.Ba("SubGraphCollapsed",i)}finally{t.Xd("Collapse SubGraph")}};ut.prototype.canCollapseSubGraph=function(n){void 0===n&&(n=null);var t=this.g;if(null===t||t.nb)return!1;if(null!==n)return n.ce?!0:!1;for(n=t.selection.i;n.next();)if(t=n.value,t instanceof tt&&t.ce)return!0;return!1};ut.prototype.expandSubGraph=function(n){var t,i,r,u;if(void 0===n&&(n=null),t=this.g,null===t)return!1;try{if(t.Xb("Expand SubGraph"),i=new y(tt),null===n||n.ce)for(r=t.selection.i;r.next();)u=r.value,u instanceof tt&&(n=u,n.ce||(n.expandSubGraph(),i.add(n)));else n.expandSubGraph(),i.add(n);t.Ba("SubGraphExpanded",i)}finally{t.Xd("Expand SubGraph")}};ut.prototype.canExpandSubGraph=function(n){void 0===n&&(n=null);var t=this.g;if(null===t||t.nb)return!1;if(null!==n)return n.ce?!1:!0;for(n=t.selection.i;n.next();)if(t=n.value,t instanceof tt&&!t.ce)return!0;return!1};ut.prototype.editTextBlock=function(n){var i,r,u,f;if(void 0===n&&(n=null),null!==n&&t.C(n,yt,ut,"editTextBlock"),i=this.g,null!==i&&(r=i.tb.jA,null!==r)){if(null===n){for(n=null,u=i.selection.i;u.next();)if(f=u.value,f.canEdit()){n=f;break}if(null===n)return;n=n.ws(function(n){return n instanceof yt&&n.cz})}null!==n&&(i.Va=null,r.te=n,i.Va=r)}};ut.prototype.canEditTextBlock=function(n){void 0===n&&(n=null);null!==n&&t.C(n,yt,ut,"canEditTextBlock");var i=this.g;if(null===i||i.nb||i.vf||!i.Fv||null===i.tb.jA)return!1;if(null!==n){if(n=n.W,null!==n&&n.canEdit())return!0}else for(i=i.selection.i;i.next();)if(n=i.value,n.canEdit()&&(n=n.ws(function(n){return n instanceof yt&&n.cz}),null!==n))return!0;return!1};ut.prototype.showContextMenu=function(n){var i=this.g,r,u,t;null!==i&&(r=i.tb.Wy,null!==r&&(void 0===n&&(n=0<i.selection.count?i.selection.first():i),n=r.findObjectWithContextMenu(n),null!==n)&&(u=new vi,t=null,n instanceof s?t=n.eb(ni):i.fH||(t=i.ob,t=new o(t.x+t.width/2,t.y+t.height/2)),null!==t&&(u.hf=i.VE(t),u.da=t,i.N=u),i.Va=r,lot(r,!1,n)))};ut.prototype.canShowContextMenu=function(n){var t=this.g,i;return null===t?!1:(i=t.tb.Wy,null===i)?!1:(void 0===n&&(n=0<t.selection.count?t.selection.first():t),null===i.findObjectWithContextMenu(n)?!1:!0)};t.defineProperty(ut,{gG:"copiesConnectedLinks"},function(){return this.JA},function(n){t.j(n,"boolean",ut,"copiesConnectedLinks");this.JA=n});t.defineProperty(ut,{iG:"copiesTree"},function(){return this.NA},function(n){t.j(n,"boolean",ut,"copiesTree");this.NA=n});t.defineProperty(ut,{rG:"deletesTree"},function(){return this.XA},function(n){t.j(n,"boolean",ut,"deletesTree");this.XA=n});t.defineProperty(ut,{eD:"copiesParentKey"},function(){return this.MA},function(n){t.j(n,"boolean",ut,"copiesParentKey");this.MA=n});t.defineProperty(ut,{dD:"copiesGroupKey"},function(){return this.LA},function(n){t.j(n,"boolean",ut,"copiesGroupKey");this.LA=n});t.defineProperty(ut,{OC:"archetypeGroupData"},function(){return this.ex},function(n){null!==n&&t.C(n,Object,ut,"archetypeGroupData");var i=this.g;null!==i&&(i=i.ha,i instanceof k&&(n instanceof tt||i.uz(n)||t.k("CommandHandler.archetypeGroupData must be either a Group or a data object for which GraphLinksModel.isGroupForNodeData is true: "+n)));this.ex=n});t.defineProperty(ut,{Cz:"memberValidation"},function(){return this.Ak},function(n){null!==n&&t.j(n,"function",ut,"memberValidation");this.Ak=n});t.defineProperty(ut,{Pv:"defaultScale"},function(){return this.VA},function(n){t.Be(n,ut,"defaultScale");0<n||t.k("defaultScale must be larger than zero, not: "+n);this.VA=n});t.defineProperty(ut,{Qw:"zoomFactor"},function(){return this.EC},function(n){t.Be(n,ut,"zoomFactor");1<n||t.k("zoomFactor must be larger than 1.0, not: "+n);this.EC=n});t.fa("Tool",et);et.prototype.Dc=function(n){this.Y=n};et.prototype.toString=function(){return""!==this.name?this.name+" Tool":t.tg(Object.getPrototypeOf(this))};et.prototype.updateAdornments=function(){};et.prototype.canStart=function(){return this.isEnabled};et.prototype.doStart=function(){};et.prototype.doActivate=function(){this.oa=!0};et.prototype.doDeactivate=function(){this.oa=!1};et.prototype.doStop=function(){};et.prototype.doCancel=function(){this.stopTool()};et.prototype.stopTool=function(){var n=this.g;null!==n&&n.Va===this&&(n.Va=null,n.bc="")};et.prototype.doMouseDown=function(){!this.oa&&this.canStart()&&this.doActivate()};et.prototype.doMouseMove=function(){};et.prototype.doMouseUp=function(){this.stopTool()};et.prototype.doMouseWheel=function(){};et.prototype.canStartMultiTouch=function(){return!0};et.prototype.standardPinchZoomStart=function(){var n=this.g;if(null!==n){var u=n.N.event,i=null,f=null;if(void 0!==u.targetTouches){if(2>u.targetTouches.length)return;i=u.targetTouches[0];f=u.targetTouches[1]}else if(null!==n.Ef[0])i=n.Ef[0],f=n.Ef[1];else return;if(this.doCancel(),n.An){n.Nx=!0;n.MB=n.scale;var e=n.Ab,r=n.zb,t=n.kb.getBoundingClientRect(),o=i.clientX-e/t.width*t.left,s=i.clientY-r/t.height*t.top,i=f,f=i.clientX-e/t.width*t.left-o,r=i.clientY-r/t.height*t.top-s,r=Math.sqrt(f*f+r*r);n.iC=r;u.preventDefault();u.cancelBubble=!0}else ra(n)}};et.prototype.standardPinchZoomMove=function(){var n=this.g,f,r,i;if(null!==n){if(f=n.N.event,this.doCancel(),ra(n),r=null,i=null,void 0!==f.targetTouches){if(2>f.targetTouches.length)return;r=f.targetTouches[0];i=f.targetTouches[1]}else if(null!==n.Ef[0])r=n.Ef[0],i=n.Ef[1];else return;if(n.An&&n.Nx){var s=n.Ab,u=n.zb,t=n.kb.getBoundingClientRect(),h=r,r=h.clientX-s/t.width*t.left,e=h.clientY-u/t.height*t.top,h=i,i=h.clientX-s/t.width*t.left,u=h.clientY-u/t.height*t.top,t=i-r,s=u-e,t=Math.sqrt(t*t+s*s)/n.iC,r=new o((Math.min(i,r)+Math.max(i,r))/2,(Math.min(u,e)+Math.max(u,e))/2),e=n.MB*t,i=n.Eb;e!==n.scale&&i.canResetZoom(e)&&(u=n.yl,n.yl=r,i.resetZoom(e),n.yl=u);f.preventDefault();f.cancelBubble=!0}}};et.prototype.doKeyDown=function(){var n=this.g;null!==n&&"Esc"===n.N.key&&this.doCancel()};et.prototype.doKeyUp=function(){};et.prototype.startTransaction=et.prototype.Xb=function(n){void 0===n&&(n=this.name);this.Af=null;var t=this.g;return null===t?!1:t.Xb(n)};et.prototype.stopTransaction=et.prototype.Uj=function(){var n=this.g;return null===n?!1:null===this.Af?n.cp():n.Xd(this.Af)};et.prototype.standardMouseSelect=function(){var i=this.g,n,r;if(null!==i&&i.qf)if(n=i.N,r=i.As(n.da,!1),null!==r){if(t.Im?n.Zs:n.control){for(i.Ba("ChangingSelection"),n=r;null!==n&&!n.canSelect();)n=n.Sa;null!==n&&(n.$a=!n.$a);i.Ba("ChangedSelection")}else if(n.shift){if(!r.$a){for(i.Ba("ChangingSelection"),n=r;null!==n&&!n.canSelect();)n=n.Sa;null!==n&&(n.$a=!0);i.Ba("ChangedSelection")}}else if(!r.$a){for(n=r;null!==n&&!n.canSelect();)n=n.Sa;null!==n&&i.select(n)}}else!n.left||(t.Im?n.Zs:n.control)||n.shift||i.Mv()};et.prototype.standardMouseClick=function(n,t){var i,r,u;void 0===n&&(n=null);void 0===t&&(t=function(n){return!n.layer.zc});i=this.g;null!==i&&(r=i.N,u=i.le(r.da,n,t),r.qe=u,vet(u,r,i))};et.prototype.standardMouseOver=function(){var r=this.g,u,e,t,f,n,o,i;if(null!==r&&(u=r.N,null!==u.g&&!0!==r.Mb.cd)){if(e=r.gb,r.gb=!0,t=r.le(u.da,null,null),u.qe=t,f=!1,t!==r.gn){for(n=r.gn,o=n,r.gn=t,this.doCurrentObjectChanged(n,t),u.Tc=!1;null!==n;){if(i=n.aE,null!==i){if(t===n)break;if(null!==t&&t.gl(n))break;if(i(u,n,t),f=!0,u.Tc)break}n=n.P}for(n=o,u.Tc=!1;null!==t;){if(i=t.$D,null!==i){if(n===t)break;if(null!==n&&n.gl(t))break;if(i(u,t,n),f=!0,u.Tc)break}t=t.P}t=r.gn}if(null!==t){for(n=t,i="";null!==n;){if(i=n.cursor,""!==i)break;n=n.P}for(r.bc=i,u.Tc=!1,n=t;null!==n;){if(i=n.Gz,null!==i&&(i(u,n),f=!0,u.Tc))break;n=n.P}}else r.bc="",i=r.Gz,null!==i&&(i(u),f=!0);f&&r.ee();r.gb=e}};et.prototype.doCurrentObjectChanged=function(){};et.prototype.standardMouseWheel=function(){var n=this.g,i,r,u,f,t;null!==n&&(i=n.N,r=i.Uk,0!==r&&n.Ed.I()&&(u=n.Eb,t=n.tb.at,(t===iy&&!i.shift||t===ta&&i.control)&&(0<r?u.canIncreaseZoom():u.canDecreaseZoom())?(t=n.yl,n.yl=i.hf,0<r?u.increaseZoom():u.decreaseZoom(),n.yl=t,i.bubbles=!1):(t===iy&&i.shift||t===ta&&!i.control)&&(u=n.position.copy(),t=0<r?r:-r,!i.shift&&n.Te?(f=n.nt,t=t/40*f,0<r?n.scroll("pixel","up",t):n.scroll("pixel","down",t)):i.shift&&n.Se&&(f=n.mt,t=t/40*f,0<r?n.scroll("pixel","left",t):n.scroll("pixel","right",t)),n.position.L(u)||(i.bubbles=!1))))};et.prototype.standardWaitAfter=function(n){t.j(n,"number",et,"standardWaitAfter:delay");this.cancelWaitAfter();var i=this;this.wv=t.setTimeout(function(){i.doWaitAfter()},n)};et.prototype.cancelWaitAfter=function(){-1!==this.wv&&t.clearTimeout(this.wv);this.wv=-1};et.prototype.doWaitAfter=function(){};et.prototype.findToolHandleAt=function(n,t){var i=this.g;return null===i?null:(i=i.le(n,function(n){for(;null!==n&&!(n.P instanceof pt);)n=n.P;return n}),null===i?null:i.P.Jc===t?i:null)};et.prototype.isBeyondDragSize=function(n,t){var i=this.g;if(null===i)return!1;void 0===n&&(n=i.uc.hf);void 0===t&&(t=i.N.hf);var r=i.tb.wG,u=r.width,r=r.height;return i.uc.kl&&(u+=6,r+=6),Math.abs(t.x-n.x)>u||Math.abs(t.y-n.y)>r};t.u(et,{g:"diagram"},function(){return this.Y});t.defineProperty(et,{name:"name"},function(){return this.Vb},function(n){t.j(n,"string",et,"name");this.Vb=n});t.defineProperty(et,{isEnabled:"isEnabled"},function(){return this.Oe},function(n){t.j(n,"boolean",et,"isEnabled");this.Oe=n});t.defineProperty(et,{oa:"isActive"},function(){return this.lB},function(n){t.j(n,"boolean",et,"isActive");this.lB=n});t.defineProperty(et,{Af:"transactionResult"},function(){return this.AC},function(n){null!==n&&t.j(n,"string",et,"transactionResult");this.AC=n});t.Ha(vt,et);t.fa("DraggingTool",vt);t.defineProperty(vt,{MD:"isCopyEnabled"},function(){return this.pB},function(n){t.j(n,"boolean",vt,"isCopyEnabled");this.pB=n});t.defineProperty(vt,{hG:"copiesEffectiveCollection"},function(){return this.KA},function(n){t.j(n,"boolean",vt,"copiesEffectiveCollection");this.KA=n});t.defineProperty(vt,{xG:"dragsTree"},function(){return this.cB},function(n){t.j(n,"boolean",vt,"dragsTree");this.cB=n});t.defineProperty(vt,{hw:"isGridSnapEnabled"},function(){return this.kq},function(n){t.j(n,"boolean",vt,"isGridSnapEnabled");this.kq=n});t.defineProperty(vt,{ZG:"isComplexRoutingRealtime"},function(){return this.oB},function(n){t.j(n,"boolean",vt,"isComplexRoutingRealtime");this.oB=n});t.defineProperty(vt,{aH:"isGridSnapRealtime"},function(){return this.tB},function(n){t.j(n,"boolean",vt,"isGridSnapRealtime");this.tB=n});t.defineProperty(vt,{DD:"gridSnapCellSize"},function(){return this.Ox},function(n){t.C(n,st,vt,"gridSnapCellSize");this.Ox.L(n)||(this.Ox=n=n.Z())});t.defineProperty(vt,{KG:"gridSnapCellSpot"},function(){return this.Px},function(n){t.C(n,u,vt,"gridSnapCellSpot");this.Px.L(n)||(this.Px=n=n.Z())});t.defineProperty(vt,{LG:"gridSnapOrigin"},function(){return this.Qx},function(n){t.C(n,o,vt,"gridSnapOrigin");this.Qx.L(n)||(this.Qx=n=n.Z())});t.defineProperty(vt,{Hi:"dragsLink"},function(){return this.bB},function(n){t.j(n,"boolean",vt,"dragsLink");this.bB=n});t.defineProperty(vt,{ts:"currentPart"},function(){return this.QA},function(n){null!==n&&t.C(n,c,vt,"currentPart");this.QA=n});t.defineProperty(vt,{oc:"copiedParts"},function(){return this.IA},function(n){this.IA=n});t.defineProperty(vt,{dc:"draggedParts"},function(){return this.aB},function(n){this.aB=n});t.u(vt,{yJ:"draggingParts"},function(){return null!==this.oc?this.oc.Oi():null!==this.dc?this.dc.Oi():this.sF});t.defineProperty(vt,{Sc:"draggedLink"},function(){return this.$A},function(n){null!==n&&t.C(n,h,vt,"draggedLink");this.$A=n});t.defineProperty(vt,{gw:"isDragOutStarted"},function(){return this.rB},function(n){this.rB=n});t.defineProperty(vt,{Tj:"startPoint"},function(){return this.iv},function(n){t.C(n,o,vt,"startPoint");this.iv.L(n)||(this.iv=n=n.Z())});t.defineProperty(vt,{jD:"delay"},function(){return this.rn},function(n){t.j(n,"number",vt,"delay");this.rn=n});vt.prototype.canStart=function(){var n,t;return this.isEnabled?(n=this.g,null===n||!n.Nk&&!n.Ij&&!n.Bv||!n.qf)?!1:(t=n.N,!t.left||n.Va!==this&&(!this.isBeyondDragSize()||t.kl&&t.timestamp-n.uc.timestamp<this.rn)?!1:null!==this.findDraggablePart()):!1};vt.prototype.findDraggablePart=function(){var n=this.g;if(null===n||(n=n.As(n.uc.da,!1),null===n))return null;for(;null!==n&&!n.canSelect();)n=n.Sa;return null!==n&&(n.canMove()||n.canCopy())?n:null};vt.prototype.standardMouseSelect=function(){var i=this.g,n;if(null!==i&&i.qf&&(n=i.As(i.uc.da,!1),null!==n)){for(;null!==n&&!n.canSelect();)n=n.Sa;this.ts=n;this.ts.$a||(i.Ba("ChangingSelection"),n=i.N,(t.Im?n.Zs:n.control)||n.shift||fy(i),this.ts.$a=!0,i.Ba("ChangedSelection"))}};vt.prototype.doActivate=function(){var n=this.g,t;null!==n&&(this.standardMouseSelect(),t=this.ts,null!==t&&(t.canMove()||t.canCopy())&&(this.oa=!0,this.eo.set(n.position),vg(this,n.selection),this.Yi.length=0,this.dc=this.computeEffectiveCollection(n.selection),n.ut=!0,kp(this,this.dc),this.Xb("Drag"),this.Tj=n.uc.da,n.He=!0,n.Bv&&(this.gw=!0,this.Tp=!1,or=this,bl=this.g,this.doSimulatedDragOut())))};vt.prototype.computeEffectiveCollection=function(n){var i=null!==this.g&&this.g.Va===this,t=new rt(c),r;if(null===n)return t;for(r=n.i;r.next();)rc(this,t,r.value,i);if(null!==this.Sc&&this.Hi)return t;for(r=n.i;r.next();)n=r.value,n instanceof h&&(i=n.V,null===i||t.contains(i)?(i=n.ba,null===i||t.contains(i)||t.remove(n)):t.remove(n));return t};vt.prototype.doDeactivate=function(){var n,r,i,t;if(this.oa=!1,n=this.g,null!==n&&sh(n),yg(this),gv(this,this.dc),this.dc=null,this.Tp=this.gw=!1,0<uc.count){for(r=uc.length,i=0;i<r;i++)t=uc.ja(i),wet(t),fh(t),yg(t),null!==t.g&&sh(t.g);uc.clear()}wet(this);this.eo.m(NaN,NaN);or=bl=null;fh(this);n.He=!1;n.bc="";n.ut=!1;this.Uj()};vt.prototype.doCancel=function(){fh(this);wg(this);var n=this.g;null!==n&&this.eo.I()&&(n.position=this.eo);this.stopTool()};vt.prototype.doKeyDown=function(){var n=this.g;null!==n&&(n=n.N,null!==n&&this.oa&&("Esc"===n.key?this.doCancel():this.doMouseMove()))};vt.prototype.doKeyUp=function(){var n=this.g;null!==n&&null!==n.N&&this.oa&&this.doMouseMove()};vt.prototype.moveParts=function(n,i,r){var a,o,f,s,c,l;if(null!==n&&(t.C(n,rt,vt,"moveParts:parts"),0!==n.count)){a=t.K();o=t.K();o.assign(i);isNaN(o.x)&&(o.x=0);isNaN(o.y)&&(o.y=0);(i=this.lv)||kp(this,n);for(var e=new y(uot),v=new y(ll),u=n.i;u.next();)f=u.key,f.Hd()?(s=bet(this,f,n),null!==s?e.add(new uot(f,u.value,s)):(!r||f.canMove())&&(s=u.value.point,a.assign(s),c=t.K(),l=this.computeMove(f,a.add(o),n,c),f.location=l,u.value.IE=c.wt(s),t.v(c))):u.key instanceof h&&v.add(u.Cb);for(r=e.i;r.next();)e=r.value,s=e.info.point,a.assign(s),e.Bc.location=a.add(e.MG.IE);for(r=t.K(),s=t.K(),v=v.i;v.next();)(u=v.value,e=u.key,e instanceof h)&&(e.kp?(f=e.V,c=e.ba,null!==this.Sc&&this.Hi?(u=u.value.point,n.add(e,fo(o)),f=o.x-u.x,u=o.y-u.y,e.ml(f,u)):(null!==f&&(r.assign(f.location),l=n.ua(f),null!==l&&r.wt(l.point)),null!==c&&(s.assign(c.location),l=n.ua(c),null!==l&&s.wt(l.point)),null!==f&&null!==c?r.pd(s)?(u=u.value.point,f=a,f.assign(r),f.wt(u),n.add(e,fo(r)),e.ml(f.x,f.y)):(e.kp=!1,e.Wb()):(u=u.value.point,c=null!==f?r:null!==c?s:o,n.add(e,fo(c)),f=c.x-u.x,u=c.y-u.y,e.ml(f,u)))):(null===e.V||null===e.ba)&&(u=u.value.point,n.add(e,fo(o)),f=o.x-u.x,u=o.y-u.y,e.ml(f,u)));t.v(a);t.v(o);t.v(r);t.v(s);i||gv(this,n)}};vt.prototype.computeMove=function(n,r,u,f){var c,h,v;if(void 0===f&&(f=new o),f.assign(r),null===n)return f;if(void 0===u&&(u=null),c=r,this.hw&&(this.aH||null===u||this.g.N.up)&&(c=t.K(),u=c,u.assign(r),null!==n)&&(h=this.g,null!==h)){var e=h.Hs,s=this.DD,h=s.width,s=s.height,a=this.LG,l=a.x,a=a.y,y=this.KG;null!==e&&(v=e.aw,isNaN(h)&&(h=v.width),isNaN(s)&&(s=v.height),e=e.CD,isNaN(l)&&(l=e.x),isNaN(a)&&(a=e.y));e=t.Yb(0,0);e.st(0,0,h,s,y);i.ys(r.x,r.y,l+e.x,a+e.y,h,s,u);t.v(e)}return u=null!==n.nD?n.nD(n,r,c):c,s=n.CH,h=s.x,isNaN(h)&&(h=n.location.x),s=s.y,isNaN(s)&&(s=n.location.y),e=n.xH,l=e.x,isNaN(l)&&(l=n.location.x),e=e.y,isNaN(e)&&(e=n.location.y),f.m(Math.max(h,Math.min(u.x,l)),Math.max(s,Math.min(u.y,e))),c!==r&&t.v(c),f};vt.prototype.doDragOver=function(){};vt.prototype.doDropOnto=function(){};vt.prototype.doMouseMove=function(){var n,t,i;this.oa&&(n=this.g,null!==n&&null!==this.ts&&null!==this.dc&&(t=!1,i=!1,this.mayCopy()?(t=!0,n.bc="copy",pg(this,!1),kp(this,this.oc),pc(this,this.oc,!1),gv(this,this.oc)):this.mayMove()?(i=!0,n.bc="default",fh(this),pc(this,this.dc,!0)):this.mayDragOut()?(n.bc="no-drop",pg(this,!1),pc(this,this.oc,!1)):fh(this),bg(this,n.N.da,i,t)))};vt.prototype.doMouseUp=function(){var t,i,r,n;if(this.oa&&(t=this.g,null!==t)){if(i=!1,r=this.mayCopy(),r&&null!==this.oc?(fh(this),pg(this,!0),kp(this,this.oc),pc(this,this.oc,!1),gv(this,this.oc),null!==this.oc&&t.DE(this.oc.Oi())):(i=!0,fh(this),this.mayMove()&&(pc(this,this.dc,!0),this.gv=!1,bg(this,t.N.da,!0,!1),this.gv=!0)),this.Tp=!0,iot(this,t.N.da),this.oa){if(this.oc=null,i&&null!==this.dc)for(i=this.dc.i;i.next();)n=i.key,n instanceof a&&(n=n.Sa,null===n||null===n.placeholder||this.dc.contains(n)||n.aD&&n.S());t.pc();gv(this,this.dc);this.Af=r?"Copy":"Move";t.Ba(r?"SelectionCopied":"SelectionMoved",t.selection)}this.stopTool()}};vt.prototype.mayCopy=function(){var n,i;if(!this.MD||(n=this.g,null===n||n.nb||n.vf||!n.no||!n.Ij||(t.Im?!n.N.alt:!n.N.control)))return!1;for(n=n.selection.i;n.next();)if(i=n.value,i.Hd()&&i.canCopy())return!0;return null!==this.Sc&&this.Hi&&this.Sc.canCopy()?!0:!1};vt.prototype.mayDragOut=function(){var n,t;if(!this.MD||(n=this.g,null===n||!n.Bv||!n.Ij||n.Nk))return!1;for(n=n.selection.i;n.next();)if(t=n.value,t.Hd()&&t.canCopy())return!0;return null!==this.Sc&&this.Hi&&this.Sc.canCopy()?!0:!1};vt.prototype.mayMove=function(){var n=this.g,t;if(null===n||n.nb||!n.Nk)return!1;for(n=n.selection.i;n.next();)if(t=n.value,t.Hd()&&t.canMove())return!0;return null!==this.Sc&&this.Hi&&this.Sc.canMove()?!0:!1};var uc=new y(vt),or=null,bl=null;vt.prototype.mayDragIn=function(){var n=this.g,t;return null===n||!n.MC||n.nb||n.vf||!n.no?!1:(t=or,null===t||t.g.ha.Sk!==n.ha.Sk?!1:!0)};vt.prototype.doSimulatedDragEnter=function(){if(this.mayDragIn()){var n=this.g;n.Mb.Ni();uy(n);n=or;null!==n&&(n.g.bc="copy")}};vt.prototype.doSimulatedDragLeave=function(){var n=or;null!==n&&n.doSimulatedDragOut();this.doCancel()};vt.prototype.doSimulatedDragOver=function(){var t=this.g,n;null!==t&&(n=or,null!==n&&null!==n.dc&&this.mayDragIn()&&(t.bc="copy",rot(this,n.dc.Oi(),!1),pc(this,this.oc,!1),bg(this,t.N.da,!1,!0)))};vt.prototype.doSimulatedDrop=function(){var n=this.g,t;null!==n&&(t=or,null!==t&&(t.Tp=!0,fh(this),this.mayDragIn()&&(this.Xb("Drop"),rot(this,t.dc.Oi(),!0),pc(this,this.oc,!1),null!==this.oc&&n.DE(this.oc.Oi()),this.Af="ExternalCopy",iot(this,n.N.da),n.pc(),this.oc=null,n.focus(),n.Ba("ExternalObjectsDropped",n.selection),this.Uj())))};vt.prototype.doSimulatedDragOut=function(){var n=this.g;null!==n&&(n.bc=this.mayCopy()||this.mayMove()?"":"no-drop")};t.fa("DraggingInfo",kg);t.Ha(gt,et);t.fa("LinkingBaseTool",gt);gt.prototype.doStop=function(){var n=this.g;null!==n&&sh(n);this.hh=this.gh=this.fh=this.eh=this.qc=null;this.Pw.clear();this.Sf=null};t.defineProperty(gt,{gE:"portGravity"},function(){return this.XB},function(n){t.j(n,"number",gt,"portGravity");0<=n&&(this.XB=n)});t.defineProperty(gt,{Ko:"isUnconnectedLinkValid"},function(){return this.xB},function(n){t.j(n,"boolean",gt,"isUnconnectedLinkValid");this.xB=n});t.defineProperty(gt,{Fg:"temporaryLink"},function(){return this.tC},function(n){t.C(n,h,gt,"temporaryLink");this.tC=n});t.defineProperty(gt,{re:"temporaryFromNode"},function(){return this.rC},function(n){t.C(n,a,gt,"temporaryFromNode");this.rC=n});t.defineProperty(gt,{Sm:"temporaryFromPort"},function(){return this.sC},function(n){t.C(n,s,gt,"temporaryFromPort");this.sC=n});t.defineProperty(gt,{se:"temporaryToNode"},function(){return this.uC},function(n){t.C(n,a,gt,"temporaryToNode");this.uC=n});t.defineProperty(gt,{Tm:"temporaryToPort"},function(){return this.vC},function(n){t.C(n,s,gt,"temporaryToPort");this.vC=n});t.defineProperty(gt,{qc:"originalLink"},function(){return this.PB},function(n){null!==n&&t.C(n,h,gt,"originalLink");this.PB=n});t.defineProperty(gt,{eh:"originalFromNode"},function(){return this.NB},function(n){null!==n&&t.C(n,a,gt,"originalFromNode");this.NB=n});t.defineProperty(gt,{fh:"originalFromPort"},function(){return this.OB},function(n){null!==n&&t.C(n,s,gt,"originalFromPort");this.OB=n});t.defineProperty(gt,{gh:"originalToNode"},function(){return this.SB},function(n){null!==n&&t.C(n,a,gt,"originalToNode");this.SB=n});t.defineProperty(gt,{hh:"originalToPort"},function(){return this.TB},function(n){null!==n&&t.C(n,s,gt,"originalToPort");this.TB=n});t.defineProperty(gt,{ae:"isForwards"},function(){return this.sB},function(n){t.j(n,"boolean",gt,"isForwards");this.sB=n});t.u(gt,{Pw:"validPortsCache"},function(){return this.FF});t.defineProperty(gt,{Sf:"targetPort"},function(){return this.nC},function(n){null!==n&&t.C(n,s,gt,"targetPort");this.nC=n});gt.prototype.copyPortProperties=function(n,i,r,u,f){if(null!==n&&null!==i&&null!==r&&null!==u){u.za=i.ca.size;f?(u.xb=i.xb,u.wl=i.wl):(u.vb=i.vb,u.Yk=i.Yk);r.af=ni;var e=t.K();r.location=i.eb(ni,e);t.v(e);u.angle=i.Zk();null!==this.yw&&this.yw(n,i,r,u,f)}};gt.prototype.setNoTargetPortProperties=function(n,t,r){null!==t&&(t.za=i.Vw,t.vb=ui,t.xb=ui);null!==n&&(n.location=this.g.N.da);null!==this.yw&&this.yw(null,null,n,t,r)};gt.prototype.doMouseDown=function(){this.oa&&this.doMouseMove()};gt.prototype.doMouseMove=function(){var n,t;if(this.oa&&(n=this.g,null!==n)){if(this.Sf=this.findTargetPort(this.ae),null!==this.Sf&&(t=this.Sf.W,t instanceof a)){this.ae?this.copyPortProperties(t,this.Sf,this.se,this.Tm,!0):this.copyPortProperties(t,this.Sf,this.re,this.Sm,!1);return}this.ae?this.setNoTargetPortProperties(this.se,this.Tm,!0):this.setNoTargetPortProperties(this.re,this.Sm,!1);(n.Se||n.Te)&&oht(n,n.N.hf)}};gt.prototype.findValidLinkablePort=function(n,t){var i,r;if(null===n||(i=n.W,!(i instanceof a)))return null;for(;null!==n;){if(r=t?n.OE:n.wD,!0===r&&(null!==n.Kd||n instanceof a)&&(t?this.isValidTo(i,n):this.isValidFrom(i,n)))return n;if(!1===r)break;n=n.P}return null};gt.prototype.findTargetPort=function(n){var r=this.g,u=r.N.da,f=this.gE,i,h;0>=f&&(f=.1);for(var l=this,s=r.Cm(u,f,function(t){return l.findValidLinkablePort(t,n)},null,!0),f=Infinity,r=null,s=s.i;s.next();)if(i=s.value,h=i.W,h instanceof a){var e=i.eb(ni,t.K()),o=u.x-e.x,c=u.y-e.y;t.v(e);e=o*o+c*c;e<f&&(o=this.Pw.ua(i),null!==o?o&&(r=i,f=e):n&&this.isValidLink(this.eh,this.fh,h,i)||!n&&this.isValidLink(h,i,this.gh,this.hh)?(this.Pw.add(i,!0),r=i,f=e):this.Pw.add(i,!1))}return null!==r&&(u=r.W,u instanceof a&&(null===u.layer||u.layer.js))?r:null};gt.prototype.isValidFrom=function(n,t){var r,i;if(null===n||null===t)return this.Ko;if(this.g.Va===this&&(null!==n.layer&&!n.layer.js||!0!==t.wD))return!1;if(r=t.EG,Infinity>r){if(null!==this.qc&&n===this.eh&&t===this.fh)return!0;if(i=t.Kd,null===i&&(i=""),n.Wv(i).count>=r)return!1}return!0};gt.prototype.isValidTo=function(n,t){var r,i;if(null===n||null===t)return this.Ko;if(this.g.Va===this&&(null!==n.layer&&!n.layer.js||!0!==t.OE))return!1;if(r=t.BI,Infinity>r){if(null!==this.qc&&n===this.gh&&t===this.hh)return!0;if(i=t.Kd,null===i&&(i=""),n.qg(i).count>=r)return!1}return!0};gt.prototype.isInSameNode=function(n,t){if(null===n||null===t)return!1;if(n===t)return!0;var i=n.W,r=t.W;return null!==i&&i===r};gt.prototype.isLinked=function(n,t){var f,u,r,i;if(null===n||null===t||(f=n.W,!(f instanceof a))||(u=n.Kd,null===u&&(u=""),r=t.W,!(r instanceof a)))return!1;for(i=t.Kd,null===i&&(i=""),r=r.qg(i);r.next();)if(i=r.value,i.V===f&&i.rg===u)return!0;return!1};gt.prototype.isValidLink=function(n,t,i,r){if(!this.isValidFrom(n,t)||!this.isValidTo(i,r)||!(null===t||null===r||(t.DG&&r.AI||!this.isInSameNode(t,r))&&(t.CG&&r.zI||!this.isLinked(t,r)))||null!==this.qc&&(null!==n&&this.isLabelDependentOnLink(n,this.qc)||null!==i&&this.isLabelDependentOnLink(i,this.qc))||null!==n&&null!==i&&(null===n.data&&null!==i.data||null!==n.data&&null===i.data)||!this.isValidCycle(n,i,this.qc))return!1;if(null!==n){var u=n.qw;if(null!==u&&!u(n,t,i,r,this.qc))return!1}return null!==i&&(u=i.qw,null!==u&&!u(n,t,i,r,this.qc))?!1:(u=this.qw,null!==u?u(n,t,i,r,this.qc):!0)};gt.prototype.isLabelDependentOnLink=function(n,t){var i,r;return null===n?!1:(i=n.de,null===i)?!1:i===t?!0:(r=new g(a),r.add(n),dg(this,i,t,r))};gt.prototype.isValidCycle=function(n,t,i){var r,u;if(void 0===i&&(i=null),null===n||null===t)return this.Ko;if(r=this.g.GI,r!==cw){if(r===pst){if(null!==i&&!i.Ac)return!0;for(r=t.pe;r.next();)if(u=r.value,u!==i&&u.Ac&&u.ba===t)return!1;return!ny(this,n,t,i,!0)}if(r===wst){if(null!==i&&!i.Ac)return!0;for(r=n.pe;r.next();)if(u=r.value,u!==i&&u.Ac&&u.V===n)return!1;return!ny(this,n,t,i,!0)}if(r===ast)return n===t?n=!0:(r=new g(a),r.add(t),n=fot(this,r,n,t,i)),!n;if(r===vst)return!ny(this,n,t,i,!1);if(r===yst)return n===t?n=!0:(r=new g(a),r.add(t),n=eot(this,r,n,t,i)),!n}return!0};t.defineProperty(gt,{qw:"linkValidation"},function(){return this.xk},function(n){null!==n&&t.j(n,"function",gt,"linkValidation");this.xk=n});t.defineProperty(gt,{yw:"portTargeted"},function(){return this.YB},function(n){null!==n&&t.j(n,"function",gt,"portTargeted");this.YB=n});t.Ha(gi,gt);t.fa("LinkingTool",gi);gi.Either=dp=t.s(gi,"Either",0);gi.ForwardsOnly=oot=t.s(gi,"ForwardsOnly",0);gi.BackwardsOnly=sot=t.s(gi,"BackwardsOnly",0);t.defineProperty(gi,{PF:"archetypeLinkData"},function(){return this.hx},function(n){null!==n&&t.C(n,Object,gi,"archetypeLinkData");n instanceof s&&t.C(n,h,gi,"archetypeLinkData");this.hx=n});t.defineProperty(gi,{PC:"archetypeLabelNodeData"},function(){return this.gx},function(n){null!==n&&t.C(n,Object,gi,"archetypeLabelNodeData");n instanceof s&&t.C(n,a,gi,"archetypeLabelNodeData");this.gx=n});t.defineProperty(gi,{direction:"direction"},function(){return this.la},function(n){t.rb(n,gi,gi,"direction");this.la=n});t.defineProperty(gi,{ME:"startObject"},function(){return this.jC},function(n){null!==n&&t.C(n,s,gi,"startObject");this.jC=n});t.u(gi,{Mw:"startPort"},function(){return this.zy});gi.prototype.canStart=function(){var n,t;return this.isEnabled?(n=this.g,null===n||n.nb||n.vf||!n.js)?!1:(t=n.ha,(t instanceof k||t instanceof fi)&&n.N.left&&(n.Va===this||this.isBeyondDragSize())?null!==this.findLinkablePort():!1):!1};gi.prototype.findLinkablePort=function(){var n=this.g,t,i;return null===n?null:(t=this.ME,null===t&&(t=n.le(n.uc.da,null,null)),null===t||!(t.W instanceof a))?null:(n=this.direction,(n===dp||n===oot)&&(i=this.findValidLinkablePort(t,!1),null!==i))?(this.ae=!0,i):(n===dp||n===sot)&&(i=this.findValidLinkablePort(t,!0),null!==i)?(this.ae=!1,i):null};gi.prototype.doActivate=function(){var n=this.g,t;null!==n&&(null===this.Mw&&(this.zy=this.findLinkablePort()),null!==this.Mw)&&(this.Xb(this.name),n.He=!0,n.bc="pointer",this.ae?(this.fh=this.Mw,t=this.fh.W,t instanceof a&&(this.eh=t),this.copyPortProperties(this.eh,this.fh,this.re,this.Sm,!1)):(this.hh=this.Mw,t=this.hh.W,t instanceof a&&(this.gh=t),this.copyPortProperties(this.gh,this.hh,this.se,this.Tm,!0)),n.add(this.re),n.add(this.se),null!==this.Fg&&(null!==this.re&&(this.Fg.V=this.re),null!==this.se&&(this.Fg.ba=this.se),this.Fg.Wb(),n.add(this.Fg)),this.oa=!0)};gi.prototype.doDeactivate=function(){this.oa=!1;var n=this.g;null!==n&&(n.remove(this.Fg),n.remove(this.re),n.remove(this.se),n.He=!1,n.bc="",this.Uj())};gi.prototype.doStop=function(){gt.prototype.doStop.call(this);this.ME=this.zy=null};gi.prototype.doMouseUp=function(){var t,e;if(this.oa){if(t=this.g,null===t)return;var n=this.Af=null,u=null,i=null,f=null,r=this.Sf=this.findTargetPort(this.ae);null!==r?(e=r.W,e instanceof a&&(this.ae?(null!==this.eh&&(n=this.eh,u=this.fh),i=e,f=r):(n=e,u=r,null!==this.gh&&(i=this.gh,f=this.hh)))):this.ae?null!==this.eh&&this.Ko&&(n=this.eh,u=this.fh):null!==this.gh&&this.Ko&&(i=this.gh,f=this.hh);(null!==n||null!==i)&&(n=this.insertLink(n,u,i,f),null!==n?(null===r&&(this.ae?n.pn=t.N.da.copy():n.ln=t.N.da.copy()),t.qf&&t.select(n),this.Af=this.name,t.Ba("LinkDrawn",n)):t.ha.XC())}this.stopTool()};gi.prototype.insertLink=function(n,i,r,u){var o=this.g,f,e;if(null===o)return null;if(f=o.ha,f instanceof fi){if(e=n,i=r,o.rd||(e=r,i=n),null!==e&&null!==i)return f.kh(i.data,f.wb(e.data)),i.Bs()}else if(f instanceof k)if(e="",null!==n&&(null===i&&(i=n),e=i.Kd,null===e&&(e="")),i="",null!==r&&(null===u&&(u=r),i=u.Kd,null===i&&(i="")),u=this.PF,u instanceof h){if(ue(u),f=u.copy(),null!==f)return f.V=n,f.rg=e,f.ba=r,f.mh=i,o.add(f),n=this.PC,n instanceof a&&(ue(n),n=n.copy(),null!==n&&(n.de=f,o.add(n))),f}else if(null!==u&&(u=f.fD(u),t.Ta(u)))return null!==n&&f.Gw(u,f.wb(n.data)),f.bA(u,e),null!==r&&f.Iw(u,f.wb(r.data)),f.fA(u,i),f.yv(u),n=this.PC,null===n||n instanceof a||(n=f.copyNodeData(n),t.Ta(n)&&(f.om(n),n=f.wb(n),void 0!==n&&f.Ny(u,n))),f=o.pg(u);return null};t.Ha(au,gt);t.fa("RelinkingTool",au);au.prototype.updateAdornments=function(n){var i,t,r;null!==n&&n instanceof h&&(i="RelinkFrom",t=null,n.$a&&!this.g.nb&&(r=n.ot,null!==r&&n.canRelinkFrom()&&n.ca.I()&&n.Ia()&&r.ca.I()&&r.ll()&&(t=n.Ao(i),null===t&&(t=this.makeAdornment(r,!1),null!==t&&(t.Jc=i),n.Kk(i,t)))),null===t&&n.pl(i),i="RelinkTo",t=null,n.$a&&!this.g.nb&&(r=n.ot,null!==r&&n.canRelinkTo()&&n.ca.I()&&n.Ia()&&r.ca.I()&&r.ll()&&(t=n.Ao(i),null===t&&(t=this.makeAdornment(r,!0),null!==t&&(t.Jc=i),n.Kk(i,t)))),null===t&&n.pl(i))};au.prototype.makeAdornment=function(n,t){var i=new pt,r;return i.type=lo,r=t?this.yI:this.BG,null!==r&&i.add(r.copy()),i.xc=n,i};t.defineProperty(au,{BG:"fromHandleArchetype"},function(){return this.gB},function(n){null!==n&&t.C(n,s,au,"fromHandleArchetype");this.gB=n});t.defineProperty(au,{yI:"toHandleArchetype"},function(){return this.wC},function(n){null!==n&&t.C(n,s,au,"toHandleArchetype");this.wC=n});t.u(au,{handle:"handle"},function(){return this.Ub});au.prototype.canStart=function(){var n,t;return this.isEnabled?(n=this.g,null===n||n.nb||n.vf||!n.qm)?!1:(t=n.ha,!(t instanceof k||t instanceof fi)||!n.N.left)?!1:(t=this.findToolHandleAt(n.uc.da,"RelinkFrom"),null===t&&(t=this.findToolHandleAt(n.uc.da,"RelinkTo")),null!==t):!1};au.prototype.doActivate=function(){var n=this.g,t,r;if(null!==n){if(null===this.qc){if(t=this.findToolHandleAt(n.uc.da,"RelinkFrom"),null===t&&(t=this.findToolHandleAt(n.uc.da,"RelinkTo")),null===t)return;if(r=t.W,!(r instanceof pt&&r.Mh instanceof h))return;this.Ub=t;this.ae=null===r||"RelinkTo"===r.Jc;this.qc=r.Mh}this.Xb(this.name);n.He=!0;n.bc="pointer";this.fh=this.qc.qd;this.eh=this.qc.V;this.hh=this.qc.ge;this.gh=this.qc.ba;this.QB.set(this.qc.ca);null!==this.qc&&0<this.qc.ka&&(null===this.qc.V&&(null!==this.Sm&&(this.Sm.za=i.qp),null!==this.re&&(this.re.location=this.qc.l(0))),null===this.qc.ba&&(null!==this.Tm&&(this.Tm.za=i.qp),null!==this.se&&(this.se.location=this.qc.l(this.qc.ka-1))));this.copyPortProperties(this.eh,this.fh,this.re,this.Sm,!1);this.copyPortProperties(this.gh,this.hh,this.se,this.Tm,!0);n.add(this.re);n.add(this.se);null!==this.Fg&&(null!==this.re&&(this.Fg.V=this.re),null!==this.se&&(this.Fg.ba=this.se),this.copyLinkProperties(this.qc,this.Fg),this.Fg.Wb(),n.add(this.Fg));this.oa=!0}};au.prototype.copyLinkProperties=function(n,t){if(null!==n&&null!==t){t.gs=n.gs;t.Zy=n.Zy;var i=n.We;(i===ga||i===ws)&&(i=pe);t.We=i;t.Ov=n.Ov;t.Bw=n.Bw;t.ip=n.ip;t.vb=n.vb;t.Yk=n.Yk;t.Fs=n.Fs;t.Gs=n.Gs;t.xb=n.xb;t.wl=n.wl;t.xt=n.xt;t.zt=n.zt}};au.prototype.doDeactivate=function(){this.oa=!1;var n=this.g;null!==n&&(n.remove(this.Fg),n.remove(this.re),n.remove(this.se),n.He=!1,n.bc="",this.Uj())};au.prototype.doStop=function(){gt.prototype.doStop.call(this);this.Ub=null};au.prototype.doMouseUp=function(){var t,i;if(this.oa){if(t=this.g,null===t)return;this.Af=null;var r=this.eh,u=this.fh,f=this.gh,e=this.hh,n=this.qc;this.Sf=this.findTargetPort(this.ae);null!==this.Sf?(i=this.Sf.W,i instanceof a&&(this.ae?(f=i,e=this.Sf):(r=i,u=this.Sf))):this.Ko?this.ae?e=f=null:u=r=null:n=null;null!==n&&(this.reconnectLink(n,this.ae?f:r,this.ae?e:u,this.ae),null===this.Sf&&(this.ae?n.pn=t.N.da.copy():n.ln=t.N.da.copy(),n.Wb()),t.qf&&(n.$a=!0),this.Af=this.name,t.Ba("LinkRelinked",n,this.ae?this.hh:this.fh));db(this.qc,this.QB)}this.stopTool()};au.prototype.reconnectLink=function(n,t,i,r){return null===this.g?!1:(i=null!==i&&null!==i.Kd?i.Kd:"",r?(n.ba=t,n.mh=i):(n.V=t,n.rg=i),!0)};t.Ha(ci,et);t.fa("LinkReshapingTool",ci);ci.None=gg=t.s(ci,"None",0);ci.Horizontal=kl=t.s(ci,"Horizontal",1);ci.Vertical=dl=t.s(ci,"Vertical",2);ci.All=nn=t.s(ci,"All",3);ci.prototype.getReshapingBehavior=ci.prototype.BD=function(n){return n&&n.$B?n.$B:gg};ci.prototype.setReshapingBehavior=ci.prototype.rt=function(n,i){t.C(n,s,ci,"setReshapingBehavior:obj");t.rb(i,ci,ci,"setReshapingBehavior:behavior");n.$B=i};ci.prototype.updateAdornments=function(n){var i,t;if(null!==n&&n instanceof h){if(n.$a&&!this.g.nb&&(i=n.path,null!==i&&n.canReshape()&&n.ca.I()&&n.Ia()&&i.ca.I()&&i.ll()&&(t=n.Ao(this.name),(null===t||t.yF!==n.ka||t.HF!==n.jt)&&(t=this.makeAdornment(i),null!==t&&(t.yF=n.ka,t.HF=n.jt,n.Kk(this.name,t))),null!==t))){t.location=n.position;return}n.pl(this.name)}};ci.prototype.makeAdornment=function(n){var f=n.W,o=f.ka,c=f.ec,s=null,u,t,r,e;if(null!==f.points&&1<o){s=new pt;s.type=lo;var o=f.Cs,h=f.mw,r=c?1:0;if(f.jt&&f.We!==ee)for(u=o+r;u<h-r;u++)t=this.makeResegmentHandle(n,u),null!==t&&(t.Qf=u,t.Dw=.5,s.add(t));for(u=o+1;u<h;u++)(t=this.makeHandle(n,u),null!==t)&&(t.Qf=u,u!==o&&(u===o+1&&c?(r=f.l(o),e=f.l(o+1),i.D(r.x,e.x)&&i.D(r.y,e.y)&&(e=f.l(o-1)),i.D(r.x,e.x)?(this.rt(t,dl),t.cursor="n-resize"):i.D(r.y,e.y)&&(this.rt(t,kl),t.cursor="w-resize")):u===h-1&&c?(r=f.l(h-1),e=f.l(h),i.D(r.x,e.x)&&i.D(r.y,e.y)&&(r=f.l(h+1)),i.D(r.x,e.x)?(this.rt(t,dl),t.cursor="n-resize"):i.D(r.y,e.y)&&(this.rt(t,kl),t.cursor="w-resize")):u!==h&&(this.rt(t,nn),t.cursor="move")),s.add(t));s.Jc=this.name;s.xc=n}return s};ci.prototype.makeHandle=function(){var n=this.Is;return null===n?null:n.copy()};t.defineProperty(ci,{Is:"handleArchetype"},function(){return this.pk},function(n){null!==n&&t.C(n,s,ci,"handleArchetype");this.pk=n});ci.prototype.makeResegmentHandle=function(){var n=this.BH;return null===n?null:n.copy()};t.defineProperty(ci,{BH:"midHandleArchetype"},function(){return this.DB},function(n){null!==n&&t.C(n,s,ci,"midHandleArchetype");this.DB=n});t.u(ci,{handle:"handle"},function(){return this.Ub});t.u(ci,{hs:"adornedLink"},function(){return this.bx});ci.prototype.canStart=function(){if(!this.isEnabled)return!1;var n=this.g;return null!==n&&!n.nb&&n.Dv&&n.N.left?null!==this.findToolHandleAt(n.uc.da,this.name):!1};ci.prototype.doActivate=function(){var t=this.g,n,i,r;if(null!==t&&(this.Ub=this.findToolHandleAt(t.uc.da,this.name),null!==this.Ub)&&(n=this.Ub.W.Mh,n instanceof h)){if(this.bx=n,t.He=!0,this.Xb(this.name),n.jt&&.5===this.Ub.Dw&&(i=n.points.copy(),r=this.Ub.eb(ni),i.Zd(this.Ub.Qf+1,r),n.ec&&i.Zd(this.Ub.Qf+1,r),n.points=i,n.$d(),this.Ub=this.findToolHandleAt(t.uc.da,this.name),null===this.Ub)){this.doDeactivate();return}this.RB=n.l(this.Ub.Qf);this.ny=n.points.copy();this.oa=!0}};ci.prototype.doDeactivate=function(){this.Uj();this.bx=this.Ub=null;var n=this.g;null!==n&&(n.He=!1);this.oa=!1};ci.prototype.doCancel=function(){var n=this.hs;null!==n&&(n.points=this.ny);this.stopTool()};ci.prototype.doMouseMove=function(){var n=this.g;this.oa&&null!==n&&(n=this.computeReshape(n.N.da),this.reshape(n))};ci.prototype.doMouseUp=function(){var c=this.g,r,n,f;if(this.oa&&null!==c){if(r=this.computeReshape(c.N.da),this.reshape(r),r=this.hs,null!==r&&r.jt){var u=this.handle.Qf,e=r.l(u-1),h=r.l(u),s=r.l(u+1);r.ec?u>r.Cs+1&&u<r.mw-1&&(n=r.l(u-2),Math.abs(e.x-h.x)<this.ih&&Math.abs(e.y-h.y)<this.ih&&(gl(this,n,e,h,s,!0)||gl(this,n,e,h,s,!1))?(f=r.points.copy(),gl(this,n,e,h,s,!0)?(f.Dg(u-2,new o(n.x,(s.y+n.y)/2)),f.Dg(u+1,new o(s.x,(s.y+n.y)/2))):(f.Dg(u-2,new o((s.x+n.x)/2,n.y)),f.Dg(u+1,new o((s.x+n.x)/2,s.y))),f.kd(u),f.kd(u-1),r.points=f,r.$d()):(n=r.l(u+2),Math.abs(h.x-s.x)<this.ih&&Math.abs(h.y-s.y)<this.ih&&(gl(this,e,h,s,n,!0)||gl(this,e,h,s,n,!1))&&(f=r.points.copy(),gl(this,e,h,s,n,!0)?(f.Dg(u-1,new o(e.x,(e.y+n.y)/2)),f.Dg(u+2,new o(n.x,(e.y+n.y)/2))):(f.Dg(u-1,new o((e.x+n.x)/2,e.y)),f.Dg(u+2,new o((e.x+n.x)/2,n.y))),f.kd(u+1),f.kd(u),r.points=f,r.$d()))):(n=t.K(),i.Lm(e.x,e.y,s.x,s.y,h.x,h.y,n)&&n.Lj(h)<this.ih*this.ih&&(f=r.points.copy(),f.kd(u),r.points=f,r.$d()),t.v(n))}c.pc();this.Af=this.name;c.Ba("LinkReshaped",this.hs)}this.stopTool()};t.defineProperty(ci,{ih:"resegmentingDistance"},function(){return this.ZB},function(n){t.j(n,"number",ci,"resegmentingDistance");this.ZB=n});ci.prototype.reshape=function(n){var r=this.hs,f,u;if(r.sl(),f=this.handle.Qf,u=this.BD(this.handle),r.ec)if(f===r.Cs+1)f=r.Cs+1,u===dl?(r.U(f,r.l(f-1).x,n.y),r.U(f+1,r.l(f+2).x,n.y)):u===kl&&(r.U(f,n.x,r.l(f-1).y),r.U(f+1,n.x,r.l(f+2).y));else if(f===r.mw-1)f=r.mw-1,u===dl?(r.U(f-1,r.l(f-2).x,n.y),r.U(f,r.l(f+1).x,n.y)):u===kl&&(r.U(f-1,n.x,r.l(f-2).y),r.U(f,n.x,r.l(f+1).y));else{var u=f,e=r.l(u),o=r.l(u-1),s=r.l(u+1);i.D(o.x,e.x)&&i.D(e.y,s.y)?(i.D(o.x,r.l(u-2).x)&&!i.D(o.y,r.l(u-2).y)?(r.w(u,n.x,o.y),f++,u++):r.U(u-1,n.x,o.y),i.D(s.y,r.l(u+2).y)&&!i.D(s.x,r.l(u+2).x)?r.w(u+1,s.x,n.y):r.U(u+1,s.x,n.y)):i.D(o.y,e.y)&&i.D(e.x,s.x)?(i.D(o.y,r.l(u-2).y)&&!i.D(o.x,r.l(u-2).x)?(r.w(u,o.x,n.y),f++,u++):r.U(u-1,o.x,n.y),i.D(s.x,r.l(u+2).x)&&!i.D(s.y,r.l(u+2).y)?r.w(u+1,n.x,s.y):r.U(u+1,n.x,s.y)):i.D(o.x,e.x)&&i.D(e.x,s.x)?(i.D(o.x,r.l(u-2).x)&&!i.D(o.y,r.l(u-2).y)?(r.w(u,n.x,o.y),f++,u++):r.U(u-1,n.x,o.y),i.D(s.x,r.l(u+2).x)&&!i.D(s.y,r.l(u+2).y)?r.w(u+1,n.x,s.y):r.U(u+1,n.x,s.y)):i.D(o.y,e.y)&&i.D(e.y,s.y)&&(i.D(o.y,r.l(u-2).y)&&!i.D(o.x,r.l(u-2).x)?(r.w(u,o.x,n.y),f++,u++):r.U(u-1,o.x,n.y),i.D(s.y,r.l(u+2).y)&&!i.D(s.x,r.l(u+2).x)?r.w(u+1,s.x,n.y):r.U(u+1,s.x,n.y));r.U(f,n.x,n.y)}else r.U(f,n.x,n.y),1===f&&r.computeSpot(!0).oe()&&(e=r.V,o=r.qd,null===e||e.Ia()||(e=e.findVisibleNode(),e!==r.V&&(o=e.Xk(""))),u=o.eb(ni,t.K()),e=r.getLinkPointFromPoint(e,o,u,n,!0,t.K()),r.U(0,e.x,e.y),t.v(u),t.v(e)),f===r.ka-2&&r.computeSpot(!1).oe()&&(f=r.ba,e=r.ge,null===f||f.Ia()||(f=f.findVisibleNode(),f!==r.ba&&(e=f.Xk(""))),u=e.eb(ni,t.K()),e=r.getLinkPointFromPoint(f,e,u,n,!1,t.K()),r.U(r.ka-1,e.x,e.y),t.v(u),t.v(e));r.Ci()};ci.prototype.computeReshape=function(n){var t=this.hs,i=this.handle.Qf;switch(this.BD(this.handle)){case nn:return n;case dl:return t=t.l(i),new o(t.x,n.y);case kl:return t=t.l(i),new o(n.x,t.y);default:case gg:return t.l(i)}};t.u(ci,{kK:"originalPoint"},function(){return this.RB});t.u(ci,{lK:"originalPoints"},function(){return this.ny});t.Ha(wi,et);t.fa("ResizingTool",wi);wi.prototype.updateAdornments=function(n){var r,e,u,o,i,f;if(!(null===n||n instanceof h)){if(n.$a&&!this.g.nb&&(i=n.tE,null!==i&&n.canResize()&&n.ca.I()&&n.Ia()&&i.ca.I()&&i.ll()&&(r=n.Ao(this.name),null===r&&(r=this.makeAdornment(i)),null!==r))){e=i.Zk();r.angle=e;u=i.eb(r.af,t.K());o=i.Ii();r.location=u;t.v(u);u=r.placeholder;null!==u&&(i=i.Ja,f=t.vl(),f.m(i.width*o,i.height*o),u.za=f,t.Oj(f));cot(this,r,e);n.Kk(this.name,r);return}n.pl(this.name)}};wi.prototype.makeAdornment=function(n){var t=null,t=n.W.sE,i;if(null===t)t=new pt,t.type=la,t.af=ni,i=new ur,i.vg=!0,t.add(i),t.add(this.makeHandle(n,rr)),t.add(this.makeHandle(n,al)),t.add(this.makeHandle(n,vr)),t.add(this.makeHandle(n,vl)),t.add(this.makeHandle(n,ef)),t.add(this.makeHandle(n,cu)),t.add(this.makeHandle(n,sf)),t.add(this.makeHandle(n,of));else if(ue(t),t=t.copy(),null===t)return null;return t.Jc=this.name,t.xc=n,t};wi.prototype.makeHandle=function(n,t){var i=this.Is;return null===i?null:(i=i.copy(),i.alignment=t,i)};t.defineProperty(wi,{Is:"handleArchetype"},function(){return this.pk},function(n){null!==n&&t.C(n,s,wi,"handleArchetype");this.pk=n});t.u(wi,{handle:"handle"},function(){return this.Ub});t.defineProperty(wi,{xc:"adornedObject"},function(){return this.Gb},function(n){null!==n&&t.C(n,s,wi,"adornedObject");this.Gb=n});wi.prototype.canStart=function(){if(!this.isEnabled)return!1;var n=this.g;return null!==n&&!n.nb&&n.ks&&n.N.left?null!==this.findToolHandleAt(n.uc.da,this.name)?!0:!1:!1};wi.prototype.doActivate=function(){var n=this.g;null!==n&&(this.Ub=this.findToolHandleAt(n.uc.da,this.name),null!==this.Ub&&(this.Gb=this.Ub.W.xc,this.my.set(this.Gb.W.location),this.Vu.set(this.Gb.za),this.Jx=this.computeCellSize(),this.Lx=this.computeMinSize(),this.Kx=this.computeMaxSize(),n.He=!0,this.KB=n.Mb.isEnabled,n.Mb.isEnabled=!1,this.Xb(this.name),this.oa=!0))};wi.prototype.doDeactivate=function(){var n=this.g;null!==n&&(this.Uj(),this.Gb=this.Ub=null,this.oa=n.He=!1,n.Mb.isEnabled=this.KB)};wi.prototype.doCancel=function(){this.Gb.za=this.Vu;this.Gb.W.location=this.my;this.stopTool()};wi.prototype.doMouseMove=function(){var n=this.g;if(this.oa&&null!==n){var i=this.Lx,f=this.Kx,e=this.Jx,u=this.Gb.AD(n.N.da,t.K()),r=bi;this.Gb instanceof b&&(r=gw(this.Gb));i=this.computeResize(u,this.Ub.alignment,i,f,e,!(r===er||r===gc||n.N.shift));this.resize(i);n.df();t.v(u)}};wi.prototype.doMouseUp=function(){var n=this.g;if(this.oa&&null!==n){var i=this.Lx,f=this.Kx,e=this.Jx,u=this.Gb.AD(n.N.da,t.K()),r=bi;this.Gb instanceof b&&(r=gw(this.Gb));i=this.computeResize(u,this.Ub.alignment,i,f,e,!(r===er||r===gc||n.N.shift));this.resize(i);t.v(u);n.pc();this.Af=this.name;n.Ba("PartResized",this.Gb,this.Vu)}this.stopTool()};wi.prototype.resize=function(n){var o;if(null!==this.g){var i=this.xc,f=i.W,t=i.Zk(),s=i.Ii(),e=Math.PI*t/180,h=Math.cos(e),e=Math.sin(e),l=0<t&&180>t?1:0,c=90<t&&270>t?1:0,t=180<t&&360>t?1:0,r=i.Ja.width,u=i.Ja.height;i.za=n.size;o=f.position.copy();f.rf();r=i.Ja.width-r;u=i.Ja.height-u;(0!==r||0!==u)&&(0!==r&&(o.x+=s*((n.x+r*c)*h-(n.y+u*l)*e)),0!==u&&(o.y+=s*((n.x+r*t)*e+(n.y+u*c)*h)),f.move(o),f instanceof a&&f.$e())}};wi.prototype.computeResize=function(n,r,u,f,e,o){var s,h;r.oe()&&(r=ni);var a=this.xc.Ja,v=a.x,y=a.y,c=a.x+a.width,l=a.y+a.height,s=1;return o||(s=a.width,h=a.height,0>=s&&(s=1),0>=h&&(h=1),s=h/s),h=t.K(),i.ys(n.x,n.y,v,y,e.width,e.height,h),n=a.copy(),0>=r.x?0>=r.y?(n.x=Math.max(h.x,c-f.width),n.x=Math.min(n.x,c-u.width),n.width=Math.max(c-n.x,u.width),n.y=Math.max(h.y,l-f.height),n.y=Math.min(n.y,l-u.height),n.height=Math.max(l-n.y,u.height),o||(r=n.height/n.width,s<r?(n.height=s*n.width,n.y=l-n.height):(n.width=n.height/s,n.x=c-n.width))):1<=r.y?(n.x=Math.max(h.x,c-f.width),n.x=Math.min(n.x,c-u.width),n.width=Math.max(c-n.x,u.width),n.height=Math.max(Math.min(h.y-y,f.height),u.height),o||(r=n.height/n.width,s<r?n.height=s*n.width:(n.width=n.height/s,n.x=c-n.width))):(n.x=Math.max(h.x,c-f.width),n.x=Math.min(n.x,c-u.width),n.width=c-n.x,o||(n.height=s*n.width,n.y=y+.5*(l-y-n.height))):1<=r.x?0>=r.y?(n.width=Math.max(Math.min(h.x-v,f.width),u.width),n.y=Math.max(h.y,l-f.height),n.y=Math.min(n.y,l-u.height),n.height=Math.max(l-n.y,u.height),o||(r=n.height/n.width,s<r?(n.height=s*n.width,n.y=l-n.height):n.width=n.height/s)):1<=r.y?(n.width=Math.max(Math.min(h.x-v,f.width),u.width),n.height=Math.max(Math.min(h.y-y,f.height),u.height),o||(r=n.height/n.width,s<r?n.height=s*n.width:n.width=n.height/s)):(n.width=Math.max(Math.min(h.x-v,f.width),u.width),o||(n.height=s*n.width,n.y=y+.5*(l-y-n.height))):0>=r.y?(n.y=Math.max(h.y,l-f.height),n.y=Math.min(n.y,l-u.height),n.height=l-n.y,o||(n.width=n.height/s,n.x=v+.5*(c-v-n.width))):1<=r.y&&(n.height=Math.max(Math.min(h.y-y,f.height),u.height),o||(n.width=n.height/s,n.x=v+.5*(c-v-n.width))),t.v(h),n};wi.prototype.computeMinSize=function(){var t=this.xc.xg.copy(),n=this.xg;return!isNaN(n.width)&&n.width>t.width&&(t.width=n.width),!isNaN(n.height)&&n.height>t.height&&(t.height=n.height),t};wi.prototype.computeMaxSize=function(){var t=this.xc.cf.copy(),n=this.cf;return!isNaN(n.width)&&n.width<t.width&&(t.width=n.width),!isNaN(n.height)&&n.height<t.height&&(t.height=n.height),t};wi.prototype.computeCellSize=function(){var t=new st(NaN,NaN),i=this.xc.W,n;return null!==i&&(n=i.XH,!isNaN(n.width)&&0<n.width&&(t.width=n.width),!isNaN(n.height)&&0<n.height&&(t.height=n.height)),n=this.so,isNaN(t.width)&&!isNaN(n.width)&&0<n.width&&(t.width=n.width),isNaN(t.height)&&!isNaN(n.height)&&0<n.height&&(t.height=n.height),i=this.g,(isNaN(t.width)||isNaN(t.height))&&i&&(n=i.tb.Gd,null!==n&&n.hw&&(n=n.DD,isNaN(t.width)&&!isNaN(n.width)&&0<n.width&&(t.width=n.width),isNaN(t.height)&&!isNaN(n.height)&&0<n.height&&(t.height=n.height)),i=i.Hs,null!==i&&i.visible&&this.hw&&(n=i.aw,isNaN(t.width)&&!isNaN(n.width)&&0<n.width&&(t.width=n.width),isNaN(t.height)&&!isNaN(n.height)&&0<n.height&&(t.height=n.height))),(isNaN(t.width)||0===t.width||Infinity===t.width)&&(t.width=1),(isNaN(t.height)||0===t.height||Infinity===t.height)&&(t.height=1),t};t.defineProperty(wi,{xg:"minSize"},function(){return this.nj},function(n){if(t.C(n,st,wi,"minSize"),!this.nj.L(n)){var i=n.width;isNaN(i)&&(i=0);n=n.height;isNaN(n)&&(n=0);this.nj.m(i,n)}});t.defineProperty(wi,{cf:"maxSize"},function(){return this.lj},function(n){if(t.C(n,st,wi,"maxSize"),!this.lj.L(n)){var i=n.width;isNaN(i)&&(i=Infinity);n=n.height;isNaN(n)&&(n=Infinity);this.lj.m(i,n)}});t.defineProperty(wi,{so:"cellSize"},function(){return this.Ti},function(n){t.C(n,st,wi,"cellSize");this.Ti.L(n)||this.Ti.assign(n)});t.defineProperty(wi,{hw:"isGridSnapEnabled"},function(){return this.kq},function(n){t.j(n,"boolean",wi,"isGridSnapEnabled");this.kq=n});t.u(wi,{iK:"originalDesiredSize"},function(){return this.Vu});t.u(wi,{jK:"originalLocation"},function(){return this.my});t.Ha(lr,et);t.fa("RotatingTool",lr);lr.prototype.updateAdornments=function(n){var r,e,f,o,i;if(!(null===n||n instanceof h)){if(n.$a&&!this.g.nb&&(r=n.wE,null!==r&&n.canRotate()&&n.ca.I()&&n.Ia()&&r.ca.I()&&r.ll()&&(e=n.Ao(this.name),null===e&&(e=this.makeAdornment(r)),null!==e))){for(e.angle=r.Zk(),f=null,i=null,r===n||r===n.fc?(f=n.fc,i=n.af):(f=r,i=ni),o=f.Ja,i=t.Yb(o.width*i.x+i.offsetX,o.height*i.y+i.offsetY);null!==f&&f!==r;)f.transform.bb(i),f=f.P;var f=i.y,o=Math.max(i.x-r.Ja.width,0),s=t.K();e.location=r.eb(new u(1,0,50+o,f),s);t.v(s);t.v(i);n.Kk(this.name,e);return}n.pl(this.name)}};lr.prototype.makeAdornment=function(n){var t=null,t=n.W.$H,i;if(null===t)t=new pt,t.type=ca,t.af=ni,i=this.Is,null!==i&&t.add(i.copy());else if(ue(t),t=t.copy(),null===t)return null;return t.Jc=this.name,t.xc=n,t};t.defineProperty(lr,{Is:"handleArchetype"},function(){return this.pk},function(n){null!==n&&t.C(n,s,lr,"handleArchetype");this.pk=n});t.u(lr,{handle:"handle"},function(){return this.Ub});t.defineProperty(lr,{xc:"adornedObject"},function(){return this.Gb},function(n){null!==n&&t.C(n,s,lr,"adornedObject");this.Gb=n});lr.prototype.canStart=function(){if(!this.isEnabled)return!1;var n=this.g;return null!==n&&!n.nb&&n.Ev&&n.N.left?null!==this.findToolHandleAt(n.uc.da,this.name)?!0:!1:!1};lr.prototype.doActivate=function(){var n=this.g,t,i;null!==n&&(this.Ub=this.findToolHandleAt(n.uc.da,this.name),null!==this.Ub)&&(this.Gb=this.Ub.W.xc,t=this.Gb.W,i=t.fc,this.aC=this.Gb===t||this.Gb===i?i.eb(t.af):this.Gb.eb(ni),this.Uu=this.Gb.angle,n.He=!0,n.bz=!0,this.Xb(this.name),this.oa=!0)};lr.prototype.doDeactivate=function(){var n=this.g;null!==n&&(this.Uj(),this.Gb=this.Ub=null,this.oa=n.He=!1)};lr.prototype.doCancel=function(){var n=this.g;null!==n&&(n.bz=!1);this.rotate(this.Uu);this.stopTool()};lr.prototype.doMouseMove=function(){var n=this.g;this.oa&&null!==n&&(n=this.computeRotate(n.N.da),this.rotate(n))};lr.prototype.doMouseUp=function(){var n=this.g,t;this.oa&&null!==n&&(n.bz=!1,t=this.computeRotate(n.N.da),this.rotate(t),n.pc(),this.Af=this.name,n.Ba("PartRotated",this.Gb,this.Uu));this.stopTool()};lr.prototype.rotate=function(n){null!==this.Gb&&(this.Gb.angle=n)};lr.prototype.computeRotate=function(n){var t,i;return n=this.aC.Gi(n),t=this.Gb.P,null!==t&&(n-=t.Zk(),360<=n?n-=360:0>n&&(n+=360)),t=Math.min(Math.abs(this.oI),180),i=Math.min(Math.abs(this.nI),t/2),!this.g.N.shift&&0<t&&0<i&&(n%t<i?n=Math.floor(n/t)*t:n%t>t-i&&(n=(Math.floor(n/t)+1)*t)),360<=n?n-=360:0>n&&(n+=360),n};t.defineProperty(lr,{oI:"snapAngleMultiple"},function(){return this.gC},function(n){t.j(n,"number",lr,"snapAngleMultiple");this.gC=n});t.defineProperty(lr,{nI:"snapAngleEpsilon"},function(){return this.fC},function(n){t.j(n,"number",lr,"snapAngleEpsilon");this.fC=n});t.u(lr,{hK:"originalAngle"},function(){return this.Uu});t.Ha(na,et);t.fa("ClickSelectingTool",na);na.prototype.canStart=function(){return!this.isEnabled||null===this.g||this.isBeyondDragSize()?!1:!0};na.prototype.doMouseUp=function(){this.oa&&(this.standardMouseSelect(),this.standardMouseClick());this.stopTool()};t.Ha(ls,et);t.fa("ActionTool",ls);ls.prototype.canStart=function(){var n,i,t;return this.isEnabled?(n=this.g,null===n)?!1:(i=n.N,t=n.le(i.da,function(n){for(;null!==n.P&&!n.qz;)n=n.P;return n}),null!==t)?t.qz?(this.Xm=t,n.gn=n.le(i.da,null,null),!0):!1:!1:!1};ls.prototype.doMouseDown=function(){if(this.oa){var t=this.g.N,n=this.Xm;null!==n&&(t.qe=n,null!==n.HC&&n.HC(t,n))}else this.canStart()&&this.doActivate()};ls.prototype.doMouseMove=function(){if(this.oa){var t=this.g.N,n=this.Xm;null!==n&&(t.qe=n,null!==n.IC&&n.IC(t,n))}};ls.prototype.doMouseUp=function(){if(this.oa){var i=this.g,t=i.N,n=this.Xm;if(null===n)return;t.qe=n;null!==n.JC&&n.JC(t,n);this.isBeyondDragSize()||vet(n,t,i)}this.stopTool()};ls.prototype.doCancel=function(){var n=this.g,t;if(null!==n){if(n=n.N,t=this.Xm,null===t)return;n.qe=t;null!==t.GC&&t.GC(n,t)}this.stopTool()};ls.prototype.doStop=function(){this.Xm=null};t.Ha(eo,et);t.fa("ClickCreatingTool",eo);eo.prototype.canStart=function(){if(!this.isEnabled||null===this.Qy)return!1;var n=this.g;if(null===n||n.nb||n.vf||!n.no||!n.N.left||this.isBeyondDragSize())return!1;if(this.$G){if(1===n.N.Ue&&(this.fB=n.N.hf.copy()),2!==n.N.Ue||this.isBeyondDragSize(this.fB))return!1}else if(1!==n.N.Ue)return!1;return n.Va!==this&&null!==n.As(n.N.da,!0)?!1:!0};eo.prototype.doMouseUp=function(){var n=this.g;this.oa&&null!==n&&this.insertPart(n.N.da);this.stopTool()};eo.prototype.insertPart=function(n){var u=this.g,i,r;return null===u?null:(i=this.Qy,null===i)?null:(this.Xb(this.name),r=null,i instanceof c?i.Hd()&&(ue(i),r=i.copy(),null!==r&&u.add(r)):null!==i&&(i=u.ha.copyNodeData(i),t.Ta(i)&&(u.ha.om(i),r=u.Ph(i))),null!==r&&(r.location=n,u.qf&&u.select(r)),u.pc(),this.Af=this.name,u.Ba("PartCreated",r),this.Uj(),r)};t.defineProperty(eo,{Qy:"archetypeNodeData"},function(){return this.ik},function(n){null!==n&&t.C(n,Object,eo,"archetypeNodeData");this.ik=n});t.defineProperty(eo,{$G:"isDoubleClick"},function(){return this.qB},function(n){t.j(n,"boolean",eo,"isDoubleClick");this.qB=n});t.Ha(ar,et);t.fa("ContextMenuTool",ar);t.iD=!1;t.os=null;t.ps=null;ar.prototype.canStart=function(){if(!this.isEnabled)return!1;var n=this.g;return null===n||this.isBeyondDragSize()||!n.N.right?!1:null!==this.qn&&n.N.kl||null!==this.findObjectWithContextMenu()?!0:!1};ar.prototype.doStart=function(){var n=this.g;null!==n&&this.HB.set(n.uc.da)};ar.prototype.doStop=function(){this.hideDefaultContextMenu();this.hideContextMenu();this.hn=null};ar.prototype.findObjectWithContextMenu=function(n){var t,i,u;if(void 0===n&&(n=null),t=this.g,null===t)return null;if(i=t.N,u=null,n instanceof r||(u=n instanceof s?n:t.le(i.da,null,function(n){return!n.layer.zc})),null!==u){for(n=u;null!==n;){if(i=n.contextMenu,null!==i)return n;n=n.P}if(null!==this.qn&&t.N.kl)return u.W}else if(i=t.contextMenu,null!==i)return t;return null};ar.prototype.doActivate=function(){};ar.prototype.doMouseUp=function(){var n=this.g;null!==n&&(this.oa?null!==this.If&&(n=n.le(n.N.da,null,null),null!==n&&n.gl(this.If)&&this.standardMouseClick(null,null),this.stopTool()):this.canStart()&&lot(this,!0))};ar.prototype.doMouseMove=function(){this.oa&&this.standardMouseOver()};ar.prototype.showContextMenu=function(n,i){var r,u;t.C(n,pt,ar,"showContextMenu:contextmenu");null!==i&&t.C(i,s,ar,"showContextMenu:obj");r=this.g;null!==r&&(n!==this.If&&this.hideContextMenu(),n.xf="Tool",n.ql=!1,n.scale=1/r.scale,n.Jc=this.name,r.add(n),null!==i?(r=null,u=i.Co(),null!==u&&(r=u.data),n.xc=i,n.data=r):n.data=r.ha,n.rf(),this.positionContextMenu(n,i),this.If=n)};ar.prototype.positionContextMenu=function(n){var r;if(null===n.placeholder&&(r=this.g,null!==r)){var t=r.N.da.copy(),u=n.Ca,i=r.ob;r.N.kl&&(t.x-=u.width);t.x+u.width>i.right&&(t.x-=u.width+5);t.x<i.x&&(t.x=i.x);t.y+u.height>i.bottom&&(t.y-=u.height+5);t.y<i.y&&(t.y=i.y);n.position=t}};ar.prototype.hideContextMenu=function(){var n=this.g;null!==n&&null!==this.If&&(this.If.data=null,this.If.xc=null,n.remove(this.If),this.If=null,this.standardMouseOver())};ar.prototype.initializeDefaultButtons=function(){if(null===this.g)return null;var n=new y(ke);return n.add(new ke("Copy",function(n){n.Eb.copySelection()},function(n){return n.Eb.canCopySelection()})),n.add(new ke("Cut",function(n){n.Eb.cutSelection()},function(n){return n.Eb.canCutSelection()})),n.add(new ke("Delete",function(n){n.Eb.deleteSelection()},function(n){return n.Eb.canDeleteSelection()})),n.add(new ke("Paste",function(n){n.Eb.pasteSelection(n.N.da)},function(n){return n.Eb.canPasteSelection()})),n.add(new ke("Select All",function(n){n.Eb.selectAll()},function(n){return n.Eb.canSelectAll()})),n.add(new ke("Undo",function(n){n.Eb.undo()},function(n){return n.Eb.canUndo()})),n.add(new ke("Redo",function(n){n.Eb.redo()},function(n){return n.Eb.canRedo()})),n.add(new ke("Zoom To Fit",function(n){n.Eb.zoomToFit()},function(n){return n.Eb.canZoomToFit()})),n.add(new ke("Reset Zoom",function(n){n.Eb.resetZoom()},function(n){return n.Eb.canResetZoom()})),n.add(new ke("Group Selection",function(n){n.Eb.groupSelection()},function(n){return n.Eb.canGroupSelection()})),n.add(new ke("Ungroup Selection",function(n){n.Eb.ungroupSelection()},function(n){return n.Eb.canUngroupSelection()})),n.add(new ke("Edit Text",function(n){n.Eb.editTextBlock()},function(n){return n.Eb.canEditTextBlock()})),n};ar.prototype.showDefaultContextMenu=function(){var f=this.g,o,r,e,n;if(null!==f){for(null===this.zx&&(this.zx=this.initializeDefaultButtons()),this.qn!==this.If&&this.hideContextMenu(),t.ps.innerHTML="",t.os.addEventListener("click",this.xC,!1),o=this,r=t.createElement("ul"),r.className="defaultCXul",t.ps.appendChild(r),r.innerHTML="",e=this.zx.i;e.next();){var u=e.value,s=u.text,i=u.visible;"function"==typeof u.ZC&&("function"!=typeof i||i(f))&&(i=t.createElement("li"),i.className="defaultCXli",n=t.createElement("a"),n.className="defaultCXa",n.href="#",n.nF=u.ZC,n.addEventListener("click",function(n){return this.nF(f),o.stopTool(),n.preventDefault(),!1},!1),n.textContent=s,i.appendChild(n),r.appendChild(i))}t.ps.style.display="block";t.os.style.display="block";this.If=this.qn}};ar.prototype.hideDefaultContextMenu=function(){null!==this.If&&this.If===this.qn&&(t.ps.style.display="none",t.os.style.display="none",t.os.removeEventListener("click",this.xC,!1),this.If=null)};t.defineProperty(ar,{If:"currentContextMenu"},function(){return this.OA},function(n){null!==n&&t.C(n,pt,ar,"currentContextMenu");this.OA=n});t.defineProperty(ar,{lJ:"currentObject"},function(){return this.hn},function(n){null!==n&&t.C(n,s,ar,"currentObject");this.hn=n});t.u(ar,{cK:"mouseDownPoint"},function(){return this.HB});t.Ha(du,et);t.fa("DragSelectingTool",du);du.prototype.canStart=function(){var n,t;return this.isEnabled?(n=this.g,null===n||!n.qf)?!1:(t=n.N,!t.left||n.Va!==this&&(!this.isBeyondDragSize()||t.timestamp-n.uc.timestamp<this.jD||null!==n.As(t.da,!0))?!1:!0):!1};du.prototype.doActivate=function(){var n=this.g;null!==n&&(this.oa=!0,n.He=!0,n.gb=!0,n.add(this.Vg),this.doMouseMove())};du.prototype.doDeactivate=function(){var n=this.g;null!==n&&(n.remove(this.Vg),n.gb=!1,this.oa=n.He=!1)};du.prototype.doMouseMove=function(){if(null!==this.g&&this.oa&&null!==this.Vg){var t=this.computeBoxBounds(),n=this.Vg.ke("SHAPE");null===n&&(n=this.Vg.Jf());n.za=t.size;this.Vg.position=t.position}};du.prototype.doMouseUp=function(){if(this.oa){var n=this.g;n.remove(this.Vg);try{n.bc="wait";this.selectInRect(this.computeBoxBounds())}finally{n.bc=""}}this.stopTool()};du.prototype.computeBoxBounds=function(){var n=this.g;return null===n?new w(0,0,0,0):new w(n.uc.da,n.N.da)};du.prototype.selectInRect=function(n){var r=this.g,i,u,f;if(null!==r){if(i=r.N,r.Ba("ChangingSelection"),n=r.Nj(n,null,function(n){return n instanceof c?n.canSelect():!1},this.hH),t.Im?i.Zs:i.control)if(i.shift)for(n=n.i;n.next();)i=n.value,i.$a&&(i.$a=!1);else for(n=n.i;n.next();)i=n.value,i.$a=!i.$a;else{if(!i.shift){for(i=new y(c),u=r.selection.i;u.next();)f=u.value,n.contains(f)||i.add(f);for(i=i.i;i.next();)i.value.$a=!1}for(n=n.i;n.next();)i=n.value,i.$a||(i.$a=!0)}r.Ba("ChangedSelection")}};t.defineProperty(du,{jD:"delay"},function(){return this.rn},function(n){t.j(n,"number",du,"delay");this.rn=n});t.defineProperty(du,{hH:"isPartialInclusion"},function(){return this.vB},function(n){t.j(n,"boolean",du,"isPartialInclusion");this.vB=n});t.defineProperty(du,{Vg:"box"},function(){return this.Dl},function(n){null!==n&&t.C(n,c,du,"box");this.Dl=n});t.Ha(ae,et);t.fa("PanningTool",ae);ae.prototype.canStart=function(){if(!this.isEnabled)return!1;var n=this.g;return null===n||!n.Se&&!n.Te||!n.N.left||n.Va!==this&&!this.isBeyondDragSize()?!1:!0};ae.prototype.doActivate=function(){var t=this.g;null!==t&&(this.Si?(t.N.bubbles=!0,n.document.addEventListener("scroll",this.lC,!1)):(t.bc="move",t.He=!0,this.oy=t.position.copy()),this.oa=!0)};ae.prototype.doDeactivate=function(){var n=this.g;null!==n&&(n.bc="",this.oa=n.He=!1)};ae.prototype.doCancel=function(){var n=this.g;null!==n&&(n.position=this.oy,n.He=!1);this.stopTool()};ae.prototype.doMouseMove=function(){this.move()};ae.prototype.doMouseUp=function(){this.move();this.stopTool()};ae.prototype.move=function(){var n=this.g;if(this.oa&&n)if(this.Si)n.N.bubbles=!0;else{var i=n.position,t=n.uc.da,r=n.N.da,u=i.x+t.x-r.x,t=i.y+t.y-r.y;n.Se||(u=i.x);n.Te||(t=i.y);n.position=new o(u,t)}};t.defineProperty(ae,{bubbles:"bubbles"},function(){return this.Si},function(n){t.j(n,"boolean",ae,"bubbles");this.Si=n});t.u(ae,{mK:"originalPosition"},function(){return this.oy});t.fa("TextEditingTool",ei);t.Ha(ei,et);ei.LostFocus=aot=t.s(ei,"LostFocus",0);ei.MouseDown=tn=t.s(ei,"MouseDown",1);ei.Tab=rn=t.s(ei,"Tab",2);ei.Enter=gp=t.s(ei,"Enter",3);ei.SingleClick=t.s(ei,"SingleClick",0);ei.SingleClickSelected=un=t.s(ei,"SingleClickSelected",1);var vot=t.s(ei,"StateNone",0),nw=t.s(ei,"StateActive",1),ty=t.s(ei,"StateEditing",2),fn=t.s(ei,"StateEditing2",3),yot=t.s(ei,"StateValidating",4),en=t.s(ei,"StateValidated",5);t.defineProperty(ei,{te:"textBlock"},function(){return this.Fy},function(n){null!==n&&t.C(n,yt,ei,"textBlock");this.Fy=n});t.defineProperty(ei,{og:"currentTextEditor"},function(){return this.RA},function(n){this.RA=n});t.defineProperty(ei,{oG:"defaultTextEditor"},function(){return this.WA},function(n){t.C(n,Element,ei,"defaultTextEditor");this.WA=n});t.defineProperty(ei,{rI:"starting"},function(){return this.kC},function(n){t.rb(n,ei,ei,"starting");this.kC=n});ei.prototype.canStart=function(){if(!this.isEnabled)return!1;var n=this.g;return null===n||n.nb||!n.N.left||this.isBeyondDragSize()?!1:(n=n.le(n.N.da,null,function(n){return n instanceof yt}),null===n||!n.cz||!n.W.canEdit())?!1:(n=n.W,null===n||this.rI===un&&!n.$a?!1:!0)};ei.prototype.doStart=function(){this.oa||null===this.te||this.doActivate()};ei.prototype.doActivate=function(){var i,t,n,e,u;if(!this.oa&&(i=this.g,null!==i&&(t=this.te,null===t&&(t=i.le(i.N.da,function(n){return n instanceof yt?n:null})),null!==t&&(this.te=t,null!==t.W)))){if(this.oa=!0,this.Ya=nw,n=this.oG,e=!1,null!==t.NE&&(n=t.NE),null===n||n.AA||(e=!0),this.pC=this.te.copy(),u=new w(this.te.eb(rr),this.te.eb(vr)),i.eI(u),n.AA){var f=t.eb(ni),s=i.position,o=i.scale,r=t.Ii()*o;r<this.ZD&&(r=this.ZD);var u=t.Ja.width*r,h=t.Ja.height*r,c=(f.x-s.x)*o,f=(f.y-s.y)*o;n.value=t.text;i.Vk.style.font=t.font;n.style.font="inherit";n.style.fontSize=100*r+"%";n.style.lineHeight="normal";n.style.width=u+6+"px";n.style.height=h+2+"px";n.style.left=(c-u/2|0)-1+"px";n.style.top=(f-h/2|0)-1+"px";n.style.textAlign=t.textAlign;n.style.margin="0";n.style.padding="1px";n.style.border="0";n.style.outline="none";n.style["white-space"]="pre-wrap";n.style.overflow="hidden"}i.Vk.appendChild(n);n.style.position="absolute";n.style.zIndex=100;n.className="start";n.textEditingTool=this;n.xI=r;e&&"function"==typeof n.onActivate&&n.onActivate();this.og=n;"function"==typeof n.focus&&n.focus();"function"==typeof n.select&&this.aA&&(n.select(),n.setSelectionRange(0,9999))}};ei.prototype.doCancel=function(){null!==this.Dk&&(this.og.style.border=this.Dk,this.Dk=null);this.stopTool()};ei.prototype.doMouseUp=function(){!this.oa&&this.canStart()&&this.doActivate()};ei.prototype.doMouseDown=function(){this.oa&&this.acceptText(tn)};ei.prototype.acceptText=function(n){switch(n){case tn:this.Ya===en||this.Ya===fn?"function"==typeof this.og.focus&&this.og.focus():(this.Ya===nw||this.Ya===ty)&&(this.Ya=yot,pot(this));break;case aot:case gp:case rn:if(gp===n&&!0===this.Fy.jw)break;(this.Ya===nw||this.Ya===ty)&&(this.Ya=yot,pot(this))}};ei.prototype.doDeactivate=function(){var t=this.g,n;null!==t&&(this.Ya=vot,this.te=null,null!==this.og&&(n=this.og,"function"==typeof n.onDeactivate&&n.onDeactivate(),null!==n&&t.Vk.removeChild(n)),this.oa=!1)};ei.prototype.isValidText=function(n,i,r){t.C(n,yt,ei,"isValidText:textblock");var u=this.kA;return null!==u&&!u(n,i,r)?!1:(u=n.kA,null===u||u(n,i,r)?!0:!1)};t.defineProperty(ei,{kA:"textValidation"},function(){return this.Hk},function(n){null!==n&&t.j(n,"function",ei,"textValidation");this.Hk=n});t.defineProperty(ei,{ZD:"minimumEditorScale"},function(){return this.EB},function(n){null!==n&&t.j(n,"number",ei,"minimumEditorScale");this.EB=n});t.defineProperty(ei,{aA:"selectsTextOnActivate"},function(){return this.dC},function(n){null!==n&&t.j(n,"boolean",ei,"selectsTextOnActivate");this.dC=n});t.Ha(ct,et);t.fa("ToolManager",ct);ct.WheelScroll=ta=t.s(ct,"WheelScroll",0);ct.WheelZoom=iy=t.s(ct,"WheelZoom",1);ct.WheelNone=t.s(ct,"WheelNone",2);ct.GestureZoom=wot=t.s(ct,"GestureZoom",3);ct.GestureCancel=ry=t.s(ct,"GestureCancel",4);ct.GestureNone=on=t.s(ct,"GestureNone",5);t.defineProperty(ct,{at:"mouseWheelBehavior"},function(){return this.IB},function(n){t.rb(n,ct,ct,"mouseWheelBehavior");this.IB=n});t.defineProperty(ct,{Eo:"gestureBehavior"},function(){return this.hB},function(n){t.rb(n,ct,ct,"gestureBehavior");this.hB=n});ct.prototype.initializeStandardTools=function(){this.IF=new ls;this.jE=new au;this.sH=new ci;this.vE=new wi;this.bI=new lr;this.UD=new gi;this.Gd=new vt;this.vG=new du;this.LH=new ae;this.Wy=new ar;this.jA=new ei;this.WF=new eo;this.XF=new na};ct.prototype.doMouseDown=function(){var r=this.g,n,u,i;if(null!==r){if(n=r.N,n.kl&&this.Eo===ry&&(n.bubbles=!1),n.Qs){if(this.Eo===on){n.bubbles=!0;return}if(this.Eo===ry)return;if(r.Va.canStartMultiTouch()){r.Va.standardPinchZoomStart();return}}for(n=r.ga,n.Ty&&0!==n.Me&&t.trace("WARNING: In ToolManager.doMouseDown: UndoManager.transactionLevel is not zero"),n=this.ef.length,u=0;u<n;u++)if(i=this.ef.ja(u),null===i.g&&i.Dc(this.g),i.canStart()){r.Va=i;r.Va===i&&(i.oa||i.doActivate(),i.doMouseDown());return}1===r.N.button&&(this.at===ta?this.at=iy:this.at===iy&&(this.at=ta));this.doActivate();this.standardWaitAfter(this.FD)}};ct.prototype.doMouseMove=function(){var t=this.g,i,r,n;if(null!==t){if(i=t.N,i.Qs){if(this.Eo===on){i.bubbles=!0;return}if(this.Eo===ry)return;if(t.Va.canStartMultiTouch()){t.Va.standardPinchZoomMove();return}}if(this.oa)for(i=this.Nf.length,r=0;r<i;r++)if(n=this.Nf.ja(r),null===n.g&&n.Dc(this.g),n.canStart()){t.Va=n;t.Va===n&&(n.oa||n.doActivate(),n.doMouseMove());return}this.standardMouseOver();this.isBeyondDragSize()&&this.standardWaitAfter(this.oa?this.FD:this.RG)}};ct.prototype.doCurrentObjectChanged=function(n,t){var i=this.Rk;null===i||null!==t&&(t===i||t.gl(i))||this.hideToolTip()};ct.prototype.doWaitAfter=function(){var n=this.g;null!==n&&n.kb&&(this.doMouseHover(),this.oa||this.doToolTip())};ct.prototype.doMouseHover=function(){var n=this.g,t,i;if(null!==n)if(t=n.N,null===t.qe&&(t.qe=n.le(t.da,null,null)),i=t.qe,null!==i)for(t.Tc=!1;null!==i;){if(n=this.oa?i.Ez:i.Fz,null!==n&&(n(t,i),t.Tc))break;i=i.P}else n=this.oa?n.Ez:n.Fz,null!==n&&n(t)};ct.prototype.doToolTip=function(){var t=this.g,n;if(null!==t)if(n=t.N,null===n.qe&&(n.qe=t.le(n.da,null,null)),n=n.qe,null!==n){if(n!==this.Rk&&!n.gl(this.Rk)){for(;null!==n;){if(t=n.mA,null!==t){this.showToolTip(t,n);return}n=n.P}this.hideToolTip()}}else t=t.mA,null!==t?this.showToolTip(t,null):this.hideToolTip()};ct.prototype.showToolTip=function(n,i){var r,u;t.C(n,pt,ct,"showToolTip:tooltip");null!==i&&t.C(i,s,ct,"showToolTip:obj");r=this.g;null!==r&&(n!==this.Rk&&this.hideToolTip(),n.xf="Tool",n.ql=!1,n.scale=1/r.scale,r.add(n),null!==i&&i!==this.bu?(r=null,u=i.Co(),null!==u&&(r=u.data),n.xc=i,n.data=r):null===i&&(n.data=r.ha),(null===i||i!==this.bu)&&(n.rf(),this.positionToolTip(n,i)),this.xx=n,this.bu=i)};ct.prototype.positionToolTip=function(n){var r;if(null===n.placeholder&&(r=this.g,null!==r)){var t=r.N.da.copy(),u=n.Ca,i=r.ob;r.N.kl&&(t.x-=u.width);t.x+u.width>i.right&&(t.x-=u.width+5);t.x<i.x&&(t.x=i.x);t.y=t.y+20+u.height>i.bottom?t.y-(u.height+5):t.y+20;t.y<i.y&&(t.y=i.y);n.position=t}};ct.prototype.hideToolTip=function(){if(null!==this.Rk){var n=this.g;null!==n&&(this.Rk.data=null,this.Rk.xc=null,n.remove(this.Rk),this.bu=this.xx=null)}};t.u(ct,{Rk:"currentToolTip"},function(){return this.xx});ct.prototype.doMouseUp=function(){var t,r,i,n;if(this.cancelWaitAfter(),this.oa){if(t=this.g,null===t)return;for(r=this.Of.length,i=0;i<r;i++)if(n=this.Of.ja(i),null===n.g&&n.Dc(this.g),n.canStart()){t.Va=n;t.Va===n&&(n.oa||n.doActivate(),n.doMouseUp());return}}this.doDeactivate()};ct.prototype.doMouseWheel=function(){this.standardMouseWheel()};ct.prototype.doKeyDown=function(){var n=this.g;null!==n&&n.Eb.doKeyDown()};ct.prototype.doKeyUp=function(){var n=this.g;null!==n&&n.Eb.doKeyUp()};ct.prototype.doCancel=function(){null!==or&&or.doCancel();et.prototype.doCancel.call(this)};ct.prototype.findTool=function(n){var u,i,r;for(t.j(n,"string",ct,"findTool:name"),u=this.ef.length,i=0;i<u;i++)if(r=this.ef.ja(i),r.name===n)return r;for(u=this.Nf.length,i=0;i<u;i++)if(r=this.Nf.ja(i),r.name===n)return r;for(u=this.Of.length,i=0;i<u;i++)if(r=this.Of.ja(i),r.name===n)return r;return null};ct.prototype.replaceTool=function(n,i){var f,r,u;for(t.j(n,"string",ct,"replaceTool:name"),null!==i&&(t.C(i,et,ct,"replaceTool:newtool"),i.g&&i.g!==this.g&&t.k("Cannot share tools between Diagrams: "+i.toString()),i.Dc(this.g)),f=this.ef.length,r=0;r<f;r++)if(u=this.ef.ja(r),u.name===n)return null!==i?this.ef.Dg(r,i):this.ef.kd(r),u;for(f=this.Nf.length,r=0;r<f;r++)if(u=this.Nf.ja(r),u.name===n)return null!==i?this.Nf.Dg(r,i):this.Nf.kd(r),u;for(f=this.Of.length,r=0;r<f;r++)if(u=this.Of.ja(r),u.name===n)return null!==i?this.Of.Dg(r,i):this.Of.kd(r),u;return null};t.u(ct,{ef:"mouseDownTools"},function(){return this.vF});t.u(ct,{Nf:"mouseMoveTools"},function(){return this.wF});t.u(ct,{Of:"mouseUpTools"},function(){return this.xF});t.defineProperty(ct,{RG:"hoverDelay"},function(){return this.kB},function(n){t.j(n,"number",ct,"hoverDelay");this.kB=n});t.defineProperty(ct,{FD:"holdDelay"},function(){return this.jB},function(n){t.j(n,"number",ct,"holdDelay");this.jB=n});t.defineProperty(ct,{wG:"dragSize"},function(){return this.ZA},function(n){t.C(n,st,ct,"dragSize");this.ZA=n.Z()});t.defineProperty(ct,{IF:"actionTool"},function(){return this.findTool("Action")},function(n){de(this,"Action",n,this.ef)});t.defineProperty(ct,{jE:"relinkingTool"},function(){return this.findTool("Relinking")},function(n){de(this,"Relinking",n,this.ef)});t.defineProperty(ct,{sH:"linkReshapingTool"},function(){return this.findTool("LinkReshaping")},function(n){de(this,"LinkReshaping",n,this.ef)});t.defineProperty(ct,{vE:"resizingTool"},function(){return this.findTool("Resizing")},function(n){de(this,"Resizing",n,this.ef)});t.defineProperty(ct,{bI:"rotatingTool"},function(){return this.findTool("Rotating")},function(n){de(this,"Rotating",n,this.ef)});t.defineProperty(ct,{UD:"linkingTool"},function(){return this.findTool("Linking")},function(n){de(this,"Linking",n,this.Nf)});t.defineProperty(ct,{Gd:"draggingTool"},function(){return this.findTool("Dragging")},function(n){de(this,"Dragging",n,this.Nf)});t.defineProperty(ct,{vG:"dragSelectingTool"},function(){return this.findTool("DragSelecting")},function(n){de(this,"DragSelecting",n,this.Nf)});t.defineProperty(ct,{LH:"panningTool"},function(){return this.findTool("Panning")},function(n){de(this,"Panning",n,this.Nf)});t.defineProperty(ct,{Wy:"contextMenuTool"},function(){return this.findTool("ContextMenu")},function(n){de(this,"ContextMenu",n,this.Of)});t.defineProperty(ct,{jA:"textEditingTool"},function(){return this.findTool("TextEditing")},function(n){de(this,"TextEditing",n,this.Of)});t.defineProperty(ct,{WF:"clickCreatingTool"},function(){return this.findTool("ClickCreating")},function(n){de(this,"ClickCreating",n,this.Of)});t.defineProperty(ct,{XF:"clickSelectingTool"},function(){return this.findTool("ClickSelecting")},function(n){de(this,"ClickSelecting",n,this.Of)});t.fa("AnimationManager",ne);ne.prototype.Dc=function(n){this.Y=n};ne.prototype.prepareAnimation=ne.prototype.nl=function(){this.Oe&&(this.dj&&this.Ni(),this.cd=!0,this.CA=!1)};sn={opacity:function(n,t,i,r,u,f){n.opacity=r(u,t,i-t,f)},position:function(n,t,i,r,u,f){u!==f?n.HE(r(u,t.x,i.x-t.x,f),r(u,t.y,i.y-t.y,f)):n.position=new o(r(u,t.x,i.x-t.x,f),r(u,t.y,i.y-t.y,f))},scale:function(n,t,i,r,u,f){n.scale=r(u,t,i-t,f)},visible:function(n,t,i,r,u,f){n.visible=u!==f?t:i}};ne.prototype.stopAnimation=ne.prototype.Ni=function(){!0===this.cd&&(this.cd=!1,this.CA&&this.Y.ee());this.dj&&this.Oe&&(iw(this),hn(this,this.Y,this.oF,this.PA,this.vx,this.vx,null!==this.Kl&&null!==this.Jl),rw(this),bot(this))};t.defineProperty(ne,{isEnabled:"isEnabled"},function(){return this.Oe},function(n){t.j(n,"boolean",ne,"isEnabled");this.Oe=n});t.defineProperty(ne,{duration:"duration"},function(){return this.Gx},function(n){t.j(n,"number",ne,"duration");1>n&&t.xa(n,">= 1",ne,"duration");this.Gx=n});t.u(ne,{Xg:"isAnimating"},function(){return this.dj});t.u(ne,{MJ:"isTicking"},function(){return this.Hn});t.fa("Layer",lt);lt.prototype.Dc=function(n){this.Y=n};lt.prototype.toString=function(n){var e,f;if(void 0===n&&(n=0),e='Layer "'+this.name+'"',0>=n)return e;for(var r=0,u=0,o=0,s=0,c=0,i=this.Db.i;i.next();)f=i.value,f instanceof tt?o++:f instanceof a?u++:f instanceof h?s++:f instanceof pt?c++:r++;if(i="",0<r&&(i+=r+" Parts "),0<u&&(i+=u+" Nodes "),0<o&&(i+=o+" Groups "),0<s&&(i+=s+" Links "),0<c&&(i+=c+" Adornments "),1<n)for(n=this.Db.i;n.next();)r=n.value,i+="\n    "+r.toString(),u=r.data,null!==u&&t.Uc(u)&&(i+=" #"+t.Uc(u)),r instanceof a?i+=" "+gf(u):r instanceof h&&(i+=" "+gf(r.V)+" "+gf(r.ba));return e+" "+this.Db.count+": "+i};lt.prototype.findObjectAt=lt.prototype.le=function(n,i,r){var e,u;if(void 0===i&&(i=null),void 0===r&&(r=null),!1===this.Fk)return null;e=!1;this.g.ob.Da(n)&&(e=!0);for(var f=t.K(),o=this.Db.n,s=o.length;s--;)if(u=o[s],(!0!==e||!1!==us(u))&&u.Ia()&&(f.assign(n),pr(f,u.Gf),u=u.le(f,i,r),null!==u&&(null!==i&&(u=i(u)),null!==u&&(null===r||r(u)))))return t.v(f),u;return t.v(f),null};lt.prototype.findObjectsAt=lt.prototype.zs=function(n,i,r,u){var o,f;if(void 0===i&&(i=null),void 0===r&&(r=null),u instanceof y||u instanceof g||(u=new g(s)),!1===this.Fk)return u;o=!1;this.g.ob.Da(n)&&(o=!0);for(var e=t.K(),h=this.Db.n,c=h.length;c--;)f=h[c],(!0!==o||!1!==us(f))&&f.Ia()&&(e.assign(n),pr(e,f.Gf),f.zs(e,i,r,u)&&(null!==i&&(f=i(f)),null===f||null!==r&&!r(f)||u.add(f)));return t.v(e),u};lt.prototype.findObjectsIn=lt.prototype.Nj=function(n,t,i,r,u){var e,o,h,f;if(void 0===t&&(t=null),void 0===i&&(i=null),void 0===r&&(r=!1),u instanceof y||u instanceof g||(u=new g(s)),!1===this.Fk)return u;for(e=!1,this.g.ob.Kj(n)&&(e=!0),o=this.Db.n,h=o.length;h--;)f=o[h],(!0!==e||!1!==us(f))&&f.Ia()&&f.Nj(n,t,i,r,u)&&(null!==t&&(f=t(f)),null===f||null!==i&&!i(f)||u.add(f));return u};lt.prototype.ez=function(n,t,i,r,u,f,e){var s,h,o;if(!1===this.Fk)return u;for(s=this.Db.n,h=s.length;h--;)o=s[h],(!0!==e||!1!==us(o))&&f(o)&&o.Ia()&&o.Nj(n,t,i,r,u)&&(null!==t&&(o=t(o)),null===o||null!==i&&!i(o)||u.add(o));return u};lt.prototype.findObjectsNear=lt.prototype.Cm=function(n,i,r,u,f,e){var l,o;if(void 0===r&&(r=null),void 0===u&&(u=null),void 0===f&&(f=!0),!1!==f&&!0!==f&&((f instanceof y||f instanceof g)&&(e=f),f=!0),e instanceof y||e instanceof g||(e=new g(s)),!1===this.Fk)return e;l=!1;this.g.ob.Da(n)&&(l=!0);for(var h=t.K(),c=t.K(),a=this.Db.n,v=a.length;v--;)o=a[v],(!0!==l||!1!==us(o))&&o.Ia()&&(h.assign(n),pr(h,o.Gf),c.m(n.x+i,n.y),pr(c,o.Gf),o.Cm(h,c,r,u,f,e)&&(null!==r&&(o=r(o)),null===o||null!==u&&!u(o)||e.add(o)));return t.v(h),t.v(c),e};p=lt.prototype;p.yf=function(n,t){var f,i,r;if(this.visible){f=void 0===t?n.ob:t;for(var e=this.Db.n,o=e.length,u=0;u<o;u++)if(i=e[u],i.BB=u,!(i instanceof h&&!1===i.jg)){if(i instanceof pt&&(r=i,null!==r.Mh))continue;if(wft(i.ca,f))for(i.yf(!0),elt(i),i=i.Av;i.next();)r=i.value,li(r,Infinity,Infinity),r.yc(),r.yf(!0);else i.yf(!1),null!==i.Av&&0<i.Av.count&&elt(i)}}};p.Xe=function(n,t,i,r){var u,f;if(this.visible&&0!==this.Hc&&(void 0===r&&(r=!0),r||!this.zc)){1!==this.Hc&&(n.globalAlpha=this.Hc);i=this.Wu;i.length=0;r=t.scale;for(var o=this.Db.n,s=o.length,e=0;e<s;e++)if(u=o[e],us(u)||ay(u)){if(u instanceof h&&(f=u,f.ec&&i.push(f),!1===f.jg))continue;f=u.ca;1<f.width*r||1<f.height*r?u.Xe(n,t):py(u,n)}n.globalAlpha=1}};p.h=function(n,t,i,r,u){var f=this.g;null!==f&&f.Cc(yi,n,this,t,i,r,u)};p.Ho=function(n,t,i){var r=this.Db;if(t.Du=this,n>=r.count)n=r.count;else if(r.ja(n)===t)return-1;return r.Zd(n,t),t.Ks(i),r=this.g,null!==r&&(i?r.na():r.Ho(t)),t instanceof tt&&this.Lw(t),n};p.Ge=function(n,t,i){if(!i&&t.layer!==this&&null!==t.layer)return t.layer.Ge(n,t,i);var r=this.Db;if(0>n||n>=r.length){if(n=r.indexOf(t),0>n)return-1}else if(r.ja(n)!==t&&(n=r.indexOf(t),0>n))return-1;return t.Ls(i),r.kd(n),r=this.g,null!==r&&(i?r.na():r.Ge(t)),t.Du=null,n};p.Lw=function(n){for(var i,e;null!==n;){if(n.layer===this&&(i=n,0!==i.Lc.count)){for(var f=-1,t=-1,r=this.Db.n,o=r.length,u=0;u<o;u++){if(e=r[u],e===i&&(f=u,0<=t))break;if(0>t&&e.Sa===i&&(t=u,0<=f))break}!(0>t)&&t<f&&(r=this.Db,r.kd(f),r.Zd(t,i))}n=n.Sa}};p.clear=function(){for(var t=this.Db.Le(),i=t.length,n=0;n<i;n++)t[n].yf(!1),this.Ge(-1,t[n],!1)};t.u(lt,{Sj:"parts"},function(){return this.Db.i});t.u(lt,{pK:"partsBackwards"},function(){return this.Db.Jm});t.u(lt,{g:"diagram"},function(){return this.Y});t.defineProperty(lt,{name:"name"},function(){return this.Vb},function(n){var r,i;if(t.j(n,"string",lt,"name"),r=this.Vb,r!==n){if(i=this.g,null!==i)for(""===r&&t.k("Cannot rename default Layer to: "+n),i=i.nw;i.next();)i.value.name===n&&t.k("Layer.name is already present in this diagram: "+n);for(this.Vb=n,this.h("name",r,n),n=this.Db.i;n.next();)n.value.xf=this.Vb}});t.defineProperty(lt,{opacity:"opacity"},function(){return this.Hc},function(n){var i=this.Hc;i!==n&&(t.j(n,"number",lt,"opacity"),(0>n||1<n)&&t.xa(n,"0 <= value <= 1",lt,"opacity"),this.Hc=n,this.h("opacity",i,n),n=this.g,null!==n&&n.na())});t.defineProperty(lt,{zc:"isTemporary"},function(){return this.Xx},function(n){var i=this.Xx;i!==n&&(t.j(n,"boolean",lt,"isTemporary"),this.Xx=n,this.h("isTemporary",i,n))});t.defineProperty(lt,{visible:"visible"},function(){return this.Ky},function(n){var i=this.Ky;if(i!==n){for(t.j(n,"boolean",lt,"visible"),this.Ky=n,this.h("visible",i,n),i=this.Db.i;i.next();)i.value.Ie(n);n=this.g;null!==n&&n.na()}});t.defineProperty(lt,{Cg:"pickable"},function(){return this.Fk},function(n){var i=this.Fk;i!==n&&(t.j(n,"boolean",lt,"pickable"),this.Fk=n,this.h("pickable",i,n))});t.defineProperty(lt,{KD:"isBoundsIncluded"},function(){return this.Sx},function(n){this.Sx!==n&&(this.Sx=n,null!==this.g&&this.g.pc())});t.defineProperty(lt,{Ij:"allowCopy"},function(){return this.Xj},function(n){var i=this.Xj;i!==n&&(t.j(n,"boolean",lt,"allowCopy"),this.Xj=n,this.h("allowCopy",i,n))});t.defineProperty(lt,{pm:"allowDelete"},function(){return this.Yj},function(n){var i=this.Yj;i!==n&&(t.j(n,"boolean",lt,"allowDelete"),this.Yj=n,this.h("allowDelete",i,n))});t.defineProperty(lt,{Fv:"allowTextEdit"},function(){return this.gk},function(n){var i=this.gk;i!==n&&(t.j(n,"boolean",lt,"allowTextEdit"),this.gk=n,this.h("allowTextEdit",i,n))});t.defineProperty(lt,{Cv:"allowGroup"},function(){return this.Zj},function(n){var i=this.Zj;i!==n&&(t.j(n,"boolean",lt,"allowGroup"),this.Zj=n,this.h("allowGroup",i,n))});t.defineProperty(lt,{Gv:"allowUngroup"},function(){return this.hk},function(n){var i=this.hk;i!==n&&(t.j(n,"boolean",lt,"allowUngroup"),this.hk=n,this.h("allowUngroup",i,n))});t.defineProperty(lt,{js:"allowLink"},function(){return this.$j},function(n){var i=this.$j;i!==n&&(t.j(n,"boolean",lt,"allowLink"),this.$j=n,this.h("allowLink",i,n))});t.defineProperty(lt,{qm:"allowRelink"},function(){return this.bk},function(n){var i=this.bk;i!==n&&(t.j(n,"boolean",lt,"allowRelink"),this.bk=n,this.h("allowRelink",i,n))});t.defineProperty(lt,{Nk:"allowMove"},function(){return this.ak},function(n){var i=this.ak;i!==n&&(t.j(n,"boolean",lt,"allowMove"),this.ak=n,this.h("allowMove",i,n))});t.defineProperty(lt,{Dv:"allowReshape"},function(){return this.ck},function(n){var i=this.ck;i!==n&&(t.j(n,"boolean",lt,"allowReshape"),this.ck=n,this.h("allowReshape",i,n))});t.defineProperty(lt,{ks:"allowResize"},function(){return this.dk},function(n){var i=this.dk;i!==n&&(t.j(n,"boolean",lt,"allowResize"),this.dk=n,this.h("allowResize",i,n))});t.defineProperty(lt,{Ev:"allowRotate"},function(){return this.ek},function(n){var i=this.ek;i!==n&&(t.j(n,"boolean",lt,"allowRotate"),this.ek=n,this.h("allowRotate",i,n))});t.defineProperty(lt,{qf:"allowSelect"},function(){return this.fk},function(n){var i=this.fk;i!==n&&(t.j(n,"boolean",lt,"allowSelect"),this.fk=n,this.h("allowSelect",i,n))});t.fa("Diagram",r);r.prototype.toString=function(n){var t,i;if(void 0===n&&(n=0),t="",this.id&&(t=this.id),this.Vk&&this.Vk.id&&(t=this.Vk.id),t='Diagram "'+t+'"',0>=n)return t;for(i=this.$b.i;i.next();)t+="\n  "+i.value.toString(n-1);return t};r.prototype.checkProperties=function(){return t.check(this)};r.fromDiv=function(t){var i=t;return"string"==typeof t&&(i=n.document.getElementById(t)),i instanceof HTMLDivElement&&i.Y instanceof r?i.Y:null};t.defineProperty(r,{Vk:"div"},function(){return this.Kb},function(i){if(null!==i&&t.C(i,HTMLDivElement,r,"div"),this.Kb!==i){pit=[];var u=this.Kb;null!==u?(u.Y=void 0,u.innerHTML="",null!==this.kb&&(this.kb.removeEventListener("touchstart",this.SE,!1),this.kb.removeEventListener("touchmove",this.RE,!1),this.kb.removeEventListener("touchend",this.QE,!1),this.kb.Fd.Y=null),u=this.tb,null!==u&&(u.ef.each(function(n){n.cancelWaitAfter()}),u.Nf.each(function(n){n.cancelWaitAfter()}),u.Of.each(function(n){n.cancelWaitAfter()})),u.cancelWaitAfter(),this.Va.doCancel(),this.Ig=this.kb=null,n.removeEventListener("resize",this.aF,!1),n.removeEventListener("mousemove",this.So,!0),n.removeEventListener("mousedown",this.Ro,!0),n.removeEventListener("mouseup",this.Uo,!0),n.removeEventListener("mousewheel",this.ah,!0),n.removeEventListener("DOMMouseScroll",this.ah,!0),n.removeEventListener("mouseout",this.To,!0)):this.nf=!1;this.Kb=null;null!==i&&((u=i.Y)&&(u.Vk=null),gtt(this,i),this.Tz())}});r.prototype.computePixelRatio=function(){if(null!==this.mm)return this.mm;var t=this.Ig;return(n.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)};r.prototype.doMouseMove=function(){this.Va.doMouseMove()};r.prototype.doMouseDown=function(){this.Va.doMouseDown()};r.prototype.doMouseUp=function(){this.Va.doMouseUp()};r.prototype.doMouseWheel=function(){this.Va.doMouseWheel()};r.prototype.doKeyDown=function(){this.Va.doKeyDown()};r.prototype.doKeyUp=function(){this.Va.doKeyUp()};r.prototype.focus=r.prototype.focus=function(){this.kb&&this.kb.focus()};r.prototype.LB=function(){var n,u;if(this.Y.isEnabled){if(n=this.Y,n.ty&&null!==n.kb){n.av=!0;var i=n.Ed,r=n.ob,v=i.width,y=r.width,p=i.height,w=r.height,s=i.right,h=r.right,c=i.bottom,l=r.bottom,f=i.x,a=r.x,i=i.y,r=r.y,e=n.scale;y<v||w<p?(u=t.K(),this.bC&&n.Se?(u.m(this.scrollLeft/e+f,n.position.y),n.position=u):this.cC&&n.Te&&(u.m(n.position.x,this.scrollTop/e+i),n.position=u),t.v(u),n.av=!1,n.Ll=!1):(u=t.K(),this.bC&&n.Se&&(f<a&&(n.position=new o(this.scrollLeft+f,n.position.y)),s>h&&(n.position=new o(-(n.uj.scrollWidth-n.Ab)+this.scrollLeft-n.Ab/e+n.Ed.right,n.position.y))),this.cC&&n.Te&&(i<r&&(n.position=new o(n.position.x,this.scrollTop+i)),c>l&&(n.position=new o(n.position.x,-(n.vj.scrollHeight-n.zb)+this.scrollTop-n.zb/e+n.Ed.bottom))),t.v(u),oh(n),n.av=!1,n.Ll=!1,i=n.Ed,r=n.ob,s=i.right,h=r.right,c=i.bottom,l=r.bottom,f=i.x,a=r.x,i=i.y,r=r.y,y>=v&&f>=a&&s<=h&&(n.uy.style.width="1px"),w>=p&&i>=r&&c<=l&&(n.vy.style.height="1px"))}}else wn(this.Y)};r.prototype.Tu=function(){this.Y.isEnabled?this.Y.ty=!0:wn(this.Y)};r.prototype.computeBounds=r.prototype.mg=function(){return 0<this.Zf.count&&eu(this),rst(this)};r.prototype.computePartsBounds=function(n){var t=null,i;for(n=n.i;n.next();)i=n.value,i instanceof h||(i.rf(),null===t?t=i.ca.copy():t.Uh(i.ca));return null===t?new w(NaN,NaN,0,0):t};r.prototype.zoomToFit=r.prototype.zoomToFit=function(){this.scale=fw(this,ua)};r.prototype.zoomToRect=function(n,t){var r,u,i;if(void 0===t&&(t=ua),r=n.width,u=n.height,!(0===r||0===u||isNaN(r)&&isNaN(u))){if(i=1,t===ua||t===hw)if(isNaN(r))i=this.ob.height*this.scale/u;else if(isNaN(u))i=this.ob.width*this.scale/r;else var i=this.Ab,f=this.zb,i=t===hw?f/u>i/r?(f-(this.qk?this.Bd:0))/u:(i-(this.rk?this.Bd:0))/r:Math.min(f/u,i/r);this.scale=i;this.position=new o(n.x,n.y)}};t.defineProperty(r,{rz:null},function(){return this.Oc},function(n){this.Oc=n});r.prototype.alignDocument=function(n,t){this.fi&&kc(this,this.mg());var i=this.Ed,r=this.ob;this.position=new o(i.x+(n.x*i.width+n.offsetX)-(t.x*r.width-t.offsetX),i.y+(n.y*i.height+n.offsetY)-(t.y*r.height-t.offsetY))};r.prototype.findPartAt=r.prototype.As=function(n,t){var i=t?ew(this,n,function(n){return n.W},function(n){return n.canSelect()}):ew(this,n,function(n){return n.W});return i instanceof c?i:null};r.prototype.findObjectAt=r.prototype.le=function(n,t,i){var u,r;for(void 0===t&&(t=null),void 0===i&&(i=null),eu(this),u=this.$b.Jm;u.next();)if(r=u.value,r.visible&&(r=r.le(n,t,i),null!==r))return r;return null};r.prototype.findObjectsAt=r.prototype.zs=function(n,t,i,r){var u,f;for(void 0===t&&(t=null),void 0===i&&(i=null),r instanceof y||r instanceof g||(r=new g(s)),eu(this),u=this.$b.Jm;u.next();)f=u.value,f.visible&&f.zs(n,t,i,r);return r};r.prototype.findObjectsIn=r.prototype.Nj=function(n,t,i,r,u){var f,e;for(void 0===t&&(t=null),void 0===i&&(i=null),void 0===r&&(r=!1),u instanceof y||u instanceof g||(u=new g(s)),eu(this),f=this.$b.Jm;f.next();)e=f.value,e.visible&&e.Nj(n,t,i,r,u);return u};r.prototype.ez=function(n,t,i,r,u,f){var h=new g(s),e,o;for(eu(this),e=this.$b.Jm;e.next();)o=e.value,o.visible&&o.ez(n,t,i,r,h,u,f);return h};r.prototype.findObjectsNear=r.prototype.Cm=function(n,t,i,r,u,f){var e,o;for(void 0===i&&(i=null),void 0===r&&(r=null),void 0===u&&(u=!0),!1!==u&&!0!==u&&((u instanceof y||u instanceof g)&&(f=u),u=!0),f instanceof y||f instanceof g||(f=new g(s)),eu(this),e=this.$b.Jm;e.next();)o=e.value,o.visible&&o.Cm(n,t,i,r,u,f);return f};r.prototype.acceptEvent=function(n){var t=this.Ic;return this.Ic=this.Pb,this.Pb=t,wc(this,this,n,t,n instanceof MouseEvent),t};r.prototype.lH=function(n){if(!this.Y.isEnabled)return!1;var t=this.Y.Pb;wc(this.Y,this.Y,n,t,!1);t.key=String.fromCharCode(n.which);t.Wk=!0;switch(n.which){case 8:t.key="Backspace";break;case 33:t.key="PageUp";break;case 34:t.key="PageDown";break;case 35:t.key="End";break;case 36:t.key="Home";break;case 37:t.key="Left";break;case 38:t.key="Up";break;case 39:t.key="Right";break;case 40:t.key="Down";break;case 45:t.key="Insert";break;case 46:t.key="Del";break;case 48:t.key="0";break;case 187:case 61:case 107:t.key="Add";break;case 189:case 173:case 109:t.key="Subtract";break;case 27:t.key="Esc"}return this.Y.doKeyDown(),187!==n.which&&189!==n.which&&48!==n.which&&107!==n.which&&109!==n.which&&61!==n.which&&173!==n.which||!0!==n.ctrlKey?eh(t,n):(n.cancelBubble=!0,n.preventDefault(),n.stopPropagation(),!1)};r.prototype.mH=function(n){if(!this.Y.isEnabled)return!1;var t=this.Y.Pb;wc(this.Y,this.Y,n,t,!1);t.key=String.fromCharCode(n.which);t.up=!0;switch(n.which){case 8:t.key="Backspace";break;case 33:t.key="PageUp";break;case 34:t.key="PageDown";break;case 35:t.key="End";break;case 36:t.key="Home";break;case 37:t.key="Left";break;case 38:t.key="Up";break;case 39:t.key="Right";break;case 40:t.key="Down";break;case 45:t.key="Insert";break;case 46:t.key="Del";break;case 93:n.preventDefault()}return this.Y.doKeyUp(),eh(t,n)};r.prototype.bq=function(n){var t=this.kb;if(null===t)return new o(0,0);var i=this.Ab,r=this.zb,t=t.getBoundingClientRect(),i=n.clientX-i/t.width*t.left;return n=n.clientY-r/t.height*t.top,null!==this.Td?(n=new o(i,n),pr(n,this.Td),n):new o(i,n)};r.prototype.invalidateDocumentBounds=r.prototype.pc=function(){this.fi||(this.fi=!0,this.ee(!0))};r.prototype.redraw=r.prototype.Tz=function(){this.Oc||this.xd||(this.na(),bc(this),oh(this),this.pc(),this.df())};r.prototype.isUpdateRequested=function(){return this.Ff};r.prototype.delayInitialization=r.prototype.pG=function(n){void 0===n&&(n=null);var i=this.Mb,r=i.isEnabled;i.Ni();i.isEnabled=!1;uy(this);this.nf=!1;i.isEnabled=r;null!==n&&t.setTimeout(n,1)};r.prototype.requestUpdate=r.prototype.ee=function(n){if(void 0===n&&(n=!1),!0!==this.Ff&&!(this.Oc||!1===n&&this.xd)){this.Ff=!0;var t=this;requestAnimationFrame(function(){t.Ff&&t.df()})}};r.prototype.maybeUpdate=r.prototype.df=function(){(!this.wn||this.Ff)&&(this.wn&&(this.wn=!1),uy(this))};r.prototype.yf=function(n,t,i,r){var u=this.oh;if(this.uk||u.Xg)for(u=0;u<t;u++)n[u].yf(i,r)};r.prototype.Xe=function(n,i){var e;if(void 0===n&&(n=this.Ig),void 0===i&&(i=null),null===this.Kb&&t.k("No div specified"),e=this.kb,null===e&&t.k("No canvas specified"),this.oh.cd)0===this.ga.Me&&this.ee(!0);else{sw(this);var a=n!==this.Ig,c=this.$b.n,f=c.length,l=this;if(this.yf(c,f,l),a)te(this,n),oh(this);else if(!this.Nd&&null===i)return;var f=this.Na,r=this.ac,s=Math.round(f.x*r)/r,v=Math.round(f.y*r)/r,u=this.Td;for(u.reset(),1!==r&&u.scale(r),0===f.x&&0===f.y||u.translate(-s,-v),r=this.pf,t.Hm?(e.width=e.width,te(this,n),n.scale(r,r)):(n.setTransform(1,0,0,1,0,0),n.scale(r,r),n.clearRect(0,0,this.Ab,this.zb)),n.miterLimit=9,n.setTransform(1,0,0,1,0,0),n.scale(r,r),n.transform(u.m11,u.m12,u.m21,u.m22,u.dx,u.dy),e=null!==i?function(t){var f=n,a=i,o,s,c,e,r,u;if(t.visible&&0!==t.Hc){for(1!==t.Hc&&(f.globalAlpha=t.Hc),o=t.Wu,o.length=0,s=l.scale,t=t.Db.n,c=t.length,e=0;e<c;e++)if(r=t[e],(us(r)||ay(r))&&!a.contains(r)){if(r instanceof h&&(u=r,u.ec&&o.push(u),!1===u.jg))continue;u=r.ca;1<u.width*s||1<u.height*s?r.Xe(f,l):py(r,f)}f.globalAlpha=1}}:function(t){t.Xe(n,l)},pn(this,n),f=c.length,s=0;s<f;s++)n.setTransform(1,0,0,1,0,0),n.scale(r,r),n.transform(u.m11,u.m12,u.m21,u.m22,u.dx,u.dy),e(c[s]);this.sk?this.sk.xl(this)&&this.ax():this.bq=function(){return new o(0,0)};a?(te(this),oh(this)):this.Nd=this.uk=!1}};r.prototype.getRenderingHint=r.prototype.$v=function(n){return this.Sg[n]};r.prototype.setRenderingHint=r.prototype.kI=function(n,t){this.Sg[n]=t;this.Tz()};r.prototype.resetRenderingHints=r.prototype.rE=function(){this.Sg=new su;this.Sg.drawShadows=!0;this.Sg.textGreeking=!0;this.Sg.viewportOptimizations=t.ND?!1:!0;this.Sg.temporaryPixelRatio=!0;this.Sg.pictureRatioOptimization=!0};r.prototype.getInputOption=r.prototype.hz=function(n){return this.fq[n]};r.prototype.setInputOption=function(n,t){this.fq[n]=t};r.prototype.resetInputOptions=r.prototype.qE=function(){this.fq=new su;this.fq.extraTouchArea=10;this.fq.extraTouchThreshold=10};r.prototype.setProperties=function(n){t.pt(this,n)};r.prototype.na=function(n){if(void 0===n&&(n=null),null===n)this.Nd=!0,this.ee();else{var t=this.ob;null!==n&&n.I()&&t.ug(n)&&(this.Nd=!0,this.ee())}for(t=this.Yl.i;t.next();)t.value.na(n)};r.prototype.oz=function(n,i){var p,a,h;if(!0!==this.Nd){if(this.Nd=!0,p=!0===this.$v("temporaryPixelRatio"),!0===this.$v("viewportOptimizations")&&this.zE!==bst&&this.yE.Tv(0,0,0,0)&&i.width===n.width&&i.height===n.height){var v=this.scale,y=t.Tf(),f=Math.max(n.x,i.x),e=Math.max(n.y,i.y),s=Math.min(n.x+n.width,i.x+i.width),l=Math.min(n.y+n.height,i.y+i.height);if(y.x=f,y.y=e,y.width=Math.max(0,s-f)*v,y.height=Math.max(0,l-e)*v,0<y.width&&0<y.height){if(!this.xd&&(this.Ff=!1,null!==this.Kb)&&(this.xd=!0,eu(this),0!==this.Il.count&&(hst(this),eu(this)),this.Ed.I()||kc(this,this.mg()),a=this.kb,null!==a)){var o=this.pf,e=this.Ab*o,s=this.zb*o,f=this.scale*o,v=Math.round(Math.round(i.x*f)-Math.round(n.x*f)),f=Math.round(Math.round(i.y*f)-Math.round(n.y*f)),l=this.Fx,c=this.dB;l.width!==e&&(l.width=e);l.height!==s&&(l.height=s);c.clearRect(0,0,e,s);var l=190*this.pf,g=70*this.pf,u=Math.max(v,0),d=Math.max(f,0),b=Math.floor(e-u),r=Math.floor(s-d);c.GD=!1;c.drawImage(a.Fd,u,d,b,r,0,0,b,r);this.sk.xl(this)&&c.clearRect(0,0,l,g);var a=t.hb(),c=t.hb(),r=Math.abs(v),b=Math.abs(f),k=0===u?0:e-r,u=t.Yb(k,0),r=t.Yb(r+k,s);c.push(new w(Math.min(u.x,r.x),Math.min(u.y,r.y),Math.abs(u.x-r.x),Math.abs(u.y-r.y)));h=this.Td;h.reset();h.scale(o,o);1!==this.ac&&h.scale(this.ac);o=this.Na;(0!==o.x||0!==o.y)&&isFinite(o.x)&&isFinite(o.y)&&h.translate(-o.x,-o.y);pr(u,h);pr(r,h);a.push(new w(Math.min(u.x,r.x),Math.min(u.y,r.y),Math.abs(u.x-r.x),Math.abs(u.y-r.y)));k=0===d?0:s-b;u.m(0,k);r.m(e,b+k);c.push(new w(Math.min(u.x,r.x),Math.min(u.y,r.y),Math.abs(u.x-r.x),Math.abs(u.y-r.y)));pr(u,h);pr(r,h);a.push(new w(Math.min(u.x,r.x),Math.min(u.y,r.y),Math.abs(u.x-r.x),Math.abs(u.y-r.y)));this.sk.xl(this)&&(e=0<v?0:-v,s=0<f?0:-f,u.m(e,s),r.m(l+e,g+s),c.push(new w(Math.min(u.x,r.x),Math.min(u.y,r.y),Math.abs(u.x-r.x),Math.abs(u.y-r.y))),pr(u,h),pr(r,h),a.push(new w(Math.min(u.x,r.x),Math.min(u.y,r.y),Math.abs(u.x-r.x),Math.abs(u.y-r.y))));t.v(u);t.v(r);vn(this,!1);gyt(this,a,c,v,f);t.sa(a);t.sa(c);this.xd=!1}}else this.df();t.ic(y);p&&(this.mm=1,this.df(),uw(this,!0))}else p?(this.mm=1,this.df(),uw(this,!0)):this.df();for(p=this.Yl.i;p.next();)p.value.oz()}};r.prototype.add=r.prototype.add=function(n){var u,i;t.C(n,c,r,"add:part");i=n.g;i!==this&&(null!==i&&t.k("Cannot add part "+n.toString()+" to "+this.toString()+". It is already a part of "+i.toString()),this.Ym&&(n.wk="Tool"),u=n.xf,i=this.xs(u),null===i&&(i=this.xs("")),null===i&&t.k('Cannot add a Part when unable find a Layer named "'+u+'" and there is no default Layer'),n.layer!==i&&(u=i.Ho(99999999,n,n.g===this),0<=u&&this.Cc(cr,"parts",i,null,n,null,u),i.zc||this.pc(),n.H(wa),u=n.Ss,null!==u&&u(n,null,i)))};r.prototype.Ho=function(n){var t,i;n instanceof a?(this.Tn.add(n),n instanceof tt)&&(t=n.Sa,null===t?this.Ik.add(n):t.Rn.add(n),t=n.Qb,null!==t&&(t.g=this)):n instanceof h?this.Pn.add(n):n instanceof pt||this.Db.add(n);i=this;il(n,function(n){dst(i,n)});n.Ib&&n.S();t=n.data;null!==t&&(n instanceof pt||(n instanceof h?this.lk.add(t,n):this.ai.add(t,n)),il(n,function(n){dn(i,n)}));!0!==re(n)&&!0!==ah(n)||this.Zf.add(n);hlt(n,!0,this);clt(n)?(n.ca.I()&&this.na(fl(n,n.ca)),this.pc()):n.Ia()&&n.ca.I()&&this.na(fl(n,n.ca));this.ee()};r.prototype.Ge=function(n){var t,i;n.ns();n instanceof a?(this.Tn.remove(n),n instanceof tt)&&(t=n.Sa,null===t?this.Ik.remove(n):t.Rn.remove(n),t=n.Qb,null!==t&&(t.g=null)):n instanceof h?this.Pn.remove(n):n instanceof pt||this.Db.remove(n);i=this;il(n,function(n){gst(i,n)});t=n.data;null!==t&&(n instanceof pt||(n instanceof h?this.lk.remove(t):this.ai.remove(t)),il(n,function(n){gn(i,n)}));this.Zf.remove(n);clt(n)?(n.ca.I()&&this.na(fl(n,n.ca)),this.pc()):n.Ia()&&n.ca.I()&&this.na(fl(n,n.ca));this.ee()};r.prototype.remove=r.prototype.remove=function(n){var i,u;t.C(n,c,r,"remove:part");n.$a=!1;n.Yg=!1;i=n.layer;null!==i&&i.g===this&&(n.H(ba),n.Bm(),u=i.Ge(-1,n,!1),0<=u&&this.Cc(sr,"parts",i,n,null,u,null),u=n.Ss,null!==u&&u(n,i,null))};r.prototype.removeParts=r.prototype.Xz=function(n,i){var u,f,r;if(t.isArray(n))for(u=t.qb(n),f=0;f<u;f++)r=t.ib(n,f),i&&!r.canDelete()||this.remove(r);else for(r=new g(c),r.Ud(n),u=r.i;u.next();)r=u.value,i&&!r.canDelete()||this.remove(r)};r.prototype.copyParts=r.prototype.vo=function(n,t,i){return this.Eb.vo(n,t,i)};r.prototype.moveParts=r.prototype.moveParts=function(n,i,u){var f,e;if(t.C(i,o,r,"moveParts:offset"),f=this.tb,null!==f){if(f=f.Gd,null===f&&(f=new vt,f.Dc(this)),e=new rt(c,Object),null!==n)n=n.i;else{for(n=this.Sj;n.next();)rc(f,e,n.value,u);for(n=this.Ag;n.next();)rc(f,e,n.value,u);n=this.links}for(;n.next();)rc(f,e,n.value,u);f.moveParts(e,i,u)}};r.prototype.addLayer=r.prototype.es=function(n){bn(this,n,null);n.Dc(this);var i=this.$b,t=i.count-1;if(!n.zc)for(;0<=t&&i.ja(t).zc;)t--;i.Zd(t+1,n);null!==this.Pd&&this.Cc(cr,"layers",this,null,n,null,t+1);this.na();this.pc()};r.prototype.addLayerBefore=r.prototype.MF=function(n,t){var i,u,f,r;for(bn(this,n,t),n.Dc(this),i=this.$b,u=i.indexOf(n),0<=u&&(i.remove(n),null!==this.Pd&&this.Cc(sr,"layers",this,n,null,u,null)),f=i.count,r=0;r<f;r++)if(i.ja(r)===t){i.Zd(r,n);break}null!==this.Pd&&this.Cc(cr,"layers",this,null,n,null,r);this.na();0>u&&this.pc()};r.prototype.addLayerAfter=function(n,t){var i,u,f,r;for(bn(this,n,t),n.Dc(this),i=this.$b,u=i.indexOf(n),0<=u&&(i.remove(n),null!==this.Pd&&this.Cc(sr,"layers",this,n,null,u,null)),f=i.count,r=0;r<f;r++)if(i.ja(r)===t){i.Zd(r+1,n);break}null!==this.Pd&&this.Cc(cr,"layers",this,null,n,null,r+1);this.na();0>u&&this.pc()};r.prototype.removeLayer=function(n){var i,e,u,f;if(t.C(n,lt,r,"removeLayer:layer"),n.g!==this&&t.k("Cannot remove a Layer from another Diagram: "+n+" of "+n.g),""!==n.name&&(i=this.$b,e=i.indexOf(n),i.remove(n))){for(i=n.Db.copy().i;i.next();)u=i.value,f=u.xf,u.xf=f!==n.name?f:"";null!==this.Pd&&this.Cc(sr,"layers",this,n,null,e,null);this.na();this.pc()}};r.prototype.findLayer=r.prototype.xs=function(n){for(var i,t=this.nw;t.next();)if(i=t.value,i.name===n)return i;return null};r.prototype.addChangedListener=r.prototype.Ly=function(n){t.j(n,"function",r,"addChangedListener:listener");null===this.Ui&&(this.Ui=new y("function"));this.Ui.add(n)};r.prototype.removeChangedListener=r.prototype.Uz=function(n){t.j(n,"function",r,"removeChangedListener:listener");null!==this.Ui&&(this.Ui.remove(n),0===this.Ui.count&&(this.Ui=null))};r.prototype.Kv=function(n){var t,i,u,r;if(this.gb||this.ga.ED(n),n.Cd!==ro&&(this.Sh=!0),null!==this.Ui)if(t=this.Ui,i=t.length,1===i)t=t.ja(0),t(n);else if(0!==i)for(u=t.Le(),r=0;r<i;r++)t=u[r],t(n)};r.prototype.raiseChangedEvent=r.prototype.Cc=function(n,t,i,r,u,f,e){void 0===f&&(f=null);void 0===e&&(e=null);var o=new si;o.g=this;o.Cd=n;o.propertyName=t;o.object=i;o.oldValue=r;o.Bg=f;o.newValue=u;o.zg=e;this.Kv(o)};r.prototype.raiseChanged=r.prototype.h=function(n,t,i,r,u){this.Cc(yi,n,this,t,i,r,u)};t.u(r,{Mb:"animationManager"},function(){return this.oh});t.u(r,{ga:"undoManager"},function(){return this.Pd.ga});t.defineProperty(r,{gb:"skipsUndoManager"},function(){return this.ri},function(n){t.j(n,"boolean",r,"skipsUndoManager");this.ri=n;this.Pd.ri=n});t.defineProperty(r,{bz:"delaysLayout"},function(){return this.Bx},function(n){this.Bx=n});r.prototype.tm=function(n,i){var f,o;if(null!==n&&n.g===this)if(f=n.Cd,f===yi){var u=n.object,f=n.propertyName,e=n.ua(i);t.Pa(u,f,e);u instanceof s&&(u=u.W,null!==u&&u.$d());this.Sh=!0}else f===cr?(e=n.object,f=n.zg,u=n.newValue,e instanceof l?"number"==typeof f&&u instanceof s?(o=e,i?o.Ge(f):o.Zd(f,u),u=e.W,null!==u&&u.$d()):"number"==typeof f&&u instanceof dt&&(o=e,i?u.be?o.pE(f):o.lE(f):(f=u.be?o.hd(u.index):o.gd(u.index),f.ss(u))):e instanceof lt?(o=!0===n.Bg,"number"==typeof f&&u instanceof c&&(i?(u.$d(),e.Ge(o?f:-1,u,o)):e.Ho(f,u,o))):e instanceof r?"number"==typeof f&&u instanceof lt&&(e=u,i?this.$b.kd(f):(e.Dc(this),this.$b.Zd(f,e))):t.k("unknown ChangedEvent.Insert object: "+n.toString()),this.Sh=!0):f===sr?(e=n.object,f=n.Bg,u=n.oldValue,e instanceof l?"number"==typeof f&&u instanceof s?(o=e,i?o.Zd(f,u):o.Ge(f)):"number"==typeof f&&u instanceof dt&&(o=e,i?(f=u.be?o.hd(u.index):o.gd(u.index),f.ss(u)):u.be?o.pE(f):o.lE(f)):e instanceof lt?(o=!0===n.zg,"number"==typeof f&&u instanceof c&&(i?e.Ho(f,u,o):(u.$d(),e.Ge(o?f:-1,u,o)))):e instanceof r?"number"==typeof f&&u instanceof lt&&(e=u,i?(e.Dc(this),this.$b.Zd(f,e)):this.$b.kd(f)):t.k("unknown ChangedEvent.Remove object: "+n.toString()),this.Sh=!0):f!==ro&&t.k("unknown ChangedEvent: "+n.toString())};r.prototype.startTransaction=r.prototype.Xb=function(n){return this.ga.Xb(n)};r.prototype.commitTransaction=r.prototype.Xd=function(n){return this.ga.Xd(n)};r.prototype.rollbackTransaction=r.prototype.cp=function(){return this.ga.cp()};r.prototype.updateAllTargetBindings=r.prototype.FI=function(n){void 0===n&&(n="");for(var t=this.Sj;t.next();)t.value.Ob(n);for(t=this.Ag;t.next();)t.value.Ob(n);for(t=this.links;t.next();)t.value.Ob(n)};r.prototype.updateAllRelationshipsFromData=function(){for(var n=this.Sj;n.next();)n.value.updateRelationshipsFromData();for(n=this.Ag;n.next();)n.value.updateRelationshipsFromData();for(n=this.links;n.next();)n.value.updateRelationshipsFromData()};r.prototype.et=function(n,i,r){void 0===r&&(r=!1);r||bc(this);oh(this);var u=this.Qb;null===u||!u.kw||r||n.width===i.width&&n.height===i.height||u.H();u=this.Va;!0===this.Nl&&u instanceof ct&&(this.N.da=this.XE(this.N.hf),u.doMouseMove());this.oz(n,i);as(this);this.Ba("ViewportBoundsChanged",r?t.nh:null,n)};r.prototype.clearSelection=r.prototype.Mv=function(){var n=0<this.selection.count;n&&this.Ba("ChangingSelection");fy(this);n&&this.Ba("ChangedSelection")};r.prototype.select=r.prototype.select=function(n){null!==n&&(t.C(n,c,r,"select:part"),n.layer.g===this&&(!n.$a||1<this.selection.count)&&(this.Ba("ChangingSelection"),fy(this),n.$a=!0,this.Ba("ChangedSelection")))};r.prototype.selectCollection=r.prototype.DE=function(n){var u,r,i;if(this.Ba("ChangingSelection"),fy(this),t.isArray(n))for(u=t.qb(n),r=0;r<u;r++)i=t.ib(n,r),i instanceof c||t.k("Diagram.selectCollection given something that is not a Part: "+i),i.$a=!0;else for(n=n.i;n.next();)i=n.value,i instanceof c||t.k("Diagram.selectCollection given something that is not a Part: "+i),i.$a=!0;this.Ba("ChangedSelection")};r.prototype.clearHighlighteds=r.prototype.WC=function(){var n=this.bw;if(0<n.count){for(var i=n.Le(),r=i.length,t=0;t<r;t++)i[t].Yg=!1;n.Ma();n.clear();n.freeze()}};r.prototype.highlight=function(n){null!==n&&n.layer.g===this&&(t.C(n,c,r,"highlight:part"),!n.Yg||1<this.bw.count)&&(this.WC(),n.Yg=!0)};r.prototype.highlightCollection=function(n){var u,r,i;if(this.WC(),t.isArray(n))for(u=t.qb(n),r=0;r<u;r++)i=t.ib(n,r),i instanceof c||t.k("Diagram.highlightCollection given something that is not a Part: "+i),i.Yg=!0;else for(n=n.i;n.next();)i=n.value,i instanceof c||t.k("Diagram.highlightCollection given something that is not a Part: "+i),i.Yg=!0};r.prototype.scroll=r.prototype.scroll=function(n,i,r){void 0===r&&(r=1);var f="up"===i||"down"===i,u=0;"pixel"===n?u=r:"line"===n?u=r*(f?this.nt:this.mt):"page"===n?(n=f?this.ob.height:this.ob.width,n*=this.scale,0!==n&&(u=Math.max(n-(f?this.nt:this.mt),0),u*=r)):t.k("scrolling unit must be 'pixel', 'line', or 'page', not: "+n);u/=this.scale;r=this.position.copy();"up"===i?r.y=this.position.y-u:"down"===i?r.y=this.position.y+u:"left"===i?r.x=this.position.x-u:"right"===i?r.x=this.position.x+u:t.k("scrolling direction must be 'up', 'down', 'left', or 'right', not: "+i);this.position=r};r.prototype.scrollToRect=r.prototype.eI=function(n){var t=this.ob;t.Kj(n)||(n=n.Ok,n.x-=t.width/2,n.y-=t.height/2,this.position=n)};r.prototype.centerRect=function(n){var t=this.ob;n=n.Ok;n.x-=t.width/2;n.y-=t.height/2;this.position=n};r.prototype.transformDocToView=r.prototype.VE=function(n){var i=this.Td,t;return i.reset(),1!==this.ac&&i.scale(this.ac),t=this.Na,(0!==t.x||0!==t.y)&&isFinite(t.x)&&isFinite(t.y)&&i.translate(-t.x,-t.y),n.copy().transform(this.Td)};r.prototype.transformViewToDoc=r.prototype.XE=function(n){var i=this.Td,t;return i.reset(),1!==this.ac&&i.scale(this.ac),t=this.Na,(0!==t.x||0!==t.y)&&isFinite(t.x)&&isFinite(t.y)&&i.translate(-t.x,-t.y),pr(n.copy(),this.Td)};r.None=ve=t.s(r,"None",0);r.Uniform=ua=t.s(r,"Uniform",1);r.UniformToFill=hw=t.s(r,"UniformToFill",2);r.CycleAll=cw=t.s(r,"CycleAll",10);r.CycleNotDirected=ast=t.s(r,"CycleNotDirected",11);r.CycleNotDirectedFast=vst=t.s(r,"CycleNotDirectedFast",12);r.CycleNotUndirected=yst=t.s(r,"CycleNotUndirected",13);r.CycleDestinationTree=pst=t.s(r,"CycleDestinationTree",14);r.CycleSourceTree=wst=t.s(r,"CycleSourceTree",15);r.DocumentScroll=lw=t.s(r,"DocumentScroll",1);r.InfiniteScroll=bst=t.s(r,"InfiniteScroll",2);t.defineProperty(r,{GI:"validCycle"},function(){return this.tv},function(n){var i=this.tv;i!==n&&(t.rb(n,r,r,"validCycle"),this.tv=n,this.h("validCycle",i,n))});t.defineProperty(r,{pw:"linkSpacing"},function(){return this.gj},function(n){var i=this.gj;i!==n&&(t.Be(n,r,"linkSpacing"),0>n&&t.xa(n,">= zero",r,"linkSpacing"),this.gj=n,this.h("linkSpacing",i,n))});t.u(r,{nw:"layers"},function(){return this.$b.i});t.defineProperty(r,{vf:"isModelReadOnly"},function(){var n=this.Pd;return null===n?!1:n.nb},function(n){var t=this.Pd;null!==t&&(t.nb=n)});t.defineProperty(r,{nb:"isReadOnly"},function(){return this.vk},function(n){var i=this.vk;i!==n&&(t.j(n,"boolean",r,"isReadOnly"),this.vk=n,this.h("isReadOnly",i,n))});t.defineProperty(r,{isEnabled:"isEnabled"},function(){return this.Oe},function(n){var i=this.Oe;i!==n&&(t.j(n,"boolean",r,"isEnabled"),this.Oe=n,this.h("isEnabled",i,n))});t.defineProperty(r,{Oy:"allowClipboard"},function(){return this.Ht},function(n){var i=this.Ht;i!==n&&(t.j(n,"boolean",r,"allowClipboard"),this.Ht=n,this.h("allowClipboard",i,n))});t.defineProperty(r,{Ij:"allowCopy"},function(){return this.Xj},function(n){var i=this.Xj;i!==n&&(t.j(n,"boolean",r,"allowCopy"),this.Xj=n,this.h("allowCopy",i,n))});t.defineProperty(r,{pm:"allowDelete"},function(){return this.Yj},function(n){var i=this.Yj;i!==n&&(t.j(n,"boolean",r,"allowDelete"),this.Yj=n,this.h("allowDelete",i,n))});t.defineProperty(r,{Bv:"allowDragOut"},function(){return this.It},function(n){var i=this.It;i!==n&&(t.j(n,"boolean",r,"allowDragOut"),this.It=n,this.h("allowDragOut",i,n))});t.defineProperty(r,{MC:"allowDrop"},function(){return this.Jt},function(n){var i=this.Jt;i!==n&&(t.j(n,"boolean",r,"allowDrop"),this.Jt=n,this.h("allowDrop",i,n))});t.defineProperty(r,{Fv:"allowTextEdit"},function(){return this.gk},function(n){var i=this.gk;i!==n&&(t.j(n,"boolean",r,"allowTextEdit"),this.gk=n,this.h("allowTextEdit",i,n))});t.defineProperty(r,{Cv:"allowGroup"},function(){return this.Zj},function(n){var i=this.Zj;i!==n&&(t.j(n,"boolean",r,"allowGroup"),this.Zj=n,this.h("allowGroup",i,n))});t.defineProperty(r,{Gv:"allowUngroup"},function(){return this.hk},function(n){var i=this.hk;i!==n&&(t.j(n,"boolean",r,"allowUngroup"),this.hk=n,this.h("allowUngroup",i,n))});t.defineProperty(r,{no:"allowInsert"},function(){return this.Lt},function(n){var i=this.Lt;i!==n&&(t.j(n,"boolean",r,"allowInsert"),this.Lt=n,this.h("allowInsert",i,n))});t.defineProperty(r,{js:"allowLink"},function(){return this.$j},function(n){var i=this.$j;i!==n&&(t.j(n,"boolean",r,"allowLink"),this.$j=n,this.h("allowLink",i,n))});t.defineProperty(r,{qm:"allowRelink"},function(){return this.bk},function(n){var i=this.bk;i!==n&&(t.j(n,"boolean",r,"allowRelink"),this.bk=n,this.h("allowRelink",i,n))});t.defineProperty(r,{Nk:"allowMove"},function(){return this.ak},function(n){var i=this.ak;i!==n&&(t.j(n,"boolean",r,"allowMove"),this.ak=n,this.h("allowMove",i,n))});t.defineProperty(r,{Dv:"allowReshape"},function(){return this.ck},function(n){var i=this.ck;i!==n&&(t.j(n,"boolean",r,"allowReshape"),this.ck=n,this.h("allowReshape",i,n))});t.defineProperty(r,{ks:"allowResize"},function(){return this.dk},function(n){var i=this.dk;i!==n&&(t.j(n,"boolean",r,"allowResize"),this.dk=n,this.h("allowResize",i,n))});t.defineProperty(r,{Ev:"allowRotate"},function(){return this.ek},function(n){var i=this.ek;i!==n&&(t.j(n,"boolean",r,"allowRotate"),this.ek=n,this.h("allowRotate",i,n))});t.defineProperty(r,{qf:"allowSelect"},function(){return this.fk},function(n){var i=this.fk;i!==n&&(t.j(n,"boolean",r,"allowSelect"),this.fk=n,this.h("allowSelect",i,n))});t.defineProperty(r,{NC:"allowUndo"},function(){return this.Mt},function(n){var i=this.Mt;i!==n&&(t.j(n,"boolean",r,"allowUndo"),this.Mt=n,this.h("allowUndo",i,n))});t.defineProperty(r,{Hv:"allowZoom"},function(){return this.Ot},function(n){var i=this.Ot;i!==n&&(t.j(n,"boolean",r,"allowZoom"),this.Ot=n,this.h("allowZoom",i,n))});t.defineProperty(r,{mz:"hasVerticalScrollbar"},function(){return this.ru},function(n){var i=this.ru;i!==n&&(t.j(n,"boolean",r,"hasVerticalScrollbar"),this.ru=n,bc(this),this.na(),this.h("hasVerticalScrollbar",i,n),oo(this,!1))});t.defineProperty(r,{lz:"hasHorizontalScrollbar"},function(){return this.qu},function(n){var i=this.qu;i!==n&&(t.j(n,"boolean",r,"hasHorizontalScrollbar"),this.qu=n,bc(this),this.na(),this.h("hasHorizontalScrollbar",i,n),oo(this,!1))});t.defineProperty(r,{Se:"allowHorizontalScroll"},function(){return this.Kt},function(n){var i=this.Kt;i!==n&&(t.j(n,"boolean",r,"allowHorizontalScroll"),this.Kt=n,this.h("allowHorizontalScroll",i,n),oo(this,!1))});t.defineProperty(r,{Te:"allowVerticalScroll"},function(){return this.Nt},function(n){var i=this.Nt;i!==n&&(t.j(n,"boolean",r,"allowVerticalScroll"),this.Nt=n,this.h("allowVerticalScroll",i,n),oo(this,!1))});t.defineProperty(r,{mt:"scrollHorizontalLineChange"},function(){return this.bv},function(n){var i=this.bv;i!==n&&(t.j(n,"number",r,"scrollHorizontalLineChange"),0>n&&t.xa(n,">= 0",r,"scrollHorizontalLineChange"),this.bv=n,this.h("scrollHorizontalLineChange",i,n))});t.defineProperty(r,{nt:"scrollVerticalLineChange"},function(){return this.cv},function(n){var i=this.cv;i!==n&&(t.j(n,"number",r,"scrollVerticalLineChange"),0>n&&t.xa(n,">= 0",r,"scrollVerticalLineChange"),this.cv=n,this.h("scrollVerticalLineChange",i,n))});t.defineProperty(r,{N:"lastInput"},function(){return this.Pb},function(n){this.Pb=n});t.defineProperty(r,{uc:"firstInput"},function(){return this.nk},function(n){this.nk=n});t.defineProperty(r,{bc:"currentCursor"},function(){return this.ux},function(n){""===n&&(n=this.Rp);this.ux!==n&&(t.j(n,"string",r,"currentCursor"),null!==this.kb&&(this.ux=n,this.kb.style.cursor=n,this.Kb.style.cursor=n))});t.defineProperty(r,{pJ:"defaultCursor"},function(){return this.Rp},function(n){""===n&&(n="auto");var i=this.Rp;i!==n&&(t.j(n,"string",r,"defaultCursor"),this.Rp=n,this.h("defaultCursor",i,n))});t.defineProperty(r,{DJ:"hasGestureZoom"},function(){return this.An},function(n){var i=this.An;i!==n&&(t.j(n,"boolean",r,"hasGestureZoom"),this.An=n,this.h("hasGestureZoom",i,n))});t.defineProperty(r,{click:"click"},function(){return this.Xh},function(n){var i=this.Xh;i!==n&&(null!==n&&t.j(n,"function",r,"click"),this.Xh=n,this.h("click",i,n))});t.defineProperty(r,{us:"doubleClick"},function(){return this.di},function(n){var i=this.di;i!==n&&(null!==n&&t.j(n,"function",r,"doubleClick"),this.di=n,this.h("doubleClick",i,n))});t.defineProperty(r,{Vy:"contextClick"},function(){return this.Zh},function(n){var i=this.Zh;i!==n&&(null!==n&&t.j(n,"function",r,"contextClick"),this.Zh=n,this.h("contextClick",i,n))});t.defineProperty(r,{Gz:"mouseOver"},function(){return this.ni},function(n){var i=this.ni;i!==n&&(null!==n&&t.j(n,"function",r,"mouseOver"),this.ni=n,this.h("mouseOver",i,n))});t.defineProperty(r,{Fz:"mouseHover"},function(){return this.mi},function(n){var i=this.mi;i!==n&&(null!==n&&t.j(n,"function",r,"mouseHover"),this.mi=n,this.h("mouseHover",i,n))});t.defineProperty(r,{Ez:"mouseHold"},function(){return this.li},function(n){var i=this.li;i!==n&&(null!==n&&t.j(n,"function",r,"mouseHold"),this.li=n,this.h("mouseHold",i,n))});t.defineProperty(r,{GH:"mouseDragOver"},function(){return this.Pu},function(n){var i=this.Pu;i!==n&&(null!==n&&t.j(n,"function",r,"mouseDragOver"),this.Pu=n,this.h("mouseDragOver",i,n))});t.defineProperty(r,{Dz:"mouseDrop"},function(){return this.ki},function(n){var i=this.ki;i!==n&&(null!==n&&t.j(n,"function",r,"mouseDrop"),this.ki=n,this.h("mouseDrop",i,n))});t.defineProperty(r,{mA:"toolTip"},function(){return this.ui},function(n){var i=this.ui;i!==n&&(null!==n&&t.C(n,pt,r,"toolTip"),this.ui=n,this.h("toolTip",i,n))});t.defineProperty(r,{contextMenu:"contextMenu"},function(){return this.$h},function(n){var i=this.$h;i!==n&&(null!==n&&t.C(n,pt,r,"contextMenu"),this.$h=n,this.h("contextMenu",i,n))});t.defineProperty(r,{Eb:"commandHandler"},function(){return this.kx},function(n){var i=this.kx;i!==n&&(t.C(n,ut,r,"commandHandler"),null!==n.g&&t.k("Cannot share CommandHandlers between Diagrams: "+n.toString()),null!==i&&i.Dc(null),this.kx=n,n.Dc(this))});t.defineProperty(r,{tb:"toolManager"},function(){return this.Hy},function(n){var i=this.Hy;i!==n&&(t.C(n,ct,r,"toolManager"),null!==n.g&&t.k("Cannot share ToolManagers between Diagrams: "+n.toString()),null!==i&&i.Dc(null),this.Hy=n,n.Dc(this))});t.defineProperty(r,{az:"defaultTool"},function(){return this.Ax},function(n){var i=this.Ax;i!==n&&(t.C(n,et,r,"defaultTool"),this.Ax=n,this.Va===i&&(this.Va=n))});t.defineProperty(r,{Va:"currentTool"},function(){return this.wx},function(n){var i=this.wx;if(null!==i)for(i.oa&&i.doDeactivate(),i.cancelWaitAfter(),i.doStop(),i=this.Yl.i;i.next();)i.value.na();null===n&&(n=this.az);null!==n&&(t.C(n,et,r,"currentTool"),this.wx=n,n.Dc(this),n.doStart())});t.u(r,{selection:"selection"},function(){return this.fv});t.defineProperty(r,{yH:"maxSelectionCount"},function(){return this.Ku},function(n){var i=this.Ku,u;if(i!==n)if(t.j(n,"number",r,"maxSelectionCount"),0<=n&&!isNaN(n)){if(this.Ku=n,this.h("maxSelectionCount",i,n),!this.ga.fb&&(n=this.selection.count-n,0<n)){for(this.Ba("ChangingSelection"),i=this.selection.Le(),u=0;u<n;u++)i[u].$a=!1;this.Ba("ChangedSelection")}}else t.xa(n,">= 0",r,"maxSelectionCount")});t.defineProperty(r,{JH:"nodeSelectionAdornmentTemplate"},function(){return this.Ru},function(n){var i=this.Ru;i!==n&&(t.C(n,pt,r,"nodeSelectionAdornmentTemplate"),this.Ru=n,this.h("nodeSelectionAdornmentTemplate",i,n))});t.defineProperty(r,{NG:"groupSelectionAdornmentTemplate"},function(){return this.nu},function(n){var i=this.nu;i!==n&&(t.C(n,pt,r,"groupSelectionAdornmentTemplate"),this.nu=n,this.h("groupSelectionAdornmentTemplate",i,n))});t.defineProperty(r,{tH:"linkSelectionAdornmentTemplate"},function(){return this.Fu},function(n){var i=this.Fu;i!==n&&(t.C(n,pt,r,"linkSelectionAdornmentTemplate"),this.Fu=n,this.h("linkSelectionAdornmentTemplate",i,n))});t.u(r,{bw:"highlighteds"},function(){return this.su});t.defineProperty(r,{Sh:"isModified"},function(){var n=this.ga;return n.isEnabled?null!==n.Ei?!0:this.Wx&&this.Kg!==n.Ji:this.Wx},function(n){if(this.Wx!==n){t.j(n,"boolean",r,"isModified");this.Wx=n;var i=this.ga;!n&&i.isEnabled&&(this.Kg=i.Ji);n||kst(this)}});t.defineProperty(r,{ha:"model"},function(){return this.Pd},function(n){var i=this.Pd,u;i!==n&&(t.C(n,d,r,"model"),this.Va.doCancel(),null!==i&&i.ga!==n.ga&&i.ga.OD&&t.k("Do not replace a Diagram.model while a transaction is in progress."),this.Mb.Ni(),this.Mv(),this.nf=!1,this.wn=!0,this.Kg=-2,this.Ff=!1,u=this.xd,this.xd=!0,this.Mb.nl(),null!==i&&(i.Uz(this.GB),i instanceof k&&fa(this,i.Qj),fa(this,i.dh)),this.Pd=n,n.Ly(this.FB),itt(this,n.dh),n instanceof k&&ett(this,n.Qj),n.Uz(this.FB),n.Ly(this.GB),this.xd=u,this.Oc||this.na(),null!==i&&(n.ga.isEnabled=i.ga.isEnabled))});t.defineProperty(r,{Oa:null},function(){return this.yB},function(n){this.yB=n});t.u(r,{rw:null},function(){return this.uF});t.defineProperty(r,{Kw:"skipsModelSourceBindings"},function(){return this.eC},function(n){this.eC=n});t.defineProperty(r,{ut:null},function(){return this.yy},function(n){this.yy=n});r.prototype.clear=r.prototype.clear=function(){var n=null,i,t;for(null!==this.bd&&(n=this.bd.W),this.ha.clear(),i=this.$b.length,t=0;t<i;t++)this.$b.n[t].clear();this.Zf.clear();this.Il.clear();this.Tn.clear();this.Ik.clear();this.Pn.clear();this.Db.clear();this.ai.clear();this.lk.clear();this.Ql.clear();this.fv.Ma();this.fv.clear();this.fv.freeze();this.su.Ma();this.su.clear();this.su.freeze();pl=this.gn=null;wl="";this.fu=new w(NaN,NaN,NaN,NaN).freeze();null!==n&&(this.add(n),this.Db.remove(n));this.na()};r.prototype.reset=r.prototype.reset=function(){this.Oc=!0;this.clear();this.$b=new y(lt);this.rE();this.qE();this.Na=new o(NaN,NaN).freeze();this.ac=1;this.uu=new o(NaN,NaN).freeze();this.vu=NaN;this.Mu=.0001;this.Ju=100;this.xv=new o(NaN,NaN).freeze();this.lu=new w(NaN,NaN,NaN,NaN).freeze();this.Bl=ve;this.fn=wr;this.tk=ve;this.Cn=wr;this.wu=this.tu=rr;this.Rt=new wt(16,16,16,16).freeze();this.zu=!0;this.tv=cw;this.Rp="auto";this.$h=this.ui=this.ki=this.Pu=this.li=this.mi=this.ni=this.Zh=this.di=this.Xh=null;this.vk=!1;this.Yj=this.Xj=this.Ht=this.Oe=!0;this.Jt=this.It=!1;this.Nt=this.Kt=this.ru=this.qu=this.Ot=this.Mt=this.fk=this.ek=this.dk=this.ck=this.ak=this.bk=this.$j=this.Lt=this.hk=this.Zj=this.gk=!0;this.cv=this.bv=16;this.Qe=new wt(5).freeze();this.Ku=999999999;this.Od=null;got(this);this.bd=null;this.ri=!0;tst(this);this.Qb=new kt;this.ri=!1;this.ha=new k;this.nf=!1;this.wn=!0;this.Oc=this.Ff=!1;this.na()};r.prototype.rebuildParts=r.prototype.ol=function(){for(var i,u,n,r,f=this.Kz.i;f.next();)u=f.value,i=f.key,(!u.Hd()||u instanceof tt)&&t.k('Invalid node template in Diagram.nodeTemplateMap: template for "'+i+'" must be a Node or a simple Part, not a Group or Link: '+u);for(f=this.jz.i;f.next();)u=f.value,i=f.key,u instanceof tt||t.k('Invalid group template in Diagram.groupTemplateMap: template for "'+i+'" must be a Group, not a normal Node or Link: '+u);for(f=this.yz.i;f.next();)u=f.value,i=f.key,u instanceof h||t.k('Invalid link template in Diagram.linkTemplateMap: template for "'+i+'" must be a Link, not a normal Node or simple Part: '+u);for(f=t.hb(),u=this.selection.i;u.next();)(i=u.value.data)&&f.push(i);for(u=t.hb(),n=this.bw.i;n.next();)(i=n.value.data)&&u.push(i);for(i=t.hb(),n=this.Ag.i;n.next();)r=n.value,null!==r.data&&(i.push(r.data),i.push(r.location));for(n=this.links.i;n.next();)r=n.value,null!==r.data&&(i.push(r.data),i.push(r.location));for(n=this.Sj.i;n.next();)r=n.value,null!==r.data&&(i.push(r.data),i.push(r.location));for(n=this.ha,n instanceof k&&fa(this,n.Qj),fa(this,n.dh),itt(this,n.dh),n instanceof k&&ett(this,n.Qj),n=0;n<f.length;n++)r=this.Ph(f[n]),null!==r&&(r.$a=!0);for(n=0;n<u.length;n++)r=this.Ph(u[n]),null!==r&&(r.Yg=!0);for(n=0;n<i.length;n+=2)r=this.Ph(i[n]),null!==r&&(r.location=i[n+1]);t.sa(f);t.sa(u);t.sa(i)};r.prototype.gz=function(n){return this.ha.gz(n)};rtt=!1;utt=!1;r.prototype.Zv=function(n){var t=this.ha,i="";return t instanceof k?i=t.Zv(n):t instanceof fi&&(i=t.IG(n)),i};stt=!1;r.prototype.findPartForKey=r.prototype.AG=function(n){return null===n||void 0===n?null:(n=this.ha.sf(n),null===n?null:this.ai.ua(n))};r.prototype.findNodeForKey=r.prototype.Ye=function(n){return null===n||void 0===n?null:(n=this.ha.sf(n),null===n)?null:(n=this.ai.ua(n),n instanceof a?n:null)};r.prototype.findPartForData=r.prototype.Ph=function(n){if(null===n)return null;var t=this.ai.ua(n);return null!==t?t:t=this.lk.ua(n)};r.prototype.findNodeForData=r.prototype.Xv=function(n){return null===n?null:(n=this.ai.ua(n),n instanceof a?n:null)};r.prototype.findLinkForData=r.prototype.pg=function(n){return null===n?null:this.lk.ua(n)};r.prototype.findNodesByExample=function(){for(var u,f,n,e,i=new g,r=this.Tn.i;r.next();)if(u=r.value,f=u.data,null!==f)for(n=0;n<arguments.length;n++)if(e=arguments[n],t.Ta(e)&&ltt(this,f,e)){i.add(u);break}return i.i};r.prototype.findLinksByExample=function(){for(var u,f,n,e,i=new g,r=this.Pn.i;r.next();)if(u=r.value,f=u.data,null!==f)for(n=0;n<arguments.length;n++)if(e=arguments[n],t.Ta(e)&&ltt(this,f,e)){i.add(u);break}return i.i};t.defineProperty(r,{eK:"nodeTemplate"},function(){return this.oi.ua("")},function(n){var i=this.oi.ua("");i!==n&&(t.C(n,c,r,"nodeTemplate"),this.oi.add("",n),this.h("nodeTemplate",i,n),this.ga.fb||this.ol())});t.defineProperty(r,{Kz:"nodeTemplateMap"},function(){return this.oi},function(n){var i=this.oi;i!==n&&(t.C(n,rt,r,"nodeTemplateMap"),this.oi=n,this.h("nodeTemplateMap",i,n),this.ga.fb||this.ol())});t.defineProperty(r,{CJ:"groupTemplate"},function(){return this.ok.ua("")},function(n){var i=this.ok.ua("");i!==n&&(t.C(n,tt,r,"groupTemplate"),this.ok.add("",n),this.h("groupTemplate",i,n),this.ga.fb||this.ol())});t.defineProperty(r,{jz:"groupTemplateMap"},function(){return this.ok},function(n){var i=this.ok;i!==n&&(t.C(n,rt,r,"groupTemplateMap"),this.ok=n,this.h("groupTemplateMap",i,n),this.ga.fb||this.ol())});t.defineProperty(r,{UJ:"linkTemplate"},function(){return this.hj.ua("")},function(n){var i=this.hj.ua("");i!==n&&(t.C(n,h,r,"linkTemplate"),this.hj.add("",n),this.h("linkTemplate",i,n),this.ga.fb||this.ol())});t.defineProperty(r,{yz:"linkTemplateMap"},function(){return this.hj},function(n){var i=this.hj;i!==n&&(t.C(n,rt,r,"linkTemplateMap"),this.hj=n,this.h("linkTemplateMap",i,n),this.ga.fb||this.ol())});t.defineProperty(r,{fH:null},function(){return this.Nl},function(n){this.Nl=n});t.defineProperty(r,{He:"isMouseCaptured"},function(){return this.uB},function(t){var i=this.kb;null!==i&&(t?(this.N.bubbles=!1,i.removeEventListener("mousemove",this.So,!1),i.removeEventListener("mousedown",this.Ro,!1),i.removeEventListener("mouseup",this.Uo,!1),i.removeEventListener("mousewheel",this.ah,!1),i.removeEventListener("DOMMouseScroll",this.ah,!1),i.removeEventListener("mouseout",this.To,!1),n.addEventListener("mousemove",this.So,!0),n.addEventListener("mousedown",this.Ro,!0),n.addEventListener("mouseup",this.Uo,!0),n.addEventListener("mousewheel",this.ah,!0),n.addEventListener("DOMMouseScroll",this.ah,!0),n.addEventListener("mouseout",this.To,!0),n.addEventListener("selectstart",this.preventDefault,!1)):(n.removeEventListener("mousemove",this.So,!0),n.removeEventListener("mousedown",this.Ro,!0),n.removeEventListener("mouseup",this.Uo,!0),n.removeEventListener("mousewheel",this.ah,!0),n.removeEventListener("DOMMouseScroll",this.ah,!0),n.removeEventListener("mouseout",this.To,!0),n.removeEventListener("selectstart",this.preventDefault,!1),i.addEventListener("mousemove",this.So,!1),i.addEventListener("mousedown",this.Ro,!1),i.addEventListener("mouseup",this.Uo,!1),i.addEventListener("mousewheel",this.ah,!1),i.addEventListener("DOMMouseScroll",this.ah,!1),i.addEventListener("mouseout",this.To,!1)),this.uB=t)});t.defineProperty(r,{position:"position"},function(){return this.Na},function(n){var u=this.Na,f,i;u.L(n)||(t.C(n,o,r,"position"),f=this.ob.copy(),n=n.copy(),this.Oc||null===this.kb||(this.Oc=!0,i=this.scale,ust(this,n,this.Ed,this.Ab/i,this.zb/i,this.fn,!1),this.Oc=!1),this.Na=n.Z(),n=this.Mb,n.cd&&dot(n,u,this.Na),this.Oc||this.et(f,this.ob))});t.defineProperty(r,{UG:"initialPosition"},function(){return this.uu},function(n){this.uu.L(n)||(t.C(n,o,r,"initialPosition"),this.uu=n.Z())});t.defineProperty(r,{VG:"initialScale"},function(){return this.vu},function(n){this.vu!==n&&(t.j(n,"number",r,"initialScale"),this.vu=n)});t.defineProperty(r,{Hs:"grid"},function(){return null===this.bd&&ist(this),this.bd},function(n){var i=this.bd,u;i!==n&&(null===i&&(ist(this),i=this.bd),t.C(n,l,r,"grid"),n.type!==tl&&t.k("Diagram.grid must be a Panel of type Panel.Grid"),u=i.P,null!==u&&u.remove(i),this.bd=n,n.name="GRID",null!==u&&u.add(n),as(this),this.na(),this.h("grid",i,n))});t.u(r,{ob:"viewportBounds"},function(){var n=this.CC,t,i;return null===this.kb?n:(t=this.Na,i=this.ac,n.m(t.x,t.y,Math.max(this.Ab,0)/i,Math.max(this.zb,0)/i),n)});t.defineProperty(r,{vD:"fixedBounds"},function(){return this.lu},function(n){var i=this.lu;i.L(n)||(t.C(n,w,r,"fixedBounds"),-Infinity!==n.width&&Infinity!==n.height&&-Infinity!==n.height||t.k("fixedBounds width/height must not be Infinity"),this.lu=n=n.Z(),this.pc(),this.h("fixedBounds",i,n))});t.defineProperty(r,{yE:"scrollMargin"},function(){return this.wy},function(n){"number"==typeof n?n=new wt(n):t.C(n,wt,r,"scrollMargin");var i=this.wy;i.L(n)||(this.wy=n=n.Z(),this.pc(),this.h("scrollMargin",i,n))});t.defineProperty(r,{zE:"scrollMode"},function(){return this.xy},function(n){var i=this.xy;i!==n&&(t.rb(n,r,r,"scrollMode"),this.xy=n,n===lw&&oo(this,!1),this.h("scrollMode",i,n))});t.defineProperty(r,{hE:"positionComputation"},function(){return this.py},function(n){var i=this.py;i!==n&&(null!==n&&t.j(n,"function",r,"positionComputation"),this.py=n,oo(this,!1),this.h("positionComputation",i,n))});t.defineProperty(r,{xE:"scaleComputation"},function(){return this.sy},function(n){var i=this.sy;i!==n&&(null!==n&&t.j(n,"function",r,"scaleComputation"),this.sy=n,lst(this,this.scale,this.scale),this.h("scaleComputation",i,n))});t.u(r,{Ed:"documentBounds"},function(){return this.fu});t.defineProperty(r,{scale:"scale"},function(){return this.ac},function(n){var i=this.ac;t.Be(n,r,"scale");i!==n&&lst(this,i,n)});t.defineProperty(r,{po:"autoScale"},function(){return this.Bl},function(n){var i=this.Bl;i!==n&&(t.rb(n,r,r,"autoScale"),this.Bl=n,this.h("autoScale",i,n),n!==ve&&oo(this,!1))});t.defineProperty(r,{FJ:"initialAutoScale"},function(){return this.tk},function(n){var i=this.tk;i!==n&&(t.rb(n,r,r,"initialAutoScale"),this.tk=n,this.h("initialAutoScale",i,n))});t.defineProperty(r,{WG:"initialViewportSpot"},function(){return this.wu},function(n){var i=this.wu;i!==n&&(t.C(n,u,r,"initialViewportSpot"),n.Vc()||t.k("initialViewportSpot must be a real Spot: "+n),this.wu=n,this.h("initialViewportSpot",i,n))});t.defineProperty(r,{TG:"initialDocumentSpot"},function(){return this.tu},function(n){var i=this.tu;i!==n&&(t.C(n,u,r,"initialDocumentSpot"),n.Vc()||t.k("initialViewportSpot must be a real Spot: "+n),this.tu=n,this.h("initialDocumentSpot",i,n))});t.defineProperty(r,{$g:"minScale"},function(){return this.Mu},function(n){t.Be(n,r,"minScale");var i=this.Mu;i!==n&&(0<n?(this.Mu=n,this.h("minScale",i,n),n>this.scale&&(this.scale=n)):t.xa(n,"> 0",r,"minScale"))});t.defineProperty(r,{Zg:"maxScale"},function(){return this.Ju},function(n){t.Be(n,r,"maxScale");var i=this.Ju;i!==n&&(0<n?(this.Ju=n,this.h("maxScale",i,n),n<this.scale&&(this.scale=n)):t.xa(n,"> 0",r,"maxScale"))});t.defineProperty(r,{yl:"zoomPoint"},function(){return this.xv},function(n){this.xv.L(n)||(t.C(n,o,r,"zoomPoint"),this.xv=n=n.Z())});t.defineProperty(r,{cD:"contentAlignment"},function(){return this.fn},function(n){var i=this.fn;i.L(n)||(t.C(n,u,r,"contentAlignment"),this.fn=n=n.Z(),this.h("contentAlignment",i,n),oo(this,!1))});t.defineProperty(r,{GJ:"initialContentAlignment"},function(){return this.Cn},function(n){var i=this.Cn;i.L(n)||(t.C(n,u,r,"initialContentAlignment"),this.Cn=n=n.Z(),this.h("initialContentAlignment",i,n))});t.defineProperty(r,{padding:"padding"},function(){return this.Qe},function(n){"number"==typeof n?n=new wt(n):t.C(n,wt,r,"padding");var i=this.Qe;i.L(n)||(this.Qe=n=n.Z(),this.pc(),this.h("padding",i,n))});t.u(r,{Ag:"nodes"},function(){return this.Tn.i});t.u(r,{links:"links"},function(){return this.Pn.i});t.u(r,{Sj:"parts"},function(){return this.Db.i});r.prototype.findTopLevelNodesAndLinks=function(){for(var t,i=new g(c),n=this.Tn.i;n.next();)t=n.value,t.Jo&&i.add(t);for(n=this.Pn.i;n.next();)t=n.value,t.Jo&&i.add(t);return i.i};r.prototype.findTopLevelGroups=function(){return this.Ik.i};t.defineProperty(r,{Qb:"layout"},function(){return this.Od},function(n){var i=this.Od;i!==n&&(t.C(n,kt,r,"layout"),null!==i&&(i.g=null,i.group=null),this.Od=n,n.g=this,n.group=null,this.Pt=!0,this.h("layout",i,n),this.ee())});r.prototype.layoutDiagram=function(n){eu(this);n&&att(this,!0);vtt(this,!1)};t.defineProperty(r,{rd:"isTreePathToChildren"},function(){return this.zu},function(n){var i=this.zu;if(i!==n&&(t.j(n,"boolean",r,"isTreePathToChildren"),this.zu=n,this.h("isTreePathToChildren",i,n),!this.ga.fb))for(n=this.Ag;n.next();)wy(n.value)});r.prototype.findTreeRoots=function(){for(var n,t=new y(a),i=this.Ag;i.next();)n=i.value,n.Jo&&null===n.Bs()&&t.add(n);return t.i};t.defineProperty(r,{ne:null},function(){return this.mB},function(n){this.mB=n});r.prototype.addDiagramListener=r.prototype.My=function(n,i){t.j(n,"string",r,"addDiagramListener:name");t.j(i,"function",r,"addDiagramListener:listener");var u=ytt(this,n);null!==u&&u.add(i)};r.prototype.removeDiagramListener=r.prototype.mE=function(n,i){t.j(n,"string",r,"removeDiagramListener:name");t.j(i,"function",r,"addDiagramListener:listener");var u=ytt(this,n);null!==u&&u.remove(i)};r.prototype.raiseDiagramEvent=r.prototype.Ba=function(n,t,i){var r=ytt(this,n),u=new ts;if(u.g=this,u.name=eht(this,n),void 0!==t&&(u.iA=t),void 0!==i&&(u.Nz=i),n=r.length,1===n)r=r.ja(0),r(u);else if(0!==n)for(t=r.Le(),i=0;i<n;i++)r=t[i],r(u);return u.cancel};r.prototype.isUnoccupied=r.prototype.Lo=function(n,t){return void 0===t&&(t=null),ptt(this,!1,null,t).Lo(n.x,n.y,n.width,n.height)};r.prototype.simulatedMouseMove=r.prototype.Jw=function(n,t,i){var f,u;return null!==or?(f=or.g,i instanceof r||(i=null),u=bl,i!==u&&(null!==u&&u!==f&&null!==u.tb.Gd&&(sh(u),or.gw=!1,u.tb.Gd.doSimulatedDragLeave()),bl=i,null!==i&&i!==f&&null!==i.tb.Gd&&(yet(),u=i.tb.Gd,uc.contains(u)||uc.add(u),i.tb.Gd.doSimulatedDragEnter())),null===i||i===f||!i.MC||i.nb||!i.no)?!1:(f=i.tb.Gd,null!==f&&(null!==n?t=i.bq(n):null===t&&(t=new o),i.Pb.da=t,i.Pb.Wk=!1,i.Pb.up=!1,f.doSimulatedDragOver()),!0):!1};r.prototype.simulatedMouseUp=r.prototype.JE=function(n,t,i,r){if(null!==or){null===r&&(r=t);t=bl;var u=or.g;if(r!==t){if(null!==t&&t!==u&&null!==t.tb.Gd)return sh(t),or.gw=!1,t.tb.Gd.doSimulatedDragLeave(),!1;bl=r;null!==r&&null!==r.tb.Gd&&(yet(),t=r.tb.Gd,uc.contains(t)||uc.add(t),r.tb.Gd.doSimulatedDragEnter())}if(null===r)return or.doCancel(),!0;if(r!==this)return null!==n&&(i=r.bq(n)),r.Pb.da=i,r.Pb.Wk=!1,r.Pb.up=!0,n=r.tb.Gd,null!==n&&n.doSimulatedDrop(),n=or,null!==n&&(r=n.mayCopy(),n.Af=r?"Copy":"Move",n.stopTool()),!0}return!1};t.defineProperty(r,{SC:"autoScrollRegion"},function(){return this.Rt},function(n){"number"==typeof n?n=new wt(n):t.C(n,wt,r,"autoScrollRegion");var i=this.Rt;i.L(n)||(this.Rt=n=n.Z(),this.pc(),this.h("autoScrollRegion",i,n))});r.prototype.makeSVG=r.prototype.makeSvg=function(n){return void 0===n&&(n=new su),n.context="svg",n=cht(this,n),null!==n?n.tl:null};r.prototype.makeImage=function(n){void 0===n&&(n=new su);var t=(n.document||document).createElement("img");return t.src=this.uH(n),t};r.prototype.makeImageData=r.prototype.uH=function(n){void 0===n&&(n=new su);var t=cht(this,n);return null!==t?t.toDataURL(n.type,n.details):""};ktt=!1;r.inherit=function(n,i){t.j(n,"function",r,"inherit");t.j(i,"function",r,"inherit");i.BF&&t.k("Cannot inherit from "+t.tg(i));t.Ha(n,i)};dtt.prototype.xl=function(n){return n.Ig.setTransform(n.pf,0,0,n.pf,0,0),null===this.xh&&lht(this,!0),0<this.xh&&this!==this.CF?!0:!1};dtt.prototype.t=function(){this.CF=null};t.Ha(aht,r);t.fa("Palette",aht);t.Ha(ge,r);t.fa("Overview",ge);ge.prototype.computePixelRatio=function(){return 1};ge.prototype.Xe=function(){var n,i,s,h;if(null===this.Kb&&t.k("No div specified"),null===this.kb&&t.k("No canvas specified"),this.Nd&&(n=this.rj,null!==n&&!n.Mb.Xg&&!n.Mb.cd)){if(!this.rF&&(i=n.tb.Gd,null!==i&&i.oa))return;sw(this);i=n.Hs;(null!==i&&i.visible&&isNaN(i.width)||isNaN(i.height))&&as(n);var f=this.kb,i=this.Ig,r=this.Dy,c=this.DF;r.width=f.width;r.height=f.height;i.Ft="";i.setTransform(1,0,0,1,0,0);i.clearRect(0,0,this.kb.width,this.kb.height);r=this.Td;r.reset();1!==this.ac&&r.scale(this.scale);0===this.position.x&&0===this.position.y||r.translate(-this.Na.x,-this.Na.y);i.setTransform(r.m11,r.m12,r.m21,r.m22,r.dx,r.dy);for(var r=this.iu,v=this.ob,a=n.$b.n,y=a.length,n=0;n<y;n++){var u=a[n],o=i,p=v,e=r;if(u.visible&&0!==u.Hc&&(void 0===e&&(e=!0),e||!u.zc)){1!==u.Hc&&(o.globalAlpha=u.Hc);for(var e=this.scale,u=u.Db.n,w=u.length,l=0;l<w;l++)s=u[l],h=s.ca,h.ug(p)&&(1<h.width*e||1<h.height*e?s.Xe(o,this):py(s,o));o.globalAlpha=1}}for(c.drawImage(f.Fd,0,0),f=this.$b.n,c=f.length,n=0;n<c;n++)f[n].Xe(i,this);this.Nd=this.uk=!1}};t.defineProperty(ge,{Mz:"observed"},function(){return this.rj},function(n){var i=this.rj;null!==n&&t.C(n,r,ge,"observed");n instanceof ge&&t.k("Overview.observed Diagram may not be an Overview itself: "+n);i!==n&&(null!==i&&(this.remove(this.Vg),i.mE("ViewportBoundsChanged",this.eE),i.mE("DocumentBoundsChanged",this.dE),i.Yl.remove(this)),this.rj=n,null!==n&&(n.My("ViewportBoundsChanged",this.eE),n.My("DocumentBoundsChanged",this.dE),n.Yl.add(this),this.add(this.Vg),aw(this)),this.pc(),this.h("observed",i,n))});t.defineProperty(ge,{Vg:"box"},function(){return this.Dl},function(n){var t=this.Dl;t!==n&&(this.Dl=n,this.remove(t),this.add(this.Dl),aw(this),this.h("box",t,n))});t.defineProperty(ge,{zJ:"drawsTemporaryLayers"},function(){return this.iu},function(n){this.iu!==n&&(this.iu=n,this.Tz())});ge.prototype.mg=function(){var n=this.rj;return null===n?i.kF:n.Ed};ge.prototype.oz=function(){!0!==this.Nd&&(this.Nd=!0,upt(this))};ge.prototype.et=function(n){this.Oc||(oh(this),this.na(),bc(this),this.pc(),aw(this),this.Ba("ViewportBoundsChanged",null,n))};t.Ha(ey,vt);ey.prototype.canStart=function(){var n,t,i;return this.isEnabled?(n=this.g,null===n||!n.Nk||!n.qf)?!1:(t=n.Mz,null===t)?!1:(null===this.findDraggablePart()&&(i=t.ob,this.Ck=new o(i.width/2,i.height/2),n=n.uc.da,t.position=new o(n.x-this.Ck.x,n.y-this.Ck.y)),!0):!1};ey.prototype.doActivate=function(){this.Ck=null;vt.prototype.doActivate.call(this)};ey.prototype.moveParts=function(){var n=this.g,r=n.Mz,i,t;null!==r&&(t=n.Vg,null!==t&&(null===this.Ck&&(i=n.uc.da,t=t.location,this.Ck=new o(i.x-t.x,i.y-t.y)),n=n.N.da,r.position=new o(n.x-this.Ck.x,n.y-this.Ck.y)))};t.Ha(nit,wi);nit.prototype.resize=function(n){var i=this.g.Mz,t;null!==i&&(t=i.ob.copy(),i.position=n.position,(t.width!==n.width||t.height!==n.height)&&0<n.width&&0<n.height&&(i.scale=Math.min(t.width/n.width,t.height/n.height)))};t.fa("Brush",ht);ht.Solid=dc=t.s(ht,"Solid",0);ht.Linear=is=t.s(ht,"Linear",1);ht.Radial=cf=t.s(ht,"Radial",2);ht.Pattern=oy=t.s(ht,"Pattern",4);ht.prototype.copy=function(){var n=new ht;return n.pa=this.pa,n.en=this.en,n.co=this.co.Z(),n.un=this.un.Z(),n.jv=this.jv,n.ju=this.ju,null!==this.Gg&&(n.Gg=this.Gg.copy()),n.Yu=this.Yu,n};ht.prototype.La=function(){return this.freeze(),Object.freeze(this),this};ht.prototype.freeze=function(){return this.Ea=!0,null!==this.Gg&&this.Gg.freeze(),this};ht.prototype.Ma=function(){return Object.isFrozen(this)&&t.k("cannot thaw constant: "+this),this.Ea=!1,null!==this.Gg&&this.Gg.Ma(),this};ht.prototype.toString=function(){var n="Brush(",t;if(this.type===dc)n+=this.color;else if(n=this.type===is?n+"Linear ":this.type===cf?n+"Radial ":this.type===oy?n+"Pattern ":n+"(unknown) ",n+=this.start+" "+this.end,null!==this.qs)for(t=this.qs.i;t.next();)n+=" "+t.key+":"+t.value;return n+")"};ht.prototype.addColorStop=ht.prototype.addColorStop=function(n,i){t.J(this);("number"!=typeof n||!isFinite(n)||1<n||0>n)&&t.xa(n,"0 <= loc <= 1",ht,"addColorStop:loc");t.j(i,"string",ht,"addColorStop:color");null===this.Gg&&(this.Gg=new rt("number","string"));this.Gg.add(n,i);this.pa===dc&&(this.type=is);this.Hg=null};t.defineProperty(ht,{type:"type"},function(){return this.pa},function(n){t.J(this,n);t.rb(n,ht,ht,"type");this.pa=n;this.start.oe()&&(n===is?this.start=ic:n===cf&&(this.start=ni));this.end.oe()&&(n===is?this.end=ac:n===cf&&(this.end=ni));this.Hg=null});t.defineProperty(ht,{color:"color"},function(){return this.en},function(n){t.J(this,n);this.en=n;this.Hg=null});t.defineProperty(ht,{start:"start"},function(){return this.co},function(n){t.J(this,n);t.C(n,u,ht,"start");this.co=n.Z();this.Hg=null});t.defineProperty(ht,{end:"end"},function(){return this.un},function(n){t.J(this,n);t.C(n,u,ht,"end");this.un=n.Z();this.Hg=null});t.defineProperty(ht,{vt:"startRadius"},function(){return this.jv},function(n){t.J(this,n);t.Be(n,ht,"startRadius");0>n&&t.xa(n,">= zero",ht,"startRadius");this.jv=n;this.Hg=null});t.defineProperty(ht,{vs:"endRadius"},function(){return this.ju},function(n){t.J(this,n);t.Be(n,ht,"endRadius");0>n&&t.xa(n,">= zero",ht,"endRadius");this.ju=n;this.Hg=null});t.defineProperty(ht,{qs:"colorStops"},function(){return this.Gg},function(n){t.J(this,n);this.Gg=n;this.Hg=null});t.defineProperty(ht,{pattern:"pattern"},function(){return this.Yu},function(n){t.J(this,n);this.Yu=n;this.Hg=null});ht.randomColor=function(n,t){void 0===n&&(n=128);void 0===t&&(t=Math.max(n,255));var i=Math.abs(t-n),r=Math.floor(n+Math.random()*i).toString(16),u=Math.floor(n+Math.random()*i).toString(16),i=Math.floor(n+Math.random()*i).toString(16);return 2>r.length&&(r="0"+r),2>u.length&&(u="0"+u),2>i.length&&(i="0"+i),"#"+r+u+i};hh=t.createElement("canvas").getContext("2d");ht.isValidColor=vht=function(n){if("black"===n)return!0;if(""===n)return!1;hh.fillStyle="#000000";var t=hh.fillStyle;return(hh.fillStyle=n,hh.fillStyle!==t)?!0:(hh.fillStyle="#FFFFFF",t=hh.fillStyle,hh.fillStyle=n,hh.fillStyle!==t)};t.Nh(s);t.fa("GraphObject",s);s.prototype.cloneProtected=function(n){var i,r;if(n.ea=this.ea|6144,n.Hc=this.Hc,n.Vb=this.Vb,n.Jb=this.Jb,n.lc=this.lc,n.Na.assign(this.Na),n.lf.assign(this.lf),n.nj=this.nj.Z(),n.lj=this.lj.Z(),n.yk=this.yk.copy(),n.ac=this.ac,n.Al=this.Al,n.Jh=this.Jh,n.Iq=this.Iq.Z(),n.Pc.assign(this.Pc),n.Zb.assign(this.Zb),n.Gc.assign(this.Gc),n.kr=this.kr,n.R=null!==this.R?this.R.copy():null,n.Yp=this.Yp,n.Zp=this.Zp,n.Ur=this.Ur,n.Vr=this.Vr,n.ue=this.ue.Z(),n.xp=this.xp.Z(),n.yr=this.yr,n.tj=this.tj,n.Ep=this.Ep,n.Wi=this.Wi,n.Cr=this.Cr,n.Br=this.Br,n.Dr=this.Dr.Z(),n.Er=this.Er,n.Lp=this.Lp,n.Q=null!==this.Q?this.Q.copy():null,n.Fc=this.Fc,n.bn=this.bn,null!==this.Fl)for(n.Fl=t.Pk(this.Fl),i=0;i<this.Fl.length;i++)r=this.Fl[i],n[r]=this[r];null!==this.Yh&&(n.Yh=this.Yh.copy())};s.prototype.Oh=function(n){n.lr=null;n.$l=null;n.S()};s.prototype.clone=function(){var n=new this.constructor;return this.cloneProtected(n),n};s.prototype.copy=function(){return this.clone()};s.prototype.toString=function(){return t.tg(Object.getPrototypeOf(this))+"#"+t.Uc(this)};s.None=bi=t.s(s,"None",0);s.Default=no=t.s(s,"Default",0);s.Vertical=uu=t.s(s,"Vertical",4);s.Horizontal=nu=t.s(s,"Horizontal",5);s.Fill=nr=t.s(s,"Fill",3);s.Uniform=er=t.s(s,"Uniform",1);s.UniformToFill=gc=t.s(s,"UniformToFill",2);s.prototype.Fe=function(){var n=new rk;n.cj=ui;n.Ej=ui;n.aj=10;n.Cj=10;n.$i=da;n.Bj=da;n.bj=0;n.Dj=0;this.R=n};s.prototype.raiseChangedEvent=s.prototype.Cc=function(n,t,i,r,u,f,e){var o=this.W;null!==o&&(o.Pm(n,t,i,r,u,f,e),0!=(this.ea&1024)&&i===this&&n===yi&&oa(this,o,t))};s.prototype.Vv=function(n){return this.bn===n?this:null};s.prototype.raiseChanged=s.prototype.h=function(n,t,i){this.Cc(yi,n,this,t,i)};s.prototype.tD=function(n,t,i){var r,u;return!1===this.Cg?!1:(r=this.Ja,t=n.Lj(t),u=!1,i&&(u=ir(n.x,n.y,0,0,0,r.height)<t||ir(n.x,n.y,0,r.height,r.width,r.height)<t||ir(n.x,n.y,r.width,r.height,r.width,0)<t||ir(n.x,n.y,r.width,0,0,0)<t),i||(u=ir(n.x,n.y,0,0,0,r.height)<t&&ir(n.x,n.y,0,r.height,r.width,r.height)<t&&ir(n.x,n.y,r.width,r.height,r.width,0)<t&&ir(n.x,n.y,r.width,0,0,0)<t),u)};s.prototype.Uf=function(){return!0};s.prototype.containsPoint=s.prototype.Da=function(n){var i=t.K(),r,u;if(i.assign(n),this.transform.bb(i),r=this.ca,!r.I())return!1;if(u=this.g,null!==u&&u.Yx){var o=u.hz("extraTouchThreshold"),e=u.hz("extraTouchArea"),s=e/2,h=this.Ja,u=this.Ii()*u.scale,f=1/u;if(h.width*u<o&&h.height*u<o)return n=ns(r.x-s*f,r.y-s*f,r.width+e*f,r.height+e*f,i.x,i.y),t.v(i),n}return(this instanceof pt||this instanceof b?ns(r.x-5,r.y-5,r.width+10,r.height+10,i.x,i.y):r.Da(i))?this.Yh&&!this.Yh.Da(i)?!1:null!==this.lc&&r.Da(i)||null!==this.Jb&&this.Gc.Da(n)?!0:(t.v(i),this.Jj(n)):(t.v(i),!1)};s.prototype.Jj=function(n){var t=this.Ja;return ns(0,0,t.width,t.height,n.x,n.y)};s.prototype.containsRect=s.prototype.Kj=function(n){if(0===this.angle)return this.ca.Kj(n);var i=this.Ja,i=t.Vj(0,0,i.width,i.height),u=this.transform,f=!1,r=t.Yb(n.x,n.y);return i.Da(u.Qh(r))&&(r.m(n.x,n.bottom),i.Da(u.Qh(r))&&(r.m(n.right,n.bottom),i.Da(u.Qh(r))&&(r.m(n.right,n.y),i.Da(u.Qh(r))&&(f=!0)))),t.v(r),t.ic(i),f};s.prototype.containedInRect=s.prototype.wm=function(n,i){if(void 0===i)return n.Kj(this.ca);var u=this.Ja,f=!1,r=t.Yb(0,0);return n.Da(i.bb(r))&&(r.m(0,u.height),n.Da(i.bb(r))&&(r.m(u.width,u.height),n.Da(i.bb(r))&&(r.m(u.width,0),n.Da(i.bb(r))&&(f=!0)))),f};s.prototype.intersectsRect=s.prototype.ug=function(n,r){var u,f;if(void 0===r&&(r=this.transform,0===this.angle))return n.ug(this.ca);var u=this.Ja,e=r,s=t.Yb(0,0),h=t.Yb(0,u.height),c=t.Yb(u.width,u.height),l=t.Yb(u.width,0),o=!1;return n.Da(e.bb(s))||n.Da(e.bb(h))||n.Da(e.bb(c))||n.Da(e.bb(l))?o=!0:(u=t.Vj(0,0,u.width,u.height),f=t.Yb(n.x,n.y),u.Da(e.Qh(f))?o=!0:(f.m(n.x,n.bottom),u.Da(e.Qh(f))?o=!0:(f.m(n.right,n.bottom),u.Da(e.Qh(f))?o=!0:(f.m(n.right,n.y),u.Da(e.Qh(f))&&(o=!0)))),t.v(f),t.ic(u),!o&&(i.ew(n,s,h)||i.ew(n,h,c)||i.ew(n,c,l)||i.ew(n,l,s))&&(o=!0)),t.v(s),t.v(h),t.v(c),t.v(l),o};s.prototype.getDocumentPoint=s.prototype.eb=function(n,i){void 0===i&&(i=new o);n.oe()&&t.k("getDocumentPoint:s Spot must be real: "+n.toString());var r=this.Ja;return i.m(n.x*r.width+n.offsetX,n.y*r.height+n.offsetY),this.Gf.bb(i),i};s.prototype.getDocumentAngle=s.prototype.Zk=function(){var n;return n=this.Gf,1===n.m11&&0===n.m12?n=0:(n=180*Math.atan2(n.m12,n.m11)/Math.PI,0>n&&(n+=360)),n};s.prototype.getDocumentScale=s.prototype.Ii=function(){if(0!=(this.ea&4096)==!1)return this.gu;var n=this.ac;return null!==this.P?n*this.P.Ii():n};s.prototype.getLocalPoint=s.prototype.AD=function(n,t){return void 0===t&&(t=new o),t.assign(n),this.Gf.Qh(t),t};s.prototype.getNearestIntersectionPoint=s.prototype.bl=function(n,t,i){return this.Fo(n.x,n.y,t.x,t.y,i)};p=s.prototype;p.Fo=function(n,t,r,u,f){var e=this.transform,o=1/(e.m11*e.m22-e.m12*e.m21),s=e.m22*o,h=-e.m12*o,c=-e.m21*o,l=e.m11*o,a=o*(e.m21*e.dy-e.m22*e.dx),v=o*(e.m12*e.dx-e.m11*e.dy);return null!==this.rm?(e=this.ca,i.bl(e.left,e.top,e.right,e.bottom,n,t,r,u,f)):(o=n*s+t*c+a,n=n*h+t*l+v,t=r*s+u*c+a,r=r*h+u*l+v,f.m(0,0),u=this.Ja,r=i.bl(0,0,u.width,u.height,o,n,t,r,f),f.transform(e),r)};p.yc=function(n,i,r,u,f){var o,e;this.Lg();o=t.Tf();o.assign(this.Zb);this.Zb.Ma();!1===re(this)?(e=this.Zb,e.x=n,e.y=i,e.width=r,e.height=u):this.yi(n,i,r,u);this.Zb.freeze();this.Yh=void 0===f?null:f;r=!1;void 0!==f?r=!0:null!==this.P&&(f=this.P.Gc,u=this.Ca,null!==this.rm&&(u=this.Zb),r=i+u.height,u=n+u.width,r=!(0<=n+.05&&u<=f.width+.05&&0<=i+.05&&r<=f.height+.05),this instanceof yt&&(n=this.Gc,this.Iu>n.height||this.ej.Pe>n.width))&&(r=!0);this.ea=r?this.ea|256:this.ea&-257;this.Zb.I()||t.k("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.Zb.toString());this.uw(o,this.Zb);t.ic(o)};p.yi=function(){};p.uw=function(){ec(this,!1);var n=this.W;null!==n&&null!==n.g&&(n.dl(),this.Su(n),this.na(),n=this.W,null!==n&&(n.ot!==this&&n.tE!==this&&n.wE!==this||nrt(n,!0)))};p.Su=function(n){null!==this.Kd&&nrt(n,!0)};p.Xe=function(n,t){var w,k,u,h,i,f,y,v,e;if(this.visible){if(w=this.opacity,k=1,1!==w){if(0===w)return;k=n.globalAlpha;n.globalAlpha=k*w}if(n instanceof vc){n:{if(this.visible)if(u=null,h=n.lw,this instanceof l&&(this.type===to||this.type===co))pht(this,n,t);else if(i=this.Zb,0!==i.width&&0!==i.height&&!isNaN(i.x)&&!isNaN(i.y)){if(f=this.transform,y=this.P,0!=(this.ea&4096)==!0&&sy(this),v=0!=(this.ea&256),e=!1,this instanceof yt&&wct(this,n),v){if(e=y.Uf()?y.Ja:y.ca,this.Yh)var a=this.Yh,r=a.x,o=a.y,s=a.width,a=a.height;else r=Math.max(i.x,e.x),o=Math.max(i.y,e.y),s=Math.min(i.right,e.right)-r,a=Math.min(i.bottom,e.bottom)-o;if(r>i.width+i.x||i.x>e.width+e.x||o>i.height+i.y||i.y>e.height+e.y)break n;e=!0;yl(n,1,0,0,1,0,0);n.save();n.beginPath();n.rect(r,o,s,a);n.clip()}if(r=!1,this instanceof c&&(r=!0,!this.Ia()))break n;if(o=!1,s=t.Sg,this.W&&s.drawShadows&&(o=this.W.il),n.Fi.bf=[1,0,0,1,0,0],null!==this.lc&&(vu(this,n,this.lc,!0,!0),this.lc instanceof ht&&this.lc.type===cf?(n.beginPath(),n.rect(i.x,i.y,i.width,i.height),so(n,this.lc)):n.fillRect(i.x,i.y,i.width,i.height)),r&&this.il&&s.drawShadows&&(yl(n,1,0,0,1,0,0),i=this.im,n.shadowOffsetX=i.x,n.shadowOffsetY=i.y,n.shadowColor=this.hm,n.shadowBlur=this.gm/t.scale,n.ab()),this instanceof l?yl(n,f.m11,f.m12,f.m21,f.m22,f.dx,f.dy):n.Fi.bf=[f.m11,f.m12,f.m21,f.m22,f.dx,f.dy],null!==this.Jb){var a=this.Ja,i=f=0,s=a.width,a=a.height,p=0;this instanceof b&&(a=this.Qa.mb,f=a.x,i=a.y,s=a.width,a=a.height,p=this.Ug);vu(this,n,this.Jb,!0,!1);this.Jb instanceof ht&&this.Jb.type===cf?(n.beginPath(),n.rect(f-p/2,i-p/2,s+p,a+p),so(n,this.Jb)):n.fillRect(f-p/2,i-p/2,s+p,a+p)}s=i=f=0;o&&(null!==this.Jb||null!==this.lc||null!==y&&0!=(y.ea&512)||null!==y&&y.type===ys&&y.Jf()!==this)?(yw(this,!0),f=n.shadowOffsetX,i=n.shadowOffsetY,s=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0):yw(this,!1);this.Mj(n,t);o&&0!=(this.ea&512)==!0&&(n.shadowOffsetX=f,n.shadowOffsetY=i,n.shadowBlur=s);r&&o&&(n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0);v&&(n.restore(),e&&n.tf.pop(),te(t,n));this instanceof l&&(u=n.tf.pop());r&&o&&n.tf.pop();null!==n.oD&&(null===u&&(h===n.lw?(yl(n,1,0,0,1,0,0),u=n.tf.pop()):u=n.lw),n.oD(this,u))}}}else{if(this instanceof l&&(this.type===to||this.type===co)){pht(this,n,t);1!==w&&(n.globalAlpha=k);return}if(r=this.Zb,0!==r.width&&0!==r.height&&!isNaN(r.x)&&!isNaN(r.y)){if(u=this.transform,h=this.P,0!=(this.ea&4096)==!0&&sy(this),y=0!=(this.ea&256),this instanceof yt&&wct(this,n),y){if(v=h.Uf()?h.Ja:h.ca,this.Yh?(i=this.Yh,e=i.x,o=i.y,f=i.width,i=i.height):(e=Math.max(r.x,v.x),o=Math.max(r.y,v.y),f=Math.min(r.right,v.right)-e,i=Math.min(r.bottom,v.bottom)-o),e>r.width+r.x||r.x>v.width+v.x||o>r.height+r.y||r.y>v.height+v.y){1!==w&&(n.globalAlpha=k);return}n.save();n.beginPath();n.rect(e,o,f,i);n.clip()}if(o=t.Sg,v=!1,this instanceof c){if(v=!0,!this.Ia()){1!==w&&(n.globalAlpha=k);return}this.il&&o.drawShadows&&(e=this.im,n.shadowOffsetX=e.x*t.scale*t.pf,n.shadowOffsetY=e.y*t.scale*t.pf,n.shadowColor=this.hm,n.shadowBlur=this.gm)}e=!1;this.W&&o.drawShadows&&(e=this.W.il);null!==this.lc&&(vu(this,n,this.lc,!0,!0),this.lc instanceof ht&&this.lc.type===cf?(n.beginPath(),n.rect(r.x,r.y,r.width,r.height),so(n,this.lc)):n.fillRect(r.x,r.y,r.width,r.height));u.Ps()||n.transform(u.m11,u.m12,u.m21,u.m22,u.dx,u.dy);null!==this.Jb&&(i=this.Ja,o=r=0,f=i.width,i=i.height,s=0,this instanceof b&&(i=this.Qa.mb,r=i.x,o=i.y,f=i.width,i=i.height,s=this.Ug),vu(this,n,this.Jb,!0,!1),this.Jb instanceof ht&&this.Jb.type===cf?(n.beginPath(),n.rect(r-s/2,o-s/2,f+s,i+s),so(n,this.Jb)):n.fillRect(r-s/2,o-s/2,f+s,i+s));f=o=r=0;e&&(null!==this.Jb||null!==this.lc||null!==h&&0!=(h.ea&512)||null!==h&&(h.type===ys||h.type===la)&&h.Jf()!==this)?(yw(this,!0),r=n.shadowOffsetX,o=n.shadowOffsetY,f=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0):yw(this,!1);this.Mj(n,t);e&&0!=(this.ea&512)==!0&&(n.shadowOffsetX=r,n.shadowOffsetY=o,n.shadowBlur=f);v&&e&&(n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0);y?(n.restore(),this instanceof l?te(t,n,!0):te(t,n,!1)):u.Ps()||(h=1/(u.m11*u.m22-u.m12*u.m21),n.transform(u.m22*h,-u.m12*h,-u.m21*h,u.m11*h,h*(u.m21*u.dy-u.m22*u.dx),h*(u.m12*u.dx-u.m11*u.dy)))}}1!==w&&(n.globalAlpha=k)}};p.Mj=function(){};s.prototype.isContainedBy=s.prototype.gl=function(n){if(n instanceof l)n:{if(this!==n&&null!==n)for(var t=this.P;null!==t;){if(t===n){n=!0;break n}t=t.P}n=!1}else n=!1;return n};s.prototype.isVisibleObject=s.prototype.ll=function(){if(!this.visible)return!1;var n=this.P;return null!==n?n.ll():!0};p=s.prototype;p.S=function(n){var i,r,t;if(void 0===n&&(n=!1),!0!==ch(this)&&(ie(this,!0),ec(this,!0),i=this.P,null!==i?n||i.S():(n=this.g,null!==n&&(n.Zf.add(this),this instanceof a&&(n.ga.fb||this.$e(),null!==this.de&&sa(this.de)),n.ee(!0))),this instanceof l))for((this.pa===ys||this.pa===lo)&&(n=this.Jf(),null!==n&&n.S(!0)),n=this.Aa.n,i=n.length,r=0;r<i;r++)t=n[r],!0!==ch(t)&&(t.za.I()||(t instanceof ur||t instanceof l||t instanceof yt||ye(t,!1)!==bi)&&t.S(!0))};p.Io=function(){!1===ch(this)&&(ie(this,!0),ec(this,!0))};p.Lg=function(){0!=(this.ea&2048)==!1&&(pw(this,!0),nl(this,!0))};p.nz=function(){nl(this,!0)};p.na=function(){var n=this.W;null!==n&&n.na()};t.defineProperty(s,{Ew:"segmentOrientation"},function(){return this.Er},function(n){var t=this.Er;t!==n&&(this.Er=n,this.S(),this.h("segmentOrientation",t,n),n===pe&&(this.angle=0))});t.defineProperty(s,{Qf:"segmentIndex"},function(){return this.Cr},function(n){n=Math.round(n);var t=this.Cr;t!==n&&(this.Cr=n,this.S(),this.h("segmentIndex",t,n))});t.defineProperty(s,{Dw:"segmentFraction"},function(){return this.Br},function(n){isNaN(n)?n=0:0>n?n=0:1<n&&(n=1);var t=this.Br;t!==n&&(this.Br=n,this.S(),this.h("segmentFraction",t,n))});t.defineProperty(s,{CE:"segmentOffset"},function(){return this.Dr},function(n){var t=this.Dr;t.L(n)||(this.Dr=n=n.Z(),this.S(),this.h("segmentOffset",t,n))});t.defineProperty(s,{stretch:"stretch"},function(){return this.Jh},function(n){var t=this.Jh;t!==n&&(this.Jh=n,this.S(),this.h("stretch",t,n))});t.defineProperty(s,{name:"name"},function(){return this.Vb},function(n){var t=this.Vb;t!==n&&(this.Vb=n,null!==this.W&&(this.W.Bk=null),this.h("name",t,n))});t.defineProperty(s,{opacity:"opacity"},function(){return this.Hc},function(n){var i=this.Hc;i!==n&&(t.j(n,"number",s,"opacity"),(0>n||1<n)&&t.xa(n,"0 <= value <= 1",s,"opacity"),this.Hc=n,this.h("opacity",i,n),n=this.g,i=this.W,null!==n&&null!==i&&n.na(fl(i,i.ca)))});t.defineProperty(s,{visible:"visible"},function(){return 0!=(this.ea&1)},function(n){var t=0!=(this.ea&1);t!==n&&(this.ea^=1,this.h("visible",t,n),t=this.P,null!==t?t.S():this instanceof c&&this.Ie(n),this.na(),lh(this))});t.defineProperty(s,{Cg:"pickable"},function(){return 0!=(this.ea&2)},function(n){var t=0!=(this.ea&2);t!==n&&(this.ea^=2,this.h("pickable",t,n))});t.defineProperty(s,{CG:"fromLinkableDuplicates"},function(){return 0!=(this.ea&4)},function(n){var t=0!=(this.ea&4);t!==n&&(this.ea^=4,this.h("fromLinkableDuplicates",t,n))});t.defineProperty(s,{DG:"fromLinkableSelfNode"},function(){return 0!=(this.ea&8)},function(n){var t=0!=(this.ea&8);t!==n&&(this.ea^=8,this.h("fromLinkableSelfNode",t,n))});t.defineProperty(s,{zI:"toLinkableDuplicates"},function(){return 0!=(this.ea&16)},function(n){var t=0!=(this.ea&16);t!==n&&(this.ea^=16,this.h("toLinkableDuplicates",t,n))});t.defineProperty(s,{AI:"toLinkableSelfNode"},function(){return 0!=(this.ea&32)},function(n){var t=0!=(this.ea&32);t!==n&&(this.ea^=32,this.h("toLinkableSelfNode",t,n))});t.defineProperty(s,{vg:"isPanelMain"},function(){return 0!=(this.ea&64)},function(n){var t=0!=(this.ea&64);t!==n&&(this.ea^=64,this.S(),this.h("isPanelMain",t,n))});t.defineProperty(s,{qz:"isActionable"},function(){return 0!=(this.ea&128)},function(n){var t=0!=(this.ea&128);t!==n&&(this.ea^=128,this.h("isActionable",t,n))});t.defineProperty(s,{rm:"areaBackground"},function(){return this.lc},function(n){var t=this.lc;t!==n&&(n instanceof ht&&n.freeze(),this.lc=n,this.na(),this.h("areaBackground",t,n))});t.defineProperty(s,{background:"background"},function(){return this.Jb},function(n){var t=this.Jb;t!==n&&(n instanceof ht&&n.freeze(),this.Jb=n,this.na(),this.h("background",t,n))});t.u(s,{W:"part"},function(){if(this instanceof c)return this;if(this.$l)return this.$l;for(var n=this.P;n;){if(n instanceof c)return this.$l=n;n=n.P}return null});t.u(s,{P:"panel"},function(){return this.Rg});s.prototype.rl=function(n){this.Rg=n};t.u(s,{layer:"layer"},function(){var n=this.W;return null!==n?n.layer:null});t.u(s,{g:"diagram"},function(){var n=this.W;return null!==n?n.g:null},{configurable:!0});t.defineProperty(s,{position:"position"},function(){return this.Na},function(n){var t=this.Na;t.L(n)||(n=n.Z(),this.eA(n,t)&&this.h("position",t,n))});s.prototype.eA=function(n){return this.Na=n,sa(this),this.Lg(),!0};s.prototype.HE=function(n,t){this.Na.m(n,t);ob(this,!0);this.Lg()};t.u(s,{ca:"actualBounds"},function(){return this.Zb});t.defineProperty(s,{scale:"scale"},function(){return this.ac},function(n){var i=this.ac;i!==n&&(0>=n&&t.k("GraphObject.scale must be greater than zero"),this.ac=n,this.Lg(),this.S(),this.h("scale",i,n))});t.defineProperty(s,{angle:"angle"},function(){return this.Al},function(n){var t=this.Al;t!==n&&(n%=360,0>n&&(n+=360),t!==n&&(this.Al=n,this.S(),this.Lg(),this.h("angle",t,n)))});t.defineProperty(s,{za:"desiredSize"},function(){return this.lf},function(n){var t=this.lf;t.L(n)||(this.lf=n=n.Z(),this.S(),this instanceof b&&this.me(),this.h("desiredSize",t,n),n=this.W,null!==n&&0!=(this.ea&1024)&&(oa(this,n,"width"),oa(this,n,"height")))});t.defineProperty(s,{width:"width"},function(){return this.lf.width},function(n){if(this.lf.width!==n){var t=this.lf;this.lf=n=new st(n,this.lf.height).freeze();this.S();this instanceof b&&this.me();this.h("desiredSize",t,n);t=this.W;null!==t&&0!=(this.ea&1024)&&oa(this,t,"width")}});t.defineProperty(s,{height:"height"},function(){return this.lf.height},function(n){if(this.lf.height!==n){var t=this.lf;this.lf=n=new st(this.lf.width,n).freeze();this.S();this instanceof b&&this.me();this.h("desiredSize",t,n);t=this.W;null!==t&&0!=(this.ea&1024)&&oa(this,t,"height")}});t.defineProperty(s,{xg:"minSize"},function(){return this.nj},function(n){var t=this.nj;t.L(n)||(n=n.copy(),isNaN(n.width)&&(n.width=0),isNaN(n.height)&&(n.height=0),n.freeze(),this.nj=n,this.S(),this.h("minSize",t,n))});t.defineProperty(s,{cf:"maxSize"},function(){return this.lj},function(n){var t=this.lj;t.L(n)||(n=n.copy(),isNaN(n.width)&&(n.width=Infinity),isNaN(n.height)&&(n.height=Infinity),n.freeze(),this.lj=n,this.S(),this.h("maxSize",t,n))});t.u(s,{Ca:"measuredBounds"},function(){return this.Pc});t.u(s,{Ja:"naturalBounds"},function(){return this.Gc},{configurable:!0});t.defineProperty(s,{margin:"margin"},function(){return this.Iq},function(n){"number"==typeof n&&(n=new wt(n));var t=this.Iq;t.L(n)||(this.Iq=n=n.Z(),this.S(),this.h("margin",t,n))});t.u(s,{transform:null},function(){return 0!=(this.ea&2048)==!0&&sy(this),this.Td});t.u(s,{Gf:null},function(){return 0!=(this.ea&4096)==!0&&sy(this),this.$m});t.defineProperty(s,{alignment:"alignment"},function(){return this.ue},function(n){var i=this.ue;i.L(n)||(n.oe()&&!n.Kc()&&t.k("alignment must be a real Spot or Spot.Default"),this.ue=n=n.Z(),sa(this),this.h("alignment",i,n))});t.defineProperty(s,{column:"column"},function(){return this.Ep},function(n){n=Math.round(n);var i=this.Ep;i!==n&&(0>n&&t.xa(n,">= 0",s,"column"),this.Ep=n,this.S(),this.h("column",i,n))});t.defineProperty(s,{aG:"columnSpan"},function(){return this.Wi},function(n){n=Math.round(n);var i=this.Wi;i!==n&&(1>n&&t.xa(n,">= 1",s,"columnSpan"),this.Wi=n,this.S(),this.h("columnSpan",i,n))});t.defineProperty(s,{rc:"row"},function(){return this.yr},function(n){n=Math.round(n);var i=this.yr;i!==n&&(0>n&&t.xa(n,">= 0",s,"row"),this.yr=n,this.S(),this.h("row",i,n))});t.defineProperty(s,{rowSpan:"rowSpan"},function(){return this.tj},function(n){n=Math.round(n);var i=this.tj;i!==n&&(1>n&&t.xa(n,">= 1",s,"rowSpan"),this.tj=n,this.S(),this.h("rowSpan",i,n))});t.defineProperty(s,{Hj:"alignmentFocus"},function(){return this.xp},function(n){var i=this.xp;i.L(n)||(n.oe()&&!n.Kc()&&t.k("alignmentFocus must be a real Spot or Spot.Default"),this.xp=n=n.Z(),this.S(),this.h("alignmentFocus",i,n))});t.defineProperty(s,{Kd:"portId"},function(){return this.kr},function(n){var r=this.kr,i,u;r!==n&&(i=this.W,null===i||i instanceof a||(t.k("portID being set on a Link: "+n),i=null),null!==r&&null!==i&&vlt(i,this),this.kr=n,null!==n&&i&&(i.zh=!0,null===i.Rd&&ert(i),u=this.Kd,null!==u&&i.Rd.add(u,this)),this.h("portId",r,n))});t.defineProperty(s,{xb:"toSpot"},function(){return null!==this.R?this.R.Ej:ui},function(n){null===this.R&&this.Fe();var t=this.R.Ej;t.L(n)||(n=n.Z(),this.R.Ej=n,this.h("toSpot",t,n),lh(this))});t.defineProperty(s,{wl:"toEndSegmentLength"},function(){return null!==this.R?this.R.Cj:10},function(n){null===this.R&&this.Fe();var i=this.R.Cj;i!==n&&(0>n&&t.xa(n,">= 0",s,"toEndSegmentLength"),this.R.Cj=n,this.h("toEndSegmentLength",i,n),lh(this))});t.defineProperty(s,{xt:"toEndSegmentDirection"},function(){return null!==this.R?this.R.Bj:da},function(n){null===this.R&&this.Fe();var t=this.R.Bj;t!==n&&(this.R.Bj=n,this.h("toEndSegmentDirection",t,n),lh(this))});t.defineProperty(s,{zt:"toShortLength"},function(){return null!==this.R?this.R.Dj:0},function(n){null===this.R&&this.Fe();var t=this.R.Dj;t!==n&&(this.R.Dj=n,this.h("toShortLength",t,n),lh(this))});t.defineProperty(s,{OE:"toLinkable"},function(){return this.Ur},function(n){var t=this.Ur;t!==n&&(this.Ur=n,this.h("toLinkable",t,n))});t.defineProperty(s,{BI:"toMaxLinks"},function(){return this.Vr},function(n){var i=this.Vr;i!==n&&(0>n&&t.xa(n,">= 0",s,"toMaxLinks"),this.Vr=n,this.h("toMaxLinks",i,n))});t.defineProperty(s,{vb:"fromSpot"},function(){return null!==this.R?this.R.cj:ui},function(n){null===this.R&&this.Fe();var t=this.R.cj;t.L(n)||(n=n.Z(),this.R.cj=n,this.h("fromSpot",t,n),lh(this))});t.defineProperty(s,{Yk:"fromEndSegmentLength"},function(){return null!==this.R?this.R.aj:10},function(n){null===this.R&&this.Fe();var i=this.R.aj;i!==n&&(0>n&&t.xa(n,">= 0",s,"fromEndSegmentLength"),this.R.aj=n,this.h("fromEndSegmentLength",i,n),lh(this))});t.defineProperty(s,{Fs:"fromEndSegmentDirection"},function(){return null!==this.R?this.R.$i:da},function(n){null===this.R&&this.Fe();var t=this.R.$i;t!==n&&(this.R.$i=n,this.h("fromEndSegmentDirection",t,n),lh(this))});t.defineProperty(s,{Gs:"fromShortLength"},function(){return null!==this.R?this.R.bj:0},function(n){null===this.R&&this.Fe();var t=this.R.bj;t!==n&&(this.R.bj=n,this.h("fromShortLength",t,n),lh(this))});t.defineProperty(s,{wD:"fromLinkable"},function(){return this.Yp},function(n){var t=this.Yp;t!==n&&(this.Yp=n,this.h("fromLinkable",t,n))});t.defineProperty(s,{EG:"fromMaxLinks"},function(){return this.Zp},function(n){var i=this.Zp;i!==n&&(0>n&&t.xa(n,">= 0",s,"fromMaxLinks"),this.Zp=n,this.h("fromMaxLinks",i,n))});t.defineProperty(s,{cursor:"cursor"},function(){return this.Lp},function(n){var i=this.Lp;i!==n&&(t.j(n,"string",s,"cursor"),this.Lp=n,this.h("cursor",i,n))});t.defineProperty(s,{click:"click"},function(){return null!==this.Q?this.Q.Xh:null},function(n){null===this.Q&&gu(this);var i=this.Q.Xh;i!==n&&(null!==n&&t.j(n,"function",s,"click"),this.Q.Xh=n,this.h("click",i,n))});t.defineProperty(s,{us:"doubleClick"},function(){return null!==this.Q?this.Q.di:null},function(n){null===this.Q&&gu(this);var i=this.Q.di;i!==n&&(null!==n&&t.j(n,"function",s,"doubleClick"),this.Q.di=n,this.h("doubleClick",i,n))});t.defineProperty(s,{Vy:"contextClick"},function(){return null!==this.Q?this.Q.Zh:null},function(n){null===this.Q&&gu(this);var i=this.Q.Zh;i!==n&&(null!==n&&t.j(n,"function",s,"contextClick"),this.Q.Zh=n,this.h("contextClick",i,n))});t.defineProperty(s,{$D:"mouseEnter"},function(){return null!==this.Q?this.Q.Tq:null},function(n){null===this.Q&&gu(this);var i=this.Q.Tq;i!==n&&(null!==n&&t.j(n,"function",s,"mouseEnter"),this.Q.Tq=n,this.h("mouseEnter",i,n))});t.defineProperty(s,{aE:"mouseLeave"},function(){return null!==this.Q?this.Q.Uq:null},function(n){null===this.Q&&gu(this);var i=this.Q.Uq;i!==n&&(null!==n&&t.j(n,"function",s,"mouseLeave"),this.Q.Uq=n,this.h("mouseLeave",i,n))});t.defineProperty(s,{Gz:"mouseOver"},function(){return null!==this.Q?this.Q.ni:null},function(n){null===this.Q&&gu(this);var i=this.Q.ni;i!==n&&(null!==n&&t.j(n,"function",s,"mouseOver"),this.Q.ni=n,this.h("mouseOver",i,n))});t.defineProperty(s,{Fz:"mouseHover"},function(){return null!==this.Q?this.Q.mi:null},function(n){null===this.Q&&gu(this);var i=this.Q.mi;i!==n&&(null!==n&&t.j(n,"function",s,"mouseHover"),this.Q.mi=n,this.h("mouseHover",i,n))});t.defineProperty(s,{Ez:"mouseHold"},function(){return null!==this.Q?this.Q.li:null},function(n){null===this.Q&&gu(this);var i=this.Q.li;i!==n&&(null!==n&&t.j(n,"function",s,"mouseHold"),this.Q.li=n,this.h("mouseHold",i,n))});t.defineProperty(s,{EH:"mouseDragEnter"},function(){return null!==this.Q?this.Q.Rq:null},function(n){null===this.Q&&gu(this);var i=this.Q.Rq;i!==n&&(null!==n&&t.j(n,"function",s,"mouseDragEnter"),this.Q.Rq=n,this.h("mouseDragEnter",i,n))});t.defineProperty(s,{FH:"mouseDragLeave"},function(){return null!==this.Q?this.Q.Sq:null},function(n){null===this.Q&&gu(this);var i=this.Q.Sq;i!==n&&(null!==n&&t.j(n,"function",s,"mouseDragLeave"),this.Q.Sq=n,this.h("mouseDragLeave",i,n))});t.defineProperty(s,{Dz:"mouseDrop"},function(){return null!==this.Q?this.Q.ki:null},function(n){null===this.Q&&gu(this);var i=this.Q.ki;i!==n&&(null!==n&&t.j(n,"function",s,"mouseDrop"),this.Q.ki=n,this.h("mouseDrop",i,n))});t.defineProperty(s,{HC:"actionDown"},function(){return null!==this.Q?this.Q.sp:null},function(n){null===this.Q&&gu(this);var i=this.Q.sp;i!==n&&(null!==n&&t.j(n,"function",s,"actionDown"),this.Q.sp=n,this.h("actionDown",i,n))});t.defineProperty(s,{IC:"actionMove"},function(){return null!==this.Q?this.Q.tp:null},function(n){null===this.Q&&gu(this);var i=this.Q.tp;i!==n&&(null!==n&&t.j(n,"function",s,"actionMove"),this.Q.tp=n,this.h("actionMove",i,n))});t.defineProperty(s,{JC:"actionUp"},function(){return null!==this.Q?this.Q.vp:null},function(n){null===this.Q&&gu(this);var i=this.Q.vp;i!==n&&(null!==n&&t.j(n,"function",s,"actionUp"),this.Q.vp=n,this.h("actionUp",i,n))});t.defineProperty(s,{GC:"actionCancel"},function(){return null!==this.Q?this.Q.rp:null},function(n){null===this.Q&&gu(this);var i=this.Q.rp;i!==n&&(null!==n&&t.j(n,"function",s,"actionCancel"),this.Q.rp=n,this.h("actionCancel",i,n))});t.defineProperty(s,{mA:"toolTip"},function(){return null!==this.Q?this.Q.ui:null},function(n){null===this.Q&&gu(this);var i=this.Q.ui;i!==n&&(null!==n&&t.C(n,pt,s,"toolTip"),this.Q.ui=n,this.h("toolTip",i,n))});t.defineProperty(s,{contextMenu:"contextMenu"},function(){return null!==this.Q?this.Q.$h:null},function(n){null===this.Q&&gu(this);var i=this.Q.$h;i!==n&&(null!==n&&t.C(n,pt,s,"contextMenu"),this.Q.$h=n,this.h("contextMenu",i,n))});s.prototype.bind=s.prototype.bind=function(n){n.hg=this;var i=this.Co();null!==i&&oct(i)&&t.k("Cannot add a Binding to a template that has already been copied: "+n);null===this.Fc&&(this.Fc=new y(bt));this.Fc.add(n)};s.prototype.findTemplateBinder=s.prototype.Co=function(){for(var n=this instanceof l?this:this.P;null!==n;){if(null!==n.Cl)return n;n=n.P}return null};s.fromSvg=s.fromSVG=function(n){return rwt(n)};s.prototype.setProperties=function(n){t.pt(this,n)};s.make=ho=function(i){var o=arguments,f=null,u=null,e,s;for("function"==typeof i?u=i:"string"==typeof i&&(e=cy.ua(i),"function"==typeof e?(o=t.Pk(arguments),f=e(o)):u=bo[i]),null===f&&(void 0===u&&(f=n.$,void 0!==f&&void 0!==f.noop&&t.k("GraphObject.make failed to complete. Is it conflicting with another $ var? (such as jQuery)"),t.k("GraphObject.make failed to complete, it may be conflicting with another var.")),null!==u&&u.constructor||t.k("GraphObject.make requires a class function or class name, not: "+i),f=new u),e=1,f instanceof r&&1<o.length&&(s=f,u=o[1],("string"==typeof u||u instanceof HTMLDivElement)&&(gtt(s,u),e++));e<o.length;e++)u=o[e],void 0===u?t.k("Undefined value at argument "+e+" for object being constructed by GraphObject.make: "+f):dht(f,u);return f};cy=new rt("string","function");s.getBuilders=function(){var t=new rt("string","function"),n,i;for(n in cy)n!==n.toLowerCase()&&(i=cy[n],"function"==typeof i&&t.add(n,i));return t.freeze(),t};s.defineBuilder=ha=function(n,i){t.j(n,"string",s,"defineBuilder:name");t.j(i,"function",s,"defineBuilder:func");var r=n.toLowerCase();""!==n&&"none"!==r&&n!==r||t.k("Shape.defineFigureGenerator name must not be empty or None or all-lower-case: "+n);cy.add(n,i)};s.takeBuilderArgument=ght=function(n,t,i){void 0===i&&(i=null);var r=n[1];if("function"==typeof i?i(r):"string"==typeof r)return n.splice(1,1),r;if(void 0===t)throw Error("no "+("function"==typeof i?"satisfactory":"string")+" argument for GraphObject builder "+n[0]);return t};ha("Button",function(){var n=new ht(is),t;return n.addColorStop(0,"white"),n.addColorStop(1,"lightgray"),t=new ht(is),t.addColorStop(0,"white"),t.addColorStop(1,"dodgerblue"),n=ho(l,ys,{qz:!0},{_buttonFillNormal:n,_buttonStrokeNormal:"gray",_buttonFillOver:t,_buttonStrokeOver:"blue"},ho(b,{name:"ButtonBorder",Fb:"Rectangle",A:new u(0,0,2.7614237491539679,2.7614237491539679),B:new u(1,1,-2.7614237491539679,-2.7614237491539679),fill:n,stroke:"gray"})),n.$D=function(n,t){var i=t.ke("ButtonBorder"),r;i instanceof b&&(r=t._buttonFillOver,t._buttonFillNormal=i.fill,i.fill=r,r=t._buttonStrokeOver,t._buttonStrokeNormal=i.stroke,i.stroke=r)},n.aE=function(n,t){var i=t.ke("ButtonBorder");i instanceof b&&(i.fill=t._buttonFillNormal,i.stroke=t._buttonStrokeNormal)},n});ha("TreeExpanderButton",function(){var n=ho("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},ho(b,{name:"ButtonIcon",Fb:"MinusLine",za:i.op},new bt("figure","isTreeExpanded",function(n,t){var i=t.P;return n?i._treeExpandedFigure:i._treeCollapsedFigure}).tw()),{visible:!1},new bt("visible","isTreeLeaf",function(n){return!n}).tw());return n.click=function(n,t){var i=t.W,r;if(i instanceof pt&&(i=i.Mh),i instanceof a&&(r=i.g,null!==r)){if(r=r.Eb,i.Wc){if(!r.canCollapseTree(i))return}else if(!r.canExpandTree(i))return;n.Tc=!0;i.Wc?r.collapseTree(i):r.expandTree(i)}},n});ha("SubGraphExpanderButton",function(){var n=ho("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},ho(b,{name:"ButtonIcon",Fb:"MinusLine",za:i.op},new bt("figure","isSubGraphExpanded",function(n,t){var i=t.P;return n?i._subGraphExpandedFigure:i._subGraphCollapsedFigure}).tw()));return n.click=function(n,t){var i=t.W,r;if(i instanceof pt&&(i=i.Mh),i instanceof tt&&(r=i.g,null!==r)){if(r=r.Eb,i.ce){if(!r.canCollapseSubGraph(i))return}else if(!r.canExpandSubGraph(i))return;n.Tc=!0;i.ce?r.collapseSubGraph(i):r.expandSubGraph(i)}},n});ha("ContextMenuButton",function(){var t=ho("Button"),n;return t.stretch=nu,n=t.ke("ButtonBorder"),n instanceof b&&(n.Fb="Rectangle",n.A=new u(0,0,2,3),n.B=new u(1,1,-2,-2)),t});ha("PanelExpanderButton",function(n){var i=ght(n,"COLLAPSIBLE"),t;return n=ho("Button",ho(b,"TriangleUp",{za:new st(6,4)},new bt("figure","visible",function(n){return n?"TriangleUp":"TriangleDown"}).tw(i))),t=n.ke("ButtonBorder"),t instanceof b&&(t.stroke=null,t.fill="transparent"),n.click=function(n,t){var u=t.g,r;null!==u&&(r=t.W.ke(i),null!==r&&(u.Xb("Collapse/Expand Panel"),r.visible=!r.visible,u.Xd("Collapse/Expand Panel")))},n});iit.prototype.copy=function(){var n=new iit;return n.Xh=this.Xh,n.di=this.di,n.Zh=this.Zh,n.Tq=this.Tq,n.Uq=this.Uq,n.ni=this.ni,n.mi=this.mi,n.li=this.li,n.Rq=this.Rq,n.Sq=this.Sq,n.ki=this.ki,n.sp=this.sp,n.tp=this.tp,n.vp=this.vp,n.rp=this.rp,n.ui=this.ui,n.$h=this.$h,n};t.Ha(l,s);t.Nh(l);t.fa("Panel",l);l.prototype.cloneProtected=function(n){var r,u;if(s.prototype.cloneProtected.call(this,n),n.pa=this.pa,n.Qe=this.Qe.Z(),n.Mg=this.Mg,n.iq=this.iq,n.Op=this.Op.Z(),n.ci=this.ci,n.pa===ps){if(n.Xi=this.Xi.Z(),n.vh=this.vh,n.bi=this.bi,n.Hl=this.Hl,n.uh=this.uh,n.th=this.th,n.Gl=this.Gl,r=[],0<this.Ad.length)for(var i=this.Ad,f=i.length,t=0;t<f;t++)void 0!==i[t]&&(u=i[t].copy(),u.rl(n),r[t]=u);if(n.Ad=r,r=[],0<this.td.length)for(i=this.td,f=i.length,t=0;t<f;t++)void 0!==i[t]&&(u=i[t].copy(),u.rl(n),r[t]=u);n.td=r;n.em=this.em;n.El=this.El;n.vi=this.vi;n.ii=this.ii}n.lo=this.lo;n.cq.assign(this.cq);n.dq=this.dq.Z();n.sh=this.sh;n.Cl=this.Cl;n.wq=this.wq;n.hi=this.hi;n.ag=this.ag;n.Jn=this.Jn;n.wi.assign(this.wi);n.zh=this.zh;null!==this.zr&&(n.zr=this.zr)};l.prototype.Oh=function(n){s.prototype.Oh.call(this,n);n.Aa=this.Aa;for(var i=n.Aa.n,r=i.length,t=0;t<r;t++)i[t].Rg=n;n.lm=null};l.prototype.copy=function(){var r=s.prototype.copy.call(this),t,i,n,f,e;if(null!==r){for(var o=this.Aa.n,h=o.length,u=0;u<h;u++)t=o[u].copy(),i=r,t.rl(i),t.$l=null,n=i.Aa,f=n.count,n.Zd(f,t),n=i.W,null!==n&&(n.Bk=null,null!==t.Kd&&n instanceof a&&(n.zh=!0),e=i.g,null!==e&&e.ga.fb||n.Cc(cr,"elements",i,null,t,null,f));return r}return null};l.prototype.toString=function(){return"Panel("+this.type+")#"+t.Uc(this)};l.Position=ca=t.s(l,"Position",0);l.Horizontal=t.s(l,"Horizontal",1);l.Vertical=tct=t.s(l,"Vertical",2);l.Spot=la=t.s(l,"Spot",3);l.Auto=ys=t.s(l,"Auto",4);l.Table=ps=t.s(l,"Table",5);l.Viewbox=t.s(l,"Viewbox",6);l.TableRow=to=t.s(l,"TableRow",7);l.TableColumn=co=t.s(l,"TableColumn",8);l.Link=lo=t.s(l,"Link",9);l.Grid=tl=t.s(l,"Grid",10);t.defineProperty(l,{type:"type"},function(){return this.pa},function(n){var i=this.pa;i!==n&&(i!==to&&i!==co||t.k("Cannot change Panel.type when it is already a TableRow or a TableColumn: "+n),this.pa=n,this.pa===tl?this.Mg=!0:this.pa===ps&&nct(this),this.S(),this.h("type",i,n))});t.u(l,{elements:"elements"},function(){return this.Aa.i});t.u(l,{Ja:"naturalBounds"},function(){return this.Gc});t.defineProperty(l,{padding:"padding"},function(){return this.Qe},function(n){"number"==typeof n?(0>n&&t.xa(n,">= 0",l,"padding"),n=new wt(n)):(t.C(n,wt,l,"padding"),0>n.left&&t.xa(n.left,">= 0",l,"padding:value.left"),0>n.right&&t.xa(n.right,">= 0",l,"padding:value.right"),0>n.top&&t.xa(n.top,">= 0",l,"padding:value.top"),0>n.bottom&&t.xa(n.bottom,">= 0",l,"padding:value.bottom"));var i=this.Qe;i.L(n)||(this.Qe=n=n.Z(),this.S(),this.h("padding",i,n))});t.defineProperty(l,{Tk:"defaultAlignment"},function(){return this.Op},function(n){var t=this.Op;t.L(n)||(this.Op=n=n.Z(),this.S(),this.h("defaultAlignment",t,n))});t.defineProperty(l,{Dd:"defaultStretch"},function(){return this.ci},function(n){var i=this.ci;i!==n&&(t.rb(n,s,l,"defaultStretch"),this.ci=n,this.S(),this.h("defaultStretch",i,n))});t.defineProperty(l,{vJ:"defaultSeparatorPadding"},function(){return void 0===this.Xi?i.pp:this.Xi},function(n){if(void 0!==this.Xi){"number"==typeof n&&(n=new wt(n));var t=this.Xi;t.L(n)||(this.Xi=n=n.Z(),this.h("defaultSeparatorPadding",t,n))}});t.defineProperty(l,{tJ:"defaultRowSeparatorStroke"},function(){return void 0===this.bi?null:this.bi},function(n){var t=this.bi;t!==n&&(null===n||"string"==typeof n||n instanceof ht)&&(n instanceof ht&&n.freeze(),this.bi=n,this.h("defaultRowSeparatorStroke",t,n))});t.defineProperty(l,{uJ:"defaultRowSeparatorStrokeWidth"},function(){return void 0===this.vh?1:this.vh},function(n){if(void 0!==this.vh){var t=this.vh;t!==n&&isFinite(n)&&0<=n&&(this.vh=n,this.h("defaultRowSeparatorStrokeWidth",t,n))}});t.defineProperty(l,{sJ:"defaultRowSeparatorDashArray"},function(){return void 0===this.Hl?null:this.Hl},function(n){var r,i;if(void 0!==this.Hl&&(r=this.Hl,r!==n)){if(null===n||Array.isArray(n)||t.Ld(n,"Array",l,"defaultRowSeparatorDashArray:value"),null!==n){for(var e=n.length,f=0,u=0;u<e;u++)i=n[u],"number"==typeof i&&0<=i&&isFinite(i)||t.k("defaultRowSeparatorDashArray:value "+i+" must be a positive number or zero."),f+=i;if(0===f){if(null===r)return;n=null}}this.Hl=n;this.na();this.h("defaultRowSeparatorDashArray",r,n)}});t.defineProperty(l,{nJ:"defaultColumnSeparatorStroke"},function(){return void 0===this.th?null:this.th},function(n){if(void 0!==this.th){var t=this.th;t!==n&&(null===n||"string"==typeof n||n instanceof ht)&&(n instanceof ht&&n.freeze(),this.th=n,this.h("defaultColumnSeparatorStroke",t,n))}});t.defineProperty(l,{oJ:"defaultColumnSeparatorStrokeWidth"},function(){return void 0===this.uh?1:this.uh},function(n){if(void 0!==this.uh){var t=this.uh;t!==n&&isFinite(n)&&0<=n&&(this.uh=n,this.h("defaultColumnSeparatorStrokeWidth",t,n))}});t.defineProperty(l,{mJ:"defaultColumnSeparatorDashArray"},function(){return void 0===this.Gl?null:this.Gl},function(n){var r,i;if(void 0!==this.Gl&&(r=this.Gl,r!==n)){if(null===n||Array.isArray(n)||t.Ld(n,"Array",l,"defaultColumnSeparatorDashArray:value"),null!==n){for(var e=n.length,f=0,u=0;u<e;u++)i=n[u],"number"==typeof i&&0<=i&&isFinite(i)||t.k("defaultColumnSeparatorDashArray:value "+i+" must be a positive number or zero."),f+=i;if(0===f){if(null===r)return;n=null}}this.Gl=n;this.na();this.h("defaultColumnSeparatorDashArray",r,n)}});t.defineProperty(l,{HK:"viewboxStretch"},function(){return this.lo},function(n){var i=this.lo;i!==n&&(t.rb(n,s,l,"viewboxStretch"),this.lo=n,this.h("viewboxStretch",i,n))});t.defineProperty(l,{aw:"gridCellSize"},function(){return this.cq},function(n){var i=this.cq;i.L(n)||(t.C(n,st,l,"gridCellSize"),n.I()&&0!==n.width&&0!==n.height||t.k("Invalid Panel.gridCellSize: "+n),this.cq=n.Z(),null!==this.g&&this===this.g.Hs&&as(this.g),this.na(),this.h("gridCellSize",i,n))});t.defineProperty(l,{CD:"gridOrigin"},function(){return this.dq},function(n){var i=this.dq;i.L(n)||(t.C(n,o,l,"gridOrigin"),n.I()||t.k("Invalid Panel.gridOrigin: "+n),this.dq=n.Z(),null!==this.g&&as(this.g),this.na(),this.h("gridOrigin",i,n))});p=l.prototype;p.Su=function(n){s.prototype.Su.call(this,n);for(var i=this.Aa.n,r=i.length,t=0;t<r;t++)i[t].Su(n)};p.Mj=function(n,i){var c,w,e,y,o,r,f,u;if(this.pa===tl){c=this.Ii()*i.scale;0>=c&&(c=1);var s=this.aw,l=s.width,s=s.height,h=this.Ja,a=h.width,h=h.height,b=Math.ceil(a/l),tt=Math.ceil(h/s),p=this.CD;n.save();n.beginPath();n.rect(0,0,a,h);n.clip();for(var it=[],k=this.Aa.n,g=k.length,v=0;v<g;v++)if(e=k[v],w=[],it.push(w),e.visible)for(e=rit(e.Fb),y=v+1;y<g;y++)o=k[y],o.visible&&rit(o.Fb)===e&&(o=o.interval,2<=o&&w.push(o));for(k=this.Aa.n,g=k.length,v=0;v<g;v++)if(r=k[v],r.visible){var w=it[v],e=r.interval,y=!1,nt=!0,d=r.hA;if(null!==d&&(y=!0,void 0!==n.setLineDash?(n.setLineDash(d),n.lineDashOffset=r.ed):void 0!==n.webkitLineDash?(n.webkitLineDash=d,n.webkitLineDashOffset=r.ed):void 0!==n.mozDash?(n.mozDash=d,n.mozDashOffset=r.ed):nt=!1),"LineV"===r.Fb){for(n.lineWidth=r.jb,vu(this,n,r.stroke,!1,!1),n.beginPath(),f=o=Math.floor(-p.x/l);f<=o+b;f++)if(u=f*l+p.x,0<=u&&u<a&&bw(f,e,w)&&(y&&!nt?ea(n,u,0,u,h,d,r.ed):(n.moveTo(u,0),n.lineTo(u,h)),2>l*e*c))break;n.stroke()}else if("LineH"===r.Fb){for(n.lineWidth=r.jb,vu(this,n,r.stroke,!1,!1),n.beginPath(),f=o=Math.floor(-p.y/s);f<=o+tt&&!(u=f*s+p.y,0<=u&&u<=h&&bw(f,e,w)&&(y&&!nt?ea(n,0,u,a,u,d,r.ed):(n.moveTo(0,u),n.lineTo(a,u)),2>s*e*c));f++);n.stroke()}else if("BarV"===r.Fb)for(vu(this,n,r.fill,!0,!1),r=r.width,isNaN(r)&&(r=l),f=o=Math.floor(-p.x/l);f<=o+b&&!(u=f*l+p.x,0<=u&&u<a&&bw(f,e,w)&&(n.fillRect(u,0,r,h),2>l*e*c));f++);else if("BarH"===r.Fb)for(vu(this,n,r.fill,!0,!1),r=r.height,isNaN(r)&&(r=s),f=o=Math.floor(-p.y/s);f<=o+tt&&!(u=f*s+p.y,0<=u&&u<=h&&bw(f,e,w)&&(n.fillRect(0,u,a,r),2>s*e*c));f++);y&&(void 0!==n.setLineDash?(n.setLineDash(t.nh),n.lineDashOffset=0):void 0!==n.webkitLineDash?(n.webkitLineDash=t.nh,n.webkitLineDashOffset=0):void 0!==n.mozDash&&(n.mozDash=null,n.mozDashOffset=0))}n.restore();te(i,n,!1)}else{for(this.pa===ps&&(n.lineCap="butt",ww(this,n,!0,this.Ad,!0),ww(this,n,!1,this.td,!0),ict(this,n,!0,this.Ad),ict(this,n,!1,this.td),ww(this,n,!0,this.Ad,!1),ww(this,n,!1,this.td,!1)),(c=this.LD)&&n.save(),l=this.Jf(),s=this.Aa.n,a=s.length,h=0;h<a;h++)b=s[h],c&&b===l&&(n.Gt=!0),b.Xe(n,i),c&&b===l&&(n.Gt=!1);c&&(n.restore(),te(i,n,!1))}};p.Fo=function(n,r,u,f,e){var p=this.Uf(),o=this.transform,s=1/(o.m11*o.m22-o.m12*o.m21),c=o.m22*s,a=-o.m12*s,h=-o.m21*s,v=o.m11*s,l=s*(o.m21*o.dy-o.m22*o.dx),y=s*(o.m12*o.dx-o.m11*o.dy);if(null!==this.rm)return o=this.ca,i.bl(o.left,o.top,o.right,o.bottom,n,r,u,f,e);if(null!==this.background)p=n*c+r*h+l,s=n*a+r*v+y,n=u*c+f*h+l,u=u*a+f*v+y,e.m(0,0),f=this.Ja,u=i.bl(0,0,f.width,f.height,p,s,n,u,e),e.transform(o);else{for(p||(c=1,h=a=0,v=1,y=l=0),s=n*c+r*h+l,n=n*a+r*v+y,c=u*c+f*h+l,f=u*a+f*v+y,e.m(c,f),a=(c-s)*(c-s)+(f-n)*(f-n),u=!1,v=this.Aa.n,y=v.length,h=t.K(),l=0;l<y;l++)r=v[l],r.visible&&r.Fo(s,n,c,f,h)&&(u=!0,r=(s-h.x)*(s-h.x)+(n-h.y)*(n-h.y),r<a&&(a=r,e.set(h)));t.v(h);p&&e.transform(o)}return u};p.S=function(n){var r,i,t;for(s.prototype.S.call(this,n),this.pa===ys&&(n=this.Jf(),null!==n&&n.S(!0)),n=this.Aa.n,r=n.length,i=0;i<r;i++)t=n[i],!0!==ch(t)&&(t.za.I()||(t instanceof ur||t instanceof l||t instanceof yt||ye(t,!1)!==bi)&&t.S(!0))};p.Io=function(){if(!1===ch(this)){ie(this,!0);ec(this,!0);for(var t=this.Aa.n,i=t.length,n=0;n<i;n++)t[n].Io()}};p.Lg=function(){if(0!=(this.ea&2048)==!1){pw(this,!0);nl(this,!0);for(var t=this.Aa.n,i=t.length,n=0;n<i;n++)t[n].nz()}};p.nz=function(){nl(this,!0);for(var t=this.Aa.n,i=t.length,n=0;n<i;n++)t[n].nz()};p.Qo=function(n,i,r,u){var s=this.wi,oi,cr,bu,ku,nt,us,ue,ii,fs,st,es,as,ht,ys,ds,gi,rt,ct,we,yi,de,br,rr,sf,o,kr,io,g,f,ou,c,a,fo,eo,oo,p,e,pi,su,hr,fi,so,d,et,bt,fh,wi,kf,ot,y,sh,pu,ei,wu,ns,re,ts,ru,yc,pc,hh,is;if(s.width=0,s.height=0,oi=this.za,cr=this.xg,void 0===r&&(r=cr.width,u=cr.height),r=Math.max(r,cr.width),u=Math.max(u,cr.height),bu=this.cf,isNaN(oi.width)||(n=Math.min(oi.width,bu.width)),isNaN(oi.height)||(i=Math.min(oi.height,bu.height)),n=Math.max(r,n),i=Math.max(u,i),ku=this.padding,n=Math.max(n-ku.left-ku.right,0),i=Math.max(i-ku.top-ku.bottom,0),nt=this.Aa.n,0!==nt.length){us=this.pa.Vb;switch(us){case"Position":var wc=n,bc=i,kc=r,dc=u,gc=nt.length;for(s.x=0,s.y=0,s.width=0,ue=s.height=0;ue<gc;ue++)if(ii=nt[ue],ii.visible||ii===this.fc){var fe=ii.margin,nl=fe.right+fe.left,tl=fe.top+fe.bottom;li(ii,wc,bc,kc,dc);var ch=ii.Ca,il=Math.max(ch.width+nl,0),ul=Math.max(ch.height+tl,0),du=ii.position.x,gu=ii.position.y;if(isFinite(du)||(du=0),isFinite(gu)||(gu=0),ii instanceof b&&(fs=ii,fs.sz))var lh=fs.jb/2,du=du-lh,gu=gu-lh;yu(s,du,gu,il,ul)}break;case"Vertical":for(var ee=n,ah=r,fl=nt.length,oe=t.hb(),lr=0;lr<fl;lr++)if(st=nt[lr],st.visible||st===this.fc)if(es=ye(st,!1),es!==bi&&es!==uu)oe.push(st);else{var si=st.margin,os=si.right+si.left,hs=si.top+si.bottom;li(st,ee,Infinity,ah,0);var nf=st.Ca,cs=Math.max(nf.width+os,0),ls=Math.max(nf.height+hs,0);s.width=Math.max(s.width,cs);s.height+=ls}if(as=oe.length,0!==as){for(this.za.width?ee=Math.min(this.za.width,this.cf.width):0!==s.width&&(ee=Math.min(s.width,this.cf.width)),lr=0;lr<as;lr++)(st=oe[lr],st.visible||st===this.fc)&&(si=st.margin,os=si.right+si.left,hs=si.top+si.bottom,li(st,ee,Infinity,ah,0),nf=st.Ca,cs=Math.max(nf.width+os,0),ls=Math.max(nf.height+hs,0),s.width=Math.max(s.width,cs),s.height+=ls);t.sa(oe)}break;case"Horizontal":for(var se=i,vh=u,el=nt.length,he=t.hb(),ar=0;ar<el;ar++)if(ht=nt[ar],ht.visible||ht===this.fc)if(ys=ye(ht,!1),ys!==bi&&ys!==nu)he.push(ht);else{var hi=ht.margin,ps=hi.right+hi.left,ws=hi.top+hi.bottom;li(ht,Infinity,se,0,vh);var tf=ht.Ca,bs=Math.max(tf.width+ps,0),ks=Math.max(tf.height+ws,0);s.width+=bs;s.height=Math.max(s.height,ks)}if(ds=he.length,0!==ds){for(this.za.height?se=Math.min(this.za.height,this.cf.height):0!==s.height&&(se=Math.min(s.height,this.cf.height)),ar=0;ar<ds;ar++)(ht=he[ar],ht.visible||ht===this.fc)&&(hi=ht.margin,ps=hi.right+hi.left,ws=hi.top+hi.bottom,li(ht,Infinity,se,0,vh),tf=ht.Ca,bs=Math.max(tf.width+ps,0),ks=Math.max(tf.height+ws,0),s.width+=bs,s.height=Math.max(s.height,ks));t.sa(he)}break;case"Spot":n:{var ce=n,le=i,ol=r,sl=u,yh=nt.length,ci=this.Jf(),k=ci.margin,ae=0,ve=0,ph=k.right+k.left,wh=k.top+k.bottom;li(ci,ce,le,ol,sl);var ft=ci.Ca,rf=ft.width,uf=ft.height,vr=Math.max(rf+ph,0),yr=Math.max(uf+wh,0);for(s.x=-k.left,s.y=-k.top,s.width=vr,s.height=yr,gi=0;gi<yh;gi++)if(rt=nt[gi],rt!==ci&&(rt.visible||rt===this.fc)){k=rt.margin;ae=k.right+k.left;ve=k.top+k.bottom;li(rt,ce,le,0,0);var ft=rt.Ca,vr=Math.max(ft.width+ae,0),yr=Math.max(ft.height+ve,0),ut=rt.alignment;ut.Kc()&&(ut=this.Tk);ut.Vc()||(ut=ni);ct=rt.Hj;ct.Kc()&&(ct=ni);yu(s,ut.x*rf+ut.offsetX-(ct.x*ft.width-ct.offsetX)-k.left,ut.y*uf+ut.offsetY-(ct.y*ft.height-ct.offsetY)-k.top,vr,yr)}we=ci.stretch;we===no&&(we=ye(ci,!1));switch(we){case bi:break n;case nr:if(!isFinite(ce)&&!isFinite(le))break n;break;case nu:if(!isFinite(ce))break n;break;case uu:if(!isFinite(le))break n}for(ft=ci.Ca,rf=ft.width,uf=ft.height,vr=Math.max(rf+ph,0),yr=Math.max(uf+wh,0),k=ci.margin,s.x=-k.left,s.y=-k.top,s.width=vr,s.height=yr,gi=0;gi<yh;gi++)rt=nt[gi],rt!==ci&&(rt.visible||rt===this.fc)&&(k=rt.margin,ae=k.right+k.left,ve=k.top+k.bottom,ft=rt.Ca,vr=Math.max(ft.width+ae,0),yr=Math.max(ft.height+ve,0),ut=rt.alignment,ut.Kc()&&(ut=this.Tk),ut.Vc()||(ut=ni),ct=rt.Hj,ct.Kc()&&(ct=ni),yu(s,ut.x*rf+ut.offsetX-(ct.x*ft.width-ct.offsetX)-k.left,ut.y*uf+ut.offsetY-(ct.y*ft.height-ct.offsetY)-k.top,vr,yr))}break;case"Auto":var pr=n,wr=i,be=r,ke=u,bh=nt.length,tt=this.Jf(),ai=tt.margin,kh=ai.right+ai.left,dh=ai.top+ai.bottom;li(tt,pr,wr,be,ke);var ff=tt.Ca,ef=Math.max(ff.width+kh,0),of=Math.max(ff.height+dh,0),vi=fit(tt),hl=vi.x*ef+vi.offsetX,cl=vi.y*of+vi.offsetY,vi=eit(tt),ll=vi.x*ef+vi.offsetX,al=vi.y*of+vi.offsetY,gh=pr,nc=wr;for(isFinite(pr)&&(gh=Math.abs(hl-ll)),isFinite(wr)&&(nc=Math.abs(cl-al)),yi=t.vl(),yi.m(0,0),de=0;de<bh;de++)if(br=nt[de],br!==tt&&(br.visible||br===this.fc)){var ai=br.margin,vl=ai.right+ai.left,yl=ai.top+ai.bottom;li(br,gh,nc,0,0);ff=br.Ca;ef=Math.max(ff.width+vl,0);of=Math.max(ff.height+yl,0);yi.m(Math.max(ef,yi.width),Math.max(of,yi.height))}if(1===bh)s.width=ef,s.height=of,t.Oj(yi);else{var fu=fit(tt),eu=eit(tt),tr=0,ir=0;eu.x!==fu.x&&eu.y!==fu.y&&(tr=yi.width/Math.abs(eu.x-fu.x),ir=yi.height/Math.abs(eu.y-fu.y));t.Oj(yi);sf=0;tt instanceof b&&(rr=tt,sf=rr.jb*rr.scale,gw(rr)===er&&(tr=ir=Math.max(tr,ir)));var tr=tr+(Math.abs(fu.offsetX)+Math.abs(eu.offsetX)+sf),ir=ir+(Math.abs(fu.offsetY)+Math.abs(eu.offsetY)+sf),gs=tt.stretch;gs===no&&(gs=ye(tt,!1));switch(gs){case bi:ke=be=0;break;case nr:isFinite(pr)&&(tr=pr);isFinite(wr)&&(ir=wr);break;case nu:isFinite(pr)&&(tr=pr);ke=0;break;case uu:be=0;isFinite(wr)&&(ir=wr)}tt instanceof b&&!tt.za.I()&&(rr=tt,rr.Tg?rr.jk=null:rr.Qa=null);tt.Io();li(tt,tr,ir,be,ke);s.width=tt.Ca.width+kh;s.height=tt.Ca.height+dh}break;case"Table":for(var hf=n,cf=i,pl=r,wl=u,v=nt.length,lf=t.hb(),ge=t.hb(),e=0;e<v;e++)if(o=nt[e],kr=o instanceof l?o:null,null!==kr&&(kr.type===to||kr.type===co)&&o.visible){ge.push(o);for(var tc=kr.Aa.n,bl=tc.length,lt=0;lt<bl;lt++)io=tc[lt],kr.type===to?io.rc=o.rc:kr.type===co&&(io.column=o.column),lf.push(io)}else lf.push(o);for(v=lf.length,0===v&&(this.hd(0),this.gd(0)),g=[],e=0;e<v;e++)o=lf[e],ie(o,!0),ec(o,!0),g[o.rc]||(g[o.rc]=[]),g[o.rc][o.column]||(g[o.rc][o.column]=[]),g[o.rc][o.column].push(o);t.sa(lf);for(var nh=t.hb(),ro=t.hb(),af=t.hb(),ri={count:0},ui={count:0},vt=hf,yt=cf,vf=this.Ad,v=vf.length,e=0;e<v;e++)f=vf[e],void 0!==f&&(f.Ra=0);for(vf=this.td,v=vf.length,e=0;e<v;e++)f=vf[e],void 0!==f&&(f.Ra=0);for(var uo=g.length,ou=0,e=0;e<uo;e++)g[e]&&(ou=Math.max(ou,g[e].length));for(var kl=Math.min(this.vi,uo-1),dl=Math.min(this.ii,ou-1),at=0,uo=g.length,e=kl;e<uo;e++)if(g[e])for(ou=g[e].length,c=this.hd(e),c.Ra=0,lt=dl;lt<ou;lt++)if(g[e][lt]){a=this.gd(lt);void 0===nh[lt]&&(a.Ra=0,nh[lt]=!0);for(var ic=g[e][lt],gl=ic.length,th=0;th<gl;th++)if(o=ic[th],o.visible||o===this.fc){fo=1<o.tj||1<o.Wi;fo&&ro.push(o);var it=o.margin,dr=it.right+it.left,gr=it.top+it.bottom,wt=hy(o,c,a,!1),rc=o.za,na=!isNaN(rc.height),ta=!isNaN(rc.width)&&na;fo||wt===bi||ta||(void 0===ri[lt]&&(ri[lt]=-1,ri.count++),void 0===ui[e]&&(ui[e]=-1,ui.count++),af.push(o));li(o,Infinity,Infinity,0,0);var ur=o.Ca,fr=Math.max(ur.width+dr,0),or=Math.max(ur.height+gr,0);1!==o.tj||wt!==bi&&wt!==nu||(f=this.hd(e),at=Math.max(or-f.Ra,0),at>yt&&(at=yt),f.Ra+=at,yt=Math.max(yt-at,0));1!==o.Wi||wt!==bi&&wt!==uu||(f=this.gd(lt),at=Math.max(fr-f.Ra,0),at>vt&&(at=vt),f.Ra+=at,vt=Math.max(vt-at,0));fo&&o.Io()}}t.sa(nh);for(var tu=0,iu=0,v=this.rs,e=0;e<v;e++)void 0!==this.td[e]&&(tu+=this.gd(e).yb);for(v=this.lt,e=0;e<v;e++)void 0!==this.Ad[e]&&(iu+=this.hd(e).yb);for(var vt=Math.max(hf-tu,0),ia=yt=Math.max(cf-iu,0),ra=vt,v=af.length,e=0;e<v;e++){var o=af[e],c=this.hd(o.rc),a=this.gd(o.column),uc=o.Ca,it=o.margin,dr=it.right+it.left,gr=it.top+it.bottom;ri[o.column]=0===a.Ra?Math.max(uc.width+dr,ri[o.column]):null;ui[o.rc]=0===c.Ra?Math.max(uc.height+gr,ui[o.rc]):null}eo=0;oo=0;for(e in ui)"count"!==e&&(eo+=ui[e]);for(e in ri)"count"!==e&&(oo+=ri[e]);for(p=t.vl(),e=0;e<v;e++)if(o=af[e],o.visible||o===this.fc){var c=this.hd(o.rc),a=this.gd(o.column),sr=0;isFinite(a.width)?sr=a.width:(sr=isFinite(vt)&&null!==ri[o.column]?0===oo?a.Ra+vt:ri[o.column]/oo*ra:null!==ri[o.column]?vt:a.Ra||vt,sr=Math.max(0,sr-a.ng()));pi=0;isFinite(c.height)?pi=c.height:(pi=isFinite(yt)&&null!==ui[o.rc]?0===eo?c.Ra+yt:ui[o.rc]/eo*ia:null!==ui[o.rc]?yt:c.Ra||yt,pi=Math.max(0,pi-c.ng()));p.m(Math.max(a.Li,Math.min(sr,a.Lf)),Math.max(c.Li,Math.min(pi,c.Lf)));wt=hy(o,c,a,!1);switch(wt){case nu:p.height=Infinity;break;case uu:p.width=Infinity}it=o.margin;dr=it.right+it.left;gr=it.top+it.bottom;o.Io();li(o,p.width,p.height,a.Li,c.Li);ur=o.Ca;fr=Math.max(ur.width+dr,0);or=Math.max(ur.height+gr,0);isFinite(vt)&&(fr=Math.min(fr,p.width));isFinite(yt)&&(or=Math.min(or,p.height));su=0;su=c.Ra;c.Ra=Math.max(c.Ra,or);at=c.Ra-su;yt=Math.max(yt-at,0);su=a.Ra;a.Ra=Math.max(a.Ra,fr);at=a.Ra-su;vt=Math.max(vt-at,0)}t.sa(af);for(var hu=t.vl(),v=ro.length,e=0;e<v;e++)if(o=ro[e],o.visible||o===this.fc){c=this.hd(o.rc);a=this.gd(o.column);p.m(Math.max(a.Li,Math.min(hf,a.Lf)),Math.max(c.Li,Math.min(cf,c.Lf)));wt=hy(o,c,a,!1);switch(wt){case nr:0!==a.Ra&&(p.width=Math.min(p.width,a.Ra));0!==c.Ra&&(p.height=Math.min(p.height,c.Ra));break;case nu:0!==a.Ra&&(p.width=Math.min(p.width,a.Ra));break;case uu:0!==c.Ra&&(p.height=Math.min(p.height,c.Ra))}for(isFinite(a.width)&&(p.width=a.width),isFinite(c.height)&&(p.height=c.height),hu.m(0,0),d=1;d<o.tj&&!(o.rc+d>=this.lt);d++)f=this.hd(o.rc+d),hu.height+=Math.max(f.Li,isNaN(f.Re)?f.Lf:Math.min(f.Re,f.Lf));for(d=1;d<o.Wi&&!(o.column+d>=this.rs);d++)f=this.gd(o.column+d),hu.width+=Math.max(f.Li,isNaN(f.Re)?f.Lf:Math.min(f.Re,f.Lf));p.width+=hu.width;p.height+=hu.height;it=o.margin;dr=it.right+it.left;gr=it.top+it.bottom;li(o,p.width,p.height,pl,wl);for(var ur=o.Ca,fr=Math.max(ur.width+dr,0),or=Math.max(ur.height+gr,0),ih=0,d=0;d<o.tj&&!(o.rc+d>=this.lt);d++)f=this.hd(o.rc+d),ih+=f.total||0;if(ih<or)for(hr=or-ih;0<hr;){if(fi=f.yb||0,isNaN(f.height)&&f.Lf>fi&&(f.Ra=Math.min(f.Lf,fi+hr),f.yb!==fi&&(hr-=f.yb-fi)),-1==f.index-1)break;f=this.hd(f.index-1)}for(so=0,d=0;d<o.Wi&&!(o.column+d>=this.rs);d++)f=this.gd(o.column+d),so+=f.total||0;if(so<fr)for(hr=fr-so;0<hr;){if(fi=f.yb||0,isNaN(f.width)&&f.Lf>fi&&(f.Ra=Math.min(f.Lf,fi+hr),f.yb!==fi&&(hr-=f.yb-fi)),-1==f.index-1)break;f=this.gd(f.index-1)}}t.sa(ro);t.Oj(hu);t.Oj(p);for(var cu=0,lu=0,wt=ye(this,!0),ho=this.za,fc=this.cf,yf=iu=tu=0,pf=0,v=this.rs,e=0;e<v;e++)void 0!==this.td[e]&&(f=this.gd(e),isFinite(f.width)?(yf+=f.width,yf+=f.ng()):dw(f)===rl?(yf+=f.yb,yf+=f.ng()):0!==f.yb&&(tu+=f.yb,tu+=f.ng()));var cu=isFinite(ho.width)?Math.min(ho.width,fc.width):wt!==bi&&isFinite(hf)?hf:tu,cu=Math.max(cu,this.xg.width),cu=Math.max(cu-yf,0),rh=Math.max(cu/tu,1);for(isFinite(rh)||(rh=1),e=0;e<v;e++)void 0!==this.td[e]&&(f=this.gd(e),isFinite(f.width)||dw(f)===rl||(f.Ra=f.yb*rh),f.position=s.width,0!==f.yb&&(s.width+=f.yb,s.width+=f.ng()));for(v=this.lt,e=0;e<v;e++)void 0!==this.Ad[e]&&(f=this.hd(e),isFinite(f.height)?(pf+=f.height,pf+=f.ng()):dw(f)===rl?(pf+=f.yb,pf+=f.ng()):0!==f.yb&&(iu+=f.yb,iu+=f.ng()));var lu=isFinite(ho.height)?Math.min(ho.height,fc.height):wt!==bi&&isFinite(cf)?cf:iu,lu=Math.max(lu,this.xg.height),lu=Math.max(lu-pf,0),uh=Math.max(lu/iu,1);for(isFinite(uh)||(uh=1),e=0;e<v;e++)void 0!==this.Ad[e]&&(f=this.hd(e),isFinite(f.height)||dw(f)===rl||(f.Ra=f.yb*uh),f.position=s.height,0!==f.yb&&(s.height+=f.yb,s.height+=f.ng()));for(v=ge.length,e=0;e<v;e++)et=ge[e],et.type===to?(sr=s.width,f=this.hd(et.rc),pi=f.Ra):(f=this.gd(et.column),sr=f.Ra,pi=s.height),et.Pc.m(0,0,sr,pi),ie(et,!1),g[et.rc]||(g[et.rc]=[]),g[et.rc][et.column]||(g[et.rc][et.column]=[]),g[et.rc][et.column].push(et);t.sa(ge);this.zr=g;break;case"Viewbox":var lo=n,ao=i,oc=r,sc=u;1<nt.length&&t.k("Viewbox Panel cannot contain more than one GraphObject.");bt=nt[0];bt.ac=1;bt.Io();li(bt,Infinity,Infinity,oc,sc);var wf=bt.Ca,vo=bt.margin,hc=vo.right+vo.left,cc=vo.top+vo.bottom;if(isFinite(lo)||isFinite(ao)){var ua=bt.scale,yo=wf.width,po=wf.height,lc=Math.max(lo-hc,0),ac=Math.max(ao-cc,0),bf=1;this.lo===er?0!==yo&&0!==po&&(bf=Math.min(lc/yo,ac/po)):0!==yo&&0!==po&&(bf=Math.max(lc/yo,ac/po));0===bf&&(bf=.0001);bt.ac*=bf;ua!==bt.scale&&(ie(bt,!0),li(bt,Infinity,Infinity,oc,sc))}wf=bt.Ca;s.width=isFinite(lo)?lo:Math.max(wf.width+hc,0);s.height=isFinite(ao)?ao:Math.max(wf.height+cc,0);break;case"Link":if(fh=nt.length,wi=this instanceof pt?this.Mh:this,wi instanceof h)if(0===fh)kf=this.Gc,ss(kf,0,0),ot=this.Ca,ot.m(0,0,0,0);else{var wo=this instanceof pt?null:wi.path,ti=wi.Qm,kt=this.wi;kt.assign(ti);kt.x=0;var au=kt.y=0,df=wi.points,au=void 0!==this.ka?this.ka:df.count;this.Og.m(ti.x,ti.y);this.Vi.clear();null!==wo&&(cct(wo,ti.width,ti.height),ot=wo.Ca,kt.Uh(ot),this.Vi.add(ot));for(var vu=t.lh(),gf=t.K(),ki=t.K(),eh=0;eh<fh;eh++)if(y=nt[eh],y!==wo)if(y.vg&&y instanceof b)cct(y,ti.width,ti.height),ot=y.Ca,kt.Uh(ot),this.Vi.add(ot);else if(2>au)li(y,Infinity,Infinity),ot=y.Ca,kt.Uh(ot),this.Vi.add(ot);else{var di=y.Qf,vc=y.Dw,oh=y.Hj;oh.oe()&&(oh=ni);var ne=y.Ew,fa=y.CE,bo=0,ko=0,go=0;di<-au||di>=au?(sh=wi.YD,pu=wi.XD,ne!==pe&&(go=wi.computeAngle(y,ne,pu),y.Al=go),bo=sh.x-ti.x,ko=sh.y-ti.y):(0<=di?(ei=df.ja(di),wu=di<au-1?df.ja(di+1):ei):(ns=au+di,ei=df.ja(ns),wu=0<ns?df.ja(ns-1):ei),pu=0<=di?ei.Gi(wu):wu.Gi(ei),ne!==pe&&(go=wi.computeAngle(y,ne,pu),y.Al=go),bo=ei.x+(wu.x-ei.x)*vc-ti.x,ko=ei.y+(wu.y-ei.y)*vc-ti.y);li(y,Infinity,Infinity);var ot=y.Ca,kf=y.Ja,te=0;y instanceof b&&(te=y.jb);re=kf.width+te;ts=kf.height+te;vu.reset();vu.translate(-ot.x,-ot.y);vu.scale(y.scale,y.scale);vu.rotate(ne===pe?y.angle:pu,re/2,ts/2);ru=new w(0,0,re,ts);gf.qt(ru,oh);vu.bb(gf);yc=-gf.x+te/2;pc=-gf.y+te/2;ki.assign(fa);isNaN(ki.x)&&(ki.x=0<=di?re/2+3:-(re/2+3));isNaN(ki.y)&&(ki.y=-(ts/2+3));ki.rotate(pu);bo+=ki.x;ko+=ki.y;ru.set(ot);ru.x=bo+yc;ru.y=ko+pc;this.Vi.add(ru);kt.Uh(ru)}if(this.we)for(hh=this.wg;hh.next();)li(hh.value,Infinity,Infinity);this.wi=kt;is=this.Og;is.m(is.x+kt.x,is.y+kt.y);ss(s,kt.width||0,kt.height||0);t.Ze(vu);t.v(gf);t.v(ki)}break;case"Grid":break;case"TableRow":case"TableColumn":t.k(this.toString()+" is not an element of a Table Panel. TableRow and TableColumn Panels can only be elements of a Table Panel.");break;default:t.k("Unknown panel type: "+us)}}var dt=s.width,gt=s.height,rs=this.padding,ea=rs.top+rs.bottom,dt=dt+(rs.left+rs.right),gt=gt+ea;isFinite(oi.width)&&(dt=oi.width);isFinite(oi.height)&&(gt=oi.height);dt=Math.min(bu.width,dt);gt=Math.min(bu.height,gt);dt=Math.max(cr.width,dt);gt=Math.max(cr.height,gt);dt=Math.max(r,dt);gt=Math.max(u,gt);s.width=dt;s.height=gt;ss(this.Gc,dt,gt);vs(this,0,0,dt,gt)};l.prototype.findMainElement=l.prototype.Jf=function(){var n,i,t,r;if(null===this.lm){if(n=this.Aa.n,i=n.length,0===i)return null;for(t=0;t<i;t++)if(r=n[t],!0===r.vg)return this.lm=r;this.lm=n[0]}return this.lm};l.prototype.yi=function(n,i,r,u){var c=this.wi,a=this.Aa.n,f=t.Vj(0,0,0,0),k,vu,wu,bu,he,st,ve,it,ke,ht,io,rt,pr,dt,gt,kr,lt,vt,g,rs,us,or,sr,bt,ls,lr,tt,ru,lf,af,vf,yf,wf,ar,p,oi,si;if(0===a.length)k=this.ca,k.x=n,k.y=i,k.width=r,k.height=u;else{if(!this.za.I()){var gf=ye(this,!0),ne=this.Pc,ir=ne.width,rr=ne.height,yr=this.margin,lu=yr.left+yr.right,au=yr.top+yr.bottom;ir===r&&rr===u&&(gf=bi);switch(gf){case bi:(ir>r||rr>u)&&(this.S(),li(this,ir>r?r:ir,rr>u?u:rr));break;case nr:this.S(!0);li(this,r+lu,u+au,0,0);break;case nu:this.S(!0);li(this,r+lu,rr+au,0,0);break;case uu:this.S(!0);li(this,ir+lu,u+au,0,0)}}k=this.ca;k.x=n;k.y=i;k.width=r;k.height=u;vu=this.pa.Vb;switch(vu){case"Position":for(var ws=a.length,te=c.x-this.padding.left,ie=c.y-this.padding.top,pu=0;pu<ws;pu++){var ot=a[pu],re=ot.Ca,ue=ot.margin,fe=ot.position.x,ee=ot.position.y;f.x=isNaN(fe)?-te:fe-te;f.y=isNaN(ee)?-ie:ee-ie;ot instanceof b&&(wu=ot,wu.sz&&(bu=wu.jb/2,f.x-=bu,f.y-=bu));f.x+=ue.left;f.y+=ue.top;f.width=re.width;f.height=re.height;ot.visible&&ot.yc(f.x,f.y,f.width,f.height)}break;case"Vertical":for(var bs=a.length,oe=this.padding.left,se=this.padding.top,ku=0;ku<bs;ku++)if(he=oe,st=a[ku],st.visible){var du=st.Ca,ci=st.margin,ce=ci.left+ci.right,le=oe+this.padding.right,gu=du.width,ae=ye(st,!1);(isNaN(st.za.width)&&ae===nr||ae===nu)&&(gu=Math.max(c.width-ce-le,0));ve=gu+ce+le;it=st.alignment;it.Kc()&&(it=this.Tk);it.Vc()||(it=ni);st.yc(he+it.offsetX+ci.left+(c.width*it.x-ve*it.x),se+it.offsetY+ci.top,gu,du.height);se+=du.height+ci.bottom+ci.top}break;case"Horizontal":for(var ks=a.length,we=this.padding.top,be=this.padding.left,nf=0;nf<ks;nf++)if(ke=we,ht=a[nf],ht.visible){var tf=ht.Ca,ai=ht.margin,de=ai.top+ai.bottom,ge=we+this.padding.bottom,rf=tf.height,no=ye(ht,!1);(isNaN(ht.za.height)&&no===nr||no===uu)&&(rf=Math.max(c.height-de-ge,0));io=rf+de+ge;rt=ht.alignment;rt.Kc()&&(rt=this.Tk);rt.Vc()||(rt=ni);ht.yc(be+rt.offsetX+ai.left,ke+rt.offsetY+ai.top+(c.height*rt.y-io*rt.y),tf.width,rf);be+=tf.width+ai.left+ai.right}break;case"Spot":var ds=a.length,uf=this.Jf(),ro=uf.Ca,uo=ro.width,fo=ro.height,eo=this.padding,oo=eo.left,so=eo.top;for(f.x=oo-c.x,f.y=so-c.y,uf.yc(f.x,f.y,uo,fo),pr=0;pr<ds;pr++)if(dt=a[pr],dt!==uf){var ho=dt.Ca,lo=ho.width,ao=ho.height,ct=dt.alignment;ct.Kc()&&(ct=this.Tk);ct.Vc()||(ct=ni);gt=dt.Hj;gt.Kc()&&(gt=ni);f.x=ct.x*uo+ct.offsetX-(gt.x*lo-gt.offsetX);f.y=ct.y*fo+ct.offsetY-(gt.y*ao-gt.offsetY);f.x-=c.x;f.y-=c.y;dt.visible&&dt.yc(oo+f.x,so+f.y,lo,ao)}break;case"Auto":var gs=a.length,vi=this.Jf(),yi=vi.Ca,o=t.Tf();o.m(0,0,1,1);var ut=vi.margin,vo=ut.left,yo=ut.top,po=this.padding,wo=po.left,bo=po.top;f.x=vo;f.y=yo;f.width=yi.width;f.height=yi.height;vi.yc(wo+f.x,bo+f.y,f.width,f.height);var wr=fit(vi),br=eit(vi),nh=0+wr.y*yi.height+wr.offsetY,th=0+br.x*yi.width+br.offsetX,ih=0+br.y*yi.height+br.offsetY;for(o.x=0+wr.x*yi.width+wr.offsetX,o.y=nh,yu(o,th,ih,0,0),o.x+=vo+wo,o.y+=yo+bo,kr=0;kr<gs;kr++)if(lt=a[kr],lt!==vi){var at=lt.Ca,ut=lt.margin,rh=Math.max(at.width+ut.right+ut.left,0),uh=Math.max(at.height+ut.top+ut.bottom,0),d=lt.alignment;d.Kc()&&(d=this.Tk);d.Vc()||(d=ni);f.x=o.width*d.x+d.offsetX-rh*d.x+ut.left+o.x;f.y=o.height*d.y+d.offsetY-uh*d.y+ut.top+o.y;f.width=o.width;f.height=o.height;lt.visible&&(ns(o.x,o.y,o.width,o.height,f.x,f.y,at.width,at.height)?lt.yc(f.x,f.y,at.width,at.height):lt.yc(f.x,f.y,at.width,at.height,new w(o.x,o.y,o.width,o.height)))}t.ic(o);break;case"Table":for(var fh=a.length,ko=this.padding,go=ko.left,ts=ko.top,ti=this.zr,pi=0,wi=0,ur=ti.length,ii=0,s=0;s<ur;s++)ti[s]&&(ii=Math.max(ii,ti[s].length));for(vt=Math.min(this.vi,ur-1);vt!==ur&&(void 0===this.Ad[vt]||0===this.Ad[vt].yb);)vt++;for(var vt=Math.min(vt,ur-1),eh=-this.Ad[vt].Na,ri=Math.min(this.ii,ii-1);ri!==ii&&(void 0===this.td[ri]||0===this.td[ri].yb);)ri++;for(var ri=Math.min(ri,ii-1),oh=-this.td[ri].Na,ki=t.vl(),s=0;s<ur;s++)if(ti[s])for(var ii=ti[s].length,fr=this.hd(s),wi=fr.Na+eh+ts+fr.$C(),ui=0;ui<ii;ui++)if(ti[s][ui])for(var er=this.gd(ui),pi=er.Na+oh+go+er.$C(),is=ti[s][ui],sh=is.length,ff=0;ff<sh;ff++){var e=is[ff],di=e.Ca,ft=e instanceof l?e:null;if(null===ft||ft.type!==to&&ft.type!==co){for(ki.m(0,0),g=1;g<e.rowSpan&&!(s+g>=this.lt);g++)rs=this.hd(s+g),ki.height+=rs.total;for(g=1;g<e.aG&&!(ui+g>=this.rs);g++)us=this.gd(ui+g),ki.width+=us.total;or=er.yb+ki.width;sr=fr.yb+ki.height;f.x=pi;f.y=wi;f.width=or;f.height=sr;var fs=pi,es=wi,ef=or,of=sr;pi+or>c.width&&(ef=Math.max(c.width-pi,0));wi+sr>c.height&&(of=Math.max(c.height-wi,0));var y=e.alignment,fi=0,ei=0,hr=0,cr=0;if(y.Kc()){y=this.Tk;y.Vc()||(y=ni);var fi=y.x,ei=y.y,hr=y.offsetX,cr=y.offsetY,sf=er.alignment,hf=fr.alignment;sf.Vc()&&(fi=sf.x,hr=sf.offsetX);hf.Vc()&&(ei=hf.y,cr=hf.offsetY)}else fi=y.x,ei=y.y,hr=y.offsetX,cr=y.offsetY;(isNaN(fi)||isNaN(ei))&&(ei=fi=.5,cr=hr=0);var yt=di.width,wt=di.height,gi=e.margin,os=gi.left+gi.right,ss=gi.top+gi.bottom,dr=hy(e,fr,er,!1);isNaN(e.za.width)&&(dr===nr||dr===nu)&&(yt=Math.max(or-os,0));isNaN(e.za.height)&&(dr===nr||dr===uu)&&(wt=Math.max(sr-ss,0));var hs=e.cf,cs=e.xg,yt=Math.min(hs.width,yt),wt=Math.min(hs.height,wt),yt=Math.max(cs.width,yt),wt=Math.max(cs.height,wt),hh=wt+ss;f.x+=f.width*fi-(yt+os)*fi+hr+gi.left;f.y+=f.height*ei-hh*ei+cr+gi.top;e.visible&&(ns(fs,es,ef,of,f.x,f.y,di.width,di.height)?e.yc(f.x,f.y,yt,wt):e.yc(f.x,f.y,yt,wt,new w(fs,es,ef,of)))}else e.Lg(),e.Zb.Ma(),bt=e.Zb,bt.x=ft.type===to?go:pi,bt.y=ft.type===co?ts:wi,bt.width=di.width,bt.height=di.height,e.Zb.freeze(),ec(e,!1)}for(t.Oj(ki),s=0;s<fh;s++)e=a[s],ft=e instanceof l?e:null,null===ft||ft.type!==to&&ft.type!==co||(bt=e.Zb,e.Gc.Ma(),e.Gc.m(0,0,bt.width,bt.height),e.Gc.freeze());break;case"Viewbox":var gr=a[0],tu=gr.Ca,iu=gr.margin,ch=iu.top+iu.bottom,lh=Math.max(tu.width+(iu.right+iu.left),0),ah=Math.max(tu.height+ch,0),nt=gr.alignment;nt.Kc()&&(nt=this.Tk);nt.Vc()||(nt=ni);f.x=c.width*nt.x-lh*nt.x+nt.offsetX;f.y=c.height*nt.y-ah*nt.y+nt.offsetY;f.width=tu.width;f.height=tu.height;gr.yc(f.x,f.y,f.width,f.height);break;case"Link":if(ls=a.length,lr=this instanceof pt?this.Mh:this,lr instanceof h){var cf=this instanceof pt?null:lr.path,as=this.Vi.n,tr=0;for(null!==cf&&tr<this.Vi.count&&(tt=as[tr],tr++,cf.yc(tt.x-this.wi.x,tt.y-this.wi.y,tt.width,tt.height)),ru=0;ru<ls;ru++)lf=a[ru],lf!==cf&&tr<this.Vi.count&&(tt=as[tr],tr++,lf.yc(tt.x-this.wi.x,tt.y-this.wi.y,tt.width,tt.height));if(af=lr.points,vf=af.count,2<=vf&&this.we)for(yf=this.wg;yf.next();){var v=yf.value,fu=vf,eu=af,et=v.Qf,vs=v.Dw,pf=v.Hj;pf.oe()&&(pf=ni);var ou=v.Ew,vh=v.CE,su=0,hu=0,cu=0;if(et<-fu||et>=fu)wf=this.YD,ar=this.XD,ou!==pe&&(cu=this.computeAngle(v,ou,ar),v.angle=cu),su=wf.x,hu=wf.y;else{if(p=void 0,oi=void 0,0<=et)p=eu.n[et],oi=et<fu-1?eu.n[et+1]:p;else var bf=fu+et,p=eu.n[bf],oi=0<bf?eu.n[bf-1]:p;ar=0<=et?p.Gi(oi):oi.Gi(p);ou!==pe&&(cu=this.computeAngle(v,ou,ar),v.angle=cu);su=p.x+(oi.x-p.x)*vs;hu=p.y+(oi.y-p.y)*vs}si=t.lh();si.reset();si.scale(v.scale,v.scale);si.rotate(v.angle,0,0);var ys=v.Ja,vr=t.Vj(0,0,ys.width,ys.height),kt=t.K();kt.qt(vr,pf);si.bb(kt);var kf=-kt.x,df=-kt.y,hi=vh.copy();isNaN(hi.x)&&(hi.x=0<=et?kt.x+3:-(kt.x+3));isNaN(hi.y)&&(hi.y=-(kt.y+3));hi.rotate(ar);su+=hi.x;hu+=hi.y;si.WE(vr);var kf=kf+vr.x,df=df+vr.y,ps=t.Yb(su+kf,hu+df);v.move(ps);t.v(ps);t.v(kt);t.ic(vr);t.Ze(si)}this instanceof pt?this.Ys():lr.Ys()}break;case"Grid":break;case"TableRow":case"TableColumn":t.k(this.toString()+" is not an element of a Table Panel.TableRow and TableColumn panels can only be elements of a Table Panel.");break;default:t.k("Unknown panel type: "+vu)}t.ic(f)}};l.prototype.Jj=function(n){var i=this.Ja,r;if(ns(0,0,i.width,i.height,n.x,n.y)){for(var i=this.Aa.n,f=i.length,u=t.Yb(0,0);f--;)if(r=i[f],(r.visible||r===this.fc)&&(pr(u.set(n),r.transform),r.Da(u)))return t.v(u),!0;return t.v(u),null===this.Jb&&null===this.lc?!1:!0}return!1};l.prototype.Vv=function(n){var i;if(this.bn===n)return this;for(var r=this.Aa.n,u=r.length,t=0;t<u;t++)if(i=r[t].Vv(n),null!==i)return i;return null};l.prototype.walkVisualTree=function(n){uct(this,this,n)};l.prototype.findInVisualTree=l.prototype.ws=function(n){return fct(this,this,n)};l.prototype.findObject=l.prototype.ke=function(n){var t;if(this.name===n)return this;for(var r=this.Aa.n,u=r.length,i=0;i<u;i++){if(t=r[i],t.name===n)return t;if(t instanceof l)if(null===t.hi&&null===t.ag){if(t=t.ke(n),null!==t)return t}else if(ly(t)&&(t=t.Aa.first(),null!==t&&(t=t.ke(n),null!==t)))return t}return null};p=l.prototype;p.Uf=function(){return!(this.type===to||this.type===co)};p.le=function(n,i,r){var f,o;if(!1===this.Cg||(void 0===i&&(i=null),void 0===r&&(r=null),re(this)))return null;var v=this.Ja,h=1/this.Ii(),a=this.Uf(),e=a?n:pr(t.Yb(n.x,n.y),this.transform),u=this.g,c=10,s=5;if(null!==u&&(c=u.hz("extraTouchArea"),s=c/2),ns(-(s*h),-(s*h),v.width+c*h,v.height+c*h,e.x,e.y)){if(!this.Mg){var h=this.Aa.n,y=h.length,u=t.K(),s=(c=this.LD)?this.Jf():null;if(c&&(s.Uf()?pr(u.set(n),s.transform):u.set(n),!s.Da(u)))return t.v(u),a||t.v(e),null;for(;y--;)if(f=h[y],(f.visible||f===this.fc)&&(f.Uf()?pr(u.set(n),f.transform):u.set(n),!c||f!==s)&&(o=null,f instanceof l?o=f.le(u,i,r):!0===f.Cg&&f.Da(u)&&(o=f),null!==o&&(null!==i&&(o=i(o)),null!==o&&(null===r||r(o)))))return t.v(u),a||t.v(e),o;t.v(u)}return null===this.background&&null===this.rm?(a||t.v(e),null):(n=ns(0,0,v.width,v.height,e.x,e.y)?this:null,a||t.v(e),n)}return a||t.v(e),null};p.zs=function(n,i,r,u){var e,f;if(!1===this.Cg)return!1;void 0===i&&(i=null);void 0===r&&(r=null);u instanceof y||u instanceof g||(u=new y(s));var o=this.Ja,a=this.Uf(),c=a?n:pr(t.Yb(n.x,n.y),this.transform);if(ns(0,0,o.width,o.height,c.x,c.y)){if(!this.Mg){for(var o=this.Aa.n,v=o.length,h=t.K();v--;)f=o[v],(f.visible||f===this.fc)&&(f.Uf()?pr(h.set(n),f.transform):h.set(n),e=f,f=f instanceof l?f:null,(null!==f?f.zs(h,i,r,u):e.Da(h))&&!1!==e.Cg&&(null!==i&&(e=i(e)),null===e||null!==r&&!r(e)||u.add(e)));t.v(h)}return a||t.v(c),null!==this.background||null!==this.rm}return a||t.v(c),!1};p.Nj=function(n,i,r,u,f,e){var s,a,v,h,o,c;if(!1===this.Cg)return!1;if(void 0===i&&(i=null),void 0===r&&(r=null),s=e,void 0===e&&(s=t.lh(),s.reset()),s.multiply(this.transform),this.wm(n,s))return uit(this,i,r,f),void 0===e&&t.Ze(s),!0;if(this.ug(n,s)){if(!this.Mg)for(a=this.Aa.n,v=a.length;v--;)h=a[v],(h.visible||h===this.fc)&&(o=h.ca,c=this.Ja,o.x>c.width||o.y>c.height||0>o.x+o.width||0>o.y+o.height||(o=h,h=h instanceof l?h:null,c=t.lh(),c.set(s),(null!==h?h.Nj(n,i,r,u,f,c):yht(o,n,u,c))&&(null!==i&&(o=i(o)),null!==o&&(null===r||r(o))&&f.add(o)),t.Ze(c)));return void 0===e&&t.Ze(s),u}return void 0===e&&t.Ze(s),!1};p.Cm=function(n,i,r,u,f,e){var c,h,p;if(!1===this.Cg)return!1;void 0===r&&(r=null);void 0===u&&(u=null);var s=this.Ja,v=this.Uf(),o=v?n:pr(t.Yb(n.x,n.y),this.transform),y=v?i:pr(t.Yb(i.x,i.y),this.transform),a=o.Lj(y),w=0<o.x&&o.x<s.width&&0<o.y&&o.y<s.height||ir(o.x,o.y,0,0,0,s.height)<a||ir(o.x,o.y,0,s.height,s.width,s.height)<a||ir(o.x,o.y,s.width,s.height,s.width,0)<a||ir(o.x,o.y,s.width,0,0,0)<a,s=0<o.x&&o.x<s.width&&0<o.y&&o.y<s.height&&ir(o.x,o.y,0,0,0,s.height)<a&&ir(o.x,o.y,0,s.height,s.width,s.height)<a&&ir(o.x,o.y,s.width,s.height,s.width,0)<a&&ir(o.x,o.y,s.width,0,0,0)<a;if(v||(t.v(o),t.v(y)),w){if(!this.Mg){for(v=t.K(),o=t.K(),y=this.Aa.n,a=y.length;a--;)c=y[a],(c.visible||c===this.fc)&&(h=c.ca,p=this.Ja,h.x>p.width||h.y>p.height||0>h.x+h.width||0>h.y+h.height||(c.Uf()?(h=c.transform,pr(v.set(n),h),pr(o.set(i),h)):(v.set(n),o.set(i)),h=c,c=c instanceof l?c:null,null!==c?!c.Cm(v,o,r,u,f,e):!h.tD(v,o,f))||(null!==r&&(h=r(h)),null===h||null!==u&&!u(h)||e.add(h)));t.v(v);t.v(o)}return f?w:s}return!1};l.prototype.add=l.prototype.add=function(n){t.C(n,s,l,"add:element");this.Zd(this.Aa.count,n)};l.prototype.elt=l.prototype.ja=function(n){return this.Aa.ja(n)};l.prototype.insertAt=l.prototype.Zd=function(n,i){var r,u,f;if(i instanceof c&&t.k("Cannot add a Part to a Panel: "+i),(this===i||this.gl(i))&&(this===i&&t.k("Cannot make a Panel contain itself: "+this.toString()),t.k("Cannot make a Panel indirectly contain itself: "+this.toString()+" already contains "+i.toString())),r=i.P,null!==r&&r!==this&&t.k("Cannot add a GraphObject that already belongs to another Panel to this Panel: "+i.toString()+", already contained by "+r.toString()+", cannot be shared by this Panel: "+this.toString()),this.pa!==tl||i instanceof b||t.k("Can only add Shapes to a Grid Panel, not: "+i),i.rl(this),i.$l=null,null!==this.RD&&(f=i.data,null!==f&&"object"==typeof f&&(null===this.$f&&(this.$f=new rt(Object,l)),this.$f.add(f,i))),u=this.Aa,f=-1,r===this){for(var e=-1,s=this.Aa.n,h=s.length,o=0;o<h;o++)if(s[o]===i){e=o;break}if(-1!==e){if(e===n||e+1>=u.count&&n>=u.count)return;u.kd(e);f=e}else t.k("element "+i.toString()+" has panel "+r.toString()+" but is not contained by it.")}(0>n||n>u.count)&&(n=u.count);u.Zd(n,i);this.S();i.S();null!==i.Kd?this.zh=!0:i instanceof l&&!0===i.zh&&(this.zh=!0);r=this.W;null!==r&&(r.Bk=null,r.kj=NaN,this.zh&&r instanceof a&&(r.zh=!0),r.zh&&(r.Rd=null),u=this.g,null!==u&&u.ga.fb||(-1!==f&&r.Cc(sr,"elements",this,i,null,f,null),r.Cc(cr,"elements",this,null,i,null,n)))};l.prototype.remove=l.prototype.remove=function(n){t.C(n,s,l,"remove:element");for(var u=this.Aa.n,f=u.length,r=-1,i=0;i<f;i++)if(u[i]===n){r=i;break}-1!==r&&this.Ge(r)};l.prototype.removeAt=l.prototype.kd=function(n){0<=n&&this.Ge(n)};l.prototype.Ge=function(n){var t=this.Aa,r=t.ja(n),i;r.$l=null;r.rl(null);null!==this.$f&&(i=r.data,"object"==typeof i&&this.$f.remove(i));t.kd(n);ie(this,!1);this.S();this.lm===r&&(this.lm=null);t=this.W;null!==t&&(t.Bk=null,t.kj=NaN,i=this.g,null!==i&&i.ga.fb||t.Cc(sr,"elements",this,r,null,n,null))};t.u(l,{lt:"rowCount"},function(){return void 0===this.Ad?0:this.Ad.length});l.prototype.getRowDefinition=l.prototype.hd=function(n){var r,i;return 0>n&&t.xa(n,">= 0",l,"getRowDefinition:idx"),n=Math.round(n),r=this.Ad,void 0===r[n]&&(i=new dt,i.rl(this),i.be=!0,i.index=n,r[n]=i),r[n]};l.prototype.removeRowDefinition=l.prototype.pE=function(n){0>n&&t.xa(n,">= 0",l,"removeRowDefinition:idx");n=Math.round(n);var i=this.Ad;this.Cc(sr,"coldefs",this,i[n],null,n,null);i[n]&&delete i[n];this.S()};t.u(l,{rs:"columnCount"},function(){return void 0===this.td?0:this.td.length});l.prototype.getColumnDefinition=l.prototype.gd=function(n){var r,i;return 0>n&&t.xa(n,">= 0",l,"getColumnDefinition:idx"),n=Math.round(n),r=this.td,void 0===r[n]&&(i=new dt,i.rl(this),i.be=!1,i.index=n,r[n]=i),r[n]};l.prototype.removeColumnDefinition=l.prototype.lE=function(n){0>n&&t.xa(n,">= 0",l,"removeColumnDefinition:idx");n=Math.round(n);var i=this.td;this.Cc(sr,"coldefs",this,i[n],null,n,null);i[n]&&delete i[n];this.S()};t.defineProperty(l,{dI:"rowSizing"},function(){return void 0===this.em?ul:this.em},function(n){if(void 0!==this.em){var i=this.em;i!==n&&(n!==ul&&n!==rl&&t.k("rowSizing must be RowColumnDefinition.ProportionalExtra or RowColumnDefinition.None"),this.em=n,this.S(),this.h("rowSizing",i,n))}});t.defineProperty(l,{$F:"columnSizing"},function(){return void 0===this.El?ul:this.El},function(n){if(void 0!==this.El){var i=this.El;i!==n&&(n!==ul&&n!==rl&&t.k("columnSizing must be RowColumnDefinition.ProportionalExtra or RowColumnDefinition.None"),this.El=n,this.S(),this.h("columnSizing",i,n))}});t.defineProperty(l,{EK:"topIndex"},function(){return void 0===this.vi?0:this.vi},function(n){if(void 0!==this.vi){var i=this.vi;i!==n&&((!isFinite(n)||0>n)&&t.k("topIndex must be greater than zero and a real number. Was "+n),this.vi=n,this.S(),this.h("topIndex",i,n))}});t.defineProperty(l,{SJ:"leftIndex"},function(){return void 0===this.ii?0:this.ii},function(n){if(void 0!==this.ii){var i=this.ii;i!==n&&((!isFinite(n)||0>n)&&t.k("leftIndex must be greater than zero and a real number. Was "+n),this.ii=n,this.S(),this.h("leftIndex",i,n))}});l.prototype.findRowForLocalY=function(n){var i;if(0>n)return-1;if(this.type!==ps)return NaN;for(var r=0,u=this.Ad,f=u.length,t=this.vi;t<f;t++)if(i=u[t],void 0!==i&&(r+=i.total,n<r))return t;return-1};l.prototype.findColumnForLocalX=function(n){var i;if(0>n)return-1;if(this.type!==ps)return NaN;for(var r=0,u=this.td,f=u.length,t=this.ii;t<f;t++)if(i=u[t],void 0!==i&&(r+=i.total,n<r))return t;return-1};t.defineProperty(l,{data:"data"},function(){return this.sh},function(n){var i=this.sh,r,u;i!==n&&(r=this instanceof c&&!(this instanceof pt),r&&t.j(n,"object",l,"data"),ue(this),this.sh=n,u=this.g,null!==u&&(r?this instanceof h?(null!==i&&u.lk.remove(i),null!==n&&u.lk.add(n,this)):(null!==i&&u.ai.remove(i),null!==n&&u.ai.add(n,this)):(r=this.P,null!==r&&null!==r.$f&&(null!==i&&r.$f.remove(i),null!==n&&r.$f.add(n,this)))),this.h("data",i,n),null!==u&&u.ga.fb||null!==n&&this.Ob())});t.defineProperty(l,{jH:"itemIndex"},function(){return this.wq},function(n){var t=this.wq;t!==n&&(this.wq=n,this.h("itemIndex",t,n))});l.prototype.updateTargetBindings=l.prototype.Ob=function(n){var e=this.Cl,i,r,u,t,f;if(null!==e)for(void 0===n&&(n=""),e=e.i;e.next();)if(i=e.value,r=i.LE,(""===n||""===r||r===n)&&(r=i.Nw,null!==i.fG||""!==r)&&(r=this.data,u=i.Rm,null!==u?r=""===u?this:"."===u?this:".."===u?this:this.ke(u):(t=this.g,null!==t&&i.yt&&(r=t.ha.$s)),null!==r)){if(t=this,f=i.ul,-1!==f){if(t=this.Vv(f),null===t)continue}else null!==i.hg&&(t=i.hg);if("."===u?r=t:".."===u&&(r=t.P),u=i.By,0!==u){if(!(t instanceof l))continue;f=t;1===u?t=f.gd(i.ov):2===u&&(t=f.hd(i.ov))}void 0!==t&&i.ZE(t,r)}};t.defineProperty(l,{RD:"itemArray"},function(){return this.hi},function(n){var i=this.hi,t;i!==n&&(t=this.g,null!==t&&null!==i&&gn(t,this),this.hi=n,null!==t&&null!==n&&dn(t,this),this.h("itemArray",i,n),null!==t&&t.ga.fb||this.Sz())});l.prototype.rebuildItemElements=l.prototype.Sz=function(){var n=0,r,i;for(ly(this)&&(n=1);this.Aa.length>n;)this.Ge(n);if(n=this.RD,null!==n)for(r=t.qb(n),i=0;i<r;i++)sct(this,t.ib(n,i),i)};t.defineProperty(l,{PJ:"itemTemplate"},function(){return null===this.ag?null:this.ag.ua("")},function(n){if(null===this.ag){if(null===n)return;this.ag=new rt("string",l)}var i=this.ag.ua("");i!==n&&(t.C(n,l,l,"itemTemplate"),(n instanceof c||n.vg)&&t.k("itemTemplate must not be a Part or be Panel.isPanelMain: "+n),this.ag.add("",n),this.h("itemTemplate",i,n),n=this.g,null!==n&&n.ga.fb||this.Sz())});t.defineProperty(l,{kH:"itemTemplateMap"},function(){return this.ag},function(n){var u=this.ag,r,i;if(u!==n){for(t.C(n,rt,l,"itemTemplateMap"),r=n.i;r.next();)i=r.value,(i instanceof c||i.vg)&&t.k("Template in itemTemplateMap must not be a Part or be Panel.isPanelMain: "+i);this.ag=n;this.h("itemTemplateMap",u,n);n=this.g;null!==n&&n.ga.fb||this.Sz()}});t.defineProperty(l,{OJ:"itemCategoryProperty"},function(){return this.Jn},function(n){var i=this.Jn;i!==n&&("string"!=typeof n&&"function"!=typeof n&&t.Ld(n,"string or function",l,"itemCategoryProperty"),this.Jn=n,this.h("itemCategoryProperty",i,n))});l.prototype.getCategoryForItemData=function(n){if(null===n)return"";var r=this.Jn,i="";if("function"==typeof r)i=r(n);else if("string"==typeof r&&"object"==typeof n){if(""===r)return"";i=t.sb(n,r)}else return"";return void 0===i?"":"string"==typeof i?i:(t.k("Panel.getCategoryForItemData found a non-string category for "+n+": "+i),"")};oit=!1;sit=null;l.prototype.findTemplateForItemData=function(n,i,r){return n=this.kH,i=null,null!==n&&(i=n.ua(r)),null===i&&(oit||(oit=!0,t.trace('No item template Panel found for category "'+r+'" on '+this),t.trace("  Using default item template."),r=new l,n=new yt,n.bind(new bt("text","",gf)),r.add(n),sit=r),i=sit),i};t.defineProperty(l,{HJ:"isAtomic"},function(){return this.Mg},function(n){var i=this.Mg;i!==n&&(t.j(n,"boolean",l,"isAtomic"),this.Mg=n,this.h("isAtomic",i,n))});t.defineProperty(l,{LD:"isClipping"},function(){return this.iq},function(n){var i=this.iq;i!==n&&(t.j(n,"boolean",l,"isClipping"),this.iq=n,this.h("isClipping",i,n))});t.fa("RowColumnDefinition",dt);dt.prototype.copy=function(){var n=new dt;return n.yu=this.yu,n.wd=this.wd,n.Re=this.Re,n.oj=this.oj,n.mj=this.mj,n.ue=this.ue,n.yb=this.yb,n.Na=this.Na,n.Jh=this.Jh,n.Lr=this.Lr,n.wj=null===this.wj?null:this.wj.Z(),n.Ir=this.Ir,n.Jr=this.Jr,n.Fh=null,null!==this.Fh&&(n.Fh=t.Pk(this.Fh)),n.Jb=this.Jb,n.Kp=this.Kp,n.Fc=this.Fc,n};dt.prototype.ss=function(n){t.C(n,dt,dt,"copyFrom:pd");n.be?this.height=n.height:this.width=n.width;this.Li=n.Li;this.Lf=n.Lf;this.alignment=n.alignment;this.stretch=n.stretch;this.tt=n.tt;this.wj=null===n.wj?null:n.wj.Z();this.fp=n.fp;this.gp=n.gp;this.Fh=null;n.Fh&&(this.Fh=t.Pk(n.Fh));this.background=n.background;this.$y=n.$y;this.Fc=n.Fc};dt.prototype.toString=function(){return"RowColumnDefinition "+(this.be?"(Row ":"(Column ")+this.index+") #"+t.Uc(this)};dt.Default=hit=t.s(dt,"Default",0);dt.None=rl=t.s(dt,"None",1);dt.ProportionalExtra=ul=t.s(dt,"ProportionalExtra",2);dt.prototype.rl=function(n){this.Rg=n};dt.prototype.computeEffectiveSpacingTop=dt.prototype.$C=function(){var t=0,n,i;if(0!==this.index&&(n=this.Rg,i=this.fp,null===i&&null!==n&&(i=this.be?n.bi:n.th),null!==i&&(t=this.gp,isNaN(t)&&(t=null!==n?this.be?n.vh:n.uh:0))),n=this.EE,null===n)if(n=this.Rg,null!==n)n=n.Xi;else return t;return t+(this.be?n.top:n.left)};dt.prototype.computeEffectiveSpacing=dt.prototype.ng=function(){var t=0,n,i;if(0!==this.index&&(n=this.Rg,i=this.fp,null===i&&null!==n&&(i=this.be?n.bi:n.th),null!==i&&(t=this.gp,isNaN(t)&&(t=null!==n?this.be?n.vh:n.uh:0))),n=this.EE,null===n)if(n=this.Rg,null!==n)n=n.Xi;else return t;return t+(this.be?n.top+n.bottom:n.left+n.right)};dt.prototype.Rc=function(n,t,i,r,u){var f=this.Rg;if(null!==f&&(f.Cc(yi,n,this,t,i,r,u),null!==this.Fc&&(t=f.Co(),null!==t&&(t=t.data,null!==t))))for(i=this.Fc.i;i.next();)i.value.Ow(this,t,n,null)};t.u(dt,{P:"panel"},function(){return this.Rg});t.defineProperty(dt,{be:"isRow"},function(){return this.yu},function(n){this.yu=n});t.defineProperty(dt,{index:"index"},function(){return this.wd},function(n){this.wd=n});t.defineProperty(dt,{height:"height"},function(){return this.Re},function(n){var i=this.Re;i!==n&&(0>n&&t.xa(n,">= 0",dt,"height"),this.Re=n,this.Ra=this.yb,null!==this.P&&this.P.S(),this.Rc("height",i,n))});t.defineProperty(dt,{width:"width"},function(){return this.Re},function(n){var i=this.Re;i!==n&&(0>n&&t.xa(n,">= 0",dt,"width"),this.Re=n,this.Ra=this.yb,null!==this.P&&this.P.S(),this.Rc("width",i,n))});t.defineProperty(dt,{Li:"minimum"},function(){return this.oj},function(n){var i=this.oj;i!==n&&((0>n||!isFinite(n))&&t.xa(n,">= 0",dt,"minimum"),this.oj=n,this.Ra=this.yb,null!==this.P&&this.P.S(),this.Rc("minimum",i,n))});t.defineProperty(dt,{Lf:"maximum"},function(){return this.mj},function(n){var i=this.mj;i!==n&&(0>n&&t.xa(n,">= 0",dt,"maximum"),this.mj=n,this.Ra=this.yb,null!==this.P&&this.P.S(),this.Rc("maximum",i,n))});t.defineProperty(dt,{alignment:"alignment"},function(){return this.ue},function(n){var t=this.ue;t.L(n)||(this.ue=n.Z(),null!==this.P&&this.P.S(),this.Rc("alignment",t,n))});t.defineProperty(dt,{stretch:"stretch"},function(){return this.Jh},function(n){var t=this.Jh;t!==n&&(this.Jh=n,null!==this.P&&this.P.S(),this.Rc("stretch",t,n))});t.defineProperty(dt,{EE:"separatorPadding"},function(){return this.wj},function(n){"number"==typeof n&&(n=new wt(n));var t=this.wj;null!==n&&null!==t&&t.L(n)||(null!==n&&(n=n.Z()),this.wj=n,null!==this.P&&this.P.S(),this.Rc("separatorPadding",t,n))});t.defineProperty(dt,{fp:"separatorStroke"},function(){return this.Ir},function(n){var t=this.Ir;t!==n&&(null===n||"string"==typeof n||n instanceof ht)&&(n instanceof ht&&n.freeze(),this.Ir=n,null!==this.P&&this.P.S(),this.Rc("separatorStroke",t,n))});t.defineProperty(dt,{gp:"separatorStrokeWidth"},function(){return this.Jr},function(n){var t=this.Jr;t!==n&&(this.Jr=n,null!==this.P&&this.P.S(),this.Rc("separatorStrokeWidth",t,n))});t.defineProperty(dt,{iI:"separatorDashArray"},function(){return this.Fh},function(n){var r=this.Fh,i;if(r!==n){if(null===n||Array.isArray(n)||t.Ld(n,"Array",dt,"separatorDashArray:value"),null!==n){for(var e=n.length,f=0,u=0;u<e;u++)i=n[u],"number"==typeof i&&0<=i&&isFinite(i)||t.k("separatorDashArray:value "+i+" must be a positive number or zero."),f+=i;if(0===f){if(null===r)return;n=null}}this.Fh=n;null!==this.P&&this.P.na();this.Rc("separatorDashArray",r,n)}});t.defineProperty(dt,{background:"background"},function(){return this.Jb},function(n){var t=this.Jb;t!==n&&(null===n||"string"==typeof n||n instanceof ht)&&(n instanceof ht&&n.freeze(),this.Jb=n,null!==this.P&&this.P.na(),this.Rc("background",t,n))});t.defineProperty(dt,{$y:"coversSeparators"},function(){return this.Kp},function(n){var i=this.Kp;i!==n&&(t.j(n,"boolean",dt,"coversSeparators"),this.Kp=n,null!==this.P&&this.P.na(),this.Rc("coversSeparators",i,n))});t.defineProperty(dt,{tt:"sizing"},function(){return this.Lr},function(n){var t=this.Lr;t!==n&&(this.Lr=n,null!==this.P&&this.P.S(),this.Rc("sizing",t,n))});t.defineProperty(dt,{Ra:"actual"},function(){return this.yb},function(n){this.yb=isNaN(this.Re)?Math.max(Math.min(this.mj,n),this.oj):Math.max(Math.min(this.mj,this.Re),this.oj)});t.defineProperty(dt,{total:"total"},function(){return this.yb+this.ng()},function(n){this.yb=isNaN(this.Re)?Math.max(Math.min(this.mj,n),this.oj):Math.max(Math.min(this.mj,this.Re),this.oj);this.yb=Math.max(0,this.yb-this.ng())});t.defineProperty(dt,{position:"position"},function(){return this.Na},function(n){this.Na=n});dt.prototype.bind=dt.prototype.bind=function(n){n.hg=this;var i=this.P;null!==i&&(i=i.Co(),null!==i&&oct(i)&&t.k("Cannot add a Binding to a RowColumnDefinition that is already frozen: "+n));null===this.Fc&&(this.Fc=new y(bt));this.Fc.add(n)};t.Ha(b,s);t.fa("Shape",b);b.prototype.cloneProtected=function(n){s.prototype.cloneProtected.call(this,n);n.Qa=this.Qa;n.vn=this.vn;n.Tg=this.Tg;n.aq=this.aq;n.jk=this.jk;n.ld=this.ld;n.wc=this.wc;n.Ug=this.Ug;n.fo=this.fo;n.ho=this.ho;n.km=this.km;n.jm=null;null!==this.jm&&(n.jm=t.Pk(this.jm));n.ed=this.ed;n.si=this.si.Z();n.ti=this.ti.Z();n.er=this.er;n.fr=this.fr;n.jq=this.jq;n.pq=this.pq;n.ir=this.ir;n.io=this.io;n.yn=this.yn;n.gq=this.gq};b.prototype.toString=function(){return"Shape("+("None"!==this.Fb?this.Fb:"None"!==this.lp?this.lp:this.fz)+")#"+t.Uc(this)};b.prototype.Mj=function(n,r){var c,g,k,a,e,nt,w,o,y,h,it,d,ut,rt;if(null!==this.wc||null!==this.ld){null!==this.ld&&vu(this,n,this.ld,!0,!1);null!==this.wc&&vu(this,n,this.wc,!1,!1);c=this.Ug;0===c&&(g=this.W,g instanceof pt&&g.type===lo&&g.xc instanceof b&&(c=g.xc.jb));n.lineWidth=c;n.lineJoin=this.ho;n.lineCap=this.fo;n.miterLimit=this.km;k=!1;this.W&&r.Sg.drawShadows&&(k=this.W.il);a=!0;null!==this.wc&&null===this.ld&&(a=!1);var g=!1,l=!0,tt=this.hA;if(null!==tt&&(g=!0,void 0!==n.setLineDash?(n.setLineDash(tt),n.lineDashOffset=this.ed):void 0!==n.webkitLineDash?(n.webkitLineDash=tt,n.webkitLineDashOffset=this.ed):void 0!==n.mozDash?(n.mozDash=tt,n.mozDashOffset=this.ed):l=!1),e=this.Qa,null!==e){if(e.pa===ru)n.beginPath(),g&&!l?ea(n,e.nc,e.tc,e.pb,e.Bb,tt,this.ed):(n.moveTo(e.nc,e.tc),n.lineTo(e.pb,e.Bb)),null!==this.ld&&so(n,this.ld),0!==c&&null!==this.wc&&fc(n);else if(e.pa===pf){var u=e.nc,f=e.tc,p=e.pb,v=e.Bb,e=Math.min(u,p),s=Math.min(f,v),u=Math.abs(p-u),f=Math.abs(v-f);null!==this.ld&&(n.beginPath(),n.rect(e,s,u,f),so(n,this.ld));null!==this.wc&&(nt=p=0,w=0,a&&k&&(p=n.shadowOffsetX,nt=n.shadowOffsetY,w=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0),g&&!l?(l=t.hb(),l.push(e),l.push(s),l.push(e+u),l.push(s),l.push(e+u),l.push(s+f),l.push(e),l.push(s+f),l.push(e),l.push(s),n.beginPath(),vy(n,l,tt,this.ed),fc(n),t.sa(l)):0!==c&&(n.beginPath(),n.rect(e,s,u,f),fc(n)),a&&k&&(n.shadowOffsetX=p,n.shadowOffsetY=nt,n.shadowBlur=w))}else if(e.pa===hf)u=e.nc,f=e.tc,p=e.pb,v=e.Bb,e=Math.abs(p-u)/2,s=Math.abs(v-f)/2,u=Math.min(u,p)+e,f=Math.min(f,v)+s,n.beginPath(),n.moveTo(u,f-s),n.bezierCurveTo(u+i.ta*e,f-s,u+e,f-i.ta*s,u+e,f),n.bezierCurveTo(u+e,f+i.ta*s,u+i.ta*e,f+s,u,f+s),n.bezierCurveTo(u-i.ta*e,f+s,u-e,f+i.ta*s,u-e,f),n.bezierCurveTo(u-e,f-i.ta*s,u-i.ta*e,f-s,u,f-s),n.closePath(),null!==this.ld&&so(n,this.ld),g&&!l&&(l=t.hb(),i.Ae(u,f-s,u+i.ta*e,f-s,u+e,f-i.ta*s,u+e,f,.5,l),i.Ae(u+e,f,u+e,f+i.ta*s,u+i.ta*e,f+s,u,f+s,.5,l),i.Ae(u,f+s,u-i.ta*e,f+s,u-e,f+i.ta*s,u-e,f,.5,l),i.Ae(u-e,f,u-e,f-i.ta*s,u-i.ta*e,f-s,u,f-s,.5,l),n.beginPath(),vy(n,l,tt,this.ed),t.sa(l)),0!==c&&null!==this.wc&&(w=nt=p=0,a&&k&&(p=n.shadowOffsetX,nt=n.shadowOffsetY,w=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0),fc(n),a&&k&&(n.shadowOffsetX=p,n.shadowOffsetY=nt,n.shadowBlur=w));else if(e.pa===br){for(s=e.Zi,f=s.length,v=0;v<f;v++){u=s.n[v];n.beginPath();n.moveTo(u.va,u.wa);for(var p=u.Ga.n,nt=p.length,y=null,w=0;w<nt;w++){o=p[w];switch(o.pa){case wf:n.moveTo(o.F,o.G);break;case fr:n.lineTo(o.F,o.G);break;case wu:n.bezierCurveTo(o.dd,o.ze,o.fg,o.gg,o.pb,o.Bb);break;case ce:n.quadraticCurveTo(o.dd,o.ze,o.pb,o.Bb);break;case kr:if(o.radiusX===o.radiusY)y=Math.PI/180,n.arc(o.dd,o.ze,o.radiusX,o.Ke*y,(o.Ke+o.Rf)*y,0>o.Rf);else{if(y=hs(o,u),h=y.length,0===h){n.lineTo(o.ma,o.ya);break}for(it=0;it<h;it++)d=y[it],0===it&&n.lineTo(d[0],d[1]),n.bezierCurveTo(d[2],d[3],d[4],d[5],d[6],d[7])}break;case bf:if(it=h=0,null!==y&&y.type===kr){if(y=hs(y,u),d=y.length,0===d){n.lineTo(o.ma,o.ya);break}y=y[d-1]||null;null!==y&&(h=y[6],it=y[7])}else h=null!==y?y.F:u.va,it=null!==y?y.G:u.wa;if(y=uh(o,u,h,it),h=y.length,0===h){n.lineTo(o.ma,o.ya);break}for(it=0;it<h;it++)d=y[it],n.bezierCurveTo(d[2],d[3],d[4],d[5],d[6],d[7]);break;default:t.k("Segment not of valid type")}o.Bh&&n.closePath();y=o}k?(w=nt=p=0,u.Gn?(!0===u.Ml&&null!==this.ld?(so(n,this.ld),a=!0):a=!1,0!==c&&null!==this.wc&&(a&&(p=n.shadowOffsetX,nt=n.shadowOffsetY,w=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0),g&&!l||fc(n),a&&(n.shadowOffsetX=p,n.shadowOffsetY=nt,n.shadowBlur=w))):(a&&(p=n.shadowOffsetX,nt=n.shadowOffsetY,w=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0),!0===u.Ml&&null!==this.ld&&so(n,this.ld),0!==c&&null!==this.wc&&(g&&!l||fc(n)),a&&(n.shadowOffsetX=p,n.shadowOffsetY=nt,n.shadowBlur=w))):(!0===u.Ml&&null!==this.ld&&so(n,this.ld),0===c||null===this.wc||g&&!l||fc(n))}if(g&&!l)for(c=a,a=e.Zi,l=a.length,e=0;e<l;e++){for(s=a.n[e],n.beginPath(),f=t.hb(),f.push(s.va),f.push(s.wa),v=s.va,u=s.wa,p=v,nt=u,w=s.Ga.n,o=w.length,y=0;y<o;y++){h=w[y];switch(h.pa){case wf:vy(n,f,tt,this.ed);f.length=0;f.push(h.F);f.push(h.G);v=h.F;u=h.G;p=v;nt=u;break;case fr:f.push(h.F);f.push(h.G);v=h.F;u=h.G;break;case wu:i.Ae(v,u,h.dd,h.ze,h.fg,h.gg,h.pb,h.Bb,.5,f);v=h.F;u=h.G;break;case ce:i.Zo(v,u,h.dd,h.ze,h.pb,h.Bb,.5,f);v=h.F;u=h.G;break;case kr:if(it=hs(h,s),d=it.length,0===d){f.push(h.ma);f.push(h.ya);v=h.ma;u=h.ya;break}for(ut=0;ut<d;ut++)rt=it[ut],i.Ae(v,u,rt[2],rt[3],rt[4],rt[5],rt[6],rt[7],.5,f),v=rt[6],u=rt[7];break;case bf:if(it=uh(h,s,v,u),d=it.length,0===d){f.push(h.ma);f.push(h.ya);v=h.ma;u=h.ya;break}for(ut=0;ut<d;ut++)rt=it[ut],i.Ae(v,u,rt[2],rt[3],rt[4],rt[5],rt[6],rt[7],.5,f),v=rt[6],u=rt[7];break;default:t.k("Segment not of valid type")}h.Bh&&(f.push(p),f.push(nt),vy(n,f,tt,this.ed))}vy(n,f,tt,this.ed);t.sa(f);null!==this.wc&&(v=f=s=0,c&&k&&(s=n.shadowOffsetX,f=n.shadowOffsetY,v=n.shadowBlur,n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0),fc(n),c&&k&&(n.shadowOffsetX=s,n.shadowOffsetY=f,n.shadowBlur=v))}}if(g&&(void 0!==n.setLineDash?(n.setLineDash(t.nh),n.lineDashOffset=0):void 0!==n.webkitLineDash?(n.webkitLineDash=t.nh,n.webkitLineDashOffset=0):void 0!==n.mozDash&&(n.mozDash=null,n.mozDashOffset=0)),null!==this.fE){for(g=this.fE,li(g,Infinity,Infinity),tt=g.Ca,g.yc(0,0,tt.width,tt.height),n.save(),tt=this.fd.ub.first(),n.beginPath(),c=t.hb(),c.push(tt.va),c.push(tt.wa),k=tt.va,a=tt.wa,l=k,e=a,s=tt.Ga.n,f=s.length,v=0;v<f;v++){u=s[v];switch(u.pa){case wf:cit(n,r,c,g);c.length=0;c.push(u.F);c.push(u.G);k=u.F;a=u.G;l=k;e=a;break;case fr:c.push(u.F);c.push(u.G);k=u.F;a=u.G;break;case wu:i.Ae(k,a,u.dd,u.ze,u.fg,u.gg,u.pb,u.Bb,.5,c);k=u.F;a=u.G;break;case ce:i.Zo(k,a,u.dd,u.ze,u.pb,u.Bb,.5,c);k=u.F;a=u.G;break;case kr:if(p=hs(u,tt),nt=p.length,0===nt){c.push(u.ma);c.push(u.ya);k=u.ma;a=u.ya;break}for(w=0;w<nt;w++)o=p[w],i.Ae(k,a,o[2],o[3],o[4],o[5],o[6],o[7],.5,c),k=o[6],a=o[7];break;case bf:if(p=uh(u,tt,k,a),nt=p.length,0===nt){c.push(u.ma);c.push(u.ya);k=u.ma;a=u.ya;break}for(w=0;w<nt;w++)o=p[w],i.Ae(k,a,o[2],o[3],o[4],o[5],o[6],o[7],.5,c),k=o[6],a=o[7];break;default:t.k("Segment not of valid type")}u.Bh&&(c.push(l),c.push(e),cit(n,r,c,g))}cit(n,r,c,g);t.sa(c);n.restore()}}}};b.prototype.getDocumentPoint=b.prototype.eb=function(n,i){void 0===i&&(i=new o);n.oe()&&t.k("getDocumentPoint:s Spot must be real: "+n.toString());var r=this.Ja,u=this.jb;return i.m(n.x*(r.width+u)-u/2+r.x+n.offsetX,n.y*(r.height+u)-u/2+r.y+n.offsetY),this.Gf.bb(i),i};b.prototype.Jj=function(n,r){var u=this.Qa,h,s,f;if(null===u||null===this.fill&&null===this.stroke)return!1;if(h=u.mb,s=this.jb/2,u.type!==ru||r||(s+=2),f=t.Tf(),f.assign(h),f.Kf(s+2,s+2),!f.Da(n))return t.ic(f),!1;if(h=s+.0001,u.type===ru)return null===this.stroke?!1:(h=(u.F-u.va)*(n.x-u.va)+(u.G-u.wa)*(n.y-u.wa),0>(u.va-u.F)*(n.x-u.F)+(u.wa-u.G)*(n.y-u.G)||0>h)?!1:(t.ic(f),i.sd(u.va,u.wa,u.F,u.G,s,n.x,n.y));if(u.type===pf){var e=u.va,o=u.wa,l=u.F,a=u.G,u=Math.min(e,l),c=Math.min(o,a),e=Math.abs(l-e),o=Math.abs(a-o);if(f.x=u,f.y=c,f.width=e,f.height=o,null===this.fill){if(f.Kf(-h,-h),f.Da(n))return t.ic(f),!1;f.Kf(h,h)}return null!==this.stroke&&f.Kf(s,s),s=f.Da(n),t.ic(f),s}if(u.type===hf){if(e=u.va,o=u.wa,l=u.F,a=u.G,u=Math.min(e,l),c=Math.min(o,a),e=Math.abs(l-e),o=Math.abs(a-o),e/=2,o/=2,u=n.x-(u+e),c=n.y-(c+o),null===this.fill){if(e-=h,o-=h,0>=e||0>=o||1>=u*u/(e*e)+c*c/(o*o))return t.ic(f),!1;e+=h;o+=h}return null!==this.stroke&&(e+=s,o+=s),t.ic(f),0>=e||0>=o?!1:1>=u*u/(e*e)+c*c/(o*o)}return u.type===br?(t.ic(f),null===this.fill?eet(u,n.x,n.y,s):u.Da(n,s,1<this.jb,r)):(t.k("Unknown Geometry type"),!1)};b.prototype.Qo=function(n,r,u,f){var h=this.za,s=this.Ug,e,c,l,o;n=Math.max(n,0);r=Math.max(r,0);this.Tg?e=this.Qa.mb:(c=this.Fb,l=i.Ww[c],void 0===l&&(o=i.sg[c],"string"==typeof o&&(o=i.sg[o]),"function"==typeof o?(l=o(null,100,100),i.Ww[c]=l):t.k("Unsupported Figure:"+c)),e=l.mb);var c=e.width,l=e.height,o=e.width,a=e.height;switch(ye(this,!0)){case bi:f=u=0;break;case nr:o=Math.max(n-s,0);a=Math.max(r-s,0);break;case nu:o=Math.max(n-s,0);f=0;break;case uu:u=0;a=Math.max(r-s,0)}isFinite(h.width)&&(o=h.width);isFinite(h.height)&&(a=h.height);h=this.cf;e=this.xg;u=Math.max(u,e.width)-s;f=Math.max(f,e.height)-s;o=Math.min(h.width,o);a=Math.min(h.height,a);o=isFinite(o)?Math.max(u,o):Math.max(c,u);a=isFinite(a)?Math.max(f,a):Math.max(l,f);u=gw(this);switch(u){case bi:break;case nr:c=o;l=a;break;case er:u=Math.min(o/c,a/l);isFinite(u)||(u=1);c*=u;l*=u;break;default:t.k(u+" is not a valid geometryStretch.")}this.Tg?(e=this.fd,h=c,f=l,u=e.copy(),e=e.mb,h/=e.width,f/=e.height,isFinite(h)||(h=1),isFinite(f)||(f=1),1===h&&1===f||u.scale(h,f),this.Qa=u):(null===this.Qa||this.Qa.Fn!==n-s||this.Qa.En!==r-s)&&(this.Qa=i.makeGeometry(this,c,l));e=this.Qa.mb;Infinity===n||Infinity===r?vs(this,e.x-s/2,e.y-s/2,0===n&&0===c?0:e.width+s,0===r&&0===l?0:e.height+s):vs(this,-(s/2),-(s/2),o+s,a+s)};b.prototype.yi=function(n,t,i,r){vw(this,n,t,i,r)};b.prototype.getNearestIntersectionPoint=b.prototype.bl=function(n,t,i){return this.Fo(n.x,n.y,t.x,t.y,i)};b.prototype.Fo=function(n,r,u,f,e){var s=this.transform,h=1/(s.m11*s.m22-s.m12*s.m21),c=s.m22*h,a=-s.m12*h,d=-s.m21*h,w=s.m11*h,l=h*(s.m21*s.dy-s.m22*s.dx),b=h*(s.m12*s.dx-s.m11*s.dy),s=n*c+r*d+l,h=n*a+r*w+b,c=u*c+f*d+l,a=u*a+f*w+b,d=this.jb/2,l=this.Qa,k,v,y,p;if(null===l&&(li(this,Infinity,Infinity),l=this.Qa),b=l.mb,w=!1,l.type===ru)if(1.5>=this.jb)w=i.bh(l.nc,l.tc,l.pb,l.Bb,s,h,c,a,e);else{if(k=0,v=0,l.nc===l.pb?(k=d,v=0):(r=(l.Bb-l.tc)/(l.pb-l.nc),v=d/Math.sqrt(1+r*r),k=v*r),f=t.hb(),r=new o,i.bh(l.nc+k,l.tc+v,l.pb+k,l.Bb+v,s,h,c,a,r)&&f.push(r),r=new o,i.bh(l.nc-k,l.tc-v,l.pb-k,l.Bb-v,s,h,c,a,r)&&f.push(r),r=new o,i.bh(l.nc+k,l.tc+v,l.nc-k,l.tc-v,s,h,c,a,r)&&f.push(r),r=new o,i.bh(l.pb+k,l.Bb+v,l.pb-k,l.Bb-v,s,h,c,a,r)&&f.push(r),r=f.length,0===r)return t.sa(f),!1;for(w=!0,v=Infinity,k=0;k<r;k++)c=f[k],y=(c.x-s)*(c.x-s)+(c.y-h)*(c.y-h),y<v&&(v=y,e.x=c.x,e.y=c.y);t.sa(f)}else if(l.type===pf)r=b.x-d,w=i.bl(r,b.y-d,b.x+b.width+d,b.y+b.height+d,s,h,c,a,e);else if(l.type===hf)n:if(r=b.copy().Kf(d,d),0===r.width)w=i.bh(r.x,r.y,r.x,r.y+r.height,s,h,c,a,e);else if(0===r.height)w=i.bh(r.x,r.y,r.x+r.width,r.y,s,h,c,a,e);else{if(n=r.width/2,p=r.height/2,f=r.x+n,r=r.y+p,u=9999,s!==c&&(u=(h-a)/(s-c)),9999>Math.abs(u)){if(w=h-r-u*(s-f),0>n*n*u*u+p*p-w*w){e.x=NaN;e.y=NaN;w=!1;break n}d=Math.sqrt(n*n*u*u+p*p-w*w);c=(-(n*n*u*w)+n*p*d)/(p*p+n*n*u*u)+f;n=(-(n*n*u*w)-n*p*d)/(p*p+n*n*u*u)+f;a=u*(c-f)+w+r;r=u*(n-f)+w+r;f=Math.abs((s-c)*(s-c))+Math.abs((h-a)*(h-a));h=Math.abs((s-n)*(s-n))+Math.abs((h-r)*(h-r));f<h?(e.x=c,e.y=a):(e.x=n,e.y=r)}else{if(c=p*p,a=s-f,c-=c/(n*n)*a*a,0>c){e.x=NaN;e.y=NaN;w=!1;break n}d=Math.sqrt(c);a=r+d;r-=d;f=Math.abs(a-h);h=Math.abs(r-h);f<h?(e.x=s,e.y=a):(e.x=s,e.y=r)}w=!0}else if(l.type===br){var tt=0,it=0,nt=y=0,b=t.K(),k=c-s,v=a-h,v=k*k+v*v;for(e.x=c,e.y=a,k=0;k<l.ub.count;k++)for(var et=l.ub.n[k],ht=et.Ga,tt=et.va,it=et.wa,ct=tt,lt=it,ot=0;ot<ht.count;ot++){var g=ht.n[ot],ut=g.type,y=g.F,nt=g.G,rt=!1;switch(ut){case wf:ct=y;lt=nt;break;case fr:rt=tb(tt,it,y,nt,s,h,c,a,b);break;case wu:var rt=g.Rb,ut=g.jc,ft=g.ff,st=g.gf,rt=i.ls(tt,it,rt,ut,ft,st,y,nt,s,h,c,a,.5,b);break;case ce:rt=(tt+2*g.Rb)/3;ut=(it+2*g.jc)/3;ft=(2*g.Rb+y)/3;st=(2*g.Rb+y)/3;rt=i.ls(tt,it,rt,ut,ft,st,y,nt,s,h,c,a,.5,b);break;case kr:case bf:if(ut=g.type===kr?hs(g,et):uh(g,et,tt,it),ft=ut.length,0===ft){rt=tb(tt,it,g.ma,g.ya,s,h,c,a,b);break}for(nt=0;nt<ft;nt++)p=ut[nt],0===nt&&tb(tt,it,p[0],p[1],s,h,c,a,b)&&(y=nb(s,h,b,v,e),y<v&&(v=y,w=!0)),i.ls(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],s,h,c,a,.5,b)&&(y=nb(s,h,b,v,e),y<v&&(v=y,w=!0));y=p[6];nt=p[7];break;default:t.k("Unknown Segment type: "+g.type)}tt=y;it=nt;rt&&(y=nb(s,h,b,v,e),y<v&&(v=y,w=!0));g.fw&&(y=ct,nt=lt,tb(tt,it,y,nt,s,h,c,a,b)&&(y=nb(s,h,b,v,e),y<v&&(v=y,w=!0)))}s=u-n;h=f-r;r=Math.sqrt(s*s+h*h);0!==r&&(s/=r,h/=r);e.x-=s*d;e.y-=h*d;t.v(b)}else t.k("Invalid Geometry type");return w?(this.transform.bb(e),!0):!1};b.prototype.containedInRect=b.prototype.wm=function(n,i){var r;if(void 0===i)return n.Kj(this.ca);r=this.Qa;null===r&&(li(this,Infinity,Infinity),r=this.Qa);var r=r.mb,f=this.jb/2,e=!1,u=t.K();return u.m(r.x-f,r.y-f),n.Da(i.bb(u))&&(u.m(r.x-f,r.bottom+f),n.Da(i.bb(u))&&(u.m(r.right+f,r.bottom+f),n.Da(i.bb(u))&&(u.m(r.right+f,r.y-f),n.Da(i.bb(u))&&(e=!0)))),t.v(u),e};b.prototype.intersectsRect=b.prototype.ug=function(n,i){var u,f,e,o;if(this.wm(n,i)||void 0===i&&(i=this.transform,n.Kj(this.ca)))return!0;u=t.lh();u.set(i);u.pz();var s=n.left,c=n.right,h=n.top,l=n.bottom,r=t.K();return(r.m(s,h),u.bb(r),this.Jj(r,!0))?(t.v(r),!0):(r.m(c,h),u.bb(r),this.Jj(r,!0))?(t.v(r),!0):(r.m(s,l),u.bb(r),this.Jj(r,!0))?(t.v(r),!0):(r.m(c,l),u.bb(r),this.Jj(r,!0))?(t.v(r),!0):(f=t.K(),e=t.K(),u.set(i),u.bE(this.transform),u.pz(),f.x=c,f.y=h,f.transform(u),r.x=s,r.y=h,r.transform(u),o=!1,oc(this,r,f,e)?o=!0:(r.x=c,r.y=l,r.transform(u),oc(this,r,f,e)?o=!0:(f.x=s,f.y=l,f.transform(u),oc(this,r,f,e)?o=!0:(r.x=s,r.y=h,r.transform(u),oc(this,r,f,e)&&(o=!0)))),t.v(r),t.Ze(u),t.v(f),t.v(e),o)};b.prototype.tD=function(n,r,u){function y(n,t){for(var r=n.length,i=0;i<r;i+=2)if(t.zo(n[i],n[i+1])>s)return!0;return!1}var s,f,o,p,w;if(u&&null!==this.fill&&this.Jj(n,!0))return!0;if(s=n.Lj(r),r=s,1.5<this.jb&&(s=this.jb/2+Math.sqrt(s),s*=s),f=this.Qa,null===f&&(li(this,Infinity,Infinity),f=this.Qa),!u){var e=f.mb,h=e.x,c=e.y,l=e.x+e.width,e=e.y+e.height;if(go(n.x,n.y,h,c)<=s&&go(n.x,n.y,l,c)<=s&&go(n.x,n.y,h,e)<=s&&go(n.x,n.y,l,e)<=s)return!0}if(h=f.nc,c=f.tc,l=f.pb,e=f.Bb,f.type===ru){if(u=ir(n.x,n.y,h,c,l,e),f=(h-l)*(n.x-l)+(c-e)*(n.y-e),u<=(0<=(l-h)*(n.x-h)+(e-c)*(n.y-c)&&0<=f?s:r))return!0}else{if(f.type===pf)return r=!1,u&&(r=ir(n.x,n.y,h,c,h,e)<=s||ir(n.x,n.y,h,c,l,c)<=s||ir(n.x,n.y,l,c,l,e)<=s||ir(n.x,n.y,h,e,l,e)<=s),r;if(f.type===hf){r=n.x-(h+l)/2;var f=n.y-(c+e)/2,a=Math.abs(l-h)/2,v=Math.abs(e-c)/2;if(0===a||0===v)return u=ir(n.x,n.y,h,c,l,e),u<=s?!0:!1;if(u){if(n=i.tG(a,v,r,f),n*n<=s)return!0}else return go(r,f,-a,0)>=s||go(r,f,0,-v)>=s||go(r,f,0,v)>=s||go(r,f,a,0)>=s?!1:!0}else if(f.type===br){if(e=f.mb,h=e.x,c=e.y,l=e.x+e.width,e=e.y+e.height,n.x>l&&n.x<h&&n.y>e&&n.y<c&&ir(n.x,n.y,h,c,h,e)>s&&ir(n.x,n.y,h,c,l,c)>s&&ir(n.x,n.y,l,e,h,e)>s&&ir(n.x,n.y,l,e,l,c)>s)return!1;if(r=Math.sqrt(s),u){if(null===this.fill?eet(f,n.x,n.y,r):f.Da(n,r,!0))return!0}else{for(u=f.ub,r=0;r<u.count;r++){if(h=u.n[r],a=h.va,v=h.wa,n.zo(a,v)>s)return!1;for(c=h.Ga.n,l=c.length,e=0;e<l;e++){o=c[e];switch(o.type){case wf:case fr:if(a=o.F,v=o.G,n.zo(a,v)>s)return!1;break;case wu:if((f=t.hb(),i.Ae(a,v,o.Rb,o.jc,o.ff,o.gf,o.F,o.G,.8,f),a=y(f,n),t.sa(f),a)||(a=o.F,v=o.G,n.zo(a,v)>s))return!1;break;case ce:if((f=t.hb(),i.Zo(a,v,o.Rb,o.jc,o.F,o.G,.8,f),a=y(f,n),t.sa(f),a)||(a=o.F,v=o.G,n.zo(a,v)>s))return!1;break;case kr:case bf:if(p=o.type===kr?hs(o,h):uh(o,h,a,v),w=p.length,0===w){if(a=o.ma,v=o.ya,n.zo(a,v)>s)return!1;break}for(o=null,f=t.hb(),r=0;r<w;r++)if(o=p[r],f.length=0,i.Ae(o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],.8,f),y(f,n))return t.sa(f),!1;t.sa(f);null!==o&&(a=o[6],v=o[7]);break;default:t.k("Unknown Segment type: "+o.type)}}}return!0}}}return!1};t.defineProperty(b,{fd:"geometry"},function(){return this.jk?this.jk:this.Qa},function(n){var i=this.Qa,t;i!==n&&(this.jk=this.Qa=null!==n?n.freeze():null,t=this.W,null!==t&&(t.kj=NaN),this.Tg=!0,this.S(),this.h("geometry",i,n),n=this.W,null!==n&&0!=(this.ea&1024)&&oa(this,n,"geometryString"))});t.defineProperty(b,{FG:"geometryString"},function(){return null===this.fd?"":this.fd.toString()},function(n){var i=dv(n),r;n=i.normalize();this.fd=i;i=t.K();r=this.position;r.I()?i.m(r.x-n.x,r.y-n.y):i.m(-n.x,-n.y);this.position=i;t.v(i)});t.defineProperty(b,{sz:"isGeometryPositioned"},function(){return this.jq},function(n){var t=this.jq;t!==n&&(this.jq=n,this.S(),this.h("isGeometryPositioned",t,n))});b.prototype.me=function(){this.Tg?this.jk=null:this.Qa=null;this.S()};t.defineProperty(b,{fill:"fill"},function(){return this.ld},function(n){var t=this.ld;t!==n&&(n instanceof ht&&n.freeze(),this.ld=n,this.na(),this.h("fill",t,n))});t.defineProperty(b,{stroke:"stroke"},function(){return this.wc},function(n){var t=this.wc;t!==n&&(n instanceof ht&&n.freeze(),this.wc=n,this.na(),this.h("stroke",t,n))});t.defineProperty(b,{jb:"strokeWidth"},function(){return this.Ug},function(n){var r=this.Ug,i;r!==n&&(0<=n?(this.Ug=n,this.S(),i=this.W,null!==i&&(i.kj=NaN),this.h("strokeWidth",r,n)):t.xa(n,"value >= 0",b,"strokeWidth:value"))});t.defineProperty(b,{sI:"strokeCap"},function(){return this.fo},function(n){var i=this.fo;i!==n&&("string"!=typeof n||"butt"!==n&&"round"!==n&&"square"!==n?t.xa(n,'"butt", "round", or "square"',b,"strokeCap"):(this.fo=n,this.na(),this.h("strokeCap",i,n)))});t.defineProperty(b,{zK:"strokeJoin"},function(){return this.ho},function(n){var i=this.ho;i!==n&&("string"!=typeof n||"miter"!==n&&"bevel"!==n&&"round"!==n?t.xa(n,'"miter", "bevel", or "round"',b,"strokeJoin"):(this.ho=n,this.na(),this.h("strokeJoin",i,n)))});t.defineProperty(b,{AK:"strokeMiterLimit"},function(){return this.km},function(n){var r=this.km,i;r!==n&&(0<n?(this.km=n,this.na(),i=this.W,null!==i&&(i.kj=NaN),this.h("strokeMiterLimit",r,n)):t.xa(n,"value > 0",b,"strokeWidth:value"))});t.defineProperty(b,{hA:"strokeDashArray"},function(){return this.jm},function(n){var r=this.jm,i;if(r!==n){if(null===n||Array.isArray(n)||t.Ld(n,"Array",b,"strokeDashArray:value"),null!==n){for(var e=n.length,f=0,u=0;u<e;u++)i=n[u],"number"==typeof i&&0<=i&&isFinite(i)||t.k("strokeDashArray:value "+i+" must be a positive number or zero."),f+=i;if(0===f){if(null===r)return;n=null}}this.jm=n;this.na();this.h("strokeDashArray",r,n)}});t.defineProperty(b,{tI:"strokeDashOffset"},function(){return this.ed},function(n){var t=this.ed;t!==n&&0<=n&&(this.ed=n,this.na(),this.h("strokeDashOffset",t,n))});t.defineProperty(b,{Fb:"figure"},function(){return this.vn},function(n){var u=this.vn,r;u!==n&&(r=i.sg[n],"function"==typeof r?r=n:(r=i.sg[n.toLowerCase()])||t.k("Unknown Shape.figure: "+n),u!==r&&(n=this.W,null!==n&&(n.kj=NaN),this.vn=r,this.Tg=!1,this.me(),this.h("figure",u,r)))});t.defineProperty(b,{lp:"toArrow"},function(){return this.io},function(n){var u=this.io,r;!0===n?n="Standard":!1===n&&(n="");u!==n&&(r=i.UC(n),null===r?t.k("Unknown Shape.toArrow: "+n):u!==r&&(this.io=r,this.Tg=!1,this.me(),lct(this),this.h("toArrow",u,r)))});t.defineProperty(b,{fz:"fromArrow"},function(){return this.yn},function(n){var u=this.yn,r;!0===n?n="Standard":!1===n&&(n="");u!==n&&(r=i.UC(n),null===r?t.k("Unknown Shape.fromArrow: "+n):u!==r&&(this.yn=r,this.Tg=!1,this.me(),lct(this),this.h("fromArrow",u,r)))});t.defineProperty(b,{A:"spot1"},function(){return this.si},function(n){t.C(n,u,b,"spot1");var i=this.si;i.L(n)||(this.si=n=n.Z(),this.S(),this.h("spot1",i,n))});t.defineProperty(b,{B:"spot2"},function(){return this.ti},function(n){t.C(n,u,b,"spot2");var i=this.ti;i.L(n)||(this.ti=n=n.Z(),this.S(),this.h("spot2",i,n))});t.defineProperty(b,{vc:"parameter1"},function(){return this.er},function(n){var t=this.er;t!==n&&(this.er=n,this.me(),this.h("parameter1",t,n))});t.defineProperty(b,{ft:"parameter2"},function(){return this.fr},function(n){var t=this.fr;t!==n&&(this.fr=n,this.me(),this.h("parameter2",t,n))});t.u(b,{Ja:"naturalBounds"},function(){if(null!==this.Qa)return this.Gc.assign(this.Qa.mb),this.Gc;var n=this.za;return new w(0,0,n.width,n.height)});t.defineProperty(b,{KJ:"isRectangular"},function(){return this.pq},function(n){var t=this.pq;t!==n&&(this.pq=n,this.S(),this.h("isRectangular",t,n))});t.defineProperty(b,{fE:"pathObject"},function(){return this.ir},function(n){var t=this.ir;t!==n&&(this.ir=n,this.na(),this.h("pathObject",t,n))});t.defineProperty(b,{zD:"geometryStretch"},function(){return this.aq},function(n){var i=this.aq;i!==n&&(t.rb(n,s,b,"geometryStretch"),this.aq=n,this.h("geometryStretch",i,n))});t.defineProperty(b,{interval:"interval"},function(){return this.gq},function(n){var t=this.gq;n=Math.floor(n);t!==n&&0<=n&&(this.gq=n,null!==this.g&&as(this.g),this.S(),this.h("interval",t,n))});b.getFigureGenerators=function(){var t=new rt("string","function"),n,r;for(n in i.sg)n!==n.toLowerCase()&&(r=i.sg[n],"function"==typeof r&&t.add(n,r));return t.freeze(),t};b.defineFigureGenerator=function(n,r){var u,f;t.j(n,"string",b,"defineFigureGenerator:name");"string"==typeof r?""!==r&&i.sg[r]||t.k("Shape.defineFigureGenerator synonym must not be empty or None or not a defined figure name: "+r):t.j(r,"function",b,"defineFigureGenerator:func");u=n.toLowerCase();""!==n&&"none"!==u&&n!==u||t.k("Shape.defineFigureGenerator name must not be empty or None or all-lower-case: "+n);f=i.sg;f[n]=r;f[u]=n};b.getArrowheadGeometries=function(){var t=new rt("string",it),n,r;for(n in i.Ri)n!==n.toLowerCase()&&(r=i.Ri[n],r instanceof it&&t.add(n,r));return t.freeze(),t};b.defineArrowheadGeometry=function(n,r){var u,f,e;t.j(n,"string",b,"defineArrowheadGeometry:name");u=null;"string"==typeof r?(t.j(r,"string",b,"defineArrowheadGeometry:pathstr"),u=dv(r,!1)):(t.C(r,it,b,"defineArrowheadGeometry:pathstr"),u=r);f=n.toLowerCase();""!==n&&"none"!==f&&n!==f||t.k("Shape.defineArrowheadGeometry name must not be empty or None or all-lower-case: "+n);e=i.Ri;e[n]=u;e[f]=n};t.Ha(yt,s);t.fa("TextBlock",yt);var lit=new su,act=0,ib=new su,ait=0,yy="...",aa="",lf=t.createElement("canvas").getContext("2d");yt.getEllipsis=function(){return yy};yt.setEllipsis=function(n){yy=n;ib=new su;ait=0};yt.prototype.cloneProtected=function(n){s.prototype.cloneProtected.call(this,n);n.je=this.je;n.wc=this.wc;n.Jg=this.Jg;n.Sd=this.Sd;n.mq=this.mq;n.Pl=this.Pl;n.Ol=this.Ol;n.nm=this.nm;n.Ek=this.Ek;n.xe=this.xe;n.Iu=this.Iu;n.ey=this.ey;n.by=this.by;n.xn=this.xn;n.ej.ss(this.ej);n.Vp=this.Vp;n.Tr=this.Tr;n.Hk=this.Hk;n.mf=this.mf;n.yj=this.yj;n.zj=this.zj;n.ji=this.ji;n.Cu=this.Cu};yt.prototype.toString=function(){return 22<this.je.length?'TextBlock("'+this.je.substring(0,20)+'"...)':'TextBlock("'+this.je+'")'};yt.None=vit=t.s(yt,"None",0);yt.WrapFit=vct=t.s(yt,"WrapFit",1);yt.WrapDesiredSize=yct=t.s(yt,"WrapDesiredSize",2);yt.OverflowClip=pct=t.s(yt,"OverflowClip",0);yt.OverflowEllipsis=rb=t.s(yt,"OverflowEllipsis",1);yt.prototype.S=function(){s.prototype.S.call(this);this.by=this.ey=null};t.defineProperty(yt,{font:"font"},function(){return this.Jg},function(n){var t=this.Jg;t!==n&&(this.Jg=n,this.xn=null,this.S(),this.h("font",t,n))});yt.isValidFont=function(n){var i=lf.font,r,t;return n===i||"10px sans-serif"===n?!0:(lf.font="10px sans-serif",lf.font=n,t=lf.font,"10px sans-serif"!==t)?(lf.font=i,!0):(lf.font="19px serif",r=lf.font,lf.font=n,t=lf.font,lf.font=i,t!==r)};t.defineProperty(yt,{text:"text"},function(){return this.je},function(n){var t=this.je;n=null!==n&&void 0!==n?n.toString():"";t!==n&&(this.je=n,this.S(),this.h("text",t,n))});t.defineProperty(yt,{textAlign:"textAlign"},function(){return this.Sd},function(n){var i=this.Sd;i!==n&&("start"===n||"end"===n||"left"===n||"right"===n||"center"===n?(this.Sd=n,this.na(),this.h("textAlign",i,n)):t.xa(n,'"start", "end", "left", "right", or "center"',yt,"textAlign"))});t.u(yt,{Ja:"naturalBounds"},function(){if(!this.Gc.I()){var t=yit(this,this.je,this.ej,999999).width,i=kct(this,t,this.ej),n=this.za;isNaN(n.width)||(t=n.width);isNaN(n.height)||(i=n.height);ss(this.Gc,t,i)}return this.Gc});t.defineProperty(yt,{jw:"isMultiline"},function(){return this.mq},function(n){var t=this.mq;t!==n&&(this.mq=n,this.S(),this.h("isMultiline",t,n))});t.defineProperty(yt,{NJ:"isUnderline"},function(){return this.Pl},function(n){var t=this.Pl;t!==n&&(this.Pl=n,this.na(),this.h("isUnderline",t,n))});t.defineProperty(yt,{LJ:"isStrikethrough"},function(){return this.Ol},function(n){var t=this.Ol;t!==n&&(this.Ol=n,this.na(),this.h("isStrikethrough",t,n))});t.defineProperty(yt,{bF:"wrap"},function(){return this.nm},function(n){var t=this.nm;t!==n&&(this.nm=n,this.S(),this.h("wrap",t,n))});t.defineProperty(yt,{overflow:"overflow"},function(){return this.Ek},function(n){var t=this.Ek;t!==n&&(this.Ek=n,this.S(),this.h("overflow",t,n))});t.defineProperty(yt,{stroke:"stroke"},function(){return this.wc},function(n){var t=this.wc;t!==n&&(n instanceof ht&&n.freeze(),this.wc=n,this.na(),this.h("stroke",t,n))});t.u(yt,{pH:"lineCount"},function(){return this.xe});t.defineProperty(yt,{cz:"editable"},function(){return this.Vp},function(n){var t=this.Vp;t!==n&&(this.Vp=n,this.h("editable",t,n))});t.defineProperty(yt,{NE:"textEditor"},function(){return this.Tr},function(n){var i=this.Tr;i!==n&&(n instanceof HTMLElement||t.k("textEditor must be an HTMLElement"),this.Tr=n,this.h("textEditor",i,n))});t.defineProperty(yt,{dz:"errorFunction"},function(){return this.mf},function(n){var i=this.mf;i!==n&&(null!==n&&t.j(n,"function",yt,"errorFunction"),this.mf=n,this.h("errorFunction",i,n))});yt.prototype.Mj=function(n,i){var l,a,c,p,f,r;if(null!==this.wc&&0!==this.je.length&&null!==this.Jg){l=this.Ja.width;a=ub(this);n.textAlign=this.Sd;vu(this,n,this.wc,!0,!1);(this.Pl||this.Ol)&&vu(this,n,this.wc,!1,!1);var k=this.ej,v=0,y=!1,s=t.Yb(0,0);this.Gf.bb(s);c=t.Yb(0,a);this.Gf.bb(c);p=s.Lj(c);t.v(s);t.v(c);s=i.scale;8>p*s*s&&(y=!0);i.Ig!==n&&(y=!1);!1===i.$v("textGreeking")&&(y=!1);for(var p=this.yj,s=this.zj,c=this.xe,w=0;w<c;w++){f=k.jf[w];r=k.ve[w];f>l&&(f=l);var v=v+p,h=r,r=n,o=v,b=l,e=a,u=0;y?("start"===this.Sd||"left"===this.Sd?u=0:"end"===this.Sd||"right"===this.Sd?u=b-f:"center"===this.Sd?u=(b-f)/2:t.k("textAlign must be start, end, left, right, or center"),r.fillRect(0+u,o+.25*e,f,1)):("start"===this.Sd||"left"===this.Sd?u=0:"end"===this.Sd||"right"===this.Sd?u=b:"center"===this.Sd?u=b/2:t.k("textAlign must be start, end, left, right, or center"),r.fillText(h,0+u,o+e-.25*e),h=e/20|0,0===h&&(h=1),"end"===this.Sd||"right"===this.Sd?u-=f:"center"===this.Sd&&(u-=f/2),this.Pl&&(r.beginPath(),r.lineWidth=h,r.moveTo(0+u,o+e-.2*e),r.lineTo(0+u+f,o+e-.2*e),r.stroke()),this.Ol&&(r.beginPath(),r.lineWidth=h,o=o+e-e/2.2|0,0!=h%2&&(o+=.5),r.moveTo(0+u,o),r.lineTo(0+u+f,o),r.stroke()));v+=a+s}}};yt.prototype.Qo=function(n,t,i,r){var e,u,o,f,h,s;if(this.Cu=n,e=this.ej,e.reset(),u=0,o=0,isNaN(this.za.width)){if(u=this.je.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),0===u.length)u=0;else if(this.jw){for(f=o=0,h=!1;!h;)s=u.indexOf("\n",f),-1===s&&(s=u.length,h=!0),f=fe(u.substr(f,s-f).replace(/^\s+|\s+$/g,""),this.Jg),f>o&&(o=f),f=s+1;u=o}else o=u.indexOf("\n",0),0<=o&&(u=u.substr(0,o)),u=f=fe(u,this.Jg);u=Math.min(u,n/this.scale);u=Math.max(8,u)}else u=this.za.width;if(null!==this.P&&(u=Math.min(u,this.P.cf.width),u=Math.max(u,this.P.xg.width)),o=kct(this,u,e),s=o=isNaN(this.za.height)?Math.min(o,t/this.scale):this.za.height,0!==e.Pe&&1!==e.ve.length&&this.Ek===rb&&(t=this.Jg,h=this.Ek===rb?bct(t):0,f=this.yj+this.zj,f=Math.max(0,ub(this)+f),s=Math.min(this.wH-1,Math.max(Math.floor(s/f)-1,0)),!(s+1>=e.ve.length))){for(f=e.ve[s],n=Math.max(1,n-h);fe(f,t)>n&&1<f.length;)f=f.substr(0,f.length-1);f+=yy;n=fe(f,t);e.ve[s]=f;e.ve=e.ve.slice(0,s+1);e.jf[s]=n;e.jf=e.jf.slice(0,s+1);e.xi=e.ve.length;e.Pe=Math.max(e.Pe,n);this.xe=e.xi}(this.bF===vct||isNaN(this.za.width))&&(u=e.Pe,isNaN(this.za.width)&&(u=Math.max(8,u)));u=Math.max(i,u);o=Math.max(r,o);ss(this.Gc,u,o);vs(this,0,0,u,o)};yt.prototype.yi=function(n,t,i,r){vw(this,n,t,i,r)};t.defineProperty(yt,{kA:"textValidation"},function(){return this.Hk},function(n){var i=this.Hk;i!==n&&(null!==n&&t.j(n,"function",yt,"textValidation"),this.Hk=n,this.h("textValidation",i,n))});t.defineProperty(yt,{wK:"spacingAbove"},function(){return this.yj},function(n){var t=this.yj;t!==n&&(this.yj=n,this.h("spacingAbove",t,n))});t.defineProperty(yt,{xK:"spacingBelow"},function(){return this.zj},function(n){var t=this.zj;t!==n&&(this.zj=n,this.h("spacingBelow",t,n))});t.defineProperty(yt,{wH:"maxLines"},function(){return this.ji},function(n){var i=this.ji;i!==n&&(n=Math.floor(n),0>=n&&t.xa(n,"> 0",yt,"maxLines"),this.ji=n,this.h("maxLines",i,n),this.S())});t.u(yt,{$J:"metrics"},function(){return this.ej});ya.prototype.reset=function(){this.Pe=this.xi=0;this.jf=[];this.ve=[]};ya.prototype.ss=function(n){this.xi=n.xi;this.Pe=n.Pe;this.jf=t.Pk(n.jf);this.ve=t.Pk(n.ve)};t.u(ya,{eJ:"arrSize"},function(){return this.jf});t.u(ya,{fJ:"arrText"},function(){return this.ve});t.u(ya,{ZJ:"maxLineWidth"},function(){return this.Pe});t.Ha(tr,s);t.fa("Picture",tr);var pa=new su,fb=0,pit=[];tr.clearCache=gct=function(n){void 0===n&&(n="");t.j(n,"string",tr,"clearCache:url");""!==n?pa[n]&&(delete pa[n],fb--):(pa=new su,fb=0)};tr.prototype.cloneProtected=function(n){s.prototype.cloneProtected.call(this,n);n.element=this.Ne;n.Nr=this.Nr;n.xj.assign(this.xj);n.Bn=this.Bn;n.mf=this.mf;n.Aj=this.Aj;n.ao=this.ao};tr.prototype.toString=function(){return"Picture("+this.source+")#"+t.Uc(this)};t.defineProperty(tr,{element:"element"},function(){return this.Ne},function(n){var i=this.Ne;i!==n&&(null===n||n instanceof HTMLImageElement||n instanceof HTMLVideoElement||n instanceof HTMLCanvasElement||t.k("Picture.element must be an instance of Image, Canvas, or Video, not: "+n),this.Tx=n instanceof HTMLCanvasElement,this.Ne=n,null!==n&&(!0===n.complete||void 0===n.complete?(n.pu instanceof Event&&null!==this.mf&&this.mf(this,n.pu),!0===n.Vx&&null!==this.Aj&&this.Aj(this,null),n.Vx=!0,this.za.I()||(ie(this,!1),this.S())):n.iB||(n.addEventListener("load",function(t){nlt(n,t)}),n.addEventListener("error",function(t){tlt(n,t)}),n.iB=!0)),this.h("element",i,n),this.na())});t.defineProperty(tr,{source:"source"},function(){return this.Nr},function(n){var e=this.Nr,r,u,i,f;e!==n&&(t.j(n,"string",tr,"source"),this.Nr=n,r=pa,u=this.g,void 0!==r[n]?i=r[n].oo[0].source:(30<fb&&(gct(),r=pa),i=t.createElement("img"),i.addEventListener("load",function(n){nlt(i,n)}),i.addEventListener("error",function(n){tlt(i,n)}),i.iB=!0,i.src=n,f=this.ao,null!==f&&(i.crossOrigin=f(this)),r[n]=new fpt(i),fb++),null!==u&&ttt(u,this),this.element=i,null!==u&&ntt(u,this),this.na(),this.h("source",e,n))});t.defineProperty(tr,{vK:"sourceCrossOrigin"},function(){return this.ao},function(n){if(this.ao!==n&&(null!==n&&t.j(n,"function",tr,"sourceCrossOrigin"),this.ao=n,null!==this.element)){var i=this.element.src;null===n&&"string"==typeof i?this.element.crossOrigin=null:null!==n&&(this.element.crossOrigin=n(this))}});t.defineProperty(tr,{Mi:"sourceRect"},function(){return this.xj},function(n){var i=this.xj;i.L(n)||(t.C(n,w,tr,"sourceRect"),this.xj=n=n.Z(),this.na(),this.h("sourceRect",i,n))});t.defineProperty(tr,{SG:"imageStretch"},function(){return this.Bn},function(n){var i=this.Bn;i!==n&&(t.rb(n,s,tr,"imageStretch"),this.Bn=n,this.na(),this.h("imageStretch",i,n))});t.defineProperty(tr,{dz:"errorFunction"},function(){return this.mf},function(n){var i=this.mf;i!==n&&(null!==n&&t.j(n,"function",tr,"errorFunction"),this.mf=n,this.h("errorFunction",i,n))});t.defineProperty(tr,{DK:"successFunction"},function(){return this.Aj},function(n){var i=this.Aj;i!==n&&(null!==n&&t.j(n,"function",tr,"successFunction"),this.Aj=n,this.h("successFunction",i,n))});tr.prototype.Mj=function(n,i){var h=this.Ne,r,l,y,u;if(null!==h&&(r=h.src,null!==r&&""!==r||t.k("Element has no source attribute: "+h),!(h.pu instanceof Event)&&!0===h.Vx)){var r=this.Ja,a=0,v=0,f=this.Tx,c=f?+h.width:h.naturalWidth,f=f?+h.height:h.naturalHeight;if(void 0===c&&h.videoWidth&&(c=h.videoWidth),void 0===f&&h.videoHeight&&(f=h.videoHeight),c=c||r.width,f=f||r.height,0!==c&&0!==f){l=c;y=f;this.Mi.I()&&(a=this.xj.x,v=this.xj.y,c=this.xj.width,f=this.xj.height);var e=c,o=f,s=this.Bn;switch(s){case bi:if(this.Mi.I())break;a+=Math.max((e-r.width)/2,0);v+=Math.max((o-r.height)/2,0);c=Math.min(r.width,e);f=Math.min(r.height,o);break;case nr:e=r.width;o=r.height;break;case er:case gc:u=0;s===er?(u=Math.min(r.height/o,r.width/e),e*=u,o*=u):s===gc&&(u=Math.max(r.height/o,r.width/e),e*=u,o*=u,a+=(e-r.width)/2,v+=(o-r.height)/2,c*=1/(e/r.width),f*=1/(o/r.height),e=r.width,o=r.height)}this.JB=c*f;var s=this.Ii()*i.scale,w=this.JB/(e*s*o*s),u=pa[this.source],s=null;if(void 0!==u&&16<w){2>u.oo.length&&(ilt(u,4,l,y),ilt(u,16,l,y));for(var l=u.oo,y=l.length,s=l[0],p=0;p<y;p++)if(l[p].$o*l[p].$o<w)s=l[p];else break}if(!i.sn){if(null===this.Sr)if(null===this.Ne)this.Sr=!1;else{l=t.createElement("canvas").getContext("2d");l.drawImage(this.Ne,0,0);try{l.getImageData(0,0,1,1);this.Sr=!1}catch(b){this.Sr=!0}}if(this.Sr)return}if(i.$v("pictureRatioOptimization")&&!i.Ux&&void 0!==u&&null!==s&&1!==s.$o){n.save();u=s.$o;try{n.drawImage(s.source,a/u,v/u,Math.min(s.source.width,c/u),Math.min(s.source.height,f/u),Math.max((r.width-e)/2,0),Math.max((r.height-o)/2,0),Math.min(r.width,e),Math.min(r.height,o))}catch(k){}n.restore()}else try{n.drawImage(h,a,v,c,f,Math.max((r.width-e)/2,0),Math.max((r.height-o)/2,0),Math.min(r.width,e),Math.min(r.height,o))}catch(d){}}}};t.u(tr,{Ja:"naturalBounds"},function(){return this.Gc});tr.prototype.Qo=function(n,t,i,r){var f=this.za,e=ye(this,!0),u=this.Ne,o=this.Tx;(o||!this.ay&&u&&u.complete)&&(this.ay=!0);null===u&&(isFinite(n)||(n=0),isFinite(t)||(t=0));isFinite(f.width)||e===nr||e===nu?(isFinite(n)||(n=this.Mi.I()?this.Mi.width:o?+u.width:u.naturalWidth),i=0):null!==u&&!1!==this.ay&&(n=this.Mi.I()?this.Mi.width:o?+u.width:u.naturalWidth);isFinite(f.height)||e===nr||e===uu?(isFinite(t)||(t=this.Mi.I()?this.Mi.height:o?+u.height:u.naturalHeight),r=0):null!==u&&!1!==this.ay&&(t=this.Mi.I()?this.Mi.height:o?+u.height:u.naturalHeight);isFinite(f.width)&&(n=f.width);isFinite(f.height)&&(t=f.height);f=this.cf;e=this.xg;i=Math.max(i,e.width);r=Math.max(r,e.height);n=Math.min(f.width,n);t=Math.min(f.height,t);n=Math.max(i,n);t=Math.max(r,t);null===u||u.complete||(isFinite(n)||(n=0),isFinite(t)||(t=0));ss(this.Gc,n,t);vs(this,0,0,n,t)};tr.prototype.yi=function(n,t,i,r){vw(this,n,t,i,r)};p=ult.prototype;p.reset=function(){this.o=new it;this.Tb=null};p.ab=function(n){null===this.o&&t.k("StreamGeometryContext has been closed");null===this.Tb&&t.k("Need to call beginFigure first");this.Tb.il=n};p.moveTo=function(n,i,r){void 0===r&&(r=!1);null===this.o&&t.k("StreamGeometryContext has been closed");null===this.Tb&&t.k("Need to call beginFigure first");var u=new ot(wf);u.F=n;u.G=i;r&&u.close();this.Tb.Ga.add(u)};p.lineTo=function(n,i,r){void 0===r&&(r=!1);null===this.o&&t.k("StreamGeometryContext has been closed");null===this.Tb&&t.k("Need to call beginFigure first");var u=new ot(fr);u.F=n;u.G=i;r&&u.close();this.Tb.Ga.add(u)};p.arcTo=function(n,i,r,u,f,e,o){void 0===e&&(e=0);void 0===o&&(o=!1);null===this.o&&t.k("StreamGeometryContext has been closed");null===this.Tb&&t.k("Need to call beginFigure first");var s=new ot(kr);s.Ke=n;s.Rf=i;s.ma=r;s.ya=u;s.radiusX=f;s.radiusY=0!==e?e:f;o&&s.close();this.Tb.Ga.add(s)};i.makeGeometry=function(n,r,u){var f=n.za,e=f.width,f=f.height;return void 0!==r&&!isNaN(r)&&isFinite(r)&&(e=r),void 0!==u&&!isNaN(u)&&isFinite(u)&&(f=u),isFinite(e)||(e=100),isFinite(f)||(f=100),r=null,"None"!==n.lp?r=i.Ri[n.lp]:"None"!==n.fz?r=i.Ri[n.fz]:(u=i.sg[n.Fb],"string"==typeof u&&(u=i.sg[u]),void 0===u&&t.k("Unknown Shape.figure: "+n.Fb),r=u(n,e,f),r.Fn=e,r.En=f),null===r&&(u=i.sg.Rectangle,"function"==typeof u&&(r=u(n,e,f))),r};i.Bi=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y=1-s;n=n*y+i*s;t=t*y+r*s;i=i*y+u*s;r=r*y+f*s;u=u*y+e*s;f=f*y+o*s;o=n*y+i*s;e=t*y+r*s;i=i*y+u*s;r=r*y+f*s;h.x=n;h.y=t;c.x=o;c.y=e;l.x=o*y+i*s;l.y=e*y+r*s;a.x=i;a.y=r;v.x=u;v.y=f};i.wo=function(n){var r,f,u;for(n=i.Am(n),r=t.hb(),r[0]=n[0],f=1,u=1;u<n.length;)r[f]=n[u],r[f+1]=n[u],r[f+2]=n[u+1],u+=2,f+=3;return t.sa(n),r};i.Am=function(n){var u=i.Qk(n),f=t.hb(),h=Math.floor(u.length/2),e=u.length-1,r;for(n=0==n%2?2:1,r=0;r<e;r++){var s=u[r],c=u[r+1],l=u[(h+r-1)%e],a=u[(h+r+n)%e];f[2*r]=s;f[2*r+1]=i.al(s.x,s.y,l.x,l.y,c.x,c.y,a.x,a.y,new o)}return f[f.length]=f[0],t.sa(u),f};i.al=function(n,t,i,r,u,f,e,o,s){i=n-i;var c=u-e,h=e=0;return 0===i||0===c?0===i?(o=(f-o)/c,e=n,h=o*e+(f-o*u)):(r=(t-r)/i,e=u,h=r*e+(t-r*n)):(r=(t-r)/i,o=(f-o)/c,n=t-r*n,e=(f-o*u-n)/(r-o),h=r*e+n),s.m(e,h),s};i.Qk=function(n){for(var i=t.hb(),f=1.5*Math.PI,u=0,r=0;r<n;r++)u=2*Math.PI/n*r+f,i[r]=new o(.5+.5*Math.cos(u),.5+.5*Math.sin(u));return i.push(i[0]),i};i.tA=new u(.156,.156).La();i.uA=new u(.844,.844).La();i.sg={None:"Rectangle",Rectangle:function(n,t,i){return n=new it,n.type=pf,n.va=0,n.wa=0,n.F=t,n.G=i,n},Square:function(n,t,i){return n=new it,n.Dd=er,n.type=pf,n.va=0,n.wa=0,n.F=Math.min(t,i),n.G=Math.min(t,i),n},Ellipse:function(n,t,r){return n=new it,n.type=hf,n.va=0,n.wa=0,n.F=t,n.G=r,n.A=i.tA,n.B=i.uA,n},Circle:function(n,t,r){return n=new it,n.Dd=er,n.type=hf,n.va=0,n.wa=0,n.F=Math.min(t,r),n.G=Math.min(t,r),n.A=i.tA,n.B=i.uA,n},Connector:"Ellipse",TriangleRight:function(n,t,i){n=new it;var r=new ki,f=new ot;return f.F=t,f.G=.5*i,r.Ga.add(f),t=new ot,t.F=0,t.G=i,r.Ga.add(t.close()),n.ub.add(r),n.A=new u(0,.25),n.B=new u(.5,.75),n},TriangleDown:function(n,t,i){n=new it;var f=new ki,r=new ot;return r.F=t,r.G=0,f.Ga.add(r),r=new ot,r.F=.5*t,r.G=i,f.Ga.add(r.close()),n.ub.add(f),n.A=new u(.25,0),n.B=new u(.75,.5),n},TriangleLeft:function(n,t,i){var r,f;return n=new it,r=new ki,r.va=t,r.wa=i,f=new ot,f.F=0,f.G=.5*i,r.Ga.add(f),i=new ot,i.F=t,i.G=0,r.Ga.add(i.close()),n.ub.add(r),n.A=new u(.5,.25),n.B=new u(1,.75),n},TriangleUp:function(n,t,i){var r,f;return n=new it,r=new ki,r.va=t,r.wa=i,f=new ot,f.F=0,f.G=i,r.Ga.add(f),i=new ot,i.F=.5*t,i.G=0,r.Ga.add(i.close()),n.ub.add(r),n.A=new u(.25,.5),n.B=new u(.75,1),n},Line1:function(n,t,i){return n=new it,n.type=ru,n.va=0,n.wa=0,n.F=t,n.G=i,n},Line2:function(n,t,i){return n=new it,n.type=ru,n.va=t,n.wa=0,n.F=0,n.G=i,n},MinusLine:"LineH",LineH:function(n,t,i){return n=new it,n.type=ru,n.va=0,n.wa=i/2,n.F=t,n.G=i/2,n},LineV:function(n,t,i){return n=new it,n.type=ru,n.va=t/2,n.wa=0,n.F=t/2,n.G=i,n},BarH:"Rectangle",BarV:"Rectangle",Curve1:function(n,r,u){var o=i.ta;return n=t.p(),e(n,0,0,!1),f(n,o*r,0,1*r,(1-o)*u,r,u),r=n.o,t.q(n),r},Curve2:function(n,r,u){var o=i.ta;return n=t.p(),e(n,0,0,!1),f(n,0,o*u,(1-o)*r,u,r,u),r=n.o,t.q(n),r},Curve3:function(n,r,u){var o=i.ta;return n=t.p(),e(n,1*r,0,!1),f(n,1*r,o*u,o*r,1*u,0,1*u),r=n.o,t.q(n),r},Curve4:function(n,r,u){var o=i.ta;return n=t.p(),e(n,1*r,0,!1),f(n,(1-o)*r,0,0,(1-o)*u,0,1*u),r=n.o,t.q(n),r},Alternative:"Triangle",Merge:"Triangle",Triangle:function(n,i,r){return n=t.p(),e(n,.5*i,0*r,!0),n.lineTo(0*i,1*r),n.lineTo(1*i,1*r,!0),i=n.o,i.A=new u(.25,.5),i.B=new u(.75,1),t.q(n),i},Decision:"Diamond",Diamond:function(n,i,r){return n=t.p(),e(n,.5*i,0,!0),n.lineTo(0,.5*r),n.lineTo(.5*i,1*r),n.lineTo(1*i,.5*r,!0),i=n.o,i.A=new u(.25,.25),i.B=new u(.75,.75),t.q(n),i},Pentagon:function(n,r,f){var o=i.Qk(5),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;5>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.2,.22),r.B=new u(.8,.9),t.q(n),r},DataTransmission:"Hexagon",Hexagon:function(n,r,f){var o=i.Qk(6),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;6>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.07,.25),r.B=new u(.93,.75),t.q(n),r},Heptagon:function(n,r,f){var o=i.Qk(7),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;7>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.2,.15),r.B=new u(.8,.85),t.q(n),r},Octagon:function(n,r,f){var o=i.Qk(8),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;8>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.15,.15),r.B=new u(.85,.85),t.q(n),r},Nonagon:function(n,r,f){var o=i.Qk(9),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;9>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.17,.13),r.B=new u(.82,.82),t.q(n),r},Decagon:function(n,r,f){var o=i.Qk(10),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;10>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.16,.16),r.B=new u(.84,.84),t.q(n),r},Dodecagon:function(n,r,f){var o=i.Qk(12),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;12>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.16,.16),r.B=new u(.84,.84),t.q(n),r},FivePointedStar:function(n,r,f){var o=i.Am(5),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;10>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.312,.383),r.B=new u(.693,.765),t.q(n),r},SixPointedStar:function(n,r,f){var o=i.Am(6),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;12>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.17,.251),r.B=new u(.833,.755),t.q(n),r},SevenPointedStar:function(n,r,f){var o=i.Am(7),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;14>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.363,.361),r.B=new u(.641,.709),t.q(n),r},EightPointedStar:function(n,r,f){var o=i.Am(8),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;16>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.252,.255),r.B=new u(.75,.75),t.q(n),r},NinePointedStar:function(n,r,f){var o=i.Am(9),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;18>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.355,.361),r.B=new u(.645,.651),t.q(n),r},TenPointedStar:function(n,r,f){var o=i.Am(10),s;for(n=t.p(),e(n,o[0].x*r,o[0].y*f,!0),s=1;20>s;s++)n.lineTo(o[s].x*r,o[s].y*f);return t.sa(o),nt(n),r=n.o,r.A=new u(.281,.261),r.B=new u(.723,.748),t.q(n),r},FivePointedBurst:function(n,r,o){var s=i.wo(5),h;for(n=t.p(),e(n,s[0].x*r,s[0].y*o,!0),h=1;h<s.length;h+=3)f(n,s[h].x*r,s[h].y*o,s[h+1].x*r,s[h+1].y*o,s[h+2].x*r,s[h+2].y*o);return t.sa(s),nt(n),r=n.o,r.A=new u(.312,.383),r.B=new u(.693,.765),t.q(n),r},SixPointedBurst:function(n,r,o){var s=i.wo(6),h;for(n=t.p(),e(n,s[0].x*r,s[0].y*o,!0),h=1;h<s.length;h+=3)f(n,s[h].x*r,s[h].y*o,s[h+1].x*r,s[h+1].y*o,s[h+2].x*r,s[h+2].y*o);return t.sa(s),nt(n),r=n.o,r.A=new u(.17,.251),r.B=new u(.833,.755),t.q(n),r},SevenPointedBurst:function(n,r,o){var s=i.wo(7),h;for(n=t.p(),e(n,s[0].x*r,s[0].y*o,!0),h=1;h<s.length;h+=3)f(n,s[h].x*r,s[h].y*o,s[h+1].x*r,s[h+1].y*o,s[h+2].x*r,s[h+2].y*o);return t.sa(s),nt(n),r=n.o,r.A=new u(.363,.361),r.B=new u(.641,.709),t.q(n),r},EightPointedBurst:function(n,r,o){var s=i.wo(8),h;for(n=t.p(),e(n,s[0].x*r,s[0].y*o,!0),h=1;h<s.length;h+=3)f(n,s[h].x*r,s[h].y*o,s[h+1].x*r,s[h+1].y*o,s[h+2].x*r,s[h+2].y*o);return t.sa(s),nt(n),r=n.o,r.A=new u(.252,.255),r.B=new u(.75,.75),t.q(n),r},NinePointedBurst:function(n,r,o){var s=i.wo(9),h;for(n=t.p(),e(n,s[0].x*r,s[0].y*o,!0),h=1;h<s.length;h+=3)f(n,s[h].x*r,s[h].y*o,s[h+1].x*r,s[h+1].y*o,s[h+2].x*r,s[h+2].y*o);return t.sa(s),nt(n),r=n.o,r.A=new u(.355,.361),r.B=new u(.645,.651),t.q(n),r},TenPointedBurst:function(n,r,o){var s=i.wo(10),h;for(n=t.p(),e(n,s[0].x*r,s[0].y*o,!0),h=1;h<s.length;h+=3)f(n,s[h].x*r,s[h].y*o,s[h+1].x*r,s[h+1].y*o,s[h+2].x*r,s[h+2].y*o);return t.sa(s),nt(n),r=n.o,r.A=new u(.281,.261),r.B=new u(.723,.748),t.q(n),r},Cloud:function(n,i,r){return n=t.p(),e(n,.08034461*i,.1944299*r,!0),f(n,-.09239631*i,.07836421*r,.1406031*i,-.0542823*r,.2008615*i,.05349299*r),f(n,.2450511*i,-.00697547*r,.3776197*i,-.01112067*r,.4338609*i,.074219*r),f(n,.4539471*i,0,.6066018*i,-.02526587*r,.6558228*i,.07004196*r),f(n,.6914277*i,-.01904177*r,.8921095*i,-.01220843*r,.8921095*i,.08370865*r),f(n,1.036446*i,.04105738*r,1.020377*i,.3022052*r,.9147671*i,.3194596*r),f(n,1.04448*i,.360238*r,.992256*i,.5219009*r,.9082935*i,.562044*r),f(n,1.032337*i,.5771781*r,1.018411*i,.8120651*r,.9212406*i,.8217117*r),f(n,1.028411*i,.9571472*r,.8556702*i,1.052487*r,.7592566*i,.9156953*r),f(n,.7431877*i,1.009325*r,.5624123*i,1.021761*r,.5101666*i,.9310455*r),f(n,.4820677*i,1.031761*r,.3030112*i,1.002796*r,.2609328*i,.9344623*r),f(n,.2329994*i,1.01518*r,.03213784*i,1.01518*r,.08034461*i,.870098*r),f(n,-.02812061*i,.9032597*r,-.01205169*i,.6835638*r,.06829292*i,.6545475*r),f(n,-.01812061*i,.6089503*r,-.00606892*i,.4555777*r,.06427569*i,.4265613*r),f(n,-.01606892*i,.3892545*r,-.01205169*i,.1944299*r,.08034461*i,.1944299*r),nt(n),i=n.o,i.A=new u(.1,.1),i.B=new u(.9,.9),t.q(n),i},Gate:"Crescent",Crescent:function(n,i,r){return n=t.p(),e(n,0,0,!0),f(n,1*i,0,1*i,1*r,0,1*r),f(n,.5*i,.75*r,.5*i,.25*r,0,0),nt(n),i=n.o,i.A=new u(.511,.19),i.B=new u(.776,.76),t.q(n),i},FramedRectangle:function(n,i,r){var f=t.p(),o=n?n.vc:NaN;return n=n?n.ft:NaN,isNaN(o)&&(o=.1),isNaN(n)&&(n=.1),e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r,!0),e(f,o*i,n*r,!1,!0),f.lineTo(o*i,(1-n)*r),f.lineTo((1-o)*i,(1-n)*r),f.lineTo((1-o)*i,n*r,!0),i=f.o,i.A=new u(o,n),i.B=new u(1-o,1-n),t.q(f),i},Delay:"HalfEllipse",HalfEllipse:function(n,r,o){var s=i.ta;return n=t.p(),e(n,0,0,!0),f(n,s*r,0,1*r,(.5-s/2)*o,1*r,.5*o),f(n,1*r,(.5+s/2)*o,s*r,1*o,0,1*o),nt(n),r=n.o,r.A=new u(0,.2),r.B=new u(.75,.8),t.q(n),r},Heart:function(n,i,r){return n=t.p(),e(n,.5*i,1*r,!0),f(n,.1*i,.8*r,0,.5*r,0*i,.3*r),f(n,0*i,0,.45*i,0,.5*i,.3*r),f(n,.55*i,0,1*i,0,1*i,.3*r),f(n,i,.5*r,.9*i,.8*r,.5*i,1*r),nt(n),i=n.o,i.A=new u(.15,.29),i.B=new u(.86,.68),t.q(n),i},Spade:function(n,i,r){return n=t.p(),e(n,.5*i,0,!0),n.lineTo(.51*i,.01*r),f(n,.6*i,.2*r,i,.25*r,i,.5*r),f(n,i,.8*r,.6*i,.8*r,.55*i,.7*r),f(n,.5*i,.75*r,.55*i,.95*r,.75*i,r),n.lineTo(.25*i,r),f(n,.45*i,.95*r,.5*i,.75*r,.45*i,.7*r),f(n,.4*i,.8*r,0,.8*r,0,.5*r),f(n,0,.25*r,.4*i,.2*r,.49*i,.01*r),nt(n),i=n.o,i.A=new u(.19,.26),i.B=new u(.8,.68),t.q(n),i},Club:function(n,i,r){n=t.p();e(n,.4*i,.6*r,!0);f(n,.5*i,.75*r,.45*i,.95*r,.15*i,1*r);n.lineTo(.85*i,r);f(n,.55*i,.95*r,.5*i,.75*r,.6*i,.6*r);var o=.2,s=.3,h=0,c=4*(Math.SQRT2-1)/3*o;return f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,(.5+s)*i,(.5+o+h)*r),f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,(.5+o+s)*i,(.5+h)*r),f(n,(.5+o+s)*i,(.5-c+h)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s+.05)*i,(.5-c+h-.02)*r,.65*i,.36771243*r),o=.2,s=0,h=-.3,c=4*(Math.SQRT2-1)/3*o,f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,(.5+o+s)*i,(.5+h)*r),f(n,(.5+o+s)*i,(.5-c+h)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s)*i,(.5-c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,.35*i,.36771243*r),o=.2,s=-.3,h=0,c=4*(Math.SQRT2-1)/3*o,f(n,(.5+o+s-.05)*i,(.5-c+h-.02)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s)*i,(.5-c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,(.5+s)*i,(.5+o+h)*r),f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,.4*i,.6*r),nt(n),i=n.o,i.A=new u(.06,.39),i.B=new u(.93,.58),t.q(n),i},Ring:function(n,i,r){n=t.p();var o=4*(Math.SQRT2-1)/3*.5;return e(n,i,.5*r,!0),f(n,i,(.5-o)*r,(.5+o)*i,0,.5*i,0),f(n,(.5-o)*i,0,0,(.5-o)*r,0,.5*r),f(n,0,(.5+o)*r,(.5-o)*i,r,.5*i,r),f(n,(.5+o)*i,r,i,(.5+o)*r,i,.5*r),o=4*(Math.SQRT2-1)/3*.4,e(n,.5*i,.1*r,!0,!0),f(n,(.5+o)*i,.1*r,.9*i,(.5-o)*r,.9*i,.5*r),f(n,.9*i,(.5+o)*r,(.5+o)*i,.9*r,.5*i,.9*r),f(n,(.5-o)*i,.9*r,.1*i,(.5+o)*r,.1*i,.5*r),f(n,.1*i,(.5-o)*r,(.5-o)*i,.1*r,.5*i,.1*r),i=n.o,i.A=new u(.146,.146),i.B=new u(.853,.853),i.Dd=er,t.q(n),i},YinYang:function(n,i,r){var u=.5,o;return n=t.p(),u=.5,e(n,.5*i,0,!0),n.arcTo(270,180,.5*i,.5*i,.5*i),f(n,1*i,u*r,0,u*r,u*i,0,!0),u=.1,o=.25,e(n,(.5+u)*i,o*r,!0,!0),n.arcTo(0,-360,.5*i,r*o,u*i),nt(n),e(n,.5*i,0,!1),n.arcTo(270,-180,.5*i,.5*i,.5*i),n.ab(!1),o=.75,e(n,(.5+u)*i,o*r,!0),n.arcTo(0,360,.5*i,r*o,u*i),nt(n),i=n.o,i.Dd=er,t.q(n),i},Peace:function(n,i,r){var o;n=t.p();o=4*(Math.SQRT2-1)/3*.5;e(n,i,.5*r,!0);f(n,i,(.5-o)*r,(.5+o)*i,0,.5*i,0);f(n,(.5-o)*i,0,0,(.5-o)*r,0,.5*r);f(n,0,(.5+o)*r,(.5-o)*i,r,.5*i,r);f(n,(.5+o)*i,r,i,(.5+o)*r,i,.5*r);o=4*(Math.SQRT2-1)/3*.4;e(n,.5*i,.1*r,!0,!0);f(n,(.5+o)*i,.1*r,.9*i,(.5-o)*r,.9*i,.5*r);f(n,.9*i,(.5+o)*r,(.5+o)*i,.9*r,.5*i,.9*r);f(n,(.5-o)*i,.9*r,.1*i,(.5+o)*r,.1*i,.5*r);f(n,.1*i,(.5-o)*r,(.5-o)*i,.1*r,.5*i,.1*r);var o=.07,s=0,h=-.707*.11,c=4*(Math.SQRT2-1)/3*o;return e(n,(.5+o+s)*i,(.5+h)*r,!0),f(n,(.5+o+s)*i,(.5-c+h)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s)*i,(.5-c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,(.5+s)*i,(.5+o+h)*r),f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,(.5+o+s)*i,(.5+h)*r),o=.07,s=-.707*.11,h=.707*.11,c=4*(Math.SQRT2-1)/3*o,e(n,(.5+o+s)*i,(.5+h)*r,!0),f(n,(.5+o+s)*i,(.5-c+h)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s)*i,(.5-c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,(.5+s)*i,(.5+o+h)*r),f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,(.5+o+s)*i,(.5+h)*r),o=.07,s=.707*.11,h=.707*.11,c=4*(Math.SQRT2-1)/3*o,e(n,(.5+o+s)*i,(.5+h)*r,!0),f(n,(.5+o+s)*i,(.5-c+h)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s)*i,(.5-c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,(.5+s)*i,(.5+o+h)*r),f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,(.5+o+s)*i,(.5+h)*r),i=n.o,i.A=new u(.146,.146),i.B=new u(.853,.853),i.Dd=er,t.q(n),i},NotAllowed:function(n,r,u){var c=i.ta,s=.5*c,o=.5;n=t.p();e(n,.5*r,(.5-o)*u,!0);f(n,(.5-s)*r,(.5-o)*u,(.5-o)*r,(.5-s)*u,(.5-o)*r,.5*u);f(n,(.5-o)*r,(.5+s)*u,(.5-s)*r,(.5+o)*u,.5*r,(.5+o)*u);f(n,(.5+s)*r,(.5+o)*u,(.5+o)*r,(.5+s)*u,(.5+o)*r,.5*u);f(n,(.5+o)*r,(.5-s)*u,(.5+s)*r,(.5-o)*u,.5*r,(.5-o)*u);var o=.4,s=.4*c,c=t.K(),v=t.K(),y=t.K(),h=t.K();i.Bi(.5,.5-o,.5+s,.5-o,.5+o,.5-s,.5+o,.5,.42,c,v,y,h,h);var p=t.K(),w=t.K(),b=t.K();i.Bi(.5,.5-o,.5+s,.5-o,.5+o,.5-s,.5+o,.5,.58,h,h,b,p,w);var k=t.K(),d=t.K(),l=t.K();i.Bi(.5,.5+o,.5-s,.5+o,.5-o,.5+s,.5-o,.5,.42,k,d,l,h,h);var g=t.K(),tt=t.K(),a=t.K();return i.Bi(.5,.5+o,.5-s,.5+o,.5-o,.5+s,.5-o,.5,.58,h,h,a,g,tt),e(n,a.x*r,a.y*u,!0,!0),f(n,g.x*r,g.y*u,tt.x*r,tt.y*u,(.5-o)*r,.5*u),f(n,(.5-o)*r,(.5-s)*u,(.5-s)*r,(.5-o)*u,.5*r,(.5-o)*u),f(n,c.x*r,c.y*u,v.x*r,v.y*u,y.x*r,y.y*u),n.lineTo(a.x*r,a.y*u),nt(n),e(n,l.x*r,l.y*u,!0,!0),n.lineTo(b.x*r,b.y*u),f(n,p.x*r,p.y*u,w.x*r,w.y*u,(.5+o)*r,.5*u),f(n,(.5+o)*r,(.5+s)*u,(.5+s)*r,(.5+o)*u,.5*r,(.5+o)*u),f(n,k.x*r,k.y*u,d.x*r,d.y*u,l.x*r,l.y*u),nt(n),t.v(c),t.v(v),t.v(y),t.v(h),t.v(p),t.v(w),t.v(b),t.v(k),t.v(d),t.v(l),t.v(g),t.v(tt),t.v(a),r=n.o,t.q(n),r.Dd=er,r},Fragile:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.25*i,0),n.lineTo(.2*i,.15*r),n.lineTo(.3*i,.25*r),n.lineTo(.29*i,.33*r),n.lineTo(.35*i,.25*r),n.lineTo(.3*i,.15*r),n.lineTo(.4*i,0),n.lineTo(1*i,0),f(n,1*i,.25*r,.75*i,.5*r,.55*i,.5*r),n.lineTo(.55*i,.9*r),n.lineTo(.7*i,.9*r),n.lineTo(.7*i,1*r),n.lineTo(.3*i,1*r),n.lineTo(.3*i,.9*r),n.lineTo(.45*i,.9*r),n.lineTo(.45*i,.5*r),f(n,.25*i,.5*r,0,.25*r,0,0),nt(n),i=n.o,i.A=new u(.25,0),i.B=new u(.75,.4),t.q(n),i},HourGlass:function(n,i,r){return n=t.p(),e(n,.65*i,.5*r,!0),n.lineTo(1*i,1*r),n.lineTo(0,1*r),n.lineTo(.35*i,.5*r),n.lineTo(0,0),n.lineTo(1*i,0),nt(n),i=n.o,t.q(n),i},Lightning:function(n,i,r){return n=t.p(),e(n,0*i,.55*r,!0),n.lineTo(.75*i,0),n.lineTo(.25*i,.45*r),n.lineTo(.9*i,.48*r),n.lineTo(.4*i,1*r),n.lineTo(.65*i,.55*r),nt(n),i=n.o,t.q(n),i},Parallelogram1:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.1);var f=t.p();return e(f,n*i,0,!0),f.lineTo(1*i,0),f.lineTo((1-n)*i,1*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=new u(n,0),i.B=new u(1-n,1),t.q(f),i},Input:"Output",Output:function(n,i,r){return n=t.p(),e(n,0,1*r,!0),n.lineTo(.1*i,0),n.lineTo(1*i,0),n.lineTo(.9*i,1*r),nt(n),i=n.o,i.A=new u(.1,0),i.B=new u(.9,1),t.q(n),i},Parallelogram2:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.25);var f=t.p();return e(f,n*i,0,!0),f.lineTo(1*i,0),f.lineTo((1-n)*i,1*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=new u(n,0),i.B=new u(1-n,1),t.q(f),i},ThickCross:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.25);var f=t.p();return e(f,(.5-n/2)*i,0,!0),f.lineTo((.5+n/2)*i,0),f.lineTo((.5+n/2)*i,(.5-n/2)*r),f.lineTo(1*i,(.5-n/2)*r),f.lineTo(1*i,(.5+n/2)*r),f.lineTo((.5+n/2)*i,(.5+n/2)*r),f.lineTo((.5+n/2)*i,1*r),f.lineTo((.5-n/2)*i,1*r),f.lineTo((.5-n/2)*i,(.5+n/2)*r),f.lineTo(0,(.5+n/2)*r),f.lineTo(0,(.5-n/2)*r),f.lineTo((.5-n/2)*i,(.5-n/2)*r),nt(f),i=f.o,i.A=new u(.5-n/2,.5-n/2),i.B=new u(.5+n/2,.5+n/2),t.q(f),i},ThickX:function(n,i,r){n=.25/Math.SQRT2;var f=t.p();return e(f,.3*i,0,!0),f.lineTo(.5*i,.2*r),f.lineTo(.7*i,0),f.lineTo(1*i,.3*r),f.lineTo(.8*i,.5*r),f.lineTo(1*i,.7*r),f.lineTo(.7*i,1*r),f.lineTo(.5*i,.8*r),f.lineTo(.3*i,1*r),f.lineTo(0,.7*r),f.lineTo(.2*i,.5*r),f.lineTo(0,.3*r),nt(f),i=f.o,i.A=new u(.5-n,.5-n),i.B=new u(.5+n,.5+n),t.q(f),i},ThinCross:function(n,i,r){var u=n?n.vc:NaN;return isNaN(u)&&(u=.1),n=t.p(),e(n,(.5-u/2)*i,0,!0),n.lineTo((.5+u/2)*i,0),n.lineTo((.5+u/2)*i,(.5-u/2)*r),n.lineTo(1*i,(.5-u/2)*r),n.lineTo(1*i,(.5+u/2)*r),n.lineTo((.5+u/2)*i,(.5+u/2)*r),n.lineTo((.5+u/2)*i,1*r),n.lineTo((.5-u/2)*i,1*r),n.lineTo((.5-u/2)*i,(.5+u/2)*r),n.lineTo(0,(.5+u/2)*r),n.lineTo(0,(.5-u/2)*r),n.lineTo((.5-u/2)*i,(.5-u/2)*r),nt(n),i=n.o,t.q(n),i},ThinX:function(n,i,r){return n=t.p(),e(n,.1*i,0,!0),n.lineTo(.5*i,.4*r),n.lineTo(.9*i,0),n.lineTo(1*i,.1*r),n.lineTo(.6*i,.5*r),n.lineTo(1*i,.9*r),n.lineTo(.9*i,1*r),n.lineTo(.5*i,.6*r),n.lineTo(.1*i,1*r),n.lineTo(0,.9*r),n.lineTo(.4*i,.5*r),n.lineTo(0,.1*r),nt(n),n.o},RightTriangle:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(1*i,1*r),n.lineTo(0,1*r),nt(n),i=n.o,i.A=new u(0,.5),i.B=new u(.5,1),t.q(n),i},RoundedIBeam:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(1*i,0),f(n,.5*i,.25*r,.5*i,.75*r,1*i,1*r),n.lineTo(0,1*r),f(n,.5*i,.75*r,.5*i,.25*r,0,0),nt(n),i=n.o,t.q(n),i},RoundedRectangle:function(n,r,o){var s=n?n.vc:NaN,h;return isNaN(s)&&(s=5),s=Math.min(s,r/3),s=Math.min(s,o/3),n=s*i.ta,h=t.p(),e(h,s,0,!0),h.lineTo(r-s,0),f(h,r-n,0,r,n,r,s),h.lineTo(r,o-s),f(h,r,o-n,r-n,o,r-s,o),h.lineTo(s,o),f(h,n,o,0,o-n,0,o-s),h.lineTo(0,s),f(h,0,n,n,0,s,0),nt(h),r=h.o,1<n?(r.A=new u(0,0,n,n),r.B=new u(1,1,-n,-n)):(r.A=rr,r.B=vr),t.q(h),r},Border:function(n,i,r){var u=n?n.vc:NaN;return isNaN(u)&&(u=5),u=Math.min(u,i/3),u=Math.min(u,r/3),n=t.p(),e(n,u,0,!0),n.lineTo(i-u,0),f(n,+i,0,i,0,i,u),n.lineTo(i,r-u),f(n,i,+r,+i,r,i-u,r),n.lineTo(u,r),f(n,0,r,0,+r,0,r-u),n.lineTo(0,u),f(n,0,0,0,0,u,0),nt(n),i=n.o,i.A=rr,i.B=vr,t.q(n),i},SquareIBeam:function(n,i,r){var u=n?n.vc:NaN;return isNaN(u)&&(u=.2),n=t.p(),e(n,0,0,!0),n.lineTo(1*i,0),n.lineTo(1*i,u*r),n.lineTo((.5+u/2)*i,u*r),n.lineTo((.5+u/2)*i,(1-u)*r),n.lineTo(1*i,(1-u)*r),n.lineTo(1*i,1*r),n.lineTo(0,1*r),n.lineTo(0,(1-u)*r),n.lineTo((.5-u/2)*i,(1-u)*r),n.lineTo((.5-u/2)*i,u*r),n.lineTo(0,u*r),nt(n),i=n.o,t.q(n),i},Trapezoid:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.2);var f=t.p();return e(f,n*i,0,!0),f.lineTo((1-n)*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=new u(n,0),i.B=new u(1-n,1),t.q(f),i},ManualLoop:"ManualOperation",ManualOperation:function(n,i,r){var f=n?n.vc:NaN;return isNaN(f)&&(f=0),n=t.p(),e(n,f,0,!0),n.lineTo(0,0),n.lineTo(1*i,0),n.lineTo(.9*i,1*r),n.lineTo(.1*i,1*r),nt(n),i=n.o,i.A=new u(.1,0),i.B=new u(.9,1),t.q(n),i},GenderMale:function(n,r,o){var p,v;n=t.p();var w=i.ta,h=.4*w,s=.4,y=t.K(),c=t.K(),l=t.K(),a=t.K();return e(n,(.5-s)*r,.5*o,!0),f(n,(.5-s)*r,(.5-h)*o,(.5-h)*r,(.5-s)*o,.5*r,(.5-s)*o),i.Bi(.5,.5-s,.5+h,.5-s,.5+s,.5-h,.5+s,.5,.44,l,a,c,y,y),f(n,l.x*r,l.y*o,a.x*r,a.y*o,c.x*r,c.y*o),p=t.Yb(c.x,c.y),i.Bi(.5,.5-s,.5+h,.5-s,.5+s,.5-h,.5+s,.5,.56,y,y,c,l,a),v=t.Yb(c.x,c.y),n.lineTo((.1*p.x+.855)*r,.1*p.y*o),n.lineTo(.85*r,.1*p.y*o),n.lineTo(.85*r,0),n.lineTo(1*r,0),n.lineTo(1*r,.15*o),n.lineTo((.1*v.x+.9)*r,.15*o),n.lineTo((.1*v.x+.9)*r,(.1*v.y+.05*.9)*o),n.lineTo(v.x*r,v.y*o),f(n,l.x*r,l.y*o,a.x*r,a.y*o,(.5+s)*r,.5*o),f(n,(.5+s)*r,(.5+h)*o,(.5+h)*r,(.5+s)*o,.5*r,(.5+s)*o),f(n,(.5-h)*r,(.5+s)*o,(.5-s)*r,(.5+h)*o,(.5-s)*r,.5*o),s=.35,h=.35*w,e(n,.5*r,(.5-s)*o,!0,!0),f(n,(.5-h)*r,(.5-s)*o,(.5-s)*r,(.5-h)*o,(.5-s)*r,.5*o),f(n,(.5-s)*r,(.5+h)*o,(.5-h)*r,(.5+s)*o,.5*r,(.5+s)*o),f(n,(.5+h)*r,(.5+s)*o,(.5+s)*r,(.5+h)*o,(.5+s)*r,.5*o),f(n,(.5+s)*r,(.5-h)*o,(.5+h)*r,(.5-s)*o,.5*r,(.5-s)*o),e(n,(.5-s)*r,.5*o,!0),t.v(y),t.v(c),t.v(l),t.v(a),t.v(p),t.v(v),r=n.o,r.A=new u(.202,.257),r.B=new u(.692,.839),r.Dd=er,t.q(n),r},GenderFemale:function(n,i,r){n=t.p();var o=.375,s=0,h=-.125,c=4*(Math.SQRT2-1)/3*o;return e(n,(.525+s)*i,(.5+o+h)*r,!0),f(n,(.5+c+s)*i,(.5+o+h)*r,(.5+o+s)*i,(.5+c+h)*r,(.5+o+s)*i,(.5+h)*r),f(n,(.5+o+s)*i,(.5-c+h)*r,(.5+c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5-c+s)*i,(.5-o+h)*r,(.5-o+s)*i,(.5-c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5+c+h)*r,(.5-c+s)*i,(.5+o+h)*r,(.475+s)*i,(.5+o+h)*r),n.lineTo(.475*i,.85*r),n.lineTo(.425*i,.85*r),n.lineTo(.425*i,.9*r),n.lineTo(.475*i,.9*r),n.lineTo(.475*i,1*r),n.lineTo(.525*i,1*r),n.lineTo(.525*i,.9*r),n.lineTo(.575*i,.9*r),n.lineTo(.575*i,.85*r),n.lineTo(.525*i,.85*r),nt(n),o=.325,s=0,h=-.125,c=4*(Math.SQRT2-1)/3*o,e(n,(.5+o+s)*i,(.5+h)*r,!0,!0),f(n,(.5+o+s)*i,(.5+c+h)*r,(.5+c+s)*i,(.5+o+h)*r,(.5+s)*i,(.5+o+h)*r),f(n,(.5-c+s)*i,(.5+o+h)*r,(.5-o+s)*i,(.5+c+h)*r,(.5-o+s)*i,(.5+h)*r),f(n,(.5-o+s)*i,(.5-c+h)*r,(.5-c+s)*i,(.5-o+h)*r,(.5+s)*i,(.5-o+h)*r),f(n,(.5+c+s)*i,(.5-o+h)*r,(.5+o+s)*i,(.5-c+h)*r,(.5+o+s)*i,(.5+h)*r),e(n,(.525+s)*i,(.5+o+h)*r,!0),i=n.o,i.A=new u(.232,.136),i.B=new u(.782,.611),i.Dd=er,t.q(n),i},PlusLine:function(n,i,r){return n=t.p(),e(n,0,.5*r,!1),n.lineTo(1*i,.5*r),n.moveTo(.5*i,0),n.lineTo(.5*i,1*r),i=n.o,t.q(n),i},XLine:function(n,i,r){return n=t.p(),e(n,0,1*r,!1),n.lineTo(1*i,0),n.moveTo(0,0),n.lineTo(1*i,1*r),i=n.o,t.q(n),i},AsteriskLine:function(n,i,r){n=t.p();var u=.2/Math.SQRT2;return e(n,u*i,(1-u)*r,!1),n.lineTo((1-u)*i,u*r),n.moveTo(u*i,u*r),n.lineTo((1-u)*i,(1-u)*r),n.moveTo(0*i,.5*r),n.lineTo(1*i,.5*r),n.moveTo(.5*i,0*r),n.lineTo(.5*i,1*r),i=n.o,t.q(n),i},CircleLine:function(n,r,o){var s=.5*i.ta;return n=t.p(),e(n,1*r,.5*o,!1),f(n,1*r,(.5+s)*o,(.5+s)*r,1*o,.5*r,1*o),f(n,(.5-s)*r,1*o,0,(.5+s)*o,0,.5*o),f(n,0,(.5-s)*o,(.5-s)*r,0,.5*r,0),f(n,(.5+s)*r,0,1*r,(.5-s)*o,1*r,.5*o),r=n.o,r.A=new u(.146,.146),r.B=new u(.853,.853),r.Dd=er,t.q(n),r},Pie:function(n,i,r){n=t.p();var u=4*(Math.SQRT2-1)/3*.5;return e(n,(.5*Math.SQRT2/2+.5)*i,(.5-.5*Math.SQRT2/2)*r,!0),f(n,.7*i,0*r,.5*i,0*r,.5*i,0*r),f(n,(.5-u+0)*i,0*r,0*i,(.5-u+0)*r,0*i,.5*r),f(n,0*i,(.5+u+0)*r,(.5-u+0)*i,1*r,.5*i,1*r),f(n,(.5+u+0)*i,1*r,1*i,(.5+u+0)*r,1*i,.5*r),n.lineTo(.5*i,.5*r),nt(n),i=n.o,t.q(n),i},PiePiece:function(n,r,u){var o=i.ta/Math.SQRT2*.5,s=Math.SQRT2/2,h=1-Math.SQRT2/2;return n=t.p(),e(n,r,u,!0),f(n,r,(1-o)*u,(s+o)*r,(h+o)*u,s*r,h*u),n.lineTo(0,u),nt(n),r=n.o,t.q(n),r},StopSign:function(n,i,r){n=1/(Math.SQRT2+2);var f=t.p();return e(f,n*i,0,!0),f.lineTo((1-n)*i,0),f.lineTo(1*i,n*r),f.lineTo(1*i,(1-n)*r),f.lineTo((1-n)*i,1*r),f.lineTo(n*i,1*r),f.lineTo(0,(1-n)*r),f.lineTo(0,n*r),nt(f),i=f.o,i.A=new u(n/2,n/2),i.B=new u(1-n/2,1-n/2),t.q(f),i},LogicImplies:function(n,i,r){var f=n?n.vc:NaN;return isNaN(f)&&(f=.2),n=t.p(),e(n,(1-f)*i,0*r,!1),n.lineTo(1*i,.5*r),n.lineTo((1-f)*i,r),n.moveTo(0,.5*r),n.lineTo(i,.5*r),i=n.o,i.A=rr,i.B=new u(.8,.5),t.q(n),i},LogicIff:function(n,i,r){var f=n?n.vc:NaN;return isNaN(f)&&(f=.2),n=t.p(),e(n,(1-f)*i,0*r,!1),n.lineTo(1*i,.5*r),n.lineTo((1-f)*i,r),n.moveTo(0,.5*r),n.lineTo(i,.5*r),n.moveTo(f*i,0),n.lineTo(0,.5*r),n.lineTo(f*i,r),i=n.o,i.A=new u(.2,0),i.B=new u(.8,.5),t.q(n),i},LogicNot:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(1*i,0),n.lineTo(1*i,1*r),i=n.o,t.q(n),i},LogicAnd:function(n,i,r){return n=t.p(),e(n,0,1*r,!1),n.lineTo(.5*i,0),n.lineTo(1*i,1*r),i=n.o,i.A=new u(.25,.5),i.B=new u(.75,1),t.q(n),i},LogicOr:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(.5*i,1*r),n.lineTo(1*i,0),i=n.o,i.A=new u(.219,0),i.B=new u(.78,.409),t.q(n),i},LogicXor:function(n,r,u){n=t.p();e(n,.5*r,0,!1);n.lineTo(.5*r,1*u);n.moveTo(0,.5*u);n.lineTo(1*r,.5*u);var o=.5*i.ta;return f(n,1*r,(.5+o)*u,(.5+o)*r,1*u,.5*r,1*u),f(n,(.5-o)*r,1*u,0,(.5+o)*u,0,.5*u),f(n,0,(.5-o)*u,(.5-o)*r,0,.5*r,0),f(n,(.5+o)*r,0,1*r,(.5-o)*u,1*r,.5*u),r=n.o,r.Dd=er,t.q(n),r},LogicTruth:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(1*i,0),n.moveTo(.5*i,0),n.lineTo(.5*i,1*r),i=n.o,t.q(n),i},LogicFalsity:function(n,i,r){return n=t.p(),e(n,0,1*r,!1),n.lineTo(1*i,1*r),n.moveTo(.5*i,1*r),n.lineTo(.5*i,0),i=n.o,t.q(n),i},LogicThereExists:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(1*i,0),n.lineTo(1*i,.5*r),n.lineTo(0,.5*r),n.moveTo(1*i,.5*r),n.lineTo(1*i,1*r),n.lineTo(0,1*r),i=n.o,t.q(n),i},LogicForAll:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(.5*i,1*r),n.lineTo(1*i,0),n.moveTo(.25*i,.5*r),n.lineTo(.75*i,.5*r),i=n.o,i.A=new u(.25,0),i.B=new u(.75,.5),t.q(n),i},LogicIsDefinedAs:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(i,0),n.moveTo(0,.5*r),n.lineTo(i,.5*r),n.moveTo(0,r),n.lineTo(i,r),i=n.o,i.A=new u(.01,.01),i.B=new u(.99,.49),t.q(n),i},LogicIntersect:function(n,r,o){var s=.5*i.ta;return n=t.p(),e(n,0,1*o,!1),n.lineTo(0,.5*o),f(n,0,(.5-s)*o,(.5-s)*r,0,.5*r,0),f(n,(.5+s)*r,0,1*r,(.5-s)*o,1*r,.5*o),n.lineTo(1*r,1*o),r=n.o,r.A=new u(0,.5),r.B=vr,t.q(n),r},LogicUnion:function(n,r,o){var s=.5*i.ta;return n=t.p(),e(n,1*r,0,!1),n.lineTo(1*r,.5*o),f(n,1*r,(.5+s)*o,(.5+s)*r,1*o,.5*r,1*o),f(n,(.5-s)*r,1*o,0,(.5+s)*o,0,.5*o),n.lineTo(0,0),r=n.o,r.A=rr,r.B=new u(1,.5),t.q(n),r},Arrow:function(n,r,f){var o=n?n.vc:NaN,s=n?n.ft:NaN;return isNaN(o)&&(o=.3),isNaN(s)&&(s=.3),n=t.p(),e(n,0,(.5-s/2)*f,!0),n.lineTo((1-o)*r,(.5-s/2)*f),n.lineTo((1-o)*r,0),n.lineTo(1*r,.5*f),n.lineTo((1-o)*r,1*f),n.lineTo((1-o)*r,(.5+s/2)*f),n.lineTo(0,(.5+s/2)*f),nt(n),r=n.o,r.A=new u(0,.5-s/2),o=i.al(0,.5+s/2,1,.5+s/2,1-o,1,1,.5,t.K()),r.B=new u(o.x,o.y),t.v(o),t.q(n),r},ISOProcess:"Chevron",Chevron:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.5*i,0),n.lineTo(1*i,.5*r),n.lineTo(.5*i,1*r),n.lineTo(0,1*r),n.lineTo(.5*i,.5*r),nt(n),i=n.o,t.q(n),i},DoubleArrow:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.3*i,.214*r),n.lineTo(.3*i,0),n.lineTo(1*i,.5*r),n.lineTo(.3*i,1*r),n.lineTo(.3*i,.786*r),n.lineTo(0,1*r),nt(n),e(n,.3*i,.214*r,!1),n.lineTo(.3*i,.786*r),n.ab(!1),i=n.o,t.q(n),i},DoubleEndArrow:function(n,r,f){return n=t.p(),e(n,1*r,.5*f,!0),n.lineTo(.7*r,1*f),n.lineTo(.7*r,.7*f),n.lineTo(.3*r,.7*f),n.lineTo(.3*r,1*f),n.lineTo(0,.5*f),n.lineTo(.3*r,0),n.lineTo(.3*r,.3*f),n.lineTo(.7*r,.3*f),n.lineTo(.7*r,0),nt(n),r=n.o,f=i.al(0,.5,.3,0,0,.3,.3,.3,t.K()),r.A=new u(f.x,f.y),f=i.al(.7,1,1,.5,.7,.7,1,.7,f),r.B=new u(f.x,f.y),t.v(f),t.q(n),r},IBeamArrow:function(n,r,f){return n=t.p(),e(n,1*r,.5*f,!0),n.lineTo(.7*r,1*f),n.lineTo(.7*r,.7*f),n.lineTo(.2*r,.7*f),n.lineTo(.2*r,1*f),n.lineTo(0,1*f),n.lineTo(0,0),n.lineTo(.2*r,0),n.lineTo(.2*r,.3*f),n.lineTo(.7*r,.3*f),n.lineTo(.7*r,0),nt(n),r=n.o,r.A=new u(0,.3),f=i.al(.7,1,1,.5,.7,.7,1,.7,t.K()),r.B=new u(f.x,f.y),t.v(f),t.q(n),r},Pointer:function(n,r,f){return n=t.p(),e(n,1*r,.5*f,!0),n.lineTo(0,1*f),n.lineTo(.2*r,.5*f),n.lineTo(0,0),nt(n),r=n.o,r.A=new u(.2,.35),f=i.al(.2,.65,1,.65,0,1,1,.5,t.K()),r.B=new u(f.x,f.y),t.v(f),t.q(n),r},RoundedPointer:function(n,r,o){return n=t.p(),e(n,1*r,.5*o,!0),n.lineTo(0,1*o),f(n,.5*r,.75*o,.5*r,.25*o,0,0),nt(n),r=n.o,r.A=new u(.4,.35),o=i.al(.2,.65,1,.65,0,1,1,.5,t.K()),r.B=new u(o.x,o.y),t.v(o),t.q(n),r},SplitEndArrow:function(n,r,f){return n=t.p(),e(n,1*r,.5*f,!0),n.lineTo(.7*r,1*f),n.lineTo(.7*r,.7*f),n.lineTo(0,.7*f),n.lineTo(.2*r,.5*f),n.lineTo(0,.3*f),n.lineTo(.7*r,.3*f),n.lineTo(.7*r,0),nt(n),r=n.o,r.A=new u(.2,.3),f=i.al(.7,1,1,.5,.7,.7,1,.7,t.K()),r.B=new u(f.x,f.y),t.v(f),t.q(n),r},MessageToUser:"SquareArrow",SquareArrow:function(n,i,r){return n=t.p(),e(n,1*i,.5*r,!0),n.lineTo(.7*i,1*r),n.lineTo(0,1*r),n.lineTo(0,0),n.lineTo(.7*i,0),nt(n),i=n.o,i.A=rr,i.B=new u(.7,1),t.q(n),i},Cone1:function(n,r,o){var s=i.ta,h;return n=.5*s,h=.1*s,s=t.p(),e(s,0,.9*o,!0),s.lineTo(.5*r,0),s.lineTo(1*r,.9*o),f(s,1*r,(.9+h)*o,(.5+n)*r,1*o,.5*r,1*o),f(s,(.5-n)*r,1*o,0,(.9+h)*o,0,.9*o),nt(s),r=s.o,r.A=new u(.25,.5),r.B=new u(.75,.97),t.q(s),r},Cone2:function(n,i,r){return n=t.p(),e(n,0,.9*r,!0),f(n,(1-.85/.9)*i,1*r,.85/.9*i,1*r,1*i,.9*r),n.lineTo(.5*i,0),n.lineTo(0,.9*r),nt(n),e(n,0,.9*r,!1),f(n,(1-.85/.9)*i,.8*r,.85/.9*i,.8*r,1*i,.9*r),n.ab(!1),i=n.o,i.A=new u(.25,.5),i.B=new u(.75,.82),t.q(n),i},Cube1:function(n,i,r){return n=t.p(),e(n,.5*i,1*r,!0),n.lineTo(1*i,.85*r),n.lineTo(1*i,.15*r),n.lineTo(.5*i,0*r),n.lineTo(0*i,.15*r),n.lineTo(0*i,.85*r),nt(n),e(n,.5*i,1*r,!1),n.lineTo(.5*i,.3*r),n.lineTo(0,.15*r),n.moveTo(.5*i,.3*r),n.lineTo(1*i,.15*r),n.ab(!1),i=n.o,i.A=new u(0,.3),i.B=new u(.5,.85),t.q(n),i},Cube2:function(n,i,r){return n=t.p(),e(n,0,.3*r,!0),n.lineTo(0*i,1*r),n.lineTo(.7*i,r),n.lineTo(1*i,.7*r),n.lineTo(1*i,0*r),n.lineTo(.3*i,0*r),nt(n),e(n,0,.3*r,!1),n.lineTo(.7*i,.3*r),n.lineTo(1*i,0*r),n.moveTo(.7*i,.3*r),n.lineTo(.7*i,1*r),n.ab(!1),i=n.o,i.A=new u(0,.3),i.B=new u(.7,1),t.q(n),i},MagneticData:"Cylinder1",Cylinder1:function(n,r,o){var s=i.ta,h;return n=.5*s,h=.1*s,s=t.p(),e(s,0,.1*o,!0),f(s,0,(.1-h)*o,(.5-n)*r,0,.5*r,0),f(s,(.5+n)*r,0,1*r,(.1-h)*o,1*r,.1*o),s.lineTo(r,.9*o),f(s,1*r,(.9+h)*o,(.5+n)*r,1*o,.5*r,1*o),f(s,(.5-n)*r,1*o,0,(.9+h)*o,0,.9*o),s.lineTo(0,.1*o),e(s,0,.1*o,!1),f(s,0,(.1+h)*o,(.5-n)*r,.2*o,.5*r,.2*o),f(s,(.5+n)*r,.2*o,1*r,(.1+h)*o,1*r,.1*o),s.ab(!1),r=s.o,r.A=new u(0,.2),r.B=new u(1,.9),t.q(s),r},Cylinder2:function(n,r,o){var s=i.ta,h;return n=.5*s,h=.1*s,s=t.p(),e(s,0,.9*o,!0),s.lineTo(0,.1*o),f(s,0,(.1-h)*o,(.5-n)*r,0,.5*r,0),f(s,(.5+n)*r,0,1*r,(.1-h)*o,1*r,.1*o),s.lineTo(1*r,.9*o),f(s,1*r,(.9+h)*o,(.5+n)*r,1*o,.5*r,1*o),f(s,(.5-n)*r,1*o,0,(.9+h)*o,0,.9*o),e(s,0,.9*o,!1),f(s,0,(.9-h)*o,(.5-n)*r,.8*o,.5*r,.8*o),f(s,(.5+n)*r,.8*o,1*r,(.9-h)*o,1*r,.9*o),s.ab(!1),r=s.o,r.A=new u(0,.1),r.B=new u(1,.8),t.q(s),r},Cylinder3:function(n,r,o){var s=i.ta,h;return n=.1*s,h=.5*s,s=t.p(),e(s,.1*r,0,!0),s.lineTo(.9*r,0),f(s,(.9+n)*r,0,1*r,(.5-h)*o,1*r,.5*o),f(s,1*r,(.5+h)*o,(.9+n)*r,1*o,.9*r,1*o),s.lineTo(.1*r,1*o),f(s,(.1-n)*r,1*o,0,(.5+h)*o,0,.5*o),f(s,0,(.5-h)*o,(.1-n)*r,0,.1*r,0),e(s,.1*r,0,!1),f(s,(.1+n)*r,0,.2*r,(.5-h)*o,.2*r,.5*o),f(s,.2*r,(.5+h)*o,(.1+n)*r,1*o,.1*r,1*o),s.ab(!1),r=s.o,r.A=new u(.2,0),r.B=new u(.9,1),t.q(s),r},DirectData:"Cylinder4",Cylinder4:function(n,r,o){var s=i.ta,h;return n=.1*s,h=.5*s,s=t.p(),e(s,.9*r,0,!0),f(s,(.9+n)*r,0,1*r,(.5-h)*o,1*r,.5*o),f(s,1*r,(.5+h)*o,(.9+n)*r,1*o,.9*r,1*o),s.lineTo(.1*r,1*o),f(s,(.1-n)*r,1*o,0,(.5+h)*o,0,.5*o),f(s,0,(.5-h)*o,(.1-n)*r,0,.1*r,0),s.lineTo(.9*r,0),e(s,.9*r,0,!1),f(s,(.9-n)*r,0,.8*r,(.5-h)*o,.8*r,.5*o),f(s,.8*r,(.5+h)*o,(.9-n)*r,1*o,.9*r,1*o),s.ab(!1),r=s.o,r.A=new u(.1,0),r.B=new u(.8,1),t.q(s),r},Prism1:function(n,i,r){return n=t.p(),e(n,.25*i,.25*r,!0),n.lineTo(.75*i,0),n.lineTo(i,.5*r),n.lineTo(.5*i,r),n.lineTo(0,r),nt(n),e(n,.25*i,.25*r,!1),n.lineTo(.5*i,r),n.ab(!1),i=n.o,i.A=new u(.408,.172),i.B=new u(.833,.662),t.q(n),i},Prism2:function(n,i,r){return n=t.p(),e(n,0,.25*r,!0),n.lineTo(.75*i,0),n.lineTo(1*i,.25*r),n.lineTo(.75*i,.75*r),n.lineTo(0,1*r),nt(n),e(n,0,r,!1),n.lineTo(.25*i,.5*r),n.lineTo(i,.25*r),n.moveTo(0,.25*r),n.lineTo(.25*i,.5*r),n.ab(!1),i=n.o,i.A=new u(.25,.5),i.B=new u(.75,.75),t.q(n),i},Pyramid1:function(n,i,r){return n=t.p(),e(n,.5*i,0,!0),n.lineTo(i,.75*r),n.lineTo(.5*i,1*r),n.lineTo(0,.75*r),nt(n),e(n,.5*i,0,!1),n.lineTo(.5*i,1*r),n.ab(!1),i=n.o,i.A=new u(.25,.367),i.B=new u(.75,.875),t.q(n),i},Pyramid2:function(n,i,r){return n=t.p(),e(n,.5*i,0,!0),n.lineTo(i,.85*r),n.lineTo(.5*i,1*r),n.lineTo(0,.85*r),nt(n),e(n,.5*i,0,!1),n.lineTo(.5*i,.7*r),n.lineTo(0,.85*r),n.moveTo(.5*i,.7*r),n.lineTo(1*i,.85*r),n.ab(!1),i=n.o,i.A=new u(.25,.367),i.B=new u(.75,.875),t.q(n),i},Actor:function(n,r,o){var a=i.ta,c=.2*a,l=.1*a,s=.5,h=.1;return n=t.p(),e(n,s*r,(h+.1)*o,!0),f(n,(s-c)*r,(h+.1)*o,(s-.2)*r,(h+l)*o,(s-.2)*r,h*o),f(n,(s-.2)*r,(h-l)*o,(s-c)*r,(h-.1)*o,s*r,(h-.1)*o),f(n,(s+c)*r,(h-.1)*o,(s+.2)*r,(h-l)*o,(s+.2)*r,h*o),f(n,(s+.2)*r,(h+l)*o,(s+c)*r,(h+.1)*o,s*r,(h+.1)*o),c=.05,l=a*c,e(n,.5*r,.2*o,!0),n.lineTo(.95*r,.2*o),s=.95,h=.25,f(n,(s+l)*r,(h-c)*o,(s+c)*r,(h-l)*o,(s+c)*r,h*o),n.lineTo(1*r,.6*o),n.lineTo(.85*r,.6*o),n.lineTo(.85*r,.35*o),c=.025,l=a*c,s=.825,h=.35,f(n,(s+c)*r,(h-l)*o,(s+l)*r,(h-c)*o,s*r,(h-c)*o),f(n,(s-l)*r,(h-c)*o,(s-c)*r,(h-l)*o,(s-c)*r,h*o),n.lineTo(.8*r,1*o),n.lineTo(.55*r,1*o),n.lineTo(.55*r,.7*o),c=.05,l=a*c,s=.5,h=.7,f(n,(s+c)*r,(h-l)*o,(s+l)*r,(h-c)*o,s*r,(h-c)*o),f(n,(s-l)*r,(h-c)*o,(s-c)*r,(h-l)*o,(s-c)*r,h*o),n.lineTo(.45*r,1*o),n.lineTo(.2*r,1*o),n.lineTo(.2*r,.35*o),c=.025,l=a*c,s=.175,h=.35,f(n,(s+c)*r,(h-l)*o,(s+l)*r,(h-c)*o,s*r,(h-c)*o),f(n,(s-l)*r,(h-c)*o,(s-c)*r,(h-l)*o,(s-c)*r,h*o),n.lineTo(.15*r,.6*o),n.lineTo(0*r,.6*o),n.lineTo(0*r,.25*o),c=.05,l=a*c,s=.05,h=.25,f(n,(s-c)*r,(h-l)*o,(s-l)*r,(h-c)*o,s*r,(h-c)*o),n.lineTo(.5*r,.2*o),r=n.o,r.A=new u(.2,.2),r.B=new u(.8,.65),t.q(n),r},Card:function(n,i,r){return n=t.p(),e(n,1*i,0*r,!0),n.lineTo(1*i,1*r),n.lineTo(0*i,1*r),n.lineTo(0*i,.2*r),n.lineTo(.2*i,0*r),nt(n),i=n.o,i.A=new u(0,.2),i.B=vr,t.q(n),i},Collate:function(n,i,r){return n=t.p(),e(n,.5*i,.5*r,!0),n.lineTo(0,0),n.lineTo(1*i,0),n.lineTo(.5*i,.5*r),e(n,.5*i,.5*r,!0),n.lineTo(1*i,1*r),n.lineTo(0,1*r),n.lineTo(.5*i,.5*r),i=n.o,i.A=new u(.25,0),i.B=new u(.75,.25),t.q(n),i},CreateRequest:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.1);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),e(f,0,n*r,!1),f.lineTo(1*i,n*r),f.moveTo(0,(1-n)*r),f.lineTo(1*i,(1-n)*r),f.ab(!1),i=f.o,i.A=new u(0,n),i.B=new u(1,1-n),t.q(f),i},Database:function(n,r,o){n=t.p();var s=i.ta,h=.5*s,s=.1*s;return e(n,1*r,.1*o,!0),n.lineTo(1*r,.9*o),f(n,1*r,(.9+s)*o,(.5+h)*r,1*o,.5*r,1*o),f(n,(.5-h)*r,1*o,0,(.9+s)*o,0,.9*o),n.lineTo(0,.1*o),f(n,0,(.1-s)*o,(.5-h)*r,0,.5*r,0),f(n,(.5+h)*r,0,1*r,(.1-s)*o,1*r,.1*o),e(n,1*r,.1*o,!1),f(n,1*r,(.1+s)*o,(.5+h)*r,.2*o,.5*r,.2*o),f(n,(.5-h)*r,.2*o,0,(.1+s)*o,0,.1*o),n.moveTo(1*r,.2*o),f(n,1*r,(.2+s)*o,(.5+h)*r,.3*o,.5*r,.3*o),f(n,(.5-h)*r,.3*o,0,(.2+s)*o,0,.2*o),n.moveTo(1*r,.3*o),f(n,1*r,(.3+s)*o,(.5+h)*r,.4*o,.5*r,.4*o),f(n,(.5-h)*r,.4*o,0,(.3+s)*o,0,.3*o),n.ab(!1),r=n.o,r.A=new u(0,.4),r.B=new u(1,.9),t.q(n),r},StoredData:"DataStorage",DataStorage:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.75*i,0),f(n,1*i,0,1*i,1*r,.75*i,1*r),n.lineTo(0,1*r),f(n,.25*i,.9*r,.25*i,.1*r,0,0),nt(n),i=n.o,i.A=new u(.226,0),i.B=new u(.81,1),t.q(n),i},DiskStorage:function(n,r,o){n=t.p();var s=i.ta,h=.5*s,s=.1*s;return e(n,1*r,.1*o,!0),n.lineTo(1*r,.9*o),f(n,1*r,(.9+s)*o,(.5+h)*r,1*o,.5*r,1*o),f(n,(.5-h)*r,1*o,0,(.9+s)*o,0,.9*o),n.lineTo(0,.1*o),f(n,0,(.1-s)*o,(.5-h)*r,0,.5*r,0),f(n,(.5+h)*r,0,1*r,(.1-s)*o,1*r,.1*o),e(n,1*r,.1*o,!1),f(n,1*r,(.1+s)*o,(.5+h)*r,.2*o,.5*r,.2*o),f(n,(.5-h)*r,.2*o,0,(.1+s)*o,0,.1*o),n.moveTo(1*r,.2*o),f(n,1*r,(.2+s)*o,(.5+h)*r,.3*o,.5*r,.3*o),f(n,(.5-h)*r,.3*o,0,(.2+s)*o,0,.2*o),n.ab(!1),r=n.o,r.A=new u(0,.3),r.B=new u(1,.9),t.q(n),r},Display:function(n,i,r){return n=t.p(),e(n,.25*i,0,!0),n.lineTo(.75*i,0),f(n,1*i,0,1*i,1*r,.75*i,1*r),n.lineTo(.25*i,1*r),n.lineTo(0,.5*r),nt(n),i=n.o,i.A=new u(.25,0),i.B=new u(.75,1),t.q(n),i},DividedEvent:function(n,r,o){n=n?n.vc:NaN;isNaN(n)?n=.2:.15>n&&(n=.15);var s=t.p(),h=.2*i.ta;return e(s,0,.2*o,!0),f(s,0,(.2-h)*o,(.2-h)*r,0,.2*r,0),s.lineTo(.8*r,0),f(s,(.8+h)*r,0,1*r,(.2-h)*o,1*r,.2*o),s.lineTo(1*r,.8*o),f(s,1*r,(.8+h)*o,(.8+h)*r,1*o,.8*r,1*o),s.lineTo(.2*r,1*o),f(s,(.2-h)*r,1*o,0,(.8+h)*o,0,.8*o),s.lineTo(0,.2*o),e(s,0,n*o,!1),s.lineTo(1*r,n*o),s.ab(!1),r=s.o,r.A=new u(0,n),r.B=new u(1,1-n),t.q(s),r},DividedProcess:function(n,i,r){n=n?n.vc:NaN;(isNaN(n)||.1>n)&&(n=.1);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),e(f,0,n*r,!1),f.lineTo(1*i,n*r),f.ab(!1),i=f.o,i.A=new u(0,n),i.B=vr,t.q(f),i},Document:function(n,i,r){return r/=.8,n=t.p(),e(n,0,.7*r,!0),n.lineTo(0,0),n.lineTo(1*i,0),n.lineTo(1*i,.7*r),f(n,.5*i,.4*r,.5*i,1*r,0,.7*r),nt(n),i=n.o,i.A=rr,i.B=new u(1,.6),t.q(n),i},ExternalOrganization:function(n,i,r){n=n?n.vc:NaN;(isNaN(n)||.2>n)&&(n=.2);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),e(f,n*i,0,!1),f.lineTo(0,n*r),f.moveTo(1*i,n*r),f.lineTo((1-n)*i,0),f.moveTo(0,(1-n)*r),f.lineTo(n*i,1*r),f.moveTo((1-n)*i,1*r),f.lineTo(1*i,(1-n)*r),f.ab(!1),i=f.o,i.A=new u(n/2,n/2),i.B=new u(1-n/2,1-n/2),t.q(f),i},ExternalProcess:function(n,i,r){return n=t.p(),e(n,.5*i,0,!0),n.lineTo(1*i,.5*r),n.lineTo(.5*i,1*r),n.lineTo(0,.5*r),nt(n),e(n,.1*i,.4*r,!1),n.lineTo(.1*i,.6*r),n.moveTo(.9*i,.6*r),n.lineTo(.9*i,.4*r),n.moveTo(.6*i,.1*r),n.lineTo(.4*i,.1*r),n.moveTo(.4*i,.9*r),n.lineTo(.6*i,.9*r),n.ab(!1),i=n.o,i.A=new u(.25,.25),i.B=new u(.75,.75),t.q(n),i},File:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.75*i,0),n.lineTo(1*i,.25*r),n.lineTo(1*i,1*r),n.lineTo(0,1*r),nt(n),e(n,.75*i,0,!1),n.lineTo(.75*i,.25*r),n.lineTo(1*i,.25*r),n.ab(!1),i=n.o,i.A=new u(0,.25),i.B=vr,t.q(n),i},Interrupt:function(n,i,r){return n=t.p(),e(n,1*i,.5*r,!0),n.lineTo(0,1*r),n.lineTo(0,0),n.lineTo(1*i,.5*r),e(n,1*i,.5*r,!1),n.lineTo(1*i,1*r),e(n,1*i,.5*r,!1),n.lineTo(1*i,0),i=n.o,i.A=new u(0,.25),i.B=new u(.5,.75),t.q(n),i},InternalStorage:function(n,i,r){var o=n?n.vc:NaN,f;return n=n?n.ft:NaN,isNaN(o)&&(o=.1),isNaN(n)&&(n=.1),f=t.p(),e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),e(f,o*i,0,!1),f.lineTo(o*i,1*r),f.moveTo(0,n*r),f.lineTo(1*i,n*r),f.ab(!1),i=f.o,i.A=new u(o,n),i.B=vr,t.q(f),i},Junction:function(n,r,u){n=t.p();var h=1/Math.SQRT2,o=(1-1/Math.SQRT2)/2,s=.5*i.ta;return e(n,1*r,.5*u,!0),f(n,1*r,(.5+s)*u,(.5+s)*r,1*u,.5*r,1*u),f(n,(.5-s)*r,1*u,0,(.5+s)*u,0,.5*u),f(n,0,(.5-s)*u,(.5-s)*r,0,.5*r,0),f(n,(.5+s)*r,0,1*r,(.5-s)*u,1*r,.5*u),e(n,(o+h)*r,(o+h)*u,!1),n.lineTo(o*r,o*u),n.moveTo(o*r,(o+h)*u),n.lineTo((o+h)*r,o*u),n.ab(!1),r=n.o,r.Dd=er,t.q(n),r},LinedDocument:function(n,i,r){return r/=.8,n=t.p(),e(n,0,.7*r,!0),n.lineTo(0,0),n.lineTo(1*i,0),n.lineTo(1*i,.7*r),f(n,.5*i,.4*r,.5*i,1*r,0,.7*r),nt(n),e(n,.1*i,0,!1),n.lineTo(.1*i,.75*r),n.ab(!1),i=n.o,i.A=new u(.1,0),i.B=new u(1,.6),t.q(n),i},LoopLimit:function(n,i,r){return n=t.p(),e(n,0,1*r,!0),n.lineTo(0,.25*r),n.lineTo(.25*i,0),n.lineTo(.75*i,0),n.lineTo(1*i,.25*r),n.lineTo(1*i,1*r),nt(n),i=n.o,i.A=new u(0,.25),i.B=vr,t.q(n),i},SequentialData:"MagneticTape",MagneticTape:function(n,r,o){n=t.p();var s=.5*i.ta;return e(n,.5*r,1*o,!0),f(n,(.5-s)*r,1*o,0,(.5+s)*o,0,.5*o),f(n,0,(.5-s)*o,(.5-s)*r,0,.5*r,0),f(n,(.5+s)*r,0,1*r,(.5-s)*o,1*r,.5*o),f(n,1*r,(.5+s)*o,(.5+s)*r,.9*o,.6*r,.9*o),n.lineTo(1*r,.9*o),n.lineTo(1*r,1*o),n.lineTo(.5*r,1*o),r=n.o,r.A=new u(.15,.15),r.B=new u(.85,.8),t.q(n),r},ManualInput:function(n,i,r){return n=t.p(),e(n,1*i,0,!0),n.lineTo(1*i,1*r),n.lineTo(0,1*r),n.lineTo(0,.25*r),nt(n),i=n.o,i.A=new u(0,.25),i.B=vr,t.q(n),i},MessageFromUser:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.7);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(n*i,.5*r),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=rr,i.B=new u(n,1),t.q(f),i},MicroformProcessing:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.25);var f=t.p();return e(f,0,0,!0),f.lineTo(.5*i,n*r),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(.5*i,(1-n)*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=new u(0,n),i.B=new u(1,1-n),t.q(f),i},MicroformRecording:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.75*i,.25*r),n.lineTo(1*i,.15*r),n.lineTo(1*i,.85*r),n.lineTo(.75*i,.75*r),n.lineTo(0,1*r),nt(n),i=n.o,i.A=new u(0,.25),i.B=new u(1,.75),t.q(n),i},MultiDocument:function(n,i,r){return r/=.8,n=t.p(),e(n,i,0,!0),n.lineTo(i,.5*r),f(n,.96*i,.47*r,.93*i,.45*r,.9*i,.44*r),n.lineTo(.9*i,.6*r),f(n,.86*i,.57*r,.83*i,.55*r,.8*i,.54*r),n.lineTo(.8*i,.7*r),f(n,.4*i,.4*r,.4*i,1*r,0,.7*r),n.lineTo(0,.2*r),n.lineTo(.1*i,.2*r),n.lineTo(.1*i,.1*r),n.lineTo(.2*i,.1*r),n.lineTo(.2*i,0),nt(n),e(n,.1*i,.2*r,!1),n.lineTo(.8*i,.2*r),n.lineTo(.8*i,.54*r),n.moveTo(.2*i,.1*r),n.lineTo(.9*i,.1*r),n.lineTo(.9*i,.44*r),n.ab(!1),i=n.o,i.A=new u(0,.25),i.B=new u(.8,.77),t.q(n),i},MultiProcess:function(n,i,r){return n=t.p(),e(n,.1*i,.1*r,!0),n.lineTo(.2*i,.1*r),n.lineTo(.2*i,0),n.lineTo(1*i,0),n.lineTo(1*i,.8*r),n.lineTo(.9*i,.8*r),n.lineTo(.9*i,.9*r),n.lineTo(.8*i,.9*r),n.lineTo(.8*i,1*r),n.lineTo(0,1*r),n.lineTo(0,.2*r),n.lineTo(.1*i,.2*r),nt(n),e(n,.2*i,.1*r,!1),n.lineTo(.9*i,.1*r),n.lineTo(.9*i,.8*r),n.moveTo(.1*i,.2*r),n.lineTo(.8*i,.2*r),n.lineTo(.8*i,.9*r),n.ab(!1),i=n.o,i.A=new u(0,.2),i.B=new u(.8,1),t.q(n),i},OfflineStorage:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.1);var o=1-n,f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(.5*i,1*r),nt(f),e(f,.5*n*i,n*r,!1),f.lineTo((1-.5*n)*i,n*r),f.ab(!1),i=f.o,i.A=new u(o/4+.5*n,n),i.B=new u(3*o/4+.5*n,n+.5*o),t.q(f),i},OffPageConnector:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(.75*i,0),n.lineTo(1*i,.5*r),n.lineTo(.75*i,1*r),n.lineTo(0,1*r),nt(n),i=n.o,i.A=rr,i.B=new u(.75,1),t.q(n),i},Or:function(n,r,u){n=t.p();var o=.5*i.ta;return e(n,1*r,.5*u,!0),f(n,1*r,(.5+o)*u,(.5+o)*r,1*u,.5*r,1*u),f(n,(.5-o)*r,1*u,0,(.5+o)*u,0,.5*u),f(n,0,(.5-o)*u,(.5-o)*r,0,.5*r,0),f(n,(.5+o)*r,0,1*r,(.5-o)*u,1*r,.5*u),e(n,1*r,.5*u,!1),n.lineTo(0,.5*u),n.moveTo(.5*r,1*u),n.lineTo(.5*r,0),n.ab(!1),r=n.o,r.Dd=er,t.q(n),r},PaperTape:function(n,i,r){return r/=.8,n=t.p(),e(n,0,.7*r,!0),n.lineTo(0,.3*r),f(n,.5*i,.6*r,.5*i,0,1*i,.3*r),n.lineTo(1*i,.7*r),f(n,.5*i,.4*r,.5*i,1*r,0,.7*r),nt(n),i=n.o,i.A=new u(0,.49),i.B=new u(1,.75),t.q(n),i},PrimitiveFromCall:function(n,i,r){var o=n?n.vc:NaN,f;return n=n?n.ft:NaN,isNaN(o)&&(o=.1),isNaN(n)&&(n=.3),f=t.p(),e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo((1-n)*i,.5*r),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=new u(o,0),i.B=new u(1-n,1),t.q(f),i},PrimitiveToCall:function(n,i,r){var o=n?n.vc:NaN,f;return n=n?n.ft:NaN,isNaN(o)&&(o=.1),isNaN(n)&&(n=.3),f=t.p(),e(f,0,0,!0),f.lineTo((1-n)*i,0),f.lineTo(1*i,.5*r),f.lineTo((1-n)*i,1*r),f.lineTo(0,1*r),nt(f),i=f.o,i.A=new u(o,0),i.B=new u(1-n,1),t.q(f),i},Subroutine:"Procedure",Procedure:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.1);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),e(f,(1-n)*i,0,!1),f.lineTo((1-n)*i,1*r),f.moveTo(n*i,0),f.lineTo(n*i,1*r),f.ab(!1),i=f.o,i.A=new u(n,0),i.B=new u(1-n,1),t.q(f),i},Process:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.1);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(0,1*r),nt(f),e(f,n*i,0,!1),f.lineTo(n*i,1*r),f.ab(!1),i=f.o,i.A=new u(n,0),i.B=vr,t.q(f),i},Sort:function(n,i,r){return n=t.p(),e(n,.5*i,0,!0),n.lineTo(1*i,.5*r),n.lineTo(.5*i,1*r),n.lineTo(0,.5*r),nt(n),e(n,0,.5*r,!1),n.lineTo(1*i,.5*r),n.ab(!1),i=n.o,i.A=new u(.25,.25),i.B=new u(.75,.5),t.q(n),i},Start:function(n,i,r){return n=t.p(),e(n,.25*i,0,!0),e(n,.25*i,0,!0),n.arcTo(270,180,.75*i,.5*r,.25*i,.5*r),n.arcTo(90,180,.25*i,.5*r,.25*i,.5*r),e(n,.25*i,0,!1),n.lineTo(.25*i,1*r),n.moveTo(.75*i,0),n.lineTo(.75*i,1*r),n.ab(!1),i=n.o,i.A=new u(.25,0),i.B=new u(.75,1),t.q(n),i},Terminator:function(n,i,r){return n=t.p(),e(n,.25*i,0,!0),n.arcTo(270,180,.75*i,.5*r,.25*i,.5*r),n.arcTo(90,180,.25*i,.5*r,.25*i,.5*r),i=n.o,i.A=new u(.23,0),i.B=new u(.77,1),t.q(n),i},TransmittalTape:function(n,i,r){n=n?n.vc:NaN;isNaN(n)&&(n=.1);var f=t.p();return e(f,0,0,!0),f.lineTo(1*i,0),f.lineTo(1*i,1*r),f.lineTo(.75*i,(1-n)*r),f.lineTo(0,(1-n)*r),nt(f),i=f.o,i.A=rr,i.B=new u(1,1-n),t.q(f),i},AndGate:function(n,r,o){n=t.p();var s=.5*i.ta;return e(n,0,0,!0),n.lineTo(.5*r,0),f(n,(.5+s)*r,0,1*r,(.5-s)*o,1*r,.5*o),f(n,1*r,(.5+s)*o,(.5+s)*r,1*o,.5*r,1*o),n.lineTo(0,1*o),nt(n),r=n.o,r.A=rr,r.B=new u(.55,1),t.q(n),r},Buffer:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(1*i,.5*r),n.lineTo(0,1*r),nt(n),i=n.o,i.A=new u(0,.25),i.B=new u(.5,.75),t.q(n),i},Clock:function(n,r,u){n=t.p();var o=.5*i.ta;return e(n,1*r,.5*u,!0),f(n,1*r,(.5+o)*u,(.5+o)*r,1*u,.5*r,1*u),f(n,(.5-o)*r,1*u,0,(.5+o)*u,0,.5*u),f(n,0,(.5-o)*u,(.5-o)*r,0,.5*r,0),f(n,(.5+o)*r,0,1*r,(.5-o)*u,1*r,.5*u),e(n,1*r,.5*u,!1),n.lineTo(1*r,.5*u),e(n,.8*r,.75*u,!1),n.lineTo(.8*r,.25*u),n.lineTo(.6*r,.25*u),n.lineTo(.6*r,.75*u),n.lineTo(.4*r,.75*u),n.lineTo(.4*r,.25*u),n.lineTo(.2*r,.25*u),n.lineTo(.2*r,.75*u),n.ab(!1),r=n.o,r.Dd=er,t.q(n),r},Ground:function(n,i,r){return n=t.p(),e(n,.5*i,0,!1),n.lineTo(.5*i,.4*r),n.moveTo(.2*i,.6*r),n.lineTo(.8*i,.6*r),n.moveTo(.3*i,.8*r),n.lineTo(.7*i,.8*r),n.moveTo(.4*i,1*r),n.lineTo(.6*i,1*r),i=n.o,t.q(n),i},Inverter:function(n,r,o){n=t.p();var s=.1*i.ta;return e(n,.8*r,.5*o,!0),n.lineTo(0,1*o),n.lineTo(0,0),n.lineTo(.8*r,.5*o),e(n,1*r,.5*o,!0),f(n,1*r,(.5+s)*o,(.9+s)*r,.6*o,.9*r,.6*o),f(n,(.9-s)*r,.6*o,.8*r,(.5+s)*o,.8*r,.5*o),f(n,.8*r,(.5-s)*o,(.9-s)*r,.4*o,.9*r,.4*o),f(n,(.9+s)*r,.4*o,1*r,(.5-s)*o,1*r,.5*o),r=n.o,r.A=new u(0,.25),r.B=new u(.4,.75),t.q(n),r},NandGate:function(n,r,o){n=t.p();var s=i.ta,h=.5*s,c=.4*s,s=.1*s;return e(n,.8*r,.5*o,!0),f(n,.8*r,(.5+c)*o,(.4+h)*r,1*o,.4*r,1*o),n.lineTo(0,1*o),n.lineTo(0,0),n.lineTo(.4*r,0),f(n,(.4+h)*r,0,.8*r,(.5-c)*o,.8*r,.5*o),e(n,1*r,.5*o,!0),f(n,1*r,(.5+s)*o,(.9+s)*r,.6*o,.9*r,.6*o),f(n,(.9-s)*r,.6*o,.8*r,(.5+s)*o,.8*r,.5*o),f(n,.8*r,(.5-s)*o,(.9-s)*r,.4*o,.9*r,.4*o),f(n,(.9+s)*r,.4*o,1*r,(.5-s)*o,1*r,.5*o),r=n.o,r.A=new u(0,.05),r.B=new u(.55,.95),t.q(n),r},NorGate:function(n,r,o){n=t.p();var a=i.ta,h=.5,l=a*h,c=0,s=.5;return e(n,.8*r,.5*o,!0),f(n,.7*r,(s+l)*o,(c+l)*r,(s+h)*o,0,1*o),f(n,.25*r,.75*o,.25*r,.25*o,0,0),f(n,(c+l)*r,(s-h)*o,.7*r,(s-l)*o,.8*r,.5*o),h=.1,l=.1*a,c=.9,s=.5,e(n,(c-h)*r,s*o,!0),f(n,(c-h)*r,(s-l)*o,(c-l)*r,(s-h)*o,c*r,(s-h)*o),f(n,(c+l)*r,(s-h)*o,(c+h)*r,(s-l)*o,(c+h)*r,s*o),f(n,(c+h)*r,(s+l)*o,(c+l)*r,(s+h)*o,c*r,(s+h)*o),f(n,(c-l)*r,(s+h)*o,(c-h)*r,(s+l)*o,(c-h)*r,s*o),r=n.o,r.A=new u(.2,.25),r.B=new u(.6,.75),t.q(n),r},OrGate:function(n,r,o){n=t.p();var s=.5*i.ta;return e(n,0,0,!0),f(n,(0+s+s)*r,0*o,.8*r,(.5-s)*o,1*r,.5*o),f(n,.8*r,(.5+s)*o,(0+s+s)*r,1*o,0,1*o),f(n,.25*r,.75*o,.25*r,.25*o,0,0),nt(n),r=n.o,r.A=new u(.2,.25),r.B=new u(.75,.75),t.q(n),r},XnorGate:function(n,r,o){n=t.p();var a=i.ta,h=.5,l=a*h,c=.2,s=.5;return e(n,.1*r,0,!1),f(n,.35*r,.25*o,.35*r,.75*o,.1*r,1*o),e(n,.8*r,.5*o,!0),f(n,.7*r,(s+l)*o,(c+l)*r,(s+h)*o,.2*r,1*o),f(n,.45*r,.75*o,.45*r,.25*o,.2*r,0),f(n,(c+l)*r,(s-h)*o,.7*r,(s-l)*o,.8*r,.5*o),h=.1,l=.1*a,c=.9,s=.5,e(n,(c-h)*r,s*o,!0),f(n,(c-h)*r,(s-l)*o,(c-l)*r,(s-h)*o,c*r,(s-h)*o),f(n,(c+l)*r,(s-h)*o,(c+h)*r,(s-l)*o,(c+h)*r,s*o),f(n,(c+h)*r,(s+l)*o,(c+l)*r,(s+h)*o,c*r,(s+h)*o),f(n,(c-l)*r,(s+h)*o,(c-h)*r,(s+l)*o,(c-h)*r,s*o),r=n.o,r.A=new u(.4,.25),r.B=new u(.65,.75),t.q(n),r},XorGate:function(n,r,o){n=t.p();var s=.5*i.ta;return e(n,.1*r,0,!1),f(n,.35*r,.25*o,.35*r,.75*o,.1*r,1*o),e(n,.2*r,0,!0),f(n,(.2+s)*r,0*o,.9*r,(.5-s)*o,1*r,.5*o),f(n,.9*r,(.5+s)*o,(.2+s)*r,1*o,.2*r,1*o),f(n,.45*r,.75*o,.45*r,.25*o,.2*r,0),nt(n),r=n.o,r.A=new u(.4,.25),r.B=new u(.8,.75),t.q(n),r},Capacitor:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(0,1*r),n.moveTo(1*i,0),n.lineTo(1*i,1*r),i=n.o,t.q(n),i},Resistor:function(n,i,r){return n=t.p(),e(n,0,.5*r,!1),n.lineTo(.1*i,0),n.lineTo(.2*i,1*r),n.lineTo(.3*i,0),n.lineTo(.4*i,1*r),n.lineTo(.5*i,0),n.lineTo(.6*i,1*r),n.lineTo(.7*i,.5*r),i=n.o,t.q(n),i},Inductor:function(n,r,u){n=t.p();var s=.1*i.ta,o=.1;return e(n,(o-.5*s)*r,u,!1),f(n,(o-s)*r,u,(o-.1)*r,0,(o+.1)*r,0),o=.3,f(n,(o+.1)*r,0,(o+s)*r,u,o*r,u),f(n,(o-s)*r,u,(o-.1)*r,0,(o+.1)*r,0),o=.5,f(n,(o+.1)*r,0,(o+s)*r,u,o*r,u),f(n,(o-s)*r,u,(o-.1)*r,0,(o+.1)*r,0),o=.7,f(n,(o+.1)*r,0,(o+s)*r,u,o*r,u),f(n,(o-s)*r,u,(o-.1)*r,0,(o+.1)*r,0),o=.9,f(n,(o+.1)*r,0,(o+s)*r,u,(o+.5*s)*r,u),r=n.o,t.q(n),r},ACvoltageSource:function(n,r,u){n=t.p();var o=.5*i.ta;return e(n,0*r,.5*u,!1),f(n,0*r,(.5-o)*u,(.5-o)*r,0*u,.5*r,0*u),f(n,(.5+o)*r,0*u,1*r,(.5-o)*u,1*r,.5*u),f(n,1*r,(.5+o)*u,(.5+o)*r,1*u,.5*r,1*u),f(n,(.5-o)*r,1*u,0*r,(.5+o)*u,0*r,.5*u),n.moveTo(.1*r,.5*u),f(n,.5*r,0*u,.5*r,1*u,.9*r,.5*u),r=n.o,r.Dd=er,t.q(n),r},DCvoltageSource:function(n,i,r){return n=t.p(),e(n,0,.75*r,!1),n.lineTo(0,.25*r),n.moveTo(1*i,0),n.lineTo(1*i,1*r),i=n.o,t.q(n),i},Diode:function(n,i,r){return n=t.p(),e(n,1*i,0,!1),n.lineTo(1*i,.5*r),n.lineTo(0,1*r),n.lineTo(0,0),n.lineTo(1*i,.5*r),n.lineTo(1*i,1*r),i=n.o,i.A=new u(0,.25),i.B=new u(.5,.75),t.q(n),i},Wifi:function(n,r,u){var c=r,l=u;r*=.38;u*=.6;n=t.p();var v=i.ta,a=.8*v,o=.8,s=0,h=.5,c=(c-r)/2,l=(l-u)/2;return e(n,s*r+c,(h+o)*u+l,!0),f(n,(s-a)*r+c,(h+o)*u+l,(s-o)*r+c,(h+a)*u+l,(s-o)*r+c,h*u+l),f(n,(s-o)*r+c,(h-a)*u+l,(s-a)*r+c,(h-o)*u+l,s*r+c,(h-o)*u+l),f(n,s*r+c,(h-o)*u+l,(s-o+.5*a)*r+c,(h-a)*u+l,(s-o+.5*a)*r+c,h*u+l),f(n,(s-o+.5*a)*r+c,(h+a)*u+l,s*r+c,(h+o)*u+l,s*r+c,(h+o)*u+l),nt(n),a=.4*v,o=.4,s=.2,h=.5,e(n,s*r+c,(h+o)*u+l,!0),f(n,(s-a)*r+c,(h+o)*u+l,(s-o)*r+c,(h+a)*u+l,(s-o)*r+c,h*u+l),f(n,(s-o)*r+c,(h-a)*u+l,(s-a)*r+c,(h-o)*u+l,s*r+c,(h-o)*u+l),f(n,s*r+c,(h-o)*u+l,(s-o+.5*a)*r+c,(h-a)*u+l,(s-o+.5*a)*r+c,h*u+l),f(n,(s-o+.5*a)*r+c,(h+a)*u+l,s*r+c,(h+o)*u+l,s*r+c,(h+o)*u+l),nt(n),a=.2*v,o=.2,h=s=.5,e(n,(s-o)*r+c,h*u+l,!0),f(n,(s-o)*r+c,(h-a)*u+l,(s-a)*r+c,(h-o)*u+l,s*r+c,(h-o)*u+l),f(n,(s+a)*r+c,(h-o)*u+l,(s+o)*r+c,(h-a)*u+l,(s+o)*r+c,h*u+l),f(n,(s+o)*r+c,(h+a)*u+l,(s+a)*r+c,(h+o)*u+l,s*r+c,(h+o)*u+l),f(n,(s-a)*r+c,(h+o)*u+l,(s-o)*r+c,(h+a)*u+l,(s-o)*r+c,h*u+l),a=.4*v,o=.4,s=.8,h=.5,e(n,s*r+c,(h-o)*u+l,!0),f(n,(s+a)*r+c,(h-o)*u+l,(s+o)*r+c,(h-a)*u+l,(s+o)*r+c,h*u+l),f(n,(s+o)*r+c,(h+a)*u+l,(s+a)*r+c,(h+o)*u+l,s*r+c,(h+o)*u+l),f(n,s*r+c,(h+o)*u+l,(s+o-.5*a)*r+c,(h+a)*u+l,(s+o-.5*a)*r+c,h*u+l),f(n,(s+o-.5*a)*r+c,(h-a)*u+l,s*r+c,(h-o)*u+l,s*r+c,(h-o)*u+l),nt(n),a=.8*v,o=.8,s=1,h=.5,e(n,s*r+c,(h-o)*u+l,!0),f(n,(s+a)*r+c,(h-o)*u+l,(s+o)*r+c,(h-a)*u+l,(s+o)*r+c,h*u+l),f(n,(s+o)*r+c,(h+a)*u+l,(s+a)*r+c,(h+o)*u+l,s*r+c,(h+o)*u+l),f(n,s*r+c,(h+o)*u+l,(s+o-.5*a)*r+c,(h+a)*u+l,(s+o-.5*a)*r+c,h*u+l),f(n,(s+o-.5*a)*r+c,(h-a)*u+l,s*r+c,(h-o)*u+l,s*r+c,(h-o)*u+l),nt(n),r=n.o,t.q(n),r},Email:function(n,i,r){return n=t.p(),e(n,0,0,!0),n.lineTo(1*i,0),n.lineTo(1*i,1*r),n.lineTo(0,1*r),n.lineTo(0,0),nt(n),e(n,0,0,!1),n.lineTo(.5*i,.6*r),n.lineTo(1*i,0),n.moveTo(0,1*r),n.lineTo(.45*i,.54*r),n.moveTo(1*i,1*r),n.lineTo(.55*i,.54*r),n.ab(!1),i=n.o,t.q(n),i},Ethernet:function(n,i,r){return n=t.p(),e(n,.35*i,0,!0),n.lineTo(.65*i,0),n.lineTo(.65*i,.4*r),n.lineTo(.35*i,.4*r),n.lineTo(.35*i,0),nt(n),e(n,.1*i,1*r,!0,!0),n.lineTo(.4*i,1*r),n.lineTo(.4*i,.6*r),n.lineTo(.1*i,.6*r),n.lineTo(.1*i,1*r),nt(n),e(n,.6*i,1*r,!0,!0),n.lineTo(.9*i,1*r),n.lineTo(.9*i,.6*r),n.lineTo(.6*i,.6*r),n.lineTo(.6*i,1*r),nt(n),e(n,0,.5*r,!1),n.lineTo(1*i,.5*r),n.moveTo(.5*i,.5*r),n.lineTo(.5*i,.4*r),n.moveTo(.75*i,.5*r),n.lineTo(.75*i,.6*r),n.moveTo(.25*i,.5*r),n.lineTo(.25*i,.6*r),n.ab(!1),i=n.o,t.q(n),i},Power:function(n,r,o){var p;n=t.p();var y=i.ta,h=.4*y,s=.4,v=t.K(),c=t.K(),l=t.K(),a=t.K();return i.Bi(.5,.5-s,.5+h,.5-s,.5+s,.5-h,.5+s,.5,.5,v,v,c,l,a),p=t.Yb(c.x,c.y),e(n,c.x*r,c.y*o,!0),f(n,l.x*r,l.y*o,a.x*r,a.y*o,(.5+s)*r,.5*o),f(n,(.5+s)*r,(.5+h)*o,(.5+h)*r,(.5+s)*o,.5*r,(.5+s)*o),f(n,(.5-h)*r,(.5+s)*o,(.5-s)*r,(.5+h)*o,(.5-s)*r,.5*o),i.Bi(.5-s,.5,.5-s,.5-h,.5-h,.5-s,.5,.5-s,.5,l,a,c,v,v),f(n,l.x*r,l.y*o,a.x*r,a.y*o,c.x*r,c.y*o),h=.3*y,s=.3,i.Bi(.5-s,.5,.5-s,.5-h,.5-h,.5-s,.5,.5-s,.5,l,a,c,v,v),n.lineTo(c.x*r,c.y*o),f(n,a.x*r,a.y*o,l.x*r,l.y*o,(.5-s)*r,.5*o),f(n,(.5-s)*r,(.5+h)*o,(.5-h)*r,(.5+s)*o,.5*r,(.5+s)*o),f(n,(.5+h)*r,(.5+s)*o,(.5+s)*r,(.5+h)*o,(.5+s)*r,.5*o),i.Bi(.5,.5-s,.5+h,.5-s,.5+s,.5-h,.5+s,.5,.5,v,v,c,l,a),f(n,a.x*r,a.y*o,l.x*r,l.y*o,c.x*r,c.y*o),nt(n),e(n,.45*r,0,!0),n.lineTo(.45*r,.5*o),n.lineTo(.55*r,.5*o),n.lineTo(.55*r,0),nt(n),t.v(v),t.v(c),t.v(l),t.v(a),t.v(p),r=n.o,r.A=new u(.25,.55),r.B=new u(.75,.8),t.q(n),r},Fallout:function(n,r,u){var o,s;return n=t.p(),o=.5*i.ta,e(n,0*r,.5*u,!0),f(n,0*r,(.5-o)*u,(.5-o)*r,0*u,.5*r,0*u),f(n,(.5+o)*r,0*u,1*r,(.5-o)*u,1*r,.5*u),f(n,1*r,(.5+o)*u,(.5+o)*r,1*u,.5*r,1*u),f(n,(.5-o)*r,1*u,0*r,(.5+o)*u,0*r,.5*u),s=o=0,e(n,(.3+o)*r,(.8+s)*u,!0,!0),n.lineTo((.5+o)*r,(.5+s)*u),n.lineTo((.1+o)*r,(.5+s)*u),n.lineTo((.3+o)*r,(.8+s)*u),o=.4,s=0,nt(n),e(n,(.3+o)*r,(.8+s)*u,!0,!0),n.lineTo((.5+o)*r,(.5+s)*u),n.lineTo((.1+o)*r,(.5+s)*u),n.lineTo((.3+o)*r,(.8+s)*u),o=.2,s=-.3,nt(n),e(n,(.3+o)*r,(.8+s)*u,!0,!0),n.lineTo((.5+o)*r,(.5+s)*u),n.lineTo((.1+o)*r,(.5+s)*u),n.lineTo((.3+o)*r,(.8+s)*u),nt(n),r=n.o,r.Dd=er,t.q(n),r},IrritationHazard:function(n,i,r){return n=t.p(),e(n,.2*i,0*r,!0),n.lineTo(.5*i,.3*r),n.lineTo(.8*i,0*r),n.lineTo(1*i,.2*r),n.lineTo(.7*i,.5*r),n.lineTo(1*i,.8*r),n.lineTo(.8*i,1*r),n.lineTo(.5*i,.7*r),n.lineTo(.2*i,1*r),n.lineTo(0*i,.8*r),n.lineTo(.3*i,.5*r),n.lineTo(0*i,.2*r),nt(n),i=n.o,i.A=new u(.3,.3),i.B=new u(.7,.7),t.q(n),i},ElectricalHazard:function(n,i,r){return n=t.p(),e(n,.37*i,0*r,!0),n.lineTo(.5*i,.11*r),n.lineTo(.77*i,.04*r),n.lineTo(.33*i,.49*r),n.lineTo(1*i,.37*r),n.lineTo(.63*i,.86*r),n.lineTo(.77*i,.91*r),n.lineTo(.34*i,1*r),n.lineTo(.34*i,.78*r),n.lineTo(.44*i,.8*r),n.lineTo(.65*i,.56*r),n.lineTo(0*i,.68*r),nt(n),i=n.o,t.q(n),i},FireHazard:function(n,i,r){return n=t.p(),e(n,.1*i,1*r,!0),f(n,-.25*i,.63*r,.45*i,.44*r,.29*i,0*r),f(n,.48*i,.17*r,.54*i,.35*r,.51*i,.42*r),f(n,.59*i,.29*r,.58*i,.28*r,.59*i,.18*r),f(n,.8*i,.34*r,.88*i,.43*r,.75*i,.6*r),f(n,.87*i,.48*r,.88*i,.43*r,.88*i,.31*r),f(n,1.17*i,.76*r,.82*i,.8*r,.9*i,1*r),nt(n),i=n.o,i.A=new u(.05,.645),i.B=new u(.884,.908),t.q(n),i},BpmnActivityLoop:function(n,i,r){n=t.p();var u=4*(Math.SQRT2-1)/3*.5;return e(n,.65*i,1*r,!1),f(n,(1-u)*i,1*r,1*i,(.5+u+0)*r,1*i,.5*r),f(n,1*i,(.5-u+0)*r,(.5+u+0)*i,0*r,.5*i,0*r),f(n,(.5-u+0)*i,0*r,0*i,(.5-u+0)*r,0*i,.5*r),f(n,0*i,(.5+u+0)*r,(.5-u+0)*i,1*r,.35*i,.98*r),n.moveTo(.25*i,.8*r),n.lineTo(.35*i,1*r),n.lineTo(.1*i,1*r),i=n.o,t.q(n),i},BpmnActivityParallel:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(0,1*r),n.moveTo(.5*i,0),n.lineTo(.5*i,1*r),n.moveTo(1*i,0),n.lineTo(1*i,1*r),i=n.o,t.q(n),i},BpmnActivitySequential:function(n,i,r){return n=t.p(),e(n,0,0,!1),n.lineTo(1*i,0),n.moveTo(0,.5*r),n.lineTo(1*i,.5*r),n.moveTo(0,1*r),n.lineTo(1*i,1*r),i=n.o,t.q(n),i},BpmnActivityAdHoc:function(n,i,r){return n=t.p(),e(n,0,0,!1),e(n,1*i,1*r,!1),e(n,0,.5*r,!1),f(n,.2*i,.35*r,.3*i,.35*r,.5*i,.5*r),f(n,.7*i,.65*r,.8*i,.65*r,1*i,.5*r),i=n.o,t.q(n),i},BpmnActivityCompensation:function(n,i,r){return n=t.p(),e(n,0,.5*r,!0),n.lineTo(.5*i,0),n.lineTo(.5*i,.5*r),n.lineTo(1*i,1*r),n.lineTo(1*i,0),n.lineTo(.5*i,.5*r),n.lineTo(.5*i,1*r),nt(n),i=n.o,t.q(n),i},BpmnTaskMessage:function(n,i,r){return n=t.p(),e(n,0,.2*r,!0),n.lineTo(1*i,.2*r),n.lineTo(1*i,.8*r),n.lineTo(0,.8*r),n.lineTo(0,.8*r),nt(n),e(n,0,.2*r,!1),n.lineTo(.5*i,.5*r),n.lineTo(1*i,.2*r),n.ab(!1),i=n.o,t.q(n),i},BpmnTaskScript:function(n,i,r){return n=t.p(),e(n,.7*i,1*r,!0),n.lineTo(.3*i,1*r),f(n,.6*i,.5*r,0,.5*r,.3*i,0),n.lineTo(.7*i,0),f(n,.4*i,.5*r,1*i,.5*r,.7*i,1*r),nt(n),e(n,.45*i,.73*r,!1),n.lineTo(.7*i,.73*r),n.moveTo(.38*i,.5*r),n.lineTo(.63*i,.5*r),n.moveTo(.31*i,.27*r),n.lineTo(.56*i,.27*r),n.ab(!1),i=n.o,t.q(n),i},BpmnTaskUser:function(n,i,r){n=t.p();e(n,0,0,!1);e(n,.335*i,(1-.555)*r,!0);n.lineTo(.335*i,.595*r);n.lineTo(.665*i,.595*r);n.lineTo(.665*i,(1-.555)*r);f(n,.88*i,.46*r,.98*i,.54*r,1*i,.68*r);n.lineTo(1*i,1*r);n.lineTo(0,1*r);n.lineTo(0,.68*r);f(n,.02*i,.54*r,.12*i,.46*r,.335*i,(1-.555)*r);n.lineTo(.365*i,.405*r);var u=.5-.285,s=Math.PI/4,o=4*(1-Math.cos(s))/(3*Math.sin(s)),s=o*u,o=o*u;return f(n,(.5-(s+u)/2)*i,(u+(u+o)/2)*r,(.5-u)*i,(u+o)*r,(.5-u)*i,u*r),f(n,(.5-u)*i,(u-o)*r,(.5-s)*i,(u-u)*r,.5*i,(u-u)*r),f(n,(.5+s)*i,(u-u)*r,(.5+u)*i,(u-o)*r,(.5+u)*i,u*r),f(n,(.5+u)*i,(u+o)*r,(.5+(s+u)/2)*i,(u+(u+o)/2)*r,.635*i,.405*r),n.lineTo(.635*i,.405*r),n.lineTo(.665*i,(1-.555)*r),n.lineTo(.665*i,.595*r),n.lineTo(.335*i,.595*r),e(n,.2*i,1*r,!1),n.lineTo(.2*i,.8*r),e(n,.8*i,1*r,!1),n.lineTo(.8*i,.8*r),i=n.o,t.q(n),i},BpmnEventConditional:function(n,i,r){return n=t.p(),e(n,.1*i,0,!0),n.lineTo(.9*i,0),n.lineTo(.9*i,1*r),n.lineTo(.1*i,1*r),nt(n),e(n,.2*i,.2*r,!1),n.lineTo(.8*i,.2*r),n.moveTo(.2*i,.4*r),n.lineTo(.8*i,.4*r),n.moveTo(.2*i,.6*r),n.lineTo(.8*i,.6*r),n.moveTo(.2*i,.8*r),n.lineTo(.8*i,.8*r),n.ab(!1),i=n.o,t.q(n),i},BpmnEventError:function(n,i,r){return n=t.p(),e(n,0,1*r,!0),n.lineTo(.33*i,0),n.lineTo(.66*i,.5*r),n.lineTo(1*i,0),n.lineTo(.66*i,1*r),n.lineTo(.33*i,.5*r),nt(n),i=n.o,t.q(n),i},BpmnEventEscalation:function(n,i,r){return n=t.p(),e(n,0,0,!1),e(n,1*i,1*r,!1),e(n,.1*i,1*r,!0),n.lineTo(.5*i,0),n.lineTo(.9*i,1*r),n.lineTo(.5*i,.5*r),nt(n),i=n.o,t.q(n),i},BpmnEventTimer:function(n,r,u){n=t.p();var o=.5*i.ta;return e(n,1*r,.5*u,!0),f(n,1*r,(.5+o)*u,(.5+o)*r,1*u,.5*r,1*u),f(n,(.5-o)*r,1*u,0,(.5+o)*u,0,.5*u),f(n,0,(.5-o)*u,(.5-o)*r,0,.5*r,0),f(n,(.5+o)*r,0,1*r,(.5-o)*u,1*r,.5*u),e(n,.5*r,0,!1),n.lineTo(.5*r,.15*u),n.moveTo(.5*r,1*u),n.lineTo(.5*r,.85*u),n.moveTo(0,.5*u),n.lineTo(.15*r,.5*u),n.moveTo(1*r,.5*u),n.lineTo(.85*r,.5*u),n.moveTo(.5*r,.5*u),n.lineTo(.58*r,.1*u),n.moveTo(.5*r,.5*u),n.lineTo(.78*r,.54*u),n.ab(!1),r=n.o,r.Dd=er,t.q(n),r}};for(wit in i.sg)i.sg[wit.toLowerCase()]=wit;i.Iv={"":"",Standard:"F1 m 0,0 l 8,4 -8,4 2,-4 z",Backward:"F1 m 8,0 l -2,4 2,4 -8,-4 z",Triangle:"F1 m 0,0 l 8,4.62 -8,4.62 z",BackwardTriangle:"F1 m 8,4 l 0,4 -8,-4 8,-4 0,4 z",Boomerang:"F1 m 0,0 l 8,4 -8,4 4,-4 -4,-4 z",BackwardBoomerang:"F1 m 8,0 l -8,4 8,4 -4,-4 4,-4 z",SidewaysV:"m 0,0 l 8,4 -8,4 0,-1 6,-3 -6,-3 0,-1 z",BackwardV:"m 8,0 l -8,4 8,4 0,-1 -6,-3 6,-3 0,-1 z",OpenTriangle:"m 0,0 l 8,4 -8,4",BackwardOpenTriangle:"m 8,0 l -8,4 8,4",OpenTriangleLine:"m 0,0 l 8,4 -8,4 m 8.5,0 l 0,-8",BackwardOpenTriangleLine:"m 8,0 l  -8,4 8,4 m -8.5,0 l 0,-8",OpenTriangleTop:"m 0,0 l 8,4 m 0,4",BackwardOpenTriangleTop:"m 8,0 l -8,4 m 0,4",OpenTriangleBottom:"m 0,8 l 8,-4",BackwardOpenTriangleBottom:"m 0,4 l 8,4",HalfTriangleTop:"F1 m 0,0 l 0,4 8,0 z m 0,8",BackwardHalfTriangleTop:"F1 m 8,0 l 0,4 -8,0 z m 0,8",HalfTriangleBottom:"F1 m 0,4 l 0,4 8,-4 z",BackwardHalfTriangleBottom:"F1 m 8,4 l 0,4 -8,-4 z",ForwardSemiCircle:"m 4,0 b 270 180 0 4 4",BackwardSemiCircle:"m 4,8 b 90 180 0 -4 4",Feather:"m 0,0 l 3,4 -3,4",BackwardFeather:"m 3,0 l -3,4 3,4",DoubleFeathers:"m 0,0 l 3,4 -3,4 m 3,-8 l 3,4 -3,4",BackwardDoubleFeathers:"m 3,0 l -3,4 3,4 m 3,-8 l -3,4 3,4",TripleFeathers:"m 0,0 l 3,4 -3,4 m 3,-8 l 3,4 -3,4 m 3,-8 l 3,4 -3,4",BackwardTripleFeathers:"m 3,0 l -3,4 3,4 m 3,-8 l -3,4 3,4 m 3,-8 l -3,4 3,4",ForwardSlash:"m 0,8 l 5,-8",BackSlash:"m 0,0 l 5,8",DoubleForwardSlash:"m 0,8 l 4,-8 m -2,8 l 4,-8",DoubleBackSlash:"m 0,0 l 4,8 m -2,-8 l 4,8",TripleForwardSlash:"m 0,8 l 4,-8 m -2,8 l 4,-8 m -2,8 l 4,-8",TripleBackSlash:"m 0,0 l 4,8 m -2,-8 l 4,8 m -2,-8 l 4,8",Fork:"m 0,4 l 8,0 m -8,0 l 8,-4 m -8,4 l 8,4",BackwardFork:"m 8,4 l -8,0 m 8,0 l -8,-4 m 8,4 l -8,4",LineFork:"m 0,0 l 0,8 m 0,-4 l 8,0 m -8,0 l 8,-4 m -8,4 l 8,4",BackwardLineFork:"m 8,4 l -8,0 m 8,0 l -8,-4 m 8,4 l -8,4 m 8,-8 l 0,8",CircleFork:"F1 m 6,4 b 0 360 -3 0 3 z m 0,0 l 6,0 m -6,0 l 6,-4 m -6,4 l 6,4",BackwardCircleFork:"F1 m 0,4 l 6,0 m -6,-4 l 6,4 m -6,4 l 6,-4 m 6,0 b 0 360 -3 0 3",CircleLineFork:"F1 m 6,4 b 0 360 -3 0 3 z m 1,-4 l 0,8 m 0,-4 l 6,0 m -6,0 l 6,-4 m -6,4 l 6,4",BackwardCircleLineFork:"F1 m 0,4 l 6,0 m -6,-4 l 6,4 m -6,4 l 6,-4 m 0,-4 l 0,8 m 7,-4 b 0 360 -3 0 3",Circle:"F1 m 8,4 b 0 360 -4 0 4 z",Block:"F1 m 0,0 l 0,8 8,0 0,-8 z",StretchedDiamond:"F1 m 0,3 l 5,-3 5,3 -5,3 -5,-3 z",Diamond:"F1 m 0,4 l 4,-4 4,4 -4,4 -4,-4 z",Chevron:"F1 m 0,0 l 5,0 3,4 -3,4 -5,0 3,-4 -3,-4 z",StretchedChevron:"F1 m 0,0 l 8,0 3,4 -3,4 -8,0 3,-4 -3,-4 z",NormalArrow:"F1 m 0,2 l 4,0 0,-2 4,4 -4,4 0,-2 -4,0 z",X:"m 0,0 l 8,8 m 0,-8 l -8,8",TailedNormalArrow:"F1 m 0,0 l 2,0 1,2 3,0 0,-2 2,4 -2,4 0,-2 -3,0 -1,2 -2,0 1,-4 -1,-4 z",DoubleTriangle:"F1 m 0,0 l 4,4 -4,4 0,-8 z  m 4,0 l 4,4 -4,4 0,-8 z",BigEndArrow:"F1 m 0,0 l 5,2 0,-2 3,4 -3,4 0,-2 -5,2 0,-8 z",ConcaveTailArrow:"F1 m 0,2 h 4 v -2 l 4,4 -4,4 v -2 h -4 l 2,-2 -2,-2 z",RoundedTriangle:"F1 m 0,1 a 1,1 0 0 1 1,-1 l 7,3 a 0.5,1 0 0 1 0,2 l -7,3 a 1,1 0 0 1 -1,-1 l 0,-6 z",SimpleArrow:"F1 m 1,2 l -1,-2 2,0 1,2 -1,2 -2,0 1,-2 5,0 0,-2 2,2 -2,2 0,-2 z",AccelerationArrow:"F1 m 0,0 l 0,8 0.2,0 0,-8 -0.2,0 z m 2,0 l 0,8 1,0 0,-8 -1,0 z m 3,0 l 2,0 2,4 -2,4 -2,0 0,-8 z",BoxArrow:"F1 m 0,0 l 4,0 0,2 2,0 0,-2 2,4 -2,4 0,-2 -2,0 0,2 -4,0 0,-8 z",TriangleLine:"F1 m 8,4 l -8,-4 0,8 8,-4 z m 0.5,4 l 0,-8",CircleEndedArrow:"F1 m 10,4 l -2,-3 0,2 -2,0 0,2 2,0 0,2 2,-3 z m -4,0 b 0 360 -3 0 3 z",DynamicWidthArrow:"F1 m 0,3 l 2,0 2,-1 2,-2 2,4 -2,4 -2,-2 -2,-1 -2,0 0,-2 z",EquilibriumArrow:"m 0,3 l 8,0 -3,-3 m 3,5 l -8,0 3,3",FastForward:"F1 m 0,0 l 3.5,4 0,-4 3.5,4 0,-4 1,0 0,8 -1,0 0,-4 -3.5,4 0,-4 -3.5,4 0,-8 z",Kite:"F1 m 0,4 l 2,-4 6,4 -6,4 -2,-4 z",HalfArrowTop:"F1 m 0,0 l 4,4 4,0 -8,-4 z m 0,8",HalfArrowBottom:"F1 m 0,8 l 4,-4 4,0 -8,4 z",OpposingDirectionDoubleArrow:"F1 m 0,4 l 2,-4 0,2 4,0 0,-2 2,4 -2,4 0,-2 -4,0 0,2 -2,-4 z",PartialDoubleTriangle:"F1 m 0,0 4,3 0,-3 4,4 -4,4 0,-3 -4,3 0,-8 z",LineCircle:"F1 m 0,0 l 0,8 m 7 -4 b 0 360 -3 0 3 z",DoubleLineCircle:"F1 m 0,0 l 0,8 m 2,-8 l 0,8 m 7 -4 b 0 360 -3 0 3 z",TripleLineCircle:"F1 m 0,0 l 0,8 m 2,-8 l 0,8 m 2,-8 l 0,8 m 7 -4 b 0 360 -3 0 3 z",CircleLine:"F1 m 6 4 b 0 360 -3 0 3 z m 1,-4 l 0,8",DiamondCircle:"F1 m 8,4 l -4,4 -4,-4 4,-4 4,4 m 8,0 b 0 360 -4 0 4 z",PlusCircle:"F1 m 8,4 b 0 360 -4 0 4 l -8 0 z m -4 -4 l 0 8",OpenRightTriangleTop:"m 8,0 l 0,4 -8,0 m 0,4",OpenRightTriangleBottom:"m 8,8 l 0,-4 -8,0",Line:"m 0,0 l 0,8",DoubleLine:"m 0,0 l 0,8 m 2,0 l 0,-8",TripleLine:"m 0,0 l 0,8 m 2,0 l 0,-8 m 2,0 l 0,8",PentagonArrow:"F1 m 8,4 l -4,-4 -4,0 0,8 4,0 4,-4 z"};i.lI=function(){var n,t;if(null!==i.Iv){for(n in i.Iv)t=dv(i.Iv[n],!1),i.Ri[n]=t,n.toLowerCase()!==n&&(i.Ri[n.toLowerCase()]=n);i.Iv=null}};i.UC=function(n){i.lI();var t=i.Ri[n];if(void 0===t){if(t=n.toLowerCase(),"none"===t)return"None";t=i.Ri[t]}return"string"==typeof t?t:t instanceof it?n:null};t.Ha(c,l);t.fa("Part",c);c.prototype.cloneProtected=function(n){l.prototype.cloneProtected.call(this,n);n.O=this.O&-4097|49152;n.Wh=this.Wh;n.wk=this.wk;n.zq=this.zq;n.Fr=this.Fr;n.tr=this.tr;n.wr=this.wr;n.Hr=this.Hr;n.Gr=this.Gr;n.Vh=null;n.vr=this.vr;n.ur.assign(this.ur);n.xr=this.xr;n.je=this.je;n.Ip=this.Ip;n.Og.assign(this.Og);n.Gq=this.Gq;n.Hq=this.Hq.Z();n.Qq=this.Qq.Z();n.Jq=this.Jq.Z();n.Sp=this.Sp;n.Aq=this.Aq;n.im.assign(this.im);n.hm=this.hm;n.gm=this.gm};c.prototype.Oh=function(n){l.prototype.Oh.call(this,n);n.dl();n.fm=null;n.Xn=null;n.Yn=null;n.zk=null;n.Bk=null};c.prototype.toString=function(){var n=t.tg(Object.getPrototypeOf(this))+"#"+t.Uc(this);return null!==this.data&&(n+="("+gf(this.data)+")"),n};c.LayoutNone=0;c.LayoutAdded=wa=1;c.LayoutRemoved=ba=2;c.LayoutShown=4;c.LayoutHidden=8;c.LayoutNodeSized=16;c.LayoutGroupLayout=bit=32;c.LayoutNodeReplaced=64;c.LayoutStandard=flt=wa|ba|28|bit|64;c.LayoutAll=16777215;c.prototype.Pm=function(n,t,i,r,u,f,e){var o=this.g;null!==o&&(n===cr&&"elements"===t?u instanceof l?il(u,function(n){dn(o,n);dst(o,n)}):u instanceof tr&&ntt(o,u):n===sr&&"elements"===t&&(u instanceof l?il(u,function(n){gn(o,n);gst(o,n)}):u instanceof tr&&ttt(o,u)),o.Cc(n,t,i,r,u,f,e))};c.prototype.updateTargetBindings=c.prototype.Ob=function(n){var r,t,i;if(l.prototype.Ob.call(this,n),null!==this.data)for(n=this.Aa.n,r=n.length,t=0;t<r;t++)i=n[t],i instanceof l&&il(i,function(n){null!==n.data&&n.Ob()})};c.prototype.updateRelationshipsFromData=function(){var r=this.data,n,i;if(null!==r&&(n=this.g,null!==n&&(i=n.ha,i instanceof k))){var u=i.Fm(r),n=n.AG(u),t=this.Sa;n!==t&&(n=null!==t?i.wb(t.data):void 0,t=i.Xo,"function"==typeof t?t(r,n):r[t]=n,i.Hw(r,u))}};t.u(c,{Av:"adornments"},function(){return null===this.Vh?he:this.Vh.SD});c.prototype.findAdornment=c.prototype.Ao=function(n){var t=this.Vh;return null===t?null:t.ua(n)};c.prototype.addAdornment=c.prototype.Kk=function(n,t){var i,r,u;null!==t&&(i=null,r=this.Vh,null!==r&&(i=r.ua(n)),i!==t&&(null!==i&&(u=i.g,null!==u&&u.remove(i)),null===r&&(this.Vh=r=new rt("string",pt)),t.Wh!==n&&(t.Jc=n),r.add(n,t),i=this.g,null!==i&&(i.add(t),t.data=this.data)))};c.prototype.removeAdornment=c.prototype.pl=function(n){var t=this.Vh,i,r;null!==t&&(i=t.ua(n),null!==i&&(r=i.g,null!==r&&r.remove(i)),t.remove(n),0===t.count&&(this.Vh=null))};c.prototype.clearAdornments=c.prototype.ns=function(){var n=this.Vh,i,r;if(null!==n){for(i=t.hb(),n=n.i;n.next();)i.push(n.key);for(n=i.length,r=0;r<n;r++)this.pl(i[r]);t.sa(i)}};c.prototype.updateAdornments=function(){var r=this.g,i,n,u,o,f,e;if(null!==r){n:{if(this.$a&&this.fI){if(i=this.ot,!(null!==i&&this.ca.I()&&this.Ia()&&i.ll()&&i.ca.I()))break n;if(n=this.Ao("Selection"),null===n){if(n=this.gI,null===n&&(n=this instanceof h?r.tH:this instanceof tt?r.NG:r.JH),!(n instanceof pt))break n;ue(n);n=n.copy();null!==n&&(n.Jc="Selection",n.xc=i)}if(null!==n){u=n.placeholder;null!==u&&(o=i.Ii(),f=0,i instanceof b&&(f=i.jb),e=t.vl(),e.m((i.Ja.width+f)*o,(i.Ja.height+f)*o),u.za=e,t.Oj(e));n.angle=i.Zk();n.type!==lo&&(u=t.K(),n.location=i.eb(rr,u),t.v(u));this.Kk("Selection",n);break n}}this.pl("Selection")}for(spt(this,r),r=this.Av;r.next();)i=r.value,i.Ob(),i.S()}};t.u(c,{layer:"layer"},function(){return this.Du});t.u(c,{g:"diagram"},function(){var n=this.Du;return null!==n?n.g:null});t.defineProperty(c,{xf:"layerName"},function(){return this.wk},function(n){var r=this.wk,i,u,f;r!==n&&(t.j(n,"string",c,"layerName"),i=this.g,null!==i&&(null===i.xs(n)||i.Ym)||(this.wk=n,null!==i&&i.pc(),this.h("layerName",r,n),r=this.layer,null!==r&&r.name!==n&&(i=r.g,null!==i&&(n=i.xs(n),null!==n&&n!==r)))&&(u=r.Ge(-1,this,!0),0<=u&&i.Cc(sr,"parts",r,this,null,u,!0),u=n.Ho(99999999,this,!0),0<=u&&i.Cc(cr,"parts",n,null,this,!0,u),u=this.Ss,null!==u&&(f=i.Oa,i.Oa=!0,u(this,r,n),i.Oa=f)))});t.defineProperty(c,{Ss:"layerChanged"},function(){return this.zq},function(n){var i=this.zq;i!==n&&(null!==n&&t.j(n,"function",c,"layerChanged"),this.zq=n,this.h("layerChanged",i,n))});c.prototype.invalidateAdornments=c.prototype.$d=function(){var n=this.g;null!==n&&(oh(n),0!=(this.O&16384)!=!0&&(this.O|=16384,n.ee()))};t.defineProperty(c,{location:"location"},function(){return this.Og},function(n){var u=this.Og,t;if(!(u.L(n)||this instanceof h)){if(n=n.Z(),t=this.g,this.Og=n,!1===re(this)){var i=this.Na,f=n.x-u.x,e=n.y-u.y,r=i.copy();i.m(r.x+f,r.y+e);ob(this,!1);i.L(r)||null===t||this.h("position",r,i);null===t||this instanceof pt||this instanceof h||(t=this.g.oh,t.cd&&i.I()&&ia(t,this,"position",r.copy(),i.copy()))}this.h("location",u,n)}});t.u(c,{fc:"locationObject"},function(){if(null===this.zk){var n=this.Az;""!==n?(n=this.ke(n),this.zk=null!==n?n:this):this.zk=this instanceof pt?this.type!==lo&&null!==this.placeholder?this.placeholder:this:this}return this.zk.visible?this.zk:this});t.defineProperty(c,{CH:"minLocation"},function(){return this.Qq},function(n){var t=this.Qq;t.L(n)||(this.Qq=n=n.Z(),this.h("minLocation",t,n))});t.defineProperty(c,{xH:"maxLocation"},function(){return this.Jq},function(n){var t=this.Jq;t.L(n)||(this.Jq=n=n.Z(),this.h("maxLocation",t,n))});t.defineProperty(c,{Az:"locationObjectName"},function(){return this.Gq},function(n){var t=this.Gq;t!==n&&(this.Gq=n,this.zk=null,sa(this),this.h("locationObjectName",t,n))});t.defineProperty(c,{af:"locationSpot"},function(){return this.Hq},function(n){var t=this.Hq;t.L(n)||(this.Hq=n=n.Z(),sa(this),this.h("locationSpot",t,n))});c.prototype.move=c.prototype.move=function(n){this.position=n};c.prototype.moveTo=c.prototype.moveTo=function(n,i){var r=t.Yb(n,i);this.move(r);t.v(r)};c.prototype.isVisible=c.prototype.Ia=function(){var n,i,t;if(!this.visible||(n=this.layer,null!==n&&!n.visible)||(n=this.Sa,!(null===n||n.ce&&n.Ia())))return!1;if(this instanceof a){if(n=this.Dm(),null!==n&&!n.Wc)return!1;if(n=this.de,null!==n)return n.Ia()}else if(this instanceof h){if(i=!0,t=this.g,null!==t&&(i=t.rd),t=this.V,null!==t){if(this.Ac&&i&&!t.Wc)return!1;if(t===n)return!0;if(t=t.findVisibleNode(),null===t||t===n)return!1}if(t=this.ba,null!==t){if(this.Ac&&!i&&!t.Wc)return!1;if(t===n)return!0;if(i=t.findVisibleNode(),null===i||i===n)return!1}}return!0};c.prototype.Ie=function(n){var t=this.g;n?(this.H(4),this.$d(),null!==t&&t.Zf.add(this)):(this.H(8),this.ns());this.dl();null!==t&&(t.pc(),t.na())};c.prototype.findObject=c.prototype.ke=function(n){var i,t;if(this.name===n)return this;if(i=this.Bk,null===i&&(this.Bk=i=new su),void 0!==i[n])return i[n];for(var u=this.Aa.n,f=u.length,r=0;r<f;r++){if(t=u[r],t.name===n)return i[n]=t;if(t instanceof l)if(null===t.hi&&null===t.ag){if(t=t.ke(n),null!==t)return i[n]=t}else if(ly(t)&&(t=t.Aa.first(),null!==t&&t.name===n))return i[n]=t}return i[n]=null};c.prototype.ensureBounds=c.prototype.rf=function(){li(this,Infinity,Infinity);this.yc()};p=c.prototype;p.yc=function(){var r,f,u,n;this.Lg();!1===re(this)?olt(this):(r=t.Tf(),r.assign(this.Zb),sy(this),this.Zb.Ma(),f=us(this),this.yi(0,0,this.Pc.width,this.Pc.height),u=this.position,slt(this,u,this.location),n=this.Zb,n.x=u.x,n.y=u.y,n.freeze(),this.Lg(),this.uw(r,n),r.L(n)?this.yf(f):!this.Hd()||i.D(r.width,n.width)&&i.D(r.height,n.height)||0<=this.BB&&this.H(16),t.ic(r),git(this,!1))};p.uw=function(n,t){var i,f,e;if(ec(this,!1),i=this.g,null!==i){if(this.dl(),f=!1,e=n.I(),!1===i.fi){var r=i.Ed,u=i.padding,o=r.x+u.left,s=r.y+u.top,h=r.width-2*u.right,r=r.height-2*u.bottom;e&&n.x>o&&n.y>s&&n.right<h&&n.bottom<r&&t.x>o&&t.y>s&&t.right<h&&t.bottom<r&&(f=!0)}0!=(this.O&65536)!=!0&&n.L(t)||hlt(this,f,i);i.na()}};p.eA=function(n,t){var i,r;return!n.I()||this instanceof h?!1:(i=this.g,null===i||this instanceof pt||(r=this.g.oh,r.cd&&ia(r,this,"position",t.copy(),n.copy())),null!==i&&!0===i.ga.fb)?!0:(i=this.Og,r=i.copy(),i.m(i.x+(n.x-t.x),i.y+(n.y-t.y)),this.Na=n,!1===ah(this)&&!1===re(this)&&(ob(this,!1),this.Lg(),olt(this)),i.L(r)||this.h("location",r,i),!0)};p.HE=function(n,t){var i=this.Og;!1===ah(this)&&!1===re(this)?(this.Og.m(i.x+n-this.Na.x,i.y+t-this.Na.y),this.Na.m(n,t),ob(this,!0),this.Lg()):(i.m(NaN,NaN),this.Na.m(n,t))};p.hl=function(){return!0};p.Hd=function(){return!0};t.defineProperty(c,{Jc:"category"},function(){return this.Wh},function(n){var u=this.Wh,r;if(u!==n){t.j(n,"string",c,"category");var i=this.g,e=this.data,f=null;null===i||null===e||this instanceof pt||(r=i.ha.ga,r.isEnabled&&!r.fb&&(f=this.clone(),f.Aa.Ud(this.Aa)));this.Wh=n;this.h("category",u,n);null===i||null===e||this instanceof pt?(f=this.Mh,null!==f&&(n=f.Vh,null!==n&&n.remove(u),f.Kk(this.Jc,this))):(r=i.ha,r.ga.fb||(this instanceof h?(r instanceof k?r.FE(e,n):r instanceof fi&&r.jI(e,n),i=htt(i,n),null!==i&&(ue(i),i=i.copy(),null!==i&&dit(this,i,u,n))):(null!==r&&r.Fw(e,n),i=tht(i,e,n),null!==i&&(ue(i),i=i.copy(),null===i||i instanceof h||(i.location=this.location,dit(this,i,u,n)))),null!==f&&(u=this.clone(),u.Aa.Ud(this.Aa),this.h("self",f,u))))}});t.defineProperty(c,{self:"self"},function(){return this},function(n){dit(this,n,this.Jc,n.Jc)});kit=!1;c.prototype.canCopy=function(){if(!this.jG)return!1;var n=this.layer;return null===n?!0:n.Ij?(n=n.g,null===n?!0:n.Ij?!0:!1):!1};c.prototype.canDelete=function(){if(!this.qG)return!1;var n=this.layer;return null===n?!0:n.pm?(n=n.g,null===n?!0:n.pm?!0:!1):!1};c.prototype.canEdit=function(){if(!this.wI)return!1;var n=this.layer;return null===n?!0:n.Fv?(n=n.g,null===n?!0:n.Fv?!0:!1):!1};c.prototype.canGroup=function(){if(!this.OG)return!1;var n=this.layer;return null===n?!0:n.Cv?(n=n.g,null===n?!0:n.Cv?!0:!1):!1};c.prototype.canMove=function(){if(!this.HH)return!1;var n=this.layer;return null===n?!0:n.Nk?(n=n.g,null===n?!0:n.Nk?!0:!1):!1};c.prototype.canReshape=function(){if(!this.VH)return!1;var n=this.layer;return null===n?!0:n.Dv?(n=n.g,null===n?!0:n.Dv?!0:!1):!1};c.prototype.canResize=function(){if(!this.WH)return!1;var n=this.layer;return null===n?!0:n.ks?(n=n.g,null===n?!0:n.ks?!0:!1):!1};c.prototype.canRotate=function(){if(!this.ZH)return!1;var n=this.layer;return null===n?!0:n.Ev?(n=n.g,null===n?!0:n.Ev?!0:!1):!1};c.prototype.canSelect=function(){if(!this.ql)return!1;var n=this.layer;return null===n?!0:n.qf?(n=n.g,null===n?!0:n.qf?!0:!1):!1};t.defineProperty(c,{jG:"copyable"},function(){return 0!=(this.O&1)},function(n){var t=0!=(this.O&1);t!==n&&(this.O^=1,this.h("copyable",t,n))});t.defineProperty(c,{qG:"deletable"},function(){return 0!=(this.O&2)},function(n){var t=0!=(this.O&2);t!==n&&(this.O^=2,this.h("deletable",t,n))});t.defineProperty(c,{wI:"textEditable"},function(){return 0!=(this.O&4)},function(n){var t=0!=(this.O&4);t!==n&&(this.O^=4,this.h("textEditable",t,n),this.$d())});t.defineProperty(c,{OG:"groupable"},function(){return 0!=(this.O&8)},function(n){var t=0!=(this.O&8);t!==n&&(this.O^=8,this.h("groupable",t,n))});t.defineProperty(c,{HH:"movable"},function(){return 0!=(this.O&16)},function(n){var t=0!=(this.O&16);t!==n&&(this.O^=16,this.h("movable",t,n))});t.defineProperty(c,{fI:"selectionAdorned"},function(){return 0!=(this.O&32)},function(n){var t=0!=(this.O&32);t!==n&&(this.O^=32,this.h("selectionAdorned",t,n),this.$d())});t.defineProperty(c,{vz:"isInDocumentBounds"},function(){return 0!=(this.O&64)},function(n){var i=0!=(this.O&64),t;i!==n&&(this.O^=64,t=this.g,null!==t&&t.pc(),this.h("isInDocumentBounds",i,n))});t.defineProperty(c,{PD:"isLayoutPositioned"},function(){return 0!=(this.O&128)},function(n){var t=0!=(this.O&128);t!==n&&(this.O^=128,this.h("isLayoutPositioned",t,n),this.H(n?4:8))});t.defineProperty(c,{ql:"selectable"},function(){return 0!=(this.O&256)},function(n){var t=0!=(this.O&256);t!==n&&(this.O^=256,this.h("selectable",t,n),this.$d())});t.defineProperty(c,{VH:"reshapable"},function(){return 0!=(this.O&512)},function(n){var t=0!=(this.O&512);t!==n&&(this.O^=512,this.h("reshapable",t,n),this.$d())});t.defineProperty(c,{WH:"resizable"},function(){return 0!=(this.O&1024)},function(n){var t=0!=(this.O&1024);t!==n&&(this.O^=1024,this.h("resizable",t,n),this.$d())});t.defineProperty(c,{ZH:"rotatable"},function(){return 0!=(this.O&2048)},function(n){var t=0!=(this.O&2048);t!==n&&(this.O^=2048,this.h("rotatable",t,n),this.$d())});t.defineProperty(c,{$a:"isSelected"},function(){return 0!=(this.O&4096)},function(n){var u=0!=(this.O&4096),t,r,i;u!==n&&(t=this.g,n&&(!this.canSelect()||null!==t&&t.selection.count>=t.yH)||(this.O^=4096,r=!1,null!==t&&(r=t.gb,t.gb=!0,i=t.selection,i.Ma(),n?i.add(this):i.remove(this),i.freeze()),this.h("isSelected",u,n),this.$d(),n=this.hI,null!==n&&n(this),null!==t&&(t.ee(),t.gb=r)))});t.defineProperty(c,{Yg:"isHighlighted"},function(){return 0!=(this.O&524288)},function(n){var i=0!=(this.O&524288),t;i!==n&&(this.O^=524288,t=this.g,null!==t&&(t=t.bw,t.Ma(),n?t.add(this):t.remove(this),t.freeze()),this.h("isHighlighted",i,n),this.na())});t.defineProperty(c,{il:"isShadowed"},function(){return 0!=(this.O&8192)},function(n){var t=0!=(this.O&8192);t!==n&&(this.O^=8192,this.h("isShadowed",t,n),this.na())});c.prototype.yf=function(n){this.O=n?this.O|131072:this.O&-131073};t.defineProperty(c,{JD:"isAnimated"},function(){return 0!=(this.O&262144)},function(n){var t=0!=(this.O&262144);t!==n&&(this.O^=262144,this.h("isAnimated",t,n))});t.defineProperty(c,{$z:"selectionObjectName"},function(){return this.Hr},function(n){var t=this.Hr;t!==n&&(this.Hr=n,this.fm=null,this.h("selectionObjectName",t,n))});t.defineProperty(c,{gI:"selectionAdornmentTemplate"},function(){return this.Fr},function(n){var t=this.Fr;t!==n&&(this instanceof h&&(n.type=lo),this.Fr=n,this.h("selectionAdornmentTemplate",t,n))});t.u(c,{ot:"selectionObject"},function(){if(null===this.fm){var n=this.$z;null!==n&&""!==n?(n=this.ke(n),this.fm=null!==n?n:this):this instanceof h?(n=this.path,this.fm=null!==n?n:this):this.fm=this}return this.fm});t.defineProperty(c,{hI:"selectionChanged"},function(){return this.Gr},function(n){var i=this.Gr;i!==n&&(null!==n&&t.j(n,"function",c,"selectionChanged"),this.Gr=n,this.h("selectionChanged",i,n))});t.defineProperty(c,{sE:"resizeAdornmentTemplate"},function(){return this.tr},function(n){var t=this.tr;t!==n&&(this.tr=n,this.h("resizeAdornmentTemplate",t,n))});t.defineProperty(c,{uE:"resizeObjectName"},function(){return this.vr},function(n){var t=this.vr;t!==n&&(this.vr=n,this.Xn=null,this.h("resizeObjectName",t,n))});t.u(c,{tE:"resizeObject"},function(){if(null===this.Xn){var n=this.uE;null!==n&&""!==n?(n=this.ke(n),this.Xn=null!==n?n:this):this.Xn=this}return this.Xn});t.defineProperty(c,{XH:"resizeCellSize"},function(){return this.ur},function(n){var t=this.ur;t.L(n)||(this.ur=n=n.Z(),this.h("resizeCellSize",t,n))});t.defineProperty(c,{$H:"rotateAdornmentTemplate"},function(){return this.wr},function(n){var t=this.wr;t!==n&&(this.wr=n,this.h("rotateAdornmentTemplate",t,n))});t.defineProperty(c,{aI:"rotateObjectName"},function(){return this.xr},function(n){var t=this.xr;t!==n&&(this.xr=n,this.Yn=null,this.h("rotateObjectName",t,n))});t.u(c,{wE:"rotateObject"},function(){if(null===this.Yn){var n=this.aI;null!==n&&""!==n?(n=this.ke(n),this.Yn=null!==n?n:this):this.Yn=this}return this.Yn});t.defineProperty(c,{text:"text"},function(){return this.je},function(n){var t=this.je;t!==n&&(this.je=n,this.h("text",t,n))});t.defineProperty(c,{Sa:"containingGroup"},function(){return this.kk},function(n){var f,i,r,u;if(this.Hd()){if(f=this.kk,f!==n){if(null!==n&&(this===n||n.Rh(this))&&(this===n&&t.k("Cannot make a Group a member of itself: "+this.toString()),t.k("Cannot make a Group indirectly contain itself: "+this.toString()+" already contains "+n.toString())),this.H(ba),i=this.g,null!==f?grt(f,this):this instanceof tt&&null!==i&&i.Ik.remove(this),this.kk=n,null!==n?drt(n,this):this instanceof tt&&null!==i&&i.Ik.add(this),this.H(wa),null!==i&&(r=this.data,u=i.ha,null!==r&&u instanceof k&&u.Hw(r,u.wb(null!==n?n.data:null))),r=this.bD,null!==r&&(u=!0,null!==i&&(u=i.Oa,i.Oa=!0),r(this,f,n),null!==i&&(i.Oa=u)),this instanceof tt)for(i=new g(c),cs(i,this,!0,0,!0),i=i.i;i.next();)if(r=i.value,r instanceof a)for(r=r.pe;r.next();)by(r.value);if(this instanceof a)for(r=this.pe;r.next();)by(r.value);this.h("containingGroup",f,n);null!==n&&n.Lw()}}else t.k("cannot set the Part.containingGroup of a Link or Adornment")});p=c.prototype;p.dl=function(){var n=this.Sa;null!==n&&(n.S(),null!==n.Ib&&n.Ib.S(),n.$e())};p.na=function(){var n=this.g;null!==n&&!re(this)&&!ah(this)&&this.Ia()&&this.Zb.I()&&n.na(fl(this,this.Zb))};p.Ks=function(n){var t=this.kk;null===t||n||drt(t,this)};p.Ls=function(n){var t=this.kk;null===t||n||grt(t,this)};p.Bm=function(){var t=this.data,n;null!==t&&(n=this.g,null!==n&&(n=n.ha,null!==n&&n.Wz(t)))};t.defineProperty(c,{bD:"containingGroupChanged"},function(){return this.Ip},function(n){var i=this.Ip;i!==n&&(null!==n&&t.j(n,"function",c,"containingGroupChanged"),this.Ip=n,this.h("containingGroupChanged",i,n))});c.prototype.findSubGraphLevel=function(){return trt(this,this)};c.prototype.findTopLevelPart=function(){return irt(this,this)};t.u(c,{Jo:"isTopLevel"},function(){return null!==this.Sa||this instanceof a&&this.uf?!1:!0});c.prototype.isMemberOf=c.prototype.Rh=function(n){return n instanceof tt?rrt(this,this,n):!1};c.prototype.findCommonContainingGroup=c.prototype.zG=function(n){var i,t;if(null===n)return null;if(this===n)return this.Sa;for(t=this;null!==t;)t instanceof tt&&sb(t,!0),t=t.Sa;for(i=null,t=n;null!==t;){if(0!=(t.O&1048576)){i=t;break}t=t.Sa}for(t=this;null!==t;)t instanceof tt&&sb(t,!1),t=t.Sa;return i};t.defineProperty(c,{oH:"layoutConditions"},function(){return this.Aq},function(n){var t=this.Aq;t!==n&&(this.Aq=n,this.h("layoutConditions",t,n))});c.prototype.canLayout=function(){if(!this.PD||!this.Ia())return!1;var n=this.layer;return null!==n&&n.zc||this instanceof a&&this.uf?!1:!0};c.prototype.invalidateLayout=c.prototype.H=function(n){var t,i;void 0===n&&(n=16777215);this.PD&&0!=(n&this.oH)?(t=this.layer,null!==t&&t.zc||this instanceof a&&this.uf?t=!1:(t=this.g,t=null!==t&&t.ga.fb?!1:!0)):t=!1;t&&((t=this.kk,null!==t)?(i=t.Qb,null!==i?i.H():t.H(n)):(n=this.g,null!==n&&(i=n.Qb,null!==i&&i.H())))};t.defineProperty(c,{nD:"dragComputation"},function(){return this.Sp},function(n){var i=this.Sp;i!==n&&(null!==n&&t.j(n,"function",c,"dragComputation"),this.Sp=n,this.h("dragComputation",i,n))});t.defineProperty(c,{mI:"shadowOffset"},function(){return this.im},function(n){var t=this.im;t.L(n)||(this.im=n=n.Z(),this.na(),this.h("shadowOffset",t,n))});t.defineProperty(c,{shadowColor:"shadowColor"},function(){return this.hm},function(n){var t=this.hm;t!==n&&(this.hm=n,this.na(),this.h("shadowColor",t,n))});t.defineProperty(c,{shadowBlur:"shadowBlur"},function(){return this.gm},function(n){var t=this.gm;t!==n&&(this.gm=n,this.na(),this.h("shadowBlur",t,n))});t.Ha(pt,c);t.fa("Adornment",pt);pt.prototype.toString=function(){var n=this.Mh;return"Adornment("+this.Jc+")"+(null!==n?n.toString():"")};pt.prototype.updateRelationshipsFromData=function(){};pt.prototype.Ys=function(){var n=this.xc.W,t=this.xc,i,r;if(n instanceof h&&t instanceof b){i=n.path;t=i.Qa;n.Ys();for(var t=i.Qa,n=this.Aa.n,i=n.length,u=0;u<i;u++)r=n[u],r.vg&&r instanceof b&&(r.Qa=t)}};t.u(pt,{placeholder:"placeholder"},function(){return this.Ib});t.defineProperty(pt,{xc:"adornedObject"},function(){return this.Gb},function(n){var i=this.Mh,t=null;null!==n&&(t=n.W);null===i||null!==n&&i===t||i.pl(this.Jc);this.Gb=n;null!==t&&t.Kk(this.Jc,this)});t.u(pt,{Mh:"adornedPart"},function(){var n=this.Gb;return null!==n?n.W:null});pt.prototype.hl=function(){var n=this.Gb;return null===n?!0:(n=n.W,null===n||!re(n))};pt.prototype.Hd=function(){return!1};t.u(pt,{Sa:"containingGroup"},function(){return null});pt.prototype.Pm=function(n,i,r,u,f,e,o){if(n===cr&&"elements"===i)if(f instanceof ur){var s=f;null===this.Ib?this.Ib=s:this.Ib!==s&&t.k("Cannot insert a second Placeholder into the visual tree of an Adornment.")}else f instanceof l&&(s=f.ws(function(n){return n instanceof ur}),s instanceof ur&&(null===this.Ib?this.Ib=s:this.Ib!==s&&t.k("Cannot insert a second Placeholder into the visual tree of an Adornment.")));else n===sr&&"elements"===i&&null!==this.Ib&&(u===this.Ib?this.Ib=null:u instanceof l&&this.Ib.gl(u)&&(this.Ib=null));c.prototype.Pm.call(this,n,i,r,u,f,e,o)};pt.prototype.updateAdornments=function(){};pt.prototype.Bm=function(){};t.Ha(a,c);t.fa("Node",a);a.prototype.cloneProtected=function(n){c.prototype.cloneProtected.call(this,n);n.Cq=this.Cq;n.Dq=this.Dq;n.xk=this.xk;n.sq=this.sq;n.bs=this.bs;n.Xr=this.Xr;n.tq=this.tq;n.Bp=this.Bp;n.Cp=this.Cp.Z();n.mr=this.mr};a.prototype.Oh=function(n){c.prototype.Oh.call(this,n);n.$e();n.ph=this.ph;n.Rd=null};a.DirectionDefault=el=t.s(a,"DirectionDefault",0);a.DirectionAbsolute=t.s(a,"DirectionAbsolute",1);a.DirectionRotatedNode=llt=t.s(a,"DirectionRotatedNode",2);a.DirectionRotatedNodeOrthogonal=da=t.s(a,"DirectionRotatedNodeOrthogonal",3);a.SpreadingNone=t.s(a,"SpreadingNone",10);a.SpreadingEvenly=urt=t.s(a,"SpreadingEvenly",11);a.SpreadingPacked=frt=t.s(a,"SpreadingPacked",12);a.prototype.Pm=function(n,t,i,r,u,f,e){n===cr&&"elements"===t?this.Rd=null:n===sr&&"elements"===t&&(null===this.g?this.Rd=null:r instanceof s&&kw(this,r,function(n,t){vlt(n,t,!0)}));c.prototype.Pm.call(this,n,t,i,r,u,f,e)};a.prototype.invalidateConnectedLinks=a.prototype.$e=function(n){var i,t;for(void 0===n&&(n=null),i=this.pe;i.next();)t=i.value,null!==n&&n.contains(t)||(vh(this,t.qd),vh(this,t.ge),t.Wb())};a.prototype.hl=function(){return!0};t.defineProperty(a,{PH:"portSpreading"},function(){return this.mr},function(n){var t=this.mr;t!==n&&(this.mr=n,this.h("portSpreading",t,n),n=this.g,null!==n&&n.ga.fb||this.$e())});t.defineProperty(a,{TC:"avoidable"},function(){return this.Bp},function(n){var i=this.Bp,t;i!==n&&(this.Bp=n,t=this.g,null!==t&&btt(t,this),this.h("avoidable",i,n))});t.defineProperty(a,{SF:"avoidableMargin"},function(){return this.Cp},function(n){var i,r;"number"==typeof n?n=new wt(n):t.C(n,wt,a,"avoidableMargin");i=this.Cp;i.L(n)||(this.Cp=n=n.Z(),r=this.g,null!==r&&btt(r,this),this.h("avoidableMargin",i,n))});a.prototype.canAvoid=function(){return this.TC&&!this.uf};a.prototype.getAvoidableRect=function(n){return n.set(this.ca),n.zv(this.SF),n};a.prototype.findVisibleNode=function(){for(var n=this;null!==n&&!n.Ia();)n=n.Sa;return n};a.prototype.Ie=function(n){c.prototype.Ie.call(this,n);for(var t=this.pe;t.next();)t.value.Ie(n)};t.u(a,{pe:"linksConnected"},function(){return this.hc.i});a.prototype.findLinksConnected=a.prototype.rD=function(n){if(void 0===n&&(n=null),null===n)return this.hc.i;var t=new hr(this.hc),i=this;return t.Om=function(t){return t.V===i&&t.rg===n||t.ba===i&&t.mh===n},t};a.prototype.findLinksOutOf=a.prototype.Wv=function(n){void 0===n&&(n=null);var t=new hr(this.hc),i=this;return t.Om=function(t){return t.V!==i?!1:null===n?!0:t.rg===n},t};a.prototype.findLinksInto=a.prototype.qg=function(n){void 0===n&&(n=null);var t=new hr(this.hc),i=this;return t.Om=function(t){return t.ba!==i?!1:null===n?!0:t.mh===n},t};a.prototype.findNodesConnected=a.prototype.sD=function(n){var t;void 0===n&&(n=null);for(var i=null,r=null,u=this.hc.i;u.next();)t=u.value,t.V===this?(null===n||t.rg===n)&&(t=t.ba,null!==i?i.add(t):null!==r&&r!==t?(i=new g(a),i.add(r),i.add(t)):r=t):t.ba!==this||null!==n&&t.mh!==n||(t=t.V,null!==i?i.add(t):null!==r&&r!==t?(i=new g(a),i.add(r),i.add(t)):r=t);return null!==i?i.i:null!==r?new hu(r):he};a.prototype.findNodesOutOf=function(n){var t;void 0===n&&(n=null);for(var i=null,r=null,u=this.hc.i;u.next();)t=u.value,t.V!==this||null!==n&&t.rg!==n||(t=t.ba,null!==i?i.add(t):null!==r&&r!==t?(i=new g(a),i.add(r),i.add(t)):r=t);return null!==i?i.i:null!==r?new hu(r):he};a.prototype.findNodesInto=function(n){var t;void 0===n&&(n=null);for(var i=null,r=null,u=this.hc.i;u.next();)t=u.value,t.ba!==this||null!==n&&t.mh!==n||(t=t.V,null!==i?i.add(t):null!==r&&r!==t?(i=new g(a),i.add(r),i.add(t)):r=t);return null!==i?i.i:null!==r?new hu(r):he};a.prototype.findLinksBetween=function(n,t,i){void 0===t&&(t=null);void 0===i&&(i=null);var r=new hr(this.hc),u=this;return r.Om=function(r){return(r.V!==u||r.ba!==n||null!==t&&r.rg!==t||null!==i&&r.mh!==i)&&(r.V!==n||r.ba!==u||null!==i&&r.rg!==i||null!==t&&r.mh!==t)?!1:!0},r};a.prototype.findLinksTo=function(n,t,i){void 0===t&&(t=null);void 0===i&&(i=null);var r=new hr(this.hc),u=this;return r.Om=function(r){return r.V!==u||r.ba!==n||null!==t&&r.rg!==t||null!==i&&r.mh===i?!1:!0},r};t.defineProperty(a,{qH:"linkConnected"},function(){return this.Cq},function(n){var i=this.Cq;i!==n&&(null!==n&&t.j(n,"function",a,"linkConnected"),this.Cq=n,this.h("linkConnected",i,n))});t.defineProperty(a,{rH:"linkDisconnected"},function(){return this.Dq},function(n){var i=this.Dq;i!==n&&(null!==n&&t.j(n,"function",a,"linkDisconnected"),this.Dq=n,this.h("linkDisconnected",i,n))});t.defineProperty(a,{qw:"linkValidation"},function(){return this.xk},function(n){var i=this.xk;i!==n&&(null!==n&&t.j(n,"function",a,"linkValidation"),this.xk=n,this.h("linkValidation",i,n))});a.prototype.updateRelationshipsFromData=function(){var i,n,r;if(c.prototype.updateRelationshipsFromData.call(this),i=this.data,null!==i&&(n=this.g,null!==n&&(r=n.ha,r instanceof fi))){var u=r.Gm(i),n=n.Ye(u),t=this.Dm();n!==t&&(n=null!==t?r.wb(t.data):void 0,t=r.Yo,"function"==typeof t?t(i,n):i[t]=n,r.kh(i,u))}};a.prototype.Ks=function(n){c.prototype.Ks.call(this,n);n||wy(this);var t=this.Mn;null===t||n||rat(t,this)};a.prototype.Ls=function(n){c.prototype.Ls.call(this,n);var t=this.Mn;null===t||n||null===t.we||(t.we.remove(this),t.S())};a.prototype.Bm=function(){var n,t;if(0<this.hc.count){if(n=this.g,null===n)return;for(t=this.hc.copy().i;t.next();)n.remove(t.value)}this.de=null;c.prototype.Bm.call(this)};t.u(a,{uf:"isLinkLabel"},function(){return null!==this.Mn});t.defineProperty(a,{de:"labeledLink"},function(){return this.Mn},function(n){var i=this.Mn,r,e,u,t,f;i!==n&&(r=this.g,e=this.data,null===i||(null!==i.we&&(i.we.remove(this),i.S()),null===r||null===e||r.ga.fb)||(u=i.data,t=r.ha,null!==u&&t instanceof k&&(f=t.wb(e),void 0!==f&&t.nE(u,f))),this.Mn=n,null!==n&&(rat(n,this),null===r||null===e||r.ga.fb||(u=n.data,t=r.ha,null!==u&&t instanceof k&&(f=t.wb(e),void 0!==f&&t.Ny(u,f)))),sa(this),this.h("labeledLink",i,n))});a.prototype.findPort=a.prototype.Xk=function(n){if(null===this.Rd){if(""===n&&!1===this.zh)return this;ert(this)}var t=this.Rd.ua(n);return null!==t||""!==n&&(t=this.Rd.ua(""),null!==t)?t:this};t.u(a,{port:"port"},function(){return this.Xk("")});t.u(a,{ports:"ports"},function(){return null===this.Rd&&ert(this),this.Rd.SD});a.prototype.isInTreeOf=function(n){var i,t,r,u;if(null===n||n===this)return!1;if(t=!0,i=this.g,null!==i&&(t=i.rd),i=this,t)for(;i!==n;){for(t=null,r=i.hc.i;r.next();)if(u=r.value,u.Ac&&(t=u.V,t!==i&&t!==this))break;if(t===this||null===t||t===i)return!1;i=t}else for(;i!==n;){for(t=null,r=i.hc.i;r.next()&&(u=r.value,!u.Ac||(t=u.ba,t===i||t===this)););if(t===this||null===t||t===i)return!1;i=t}return!0};a.prototype.findTreeRoot=function(){var n=!0,t=this.g,i,r;if(null!==t&&(n=t.rd),t=this,n)for(;;){for(n=null,i=t.hc.i;i.next();)if(r=i.value,r.Ac&&(n=r.V,n!==t&&n!==this))break;if(n===this)return this;if(null===n||n===t)return t;t=n}else for(;;){for(n=null,i=t.hc.i;i.next()&&(r=i.value,!r.Ac||(n=r.ba,n===t||n===this)););if(n===this)return this;if(null===n||n===t)return t;t=n}};a.prototype.findCommonTreeParent=function(n){var i,t;if(null===n)return null;if(this===n)return this;for(t=this;null!==t;)sb(t,!0),t=t.Dm();for(i=null,t=n;null!==t;){if(0!=(t.O&1048576)){i=t;break}t=t.Dm()}for(t=this;null!==t;)sb(t,!1),t=t.Dm();return i};a.prototype.findTreeParentLink=a.prototype.Bs=function(){var n=!0,t=this.g;if(null!==t&&(n=t.rd),t=this.hc.i,n){for(;t.next();)if(n=t.value,n.Ac&&n.V!==this)return n}else for(;t.next();)if(n=t.value,n.Ac&&n.ba!==this)return n;return null};a.prototype.findTreeParentNode=a.prototype.Dm=function(){var t=this.Fj,n;if(null===t)return null;if(t instanceof a)return t;if(n=!0,t=this.g,null!==t&&(n=t.rd),t=this.hc.i,n){for(;t.next();)if(n=t.value,n.Ac&&(n=n.V,n!==this))return this.Fj=n}else for(;t.next();)if(n=t.value,n.Ac&&(n=n.ba,n!==this))return this.Fj=n;return this.Fj=null};a.prototype.findTreeLevel=function(){return ylt(this,this)};a.prototype.findTreeChildrenLinks=a.prototype.Yv=function(){var n=!0,i=this.g,t;return null!==i&&(n=i.rd),n?(n=new hr(this.hc),t=this,n.Om=function(n){return n.Ac&&n.V===t?!0:!1}):(n=new hr(this.hc),t=this,n.Om=function(n){return n.Ac&&n.ba===t?!0:!1}),n};a.prototype.findTreeChildrenNodes=a.prototype.uD=function(){var n=!0,t=this.g,i,r;if(null!==t&&(n=t.rd),i=t=null,r=this.hc.i,n)for(;r.next();)n=r.value,n.Ac&&n.V===this&&(n=n.ba,null!==t?t.add(n):null!==i&&i!==n?(t=new y(a),t.add(i),t.add(n)):i=n);else for(;r.next();)n=r.value,n.Ac&&n.ba===this&&(n=n.V,null!==t?t.add(n):null!==i&&i!==n?(t=new y(a),t.add(i),t.add(n)):i=n);return null!==t?t.i:null!==i?new hu(i):he};a.prototype.findTreeParts=function(n){void 0===n&&(n=Infinity);t.j(n,"number",a,"collapseTree:level");var i=new g(c);return cs(i,this,!1,n,!0),i};a.prototype.collapseTree=a.prototype.collapseTree=function(n){var i,r,u;void 0===n&&(n=1);t.Be(n,a,"collapseTree:level");1>n&&(n=1);i=this.g;null===i||i.ne||(r=i.Mb,0!==i.ga.Me&&r.nl(),i.ne=!0,r=i.rd,u=new g(a),u.add(this),plt(this,u,r,n,this.Wc),i.ne=!1)};a.prototype.expandTree=a.prototype.expandTree=function(n){var i,r,f,u;void 0===n&&(n=2);t.Be(n,a,"expandTree:level");2>n&&(n=2);i=this.g;null===i||i.ne||(r=i.Mb,0!==i.ga.Me&&r.nl(),i.ne=!0,f=i.rd,u=new g(a),u.add(this),srt(this,u,f,n,this.Wc,r,this),i.ne=!1)};t.defineProperty(a,{Wc:"isTreeExpanded"},function(){return this.sq},function(n){var i=this.sq,t,r;i!==n&&(this.sq=n,t=this.g,this.h("isTreeExpanded",i,n),i=this.CI,null!==i&&(r=!0,null!==t&&(r=t.Oa,t.Oa=!0),i(this),null!==t&&(t.Oa=r)),n?null===t||t.ne||(0!==t.ga.Me&&t.Mb.nl(),t.ne=!0,n=t.rd,i=new g(a),i.add(this),srt(this,i,n,2,!1,t.Mb,this),t.ne=!1):null===t||t.ne||(0!==t.ga.Me&&t.Mb.nl(),t.ne=!0,n=t.rd,i=new g(a),i.add(this),ort(this,i,n,!0),t.ne=!1))});t.defineProperty(a,{mp:"wasTreeExpanded"},function(){return this.bs},function(n){var t=this.bs;t!==n&&(this.bs=n,this.h("wasTreeExpanded",t,n))});t.defineProperty(a,{CI:"treeExpandedChanged"},function(){return this.Xr},function(n){var i=this.Xr;i!==n&&(null!==n&&t.j(n,"function",a,"treeExpandedChanged"),this.Xr=n,this.h("treeExpandedChanged",i,n))});t.defineProperty(a,{Ki:"isTreeLeaf"},function(){return this.tq},function(n){var t=this.tq;t!==n&&(this.tq=n,this.h("isTreeLeaf",t,n))});t.Ha(h,c);t.fa("Link",h);h.prototype.cloneProtected=function(n){c.prototype.cloneProtected.call(this,n);n.yh=this.yh;n.$p=this.$p;n.Kh=this.Kh;n.Wr=this.Wr;n.qr=this.qr;n.rr=this.rr;n.sr=this.sr;n.uq=this.uq;n.wp=this.wp;n.Jp=this.Jp;n.Mp=this.Mp;n.Np=this.Np;n.bm=this.bm;n.Mr=this.Mr;n.R=null!==this.R?this.R.copy():null};h.prototype.Oh=function(n){c.prototype.Oh.call(this,n);this.yh=n.yh;this.Kh=n.Kh;n.ye=null;n.Wb();n.cn=this.cn;n.kf=this.kf};h.Normal=hrt=t.s(h,"Normal",1);h.Orthogonal=t.s(h,"Orthogonal",2);h.AvoidsNodes=t.s(h,"AvoidsNodes",6);h.AvoidsNodesStraight=wlt=t.s(h,"AvoidsNodesStraight",7);h.None=pe=t.s(h,"None",0);h.Bezier=ee=t.s(h,"Bezier",9);h.JumpGap=ws=t.s(h,"JumpGap",10);h.JumpOver=ga=t.s(h,"JumpOver",11);h.End=lb=t.s(h,"End",17);h.Scale=ab=t.s(h,"Scale",18);h.Stretch=vb=t.s(h,"Stretch",19);h.OrientAlong=crt=t.s(h,"OrientAlong",21);h.OrientPlus90=blt=t.s(h,"OrientPlus90",22);h.OrientMinus90=klt=t.s(h,"OrientMinus90",23);h.OrientOpposite=dlt=t.s(h,"OrientOpposite",24);h.OrientUpright=glt=t.s(h,"OrientUpright",25);h.OrientPlus90Upright=nat=t.s(h,"OrientPlus90Upright",26);h.OrientMinus90Upright=tat=t.s(h,"OrientMinus90Upright",27);h.OrientUpright45=iat=t.s(h,"OrientUpright45",28);h.prototype.Fe=function(){this.R=new rk};h.prototype.hl=function(){var n=this.V,t;return null!==n&&(t=n.findVisibleNode(),null!==t&&(n=t),re(n)||ah(n))?!1:(n=this.ba,null!==n&&(t=n.findVisibleNode(),null!==t&&(n=t),re(n)||ah(n))?!1:!0)};h.prototype.eA=function(){return!1};h.prototype.Hd=function(){return!1};h.prototype.computeAngle=function(n,t,r){n=0;switch(t){default:case pe:n=0;break;case crt:n=r;break;case blt:n=r+90;break;case klt:n=r-90;break;case dlt:n=r+180;break;case glt:n=i.dt(r);90<n&&270>n&&(n-=180);break;case nat:n=i.dt(r+90);90<n&&270>n&&(n-=180);break;case tat:n=i.dt(r-90);90<n&&270>n&&(n-=180);break;case iat:if(n=i.dt(r),45<n&&135>n||225<n&&315>n)return 0;90<n&&270>n&&(n-=180)}return i.dt(n)};t.defineProperty(h,{V:"fromNode"},function(){return this.Yf},function(n){var u=this.Yf,e,i,f,t,r;u!==n&&(e=this.qd,null!==u&&(this.ig!==u&&cb(u,this,e),uv(this),this.H(ba)),this.Yf=n,this.ei=null,this.Wb(),i=this.g,null!==i&&(f=this.data,t=i.ha,null!==f&&(t instanceof k?(r=null!==n?n.data:null,t.Gw(f,t.wb(r))):t instanceof fi&&(r=null!==n?n.data:null,i.rd?t.kh(f,t.wb(r)):(null!==u&&t.kh(u.data,void 0),t.kh(r,t.wb(null!==this.ig?this.ig.data:null)))))),f=this.qd,t=this.xD,null!==t&&(r=!0,null!==i&&(r=i.Oa,i.Oa=!0),t(this,e,f),null!==i&&(i.Oa=r)),null!==n&&(this.ig!==n&&hb(n,this,f),rv(this),this.H(wa)),this.h("fromNode",u,n),by(this))});t.defineProperty(h,{rg:"fromPortId"},function(){return this.yh},function(n){var e=this.yh,u,f,t,i,r;e!==n&&(u=this.qd,null!==u&&vh(this.V,u),uv(this),this.yh=n,f=this.qd,null!==f&&vh(this.V,f),t=this.g,null!==t&&(i=this.data,r=t.ha,null!==i&&r instanceof k&&r.bA(i,n)),u!==f&&(this.ei=null,this.Wb(),i=this.xD,null!==i&&(r=!0,null!==t&&(r=t.Oa,t.Oa=!0),i(this,u,f),null!==t&&(t.Oa=r))),rv(this),this.h("fromPortId",e,n))});t.u(h,{qd:"fromPort"},function(){var n=this.Yf;return null===n?null:n.Xk(this.yh)});t.defineProperty(h,{xD:"fromPortChanged"},function(){return this.$p},function(n){var i=this.$p;i!==n&&(null!==n&&t.j(n,"function",h,"fromPortChanged"),this.$p=n,this.h("fromPortChanged",i,n))});t.defineProperty(h,{ba:"toNode"},function(){return this.ig},function(n){var u=this.ig,e,i,f,t,r;u!==n&&(e=this.ge,null!==u&&(this.Yf!==u&&cb(u,this,e),uv(this),this.H(ba)),this.ig=n,this.ei=null,this.Wb(),i=this.g,null!==i&&(f=this.data,t=i.ha,null!==f&&(t instanceof k?(r=null!==n?n.data:null,t.Iw(f,t.wb(r))):t instanceof fi&&(r=null!==n?n.data:null,i.rd?(null!==u&&t.kh(u.data,void 0),t.kh(r,t.wb(null!==this.Yf?this.Yf.data:null))):t.kh(f,t.wb(r))))),f=this.ge,t=this.PE,null!==t&&(r=!0,null!==i&&(r=i.Oa,i.Oa=!0),t(this,e,f),null!==i&&(i.Oa=r)),null!==n&&(this.Yf!==n&&hb(n,this,f),rv(this),this.H(wa)),this.h("toNode",u,n),by(this))});t.defineProperty(h,{mh:"toPortId"},function(){return this.Kh},function(n){var e=this.Kh,u,f,t,i,r;e!==n&&(u=this.ge,null!==u&&vh(this.ba,u),uv(this),this.Kh=n,f=this.ge,null!==f&&vh(this.ba,f),t=this.g,null!==t&&(i=this.data,r=t.ha,null!==i&&r instanceof k&&r.fA(i,n)),u!==f&&(this.ei=null,this.Wb(),i=this.PE,null!==i&&(r=!0,null!==t&&(r=t.Oa,t.Oa=!0),i(this,u,f),null!==t&&(t.Oa=r))),rv(this),this.h("toPortId",e,n))});t.u(h,{ge:"toPort"},function(){var n=this.ig;return null===n?null:n.Xk(this.Kh)});t.defineProperty(h,{PE:"toPortChanged"},function(){return this.Wr},function(n){var i=this.Wr;i!==n&&(null!==n&&t.j(n,"function",h,"toPortChanged"),this.Wr=n,this.h("toPortChanged",i,n))});t.defineProperty(h,{vb:"fromSpot"},function(){return null!==this.R?this.R.cj:wr},function(n){null===this.R&&this.Fe();var t=this.R.cj;t.L(n)||(n=n.Z(),this.R.cj=n,this.h("fromSpot",t,n),this.Wb())});t.defineProperty(h,{Yk:"fromEndSegmentLength"},function(){return null!==this.R?this.R.aj:NaN},function(n){null===this.R&&this.Fe();var i=this.R.aj;i!==n&&(0>n&&t.xa(n,">= 0",h,"fromEndSegmentLength"),this.R.aj=n,this.h("fromEndSegmentLength",i,n),this.Wb())});t.defineProperty(h,{Fs:"fromEndSegmentDirection"},function(){return null!==this.R?this.R.$i:el},function(n){null===this.R&&this.Fe();var t=this.R.$i;t!==n&&(this.R.$i=n,this.h("fromEndSegmentDirection",t,n),this.Wb())});t.defineProperty(h,{Gs:"fromShortLength"},function(){return null!==this.R?this.R.bj:NaN},function(n){null===this.R&&this.Fe();var t=this.R.bj;t!==n&&(this.R.bj=n,this.h("fromShortLength",t,n),this.Wb())});t.defineProperty(h,{xb:"toSpot"},function(){return null!==this.R?this.R.Ej:wr},function(n){null===this.R&&this.Fe();var t=this.R.Ej;t.L(n)||(n=n.Z(),this.R.Ej=n,this.h("toSpot",t,n),this.Wb())});t.defineProperty(h,{wl:"toEndSegmentLength"},function(){return null!==this.R?this.R.Cj:NaN},function(n){null===this.R&&this.Fe();var i=this.R.Cj;i!==n&&(0>n&&t.xa(n,">= 0",h,"toEndSegmentLength"),this.R.Cj=n,this.h("toEndSegmentLength",i,n),this.Wb())});t.defineProperty(h,{xt:"toEndSegmentDirection"},function(){return null!==this.R?this.R.Bj:el},function(n){null===this.R&&this.Fe();var t=this.R.Bj;t!==n&&(this.R.Bj=n,this.h("toEndSegmentDirection",t,n),this.Wb())});t.defineProperty(h,{zt:"toShortLength"},function(){return null!==this.R?this.R.Dj:NaN},function(n){null===this.R&&this.Fe();var t=this.R.Dj;t!==n&&(this.R.Dj=n,this.h("toShortLength",t,n),this.Wb())});h.prototype.dl=function(){var n=this.Sa;null!==n&&this.V!==n&&this.ba!==n&&c.prototype.dl.call(this)};h.prototype.getOtherNode=h.prototype.iz=function(n){var t=this.V;return n===t?this.ba:t};h.prototype.getOtherPort=function(n){var t=this.qd;return n===t?this.ge:t};t.u(h,{JJ:"isLabeledLink"},function(){return null===this.we?!1:0<this.we.count});t.u(h,{wg:"labelNodes"},function(){return null===this.we?he:this.we.i});h.prototype.Ks=function(n){if(c.prototype.Ks.call(this,n),ol(this)&&db(this,this.ca),!n){n=this.Yf;var t=this.ig;null!==n&&(hb(n,this,this.qd),rv(this));null!==t&&(hb(t,this,this.ge),rv(this))}};h.prototype.Ls=function(n){if(c.prototype.Ls.call(this,n),ol(this)&&db(this,this.ca),!n){n=this.Yf;var t=this.ig;null!==n&&(cb(n,this,this.qd),uv(this));null!==t&&(cb(t,this,this.ge),uv(this))}};h.prototype.Bm=function(){var n,t;if(this.jg=!0,null!==this.we){if(n=this.g,null===n)return;for(t=this.we.copy().i;t.next();)n.remove(t.value)}t=this.data;null!==t&&(n=this.g,null!==n&&(n=n.ha,n instanceof k?n.Vz(t):n instanceof fi&&n.kh(t,void 0)))};h.prototype.updateRelationshipsFromData=function(){var r=this.data,u,n,e,t,o;if(null!==r&&(u=this.g,null!==u&&(n=u.ha,n instanceof k))){var t=n.$k(r),f=u.Ye(t),i=this.V;if(f!==i&&(f=null!==i?n.wb(i.data):void 0,i=n.Mo,"function"==typeof i?i(r,f):r[i]=f,n.Gw(r,t)),t=n.cl(r),f=u.Ye(t),i=this.ba,f!==i&&(f=null!==i?n.wb(i.data):void 0,i=n.Oo,"function"==typeof i?i(r,f):r[i]=f,n.Iw(r,t)),e=n.Pj(r),0<e.length||0<this.wg.count){if(1===e.length&&1===this.wg.count&&(u=e[0],t=this.wg.first(),n.wb(t.data)===u))return;t=(new g).Ud(e);o=new g;this.wg.each(function(t){null!==t.data&&(t=n.wb(t.data),void 0!==t&&o.add(t))});u=o.copy();u.kE(t);t=t.copy();t.kE(o);(0<u.count||0<t.count)&&(e.length=0,o.each(function(n){e.push(n)}),u.each(function(t){n.nE(r,t)}),t.each(function(t){n.Ny(r,t)}))}}};h.prototype.move=h.prototype.move=function(n){var t=this.position,i=t.x,r,u;for(isNaN(i)&&(i=0),t=t.y,isNaN(t)&&(t=0),i=n.x-i,t=n.y-t,c.prototype.move.call(this,n),this.ml(i,t),n=this.wg;n.next();)r=n.value,u=r.position,r.moveTo(u.x+i,u.y+t)};t.defineProperty(h,{SH:"relinkableFrom"},function(){return this.qr},function(n){var t=this.qr;t!==n&&(this.qr=n,this.h("relinkableFrom",t,n),this.$d())});t.defineProperty(h,{TH:"relinkableTo"},function(){return this.rr},function(n){var t=this.rr;t!==n&&(this.rr=n,this.h("relinkableTo",t,n),this.$d())});h.prototype.canRelinkFrom=function(){if(!this.SH)return!1;var n=this.layer;return null===n?!0:n.qm?(n=n.g,null===n||n.qm?!0:!1):!1};h.prototype.canRelinkTo=function(){if(!this.TH)return!1;var n=this.layer;return null===n?!0:n.qm?(n=n.g,null===n||n.qm?!0:!1):!1};t.defineProperty(h,{jt:"resegmentable"},function(){return this.sr},function(n){var t=this.sr;t!==n&&(this.sr=n,this.h("resegmentable",t,n),this.$d())});t.defineProperty(h,{Ac:"isTreeLink"},function(){return this.uq},function(n){var t=this.uq;t!==n&&(this.uq=n,this.h("isTreeLink",t,n),null!==this.V&&wy(this.V),null!==this.ba&&wy(this.ba))});t.u(h,{path:"path"},function(){var n=this.Jf();return n instanceof b?n:null});t.u(h,{Qm:"routeBounds"},function(){var o,s,h,r;this.updateRoute();var e=new w,u=Infinity,f=Infinity,n=this.ka;if(0===n)e.m(NaN,NaN,0,0);else{if(1===n)n=this.l(0),u=Math.min(n.x,u),f=Math.min(n.y,f),e.m(n.x,n.y,0,0);else if(2===n){var t=this.l(0),r=this.l(1),u=Math.min(t.x,r.x),f=Math.min(t.y,r.y);e.m(t.x,t.y,0,0);e.Pi(r)}else if(this.computeCurve()===ee&&3<=n&&!this.ec)if(t=this.l(0),u=t.x,f=t.y,e.m(u,f,0,0),3===n)n=this.l(1),u=Math.min(n.x,u),f=Math.min(n.y,f),r=this.l(2),u=Math.min(r.x,u),f=Math.min(r.y,f),i.qo(t.x,t.y,n.x,n.y,n.x,n.y,r.x,r.y,.5,e);else for(o=3;o<n;o+=3)s=this.l(o-2),o+3>=n&&(o=n-1),h=this.l(o-1),r=this.l(o),i.qo(t.x,t.y,s.x,s.y,h.x,h.y,r.x,r.y,.5,e),u=Math.min(r.x,u),f=Math.min(r.y,f),t=r;else for(t=this.l(0),r=this.l(1),u=Math.min(t.x,r.x),f=Math.min(t.y,r.y),e.m(t.x,t.y,0,0),e.Pi(r),o=2;o<n;o++)t=this.l(o),u=Math.min(t.x,u),f=Math.min(t.y,f),e.Pi(t);this.Ey.m(u-e.x,f-e.y)}return this.qy=e});t.u(h,{YD:"midPoint"},function(){return this.updateRoute(),this.computeMidPoint(new o)});h.prototype.computeMidPoint=function(n){var u=this.ka,r,e,f;if(0===u)return n.assign(i.gF),n;if(1===u)return n.assign(this.l(0)),n;if(2===u)return r=this.l(0),e=this.l(1),n.m((r.x+e.x)/2,(r.y+e.y)/2),n;if(this.computeCurve()===ee&&3<=u&&!this.ec)return 3===u?this.l(1):(u=(u-1)/3|0,f=3*(u/2|0),1==u%2?(r=this.l(f),e=this.l(f+1),u=this.l(f+2),f=this.l(f+3),i.VF(r.x,r.y,e.x,e.y,u.x,u.y,f.x,f.y,n)):n.assign(this.l(f)),n);for(var f=0,o=t.hb(),s=0;s<u-1;s++)r=0,r=this.l(s),e=this.l(s+1),i.Wa(r.x,e.x)?(r=e.y-r.y,0>r&&(r=-r)):i.Wa(r.y,e.y)?(r=e.x-r.x,0>r&&(r=-r)):r=Math.sqrt(r.Lj(e)),o.push(r),f+=r;for(e=s=r=0;r<f/2&&s<u;){if(e=o[s],r+e>f/2)break;r+=e;s++}return t.sa(o),u=this.l(s),o=this.l(s+1),u.x===o.x?u.y>o.y?n.m(u.x,u.y-(f/2-r)):n.m(u.x,u.y+(f/2-r)):u.y===o.y?u.x>o.x?n.m(u.x-(f/2-r),u.y):n.m(u.x+(f/2-r),u.y):(f=(f/2-r)/e,n.m(u.x+f*(o.x-u.x),u.y+f*(o.y-u.y))),n};t.u(h,{XD:"midAngle"},function(){return this.updateRoute(),this.computeMidAngle()});h.prototype.computeMidAngle=function(){var n=this.ka,r,t;if(2>n)return NaN;if(this.computeCurve()===ee&&4<=n&&!this.ec){if(r=(n-1)/3|0,t=3*(r/2|0),1==r%2){var t=Math.floor(t),n=this.l(t),r=this.l(t+1),u=this.l(t+2),t=this.l(t+3);return i.UF(n.x,n.y,r.x,r.y,u.x,u.y,t.x,t.y)}if(0<t&&t+1<n)return n=this.l(t-1),r=this.l(t+1),n.Gi(r)}if(u=n/2|0,0==n%2)return n=this.l(u-1),r=this.l(u),n.Gi(r);var n=this.l(u-1),r=this.l(u),u=this.l(u+1),t=n.Lj(r),f=r.Lj(u);return t>f?n.Gi(r):r.Gi(u)};t.defineProperty(h,{points:"points"},function(){return this.Qc},function(n){var e=this.Qc,u,r,f,i;if(e!==n){if(u=null,Array.isArray(n)){if(i=0==n.length%2,i)for(r=0;r<n.length;r++)if("number"!=typeof n[r]||isNaN(n[r])){i=!1;break}if(i)for(u=new y(o),i=0;i<n.length/2;i++)r=new o(n[2*i],n[2*i+1]).freeze(),u.add(r);else{for(f=!0,i=0;i<n.length;i++)if(r=n[i],!t.Ta(r)||"number"!=typeof r.x||isNaN(r.x)||"number"!=typeof r.y||isNaN(r.y)){f=!1;break}if(f)for(u=new y(o),i=0;i<n.length;i++)r=n[i],u.add(new o(r.x,r.y).freeze());else t.k("Link.points array must contain only an even number of numbers or objects with x and y properties, not: "+n)}}else if(n instanceof y)for(u=n.copy(),n=u.i;n.next();)n.value.freeze();else t.k("Link.points value is not an instance of List or Array: "+n);u.freeze();this.Qc=u;this.me();art(this);n=this.g;null!==n&&(n.ga.fb||n.rw.add(this),n.Mb.cd&&(this.Zn=u));this.h("points",e,u)}});t.u(h,{ka:"pointsCount"},function(){return this.Qc.count});h.prototype.getPoint=h.prototype.l=function(n){return this.Qc.n[n]};h.prototype.setPoint=h.prototype.zf=function(n,i){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.Dg(n,i)};h.prototype.setPointAt=h.prototype.U=function(n,i,r){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.Dg(n,new o(i,r))};h.prototype.insertPoint=function(n,i){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.Zd(n,i)};h.prototype.insertPointAt=h.prototype.w=function(n,i,r){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.Zd(n,new o(i,r))};h.prototype.addPoint=h.prototype.Lh=function(n){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.add(n)};h.prototype.addPointAt=h.prototype.Lk=function(n,i){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.add(new o(n,i))};h.prototype.removePoint=h.prototype.oE=function(n){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.kd(n)};h.prototype.clearPoints=h.prototype.uo=function(){null===this.ye&&t.k("Call Link.startRoute before modifying the points of the route.");this.Qc.clear()};h.prototype.movePoints=h.prototype.ml=function(n,t){for(var r,i=new y(o),u=this.Qc.i;u.next();)r=u.value,i.add(new o(r.x+n,r.y+t).freeze());i.freeze();u=this.Qc;this.Qc=i;this.me();art(this);r=this.g;null!==r&&r.Mb.cd&&(this.Zn=i);this.h("points",u,i)};h.prototype.startRoute=h.prototype.sl=function(){null===this.ye&&(this.ye=this.Qc,this.Qc=this.Qc.copy())};h.prototype.commitRoute=h.prototype.Ci=function(){if(null!==this.ye){for(var l=this.ye,u=this.Qc,i=Infinity,f=Infinity,e=l.n,r=e.length,n=0;n<r;n++)var t=e[n],i=Math.min(t.x,i),f=Math.min(t.y,f);for(var o=Infinity,s=Infinity,h=u.n,c=h.length,n=0;n<c;n++)t=h[n],o=Math.min(t.x,o),s=Math.min(t.y,s),t.freeze();if(u.freeze(),c===r){for(n=0;n<c;n++)if(r=e[n],t=h[n],r.x-i!=t.x-o||r.y-f!=t.y-s){this.me();break}}else this.me();this.ye=null;i=this.g;null!==i&&i.Mb.cd&&(this.Zn=u);art(this);this.h("points",l,u)}};h.prototype.rollbackRoute=h.prototype.YH=function(){null!==this.ye&&(this.Qc=this.ye,this.ye=null)};h.prototype.invalidateRoute=h.prototype.Wb=function(){if(!(this.Ay||this.g&&(this.g.rw.contains(this)||this.g.ga.fb))){var n=this.path;null!==n&&(this.jg=!1,this.me(),n.S())}};t.defineProperty(h,{kp:null},function(){return this.Ay},function(n){this.Ay=n});h.prototype.updateRoute=function(){if(!this.jg&&!this.lx){var n=!0;try{this.lx=!0;this.sl();n=this.computePoints()}finally{this.lx=!1;n?this.Ci():this.YH()}}};h.prototype.computePoints=function(){var n=this.g,e,u,r,f,p,v,y,k,rt;if(null===n||(e=this.V,u=null,null===e?(n.cm||(n.Zu=new b,n.Zu.za=i.qp,n.Zu.jb=0,n.cm=new a,n.cm.add(n.Zu),n.cm.rf()),this.ln&&(n.cm.position=n.cm.location=this.ln,n.cm.rf(),e=n.cm,u=n.Zu)):u=this.qd,null!==u&&(r=bht(u),r!==e&&e.Ia()?u=r:(r=e.findVisibleNode(),null!==r&&r!==e?(e=r,u=r.Xk("")):e=r)),this.oC=e,null===e||null===u||!e.location.I())||(r=this.ba,f=null,null===r?(n.dm||(n.$u=new b,n.$u.za=i.qp,n.$u.jb=0,n.dm=new a,n.dm.add(n.$u),n.dm.rf()),this.pn&&(n.dm.position=n.dm.location=this.pn,n.dm.rf(),r=n.dm,f=n.$u)):f=this.ge,null!==f&&(n=bht(f),n!==r&&r.Ia()?f=n:(n=r.findVisibleNode(),null!==n&&n!==r?(r=n,f=n.Xk("")):r=n)),this.qC=r,null===r||null===f||!r.location.I()))return!1;var n=this.ka,c=pb(this,u),h=wb(this,f),s=u===f&&null!==u,l=this.ec,g=this.We===ee;if(this.ei=s&&!l?g=!0:!1,p=this.gs===pe||s,l||c!==ui||h!==ui||s){g=this.el;p&&(l&&g||s)&&this.uo();var ft=s?this.computeCurviness():0,w=this.getLinkPoint(e,u,c,!0,l,r,f),it=0,nt=0,y=0;(l||c!==ui||s)&&(v=this.computeEndSegmentLength(e,u,c,!0),y=this.getLinkDirection(e,u,w,c,!0,l,r,f),s&&(y-=l?90:30,0>ft&&(y-=180)),0>y?y+=360:360<=y&&(y-=360),s&&(v+=Math.abs(ft)),0===y?it=v:90===y?nt=v:180===y?it=-v:270===y?nt=-v:(it=v*Math.cos(y*Math.PI/180),nt=v*Math.sin(y*Math.PI/180)),c.oe()&&s&&(k=u.eb(ni,t.K()),rt=t.Yb(k.x+1e3*it,k.y+1e3*nt),this.getLinkPointFromPoint(e,u,k,rt,!0,w),t.v(k),t.v(rt)));var v=this.getLinkPoint(r,f,h,!1,l,e,u),tt=0,ut=0,d=0;(l||h!==ui||s)&&(k=this.computeEndSegmentLength(r,f,h,!1),d=this.getLinkDirection(r,f,v,h,!1,l,e,u),s&&(d+=l?0:30,0>ft&&(d+=180)),0>d?d+=360:360<=d&&(d-=360),s&&(k+=Math.abs(ft)),0===d?tt=k:90===d?ut=k:180===d?tt=-k:270===d?ut=-k:(tt=k*Math.cos(d*Math.PI/180),ut=k*Math.sin(d*Math.PI/180)),h.oe()&&s&&(k=f.eb(ni,t.K()),rt=t.Yb(k.x+1e3*tt,k.y+1e3*ut),this.getLinkPointFromPoint(r,f,k,rt,!1,v),t.v(k),t.v(rt)));f=w;(l||c!==ui||s)&&(f=new o(w.x+it,w.y+nt));u=v;(l||h!==ui||s)&&(u=new o(v.x+tt,v.y+ut));!p&&!l&&c===ui&&3<n&&this.adjustPoints(0,w,n-2,u)?this.zf(n-1,v):!p&&!l&&h===ui&&3<n&&this.adjustPoints(1,f,n-1,v)?this.zf(0,w):!p&&!l&&4<n&&this.adjustPoints(1,f,n-2,u)?(this.zf(0,w),this.zf(n-1,v)):!p&&l&&6<=n&&!g&&this.adjustPoints(1,f,n-2,u)?(this.zf(0,w),this.zf(n-1,v)):(this.uo(),this.Lh(w),(l||c!==ui||s)&&this.Lh(f),l&&this.addOrthoPoints(f,y,u,d,e,r),(l||h!==ui||s)&&this.Lh(u),this.Lh(v))}else c=!1,!p&&3<=n&&(p=this.getLinkPoint(e,u,ui,!0,!1,r,f),h=this.getLinkPoint(r,f,ui,!1,!1,e,u),c=this.adjustPoints(0,p,n-1,h))&&(p=this.getLinkPoint(e,u,ui,!0,!1,r,f),h=this.getLinkPoint(r,f,ui,!1,!1,e,u),this.adjustPoints(0,p,n-1,h)),c||(this.uo(),g?(n=this.getLinkPoint(e,u,ui,!0,!1,r,f),p=this.getLinkPoint(r,f,ui,!1,!1,e,u),c=p.x-n.x,h=p.y-n.y,s=this.computeCurviness(),g=l=0,w=n.x+c/3,y=n.y+h/3,it=w,nt=y,i.D(h,0)?nt=0<c?nt-s:nt+s:(l=-c/h,g=Math.sqrt(s*s/(l*l+1)),0>s&&(g=-g),it=(0>h?-1:1)*g+w,nt=l*(it-w)+y),w=n.x+2*c/3,y=n.y+2*h/3,v=w,tt=y,i.D(h,0)?tt=0<c?tt-s:tt+s:(v=(0>h?-1:1)*g+w,tt=l*(v-w)+y),this.uo(),this.Lh(n),this.Lk(it,nt),this.Lk(v,tt),this.Lh(p),this.zf(0,this.getLinkPoint(e,u,ui,!0,!1,r,f)),this.zf(3,this.getLinkPoint(r,f,ui,!1,!1,e,u))):(n=r,r=this.getLinkPoint(e,u,ui,!0,!1,n,f),f=this.getLinkPoint(n,f,ui,!1,!1,e,u),this.hasCurviness()?(h=f.x-r.x,e=f.y-r.y,u=this.computeCurviness(),n=r.x+h/2,p=r.y+e/2,c=n,s=p,i.D(e,0)?s=0<h?s-u:s+u:(h=-h/e,c=Math.sqrt(u*u/(h*h+1)),0>u&&(c=-c),c=(0>e?-1:1)*c+n,s=h*(c-n)+p),this.Lh(r),this.Lk(c,s)):this.Lh(r),this.Lh(f)));return!0};h.prototype.getLinkPointFromPoint=function(n,t,i,r,u,f){if(void 0===f&&(f=new o),null===n||null===t)return f.assign(i),f;n.Ia()||(u=n.findVisibleNode(),null!==u&&u!==n&&(t=u.port));var h=u=0,e=0,s=0;if(n=null,u=t.P,null===u||u.Uf()||(u=u.P),null===u)u=r.x,h=r.y,e=i.x,s=i.y;else{n=u.Gf;u=1/(n.m11*n.m22-n.m12*n.m21);var e=n.m22*u,s=-n.m12*u,c=-n.m21*u,l=n.m11*u,a=u*(n.m21*n.dy-n.m22*n.dx),v=u*(n.m12*n.dx-n.m11*n.dy);u=r.x*e+r.y*c+a;h=r.x*s+r.y*l+v;e=i.x*e+i.y*c+a;s=i.x*s+i.y*l+v}return t.Fo(u,h,e,s,f),null!==n&&f.transform(n),f};h.prototype.getLinkPoint=function(n,i,r,u,f,e,s,h){var c;if(void 0===h&&(h=new o),r.Vc())return i.eb(r,h),h;if(r.jl()&&(r=yb(this,i),null!==r)){if(h.assign(r.No),f&&this.Bw===wlt&&(c=yb(this,s),r.zm<c.zm)){r=t.K();var c=t.K(),l=new w(i.eb(rr,r),i.eb(vr,c)),a=this.computeSpot(!u);n=this.getLinkPoint(e,s,a,!u,f,n,i,c);n.x>=l.x&&n.x<=l.x+l.width?h.x=n.x:n.y>=l.y&&n.y<=l.y+l.height&&(h.y=n.y);t.v(r);t.v(c)}return h}return e=i.eb(ni,t.K()),c=r=null,this.ka>(f?6:2)?(c=u?this.l(1):this.l(this.ka-2),f&&(c=vrt(e,c.copy()))):(r=t.K(),c=s.eb(ni,r),f&&(c=vrt(e,c))),this.getLinkPointFromPoint(n,i,e,c,u,h),t.v(e),null!==r&&t.v(r),h};h.prototype.getLinkDirection=function(n,i,r,u,f,e,o,s){var h;n:if(u.Vc())r=u.x>u.y?u.x>1-u.y?0:u.x<1-u.y?270:315:u.x<u.y?u.x>1-u.y?90:u.x<1-u.y?180:135:.5>u.x?225:.5<u.x?45:0;else{if(u.jl()&&(h=yb(this,i),null!==h))switch(h.fe){case t.Yc:r=270;break n;case t.Ec:r=180;break n;default:case t.Nc:r=0;break n;case t.Mc:r=90;break n}var h=i.eb(ni,t.K()),l=null,c=null;this.ka>(e?6:2)?(c=f?this.l(1):this.l(this.ka-2),c=e?vrt(h,c.copy()):r):(l=t.K(),c=s.eb(ni,l));r=0;r=Math.abs(c.x-h.x)>Math.abs(c.y-h.y)?c.x>=h.x?0:180:c.y>=h.y?90:270;t.v(h);null!==l&&t.v(l)}u.oe()&&o.Rh(n)&&(r+=180,360<=r&&(r-=360));n=el;n=f?this.Fs:this.xt;n===el&&(n=f?i.Fs:i.xt);switch(n){case llt:i=i.Zk();r+=i;360<=r&&(r-=360);break;case el:case da:if(i=i.Zk(),0===i)break;45<=i&&135>i?r+=90:135<=i&&225>i?r+=180:225<=i&&315>i&&(r+=270);360<=r&&(r-=360)}return r};h.prototype.computeEndSegmentLength=function(n,t,i,r){return null!==t&&i.jl()&&(n=yb(this,t),null!==n)?n.Sv:(n=NaN,n=r?this.Yk:this.wl,null!==t&&isNaN(n)&&(n=r?t.Yk:t.wl),isNaN(n)&&(n=10),n)};h.prototype.computeSpot=function(n){return n?pb(this,this.qd):wb(this,this.ge)};h.prototype.computeOtherPoint=function(n,t){var r=t.eb(ni),i;return i=t.lr,i=null!==i?eat(i,this):null,null!==i&&(r=i.No),r};h.prototype.computeShortLength=function(n){return n?bb(this):nv(this)};h.prototype.Nj=function(n,i,r,u,f,e){var p,o,nt,tt,s,c,a,w,v;if(!1===this.Cg)return!1;if(void 0===i&&(i=null),void 0===r&&(r=null),p=e,void 0===e&&(p=t.lh(),p.reset()),p.multiply(this.transform),this.wm(n,p))return uit(this,i,r,f),void 0===e&&t.Ze(p),!0;if(this.ug(n,p)){if(o=!1,!this.Mg)for(nt=this.Aa.n,tt=nt.length;tt--;)if(s=nt[tt],(s.visible||s===this.fc)&&(c=s.ca,a=this.Ja,!(c.x>a.width||c.y>a.height||0>c.x+c.width||0>c.y+c.height))){if(c=t.lh(),c.set(p),s instanceof l)o=s.Nj(n,i,r,u,f,c);else if(this.path===s){var o=s,k=n,d=u,a=c;if(!1===o.Cg)o=!1;else if(a.multiply(o.transform),d)n:{if(w=k,v=a,o.wm(w,v))o=!0;else{if(void 0===v&&(v=o.transform,w.Kj(o.ca))){o=!0;break n}var a=w.left,k=w.right,d=w.top,w=w.bottom,h=t.K(),y=t.K(),g=t.K(),b=t.lh();b.set(v);b.bE(o.transform);b.pz();y.x=k;y.y=d;y.transform(b);h.x=a;h.y=d;h.transform(b);v=!1;oc(o,h,y,g)?v=!0:(h.x=k,h.y=w,h.transform(b),oc(o,h,y,g)?v=!0:(y.x=a,y.y=w,y.transform(b),oc(o,h,y,g)?v=!0:(h.x=a,h.y=d,h.transform(b),oc(o,h,y,g)&&(v=!0))));t.Ze(b);t.v(h);t.v(y);t.v(g);o=v}}else o=o.wm(k,a)}else o=yht(s,n,u,c);o&&(null!==i&&(s=i(s)),s&&(null===r||r(s))&&f.add(s));t.Ze(c)}return void 0===e&&t.Ze(p),o||null!==this.background||null!==this.rm}return void 0===e&&t.Ze(p),!1};t.u(h,{ec:"isOrthogonal"},function(){return 2==(this.bm.value&2)});t.u(h,{el:"isAvoiding"},function(){return 4==(this.bm.value&4)});h.prototype.computeCurve=function(){if(null===this.ei){var n=this.qd,t=this.ec;this.ei=null!==n&&n===this.ge&&!t}return this.ei?ee:this.We};h.prototype.computeCorner=function(){if(this.We===ee)return 0;var n=this.Zy;return(isNaN(n)||0>n)&&(n=10),n};h.prototype.computeCurviness=function(){var n=this.Ov,i,t;return isNaN(n)&&(i=this.kf,0!==i?(n=10,t=this.g,null!==t&&(n=t.pw),t=Math.abs(i),n=n/2+((t-1)/2|0)*n,0==t%2&&(n=-n),0>i&&(n=-n)):n=10),n};h.prototype.computeThickness=function(){var n=this.path;return null!==n?Math.max(n.jb,1):1};h.prototype.hasCurviness=function(){return!isNaN(this.Ov)||0!==this.kf&&!this.ec};h.prototype.adjustPoints=function(n,t,r,u){var s=this.gs,f,o,l,k,d;if(this.ec){if(s===ab)return!1;s===vb&&(s=lb)}switch(s){case ab:if(f=this.l(n),o=this.l(r),!f.pd(t)||!o.pd(u)){var s=f.x,f=f.y,e=o.x-s,h=o.y-f,w=Math.sqrt(e*e+h*h);if(!i.D(w,0)){l=0;i.D(e,0)?l=0>h?-Math.PI/2:Math.PI/2:(l=Math.atan(h/Math.abs(e)),0>e&&(l=Math.PI-l));var o=t.x,a=t.y,h=u.x-o,c=u.y-a,v=Math.sqrt(h*h+c*c),e=0;for(i.D(h,0)?e=0>c?-Math.PI/2:Math.PI/2:(e=Math.atan(c/Math.abs(h)),0>h&&(e=Math.PI-e)),w=v/w,l=e-l,this.zf(n,t),n+=1;n<r;n++)t=this.l(n),e=t.x-s,h=t.y-f,t=Math.sqrt(e*e+h*h),i.D(t,0)||(c=0,i.D(e,0)?c=0>h?-Math.PI/2:Math.PI/2:(c=Math.atan(h/Math.abs(e)),0>e&&(c=Math.PI-c)),e=c+l,t*=w,this.U(n,o+t*Math.cos(e),a+t*Math.sin(e)));this.zf(r,u)}}return!0;case vb:if(f=this.l(n),a=this.l(r),!f.pd(t)||!a.pd(u)){var s=f.x,f=f.y,o=a.x,a=a.y,w=(o-s)*(o-s)+(a-f)*(a-f),e=t.x,l=t.y,h=u.x,c=u.y,v=0,g=1,v=0!=h-e?(c-l)/(h-e):9e9;for(0!==v&&(g=Math.sqrt(1+1/(v*v))),this.zf(n,t),n+=1;n<r;n++){t=this.l(n);var y=t.x,b=t.y,p=.5;0!==w&&(p=((s-y)*(s-o)+(f-b)*(f-a))/w);k=s+p*(o-s);d=f+p*(a-f);t=Math.sqrt((y-k)*(y-k)+(b-d)*(b-d));b<v*(y-k)+d&&(t=-t);0<v&&(t=-t);y=e+p*(h-e);p=l+p*(c-l);0!==v?(t=y+t/g,this.U(n,t,p-(t-y)/v)):this.U(n,y,p+t)}this.zf(r,u)}return!0;case lb:return this.ec&&(s=this.l(n),f=this.l(n+1),o=this.l(n+2),i.D(s.y,f.y)?i.D(f.x,o.x)?this.U(n+1,f.x,t.y):i.D(f.y,o.y)&&this.U(n+1,t.x,f.y):i.D(s.x,f.x)&&(i.D(f.y,o.y)?this.U(n+1,t.x,f.y):i.D(f.x,o.x)&&this.U(n+1,f.x,t.y)),s=this.l(r),f=this.l(r-1),o=this.l(r-2),i.D(s.y,f.y)?i.D(f.x,o.x)?this.U(r-1,f.x,u.y):i.D(f.y,o.y)&&this.U(r-1,u.x,f.y):i.D(s.x,f.x)&&(i.D(f.y,o.y)?this.U(r-1,u.x,f.y):i.D(f.x,o.x)&&this.U(r-1,f.x,u.y))),this.zf(n,t),this.zf(r,u),!0;default:return!1}};h.prototype.addOrthoPoints=function(n,t,r,u,f,e){var c,s,h,l,v,y,p,a;t=-45<=t&&45>t?0:45<=t&&135>t?90:135<=t&&225>t?180:270;u=-45<=u&&45>u?0:45<=u&&135>u?90:135<=u&&225>u?180:270;c=f.ca.copy();s=e.ca.copy();c.I()&&s.I()&&(c.Kf(8,8),s.Kf(8,8),c.Pi(n),s.Pi(r),0===t?r.x>n.x||270===u&&r.y<n.y&&s.right>n.x||90===u&&r.y>n.y&&s.right>n.x?(h=new o(r.x,n.y),l=new o(r.x,(n.y+r.y)/2),180===u?(h.x=this.computeMidOrthoPosition(n.x,r.x,!1),l.x=h.x,l.y=r.y):270===u&&r.y<n.y||90===u&&r.y>n.y?(h.x=n.x<s.left?this.computeMidOrthoPosition(n.x,s.left,!1):n.x<s.right&&(270===u&&n.y<s.top||90===u&&n.y>s.bottom)?this.computeMidOrthoPosition(n.x,r.x,!1):s.right,l.x=h.x,l.y=r.y):0===u&&n.x<s.left&&n.y>s.top&&n.y<s.bottom&&(h.x=n.x,h.y=n.y<r.y?Math.min(r.y,s.top):Math.max(r.y,s.bottom),l.y=h.y)):(h=new o(n.x,r.y),l=new o((n.x+r.x)/2,r.y),(180===u||90===u&&r.y<c.top||270===u&&r.y>c.bottom)&&(180===u&&(s.Da(n)||c.Da(r))?h.y=this.computeMidOrthoPosition(n.y,r.y,!0):r.y<n.y&&(180===u||90===u)?h.y=this.computeMidOrthoPosition(c.top,Math.max(r.y,s.bottom),!0):r.y>n.y&&(180===u||270===u)&&(h.y=this.computeMidOrthoPosition(c.bottom,Math.min(r.y,s.top),!0)),l.x=r.x,l.y=h.y),h.y>c.top&&h.y<c.bottom&&(r.x>=c.left&&r.x<=n.x||n.x<=s.right&&n.x>=r.x?(90===u||270===u)&&(h=new o(Math.max((n.x+r.x)/2,n.x),n.y),l=new o(h.x,r.y)):(h.y=270===u||(0===u||180===u)&&r.y<n.y?Math.min(r.y,0===u?c.top:Math.min(c.top,s.top)):Math.max(r.y,0===u?c.bottom:Math.max(c.bottom,s.bottom)),l.x=r.x,l.y=h.y))):180===t?r.x<n.x||270===u&&r.y<n.y&&s.left<n.x||90===u&&r.y>n.y&&s.left<n.x?(h=new o(r.x,n.y),l=new o(r.x,(n.y+r.y)/2),0===u?(h.x=this.computeMidOrthoPosition(n.x,r.x,!1),l.x=h.x,l.y=r.y):270===u&&r.y<n.y||90===u&&r.y>n.y?(h.x=n.x>s.right?this.computeMidOrthoPosition(n.x,s.right,!1):n.x>s.left&&(270===u&&n.y<s.top||90===u&&n.y>s.bottom)?this.computeMidOrthoPosition(n.x,r.x,!1):s.left,l.x=h.x,l.y=r.y):180===u&&n.x>s.right&&n.y>s.top&&n.y<s.bottom&&(h.x=n.x,h.y=n.y<r.y?Math.min(r.y,s.top):Math.max(r.y,s.bottom),l.y=h.y)):(h=new o(n.x,r.y),l=new o((n.x+r.x)/2,r.y),(0===u||90===u&&r.y<c.top||270===u&&r.y>c.bottom)&&(0===u&&(s.Da(n)||c.Da(r))?h.y=this.computeMidOrthoPosition(n.y,r.y,!0):r.y<n.y&&(0===u||90===u)?h.y=this.computeMidOrthoPosition(c.top,Math.max(r.y,s.bottom),!0):r.y>n.y&&(0===u||270===u)&&(h.y=this.computeMidOrthoPosition(c.bottom,Math.min(r.y,s.top),!0)),l.x=r.x,l.y=h.y),h.y>c.top&&h.y<c.bottom&&(r.x<=c.right&&r.x>=n.x||n.x>=s.left&&n.x<=r.x?(90===u||270===u)&&(h=new o(Math.min((n.x+r.x)/2,n.x),n.y),l=new o(h.x,r.y)):(h.y=270===u||(0===u||180===u)&&r.y<n.y?Math.min(r.y,180===u?c.top:Math.min(c.top,s.top)):Math.max(r.y,180===u?c.bottom:Math.max(c.bottom,s.bottom)),l.x=r.x,l.y=h.y))):90===t?r.y>n.y||180===u&&r.x<n.x&&s.bottom>n.y||0===u&&r.x>n.x&&s.bottom>n.y?(h=new o(n.x,r.y),l=new o((n.x+r.x)/2,r.y),270===u?(h.y=this.computeMidOrthoPosition(n.y,r.y,!0),l.x=r.x,l.y=h.y):180===u&&r.x<n.x||0===u&&r.x>n.x?(h.y=n.y<s.top?this.computeMidOrthoPosition(n.y,s.top,!0):n.y<s.bottom&&(180===u&&n.x<s.left||0===u&&n.x>s.right)?this.computeMidOrthoPosition(n.y,r.y,!0):s.bottom,l.x=r.x,l.y=h.y):90===u&&n.y<s.top&&n.x>s.left&&n.x<s.right&&(h.x=n.x<r.x?Math.min(r.x,s.left):Math.max(r.x,s.right),h.y=n.y,l.x=h.x)):(h=new o(r.x,n.y),l=new o(r.x,(n.y+r.y)/2),(270===u||0===u&&r.x<c.left||180===u&&r.x>c.right)&&(270===u&&(s.Da(n)||c.Da(r))?h.x=this.computeMidOrthoPosition(n.x,r.x,!1):r.x<n.x&&(270===u||0===u)?h.x=this.computeMidOrthoPosition(c.left,Math.max(r.x,s.right),!1):r.x>n.x&&(270===u||180===u)&&(h.x=this.computeMidOrthoPosition(c.right,Math.min(r.x,s.left),!1)),l.x=h.x,l.y=r.y),h.x>c.left&&h.x<c.right&&(r.y>=c.top&&r.y<=n.y||n.y<=s.bottom&&n.y>=r.y?(0===u||180===u)&&(h=new o(n.x,Math.max((n.y+r.y)/2,n.y)),l=new o(r.x,h.y)):(h.x=180===u||(90===u||270===u)&&r.x<n.x?Math.min(r.x,90===u?c.left:Math.min(c.left,s.left)):Math.max(r.x,90===u?c.right:Math.max(c.right,s.right)),l.x=h.x,l.y=r.y))):r.y<n.y||180===u&&r.x<n.x&&s.top<n.y||0===u&&r.x>n.x&&s.top<n.y?(h=new o(n.x,r.y),l=new o((n.x+r.x)/2,r.y),90===u?(h.y=this.computeMidOrthoPosition(n.y,r.y,!0),l.x=r.x,l.y=h.y):180===u&&r.x<n.x||0===u&&r.x>=n.x?(h.y=n.y>s.bottom?this.computeMidOrthoPosition(n.y,s.bottom,!0):n.y>s.top&&(180===u&&n.x<s.left||0===u&&n.x>s.right)?this.computeMidOrthoPosition(n.y,r.y,!0):s.top,l.x=r.x,l.y=h.y):270===u&&n.y>s.bottom&&n.x>s.left&&n.x<s.right&&(h.x=n.x<r.x?Math.min(r.x,s.left):Math.max(r.x,s.right),h.y=n.y,l.x=h.x)):(h=new o(r.x,n.y),l=new o(r.x,(n.y+r.y)/2),(90===u||0===u&&r.x<c.left||180===u&&r.x>c.right)&&(90===u&&(s.Da(n)||c.Da(r))?h.x=this.computeMidOrthoPosition(n.x,r.x,!1):r.x<n.x&&(90===u||0===u)?h.x=this.computeMidOrthoPosition(c.left,Math.max(r.x,s.right),!1):r.x>n.x&&(90===u||180===u)&&(h.x=this.computeMidOrthoPosition(c.right,Math.min(r.x,s.left),!1)),l.x=h.x,l.y=r.y),h.x>c.left&&h.x<c.right&&(r.y<=c.bottom&&r.y>=n.y||n.y>=s.top&&n.y<=r.y?(0===u||180===u)&&(h=new o(n.x,Math.min((n.y+r.y)/2,n.y)),l=new o(r.x,h.y)):(h.x=180===u||(90===u||270===u)&&r.x<n.x?Math.min(r.x,270===u?c.left:Math.min(c.left,s.left)):Math.max(r.x,270===u?c.right:Math.max(c.right,s.right)),l.x=h.x,l.y=r.y))),v=h,y=l,this.el?(p=this.g,(a=null===p)||(p.Mb.Xg?a=!1:(a=p.Va,a=a instanceof vt?!a.lv||a.ZG:!0),a=!a),a||c.Da(r)&&!e.Rh(f)||s.Da(n)&&!f.Rh(e)||f===e||this.layer.zc?n=!1:(f=ptt(p,!0,this.Sa,null),f.Lo(Math.min(n.x,v.x),Math.min(n.y,v.y),Math.abs(n.x-v.x),Math.abs(n.y-v.y))&&f.Lo(Math.min(v.x,y.x),Math.min(v.y,y.y),Math.abs(v.x-y.x),Math.abs(v.y-y.y))&&f.Lo(Math.min(y.x,r.x),Math.min(y.y,r.y),Math.abs(y.x-r.x),Math.abs(y.y-r.y)))?n=!1:(c=c.copy().Uh(s),c.Kf(2*f.to,2*f.ro),ik(f,n,t,r,u,c),s=yh(f,r.x,r.y),f.abort||999999!==s||(tk(f),s=f.KE,c.Kf(f.to*s,f.ro*s),ik(f,n,t,r,u,c),s=yh(f,r.x,r.y)),f.abort||999999!==s||(tk(f),s=f.TD,c.Kf(f.to*s,f.ro*s),ik(f,n,t,r,u,c),s=yh(f,r.x,r.y)),!f.abort&&999999===s&&f.$E&&(tk(f),ik(f,n,t,r,u,f.mb),s=yh(f,r.x,r.y)),!f.abort&&999999>s&&0!==yh(f,r.x,r.y))?(yrt(this,f,r.x,r.y,u,!0),u=this.l(2),4>this.ka?(0===t||180===t?(u.x=n.x,u.y=r.y):(u.x=r.x,u.y=n.y),this.U(2,u.x,u.y),this.w(3,u.x,u.y)):(r=this.l(3),0===t||180===t)?i.D(u.x,r.x)?(t=0===t?Math.max(u.x,n.x):Math.min(u.x,n.x),this.U(2,t,n.y),this.U(3,t,r.y)):i.D(u.y,r.y)?(Math.abs(n.y-u.y)<=f.ro/2&&(this.U(2,u.x,n.y),this.U(3,r.x,n.y)),this.w(2,u.x,n.y)):this.U(2,n.x,u.y):(90===t||270===t)&&(i.D(u.y,r.y)?(t=90===t?Math.max(u.y,n.y):Math.min(u.y,n.y),this.U(2,n.x,t),this.U(3,r.x,t)):i.D(u.x,r.x)?(Math.abs(n.x-u.x)<=f.to/2&&(this.U(2,n.x,u.y),this.U(3,n.x,r.y)),this.w(2,n.x,u.y)):this.U(2,u.x,n.y)),n=!0):n=!1):n=!1,n||(this.Lh(h),this.Lh(l)))};h.prototype.computeMidOrthoPosition=function(n,t){if(this.hasCurviness()){var i=this.computeCurviness();return(n+t)/2+i}return(n+t)/2};h.prototype.findClosestSegment=function(n){var u=n.x;n=n.y;for(var t=this.l(0),i=this.l(1),f=ir(u,n,t.x,t.y,i.x,i.y),e=0,r=1;r<this.ka-1;r++){var t=this.l(r+1),o=ir(u,n,i.x,i.y,t.x,t.y),i=t;o<f&&(e=r,f=o)}return e};h.prototype.invalidateGeometry=h.prototype.me=function(){this.Qa=null;this.S()};t.u(h,{fd:"geometry"},function(){return null===this.Qa&&(this.updateRoute(),this.Qa=this.makeGeometry()),this.Qa});h.prototype.Ys=function(){var t,n;if(null===this.Qa&&!1!==this.jg&&(this.Qa=this.makeGeometry(),t=this.path,null!==t)){t.Qa=this.Qa;for(var r=this.Aa.n,u=r.length,i=0;i<u;i++)n=r[i],n!==t&&n.vg&&n instanceof b&&(n.Qa=this.Qa)}};h.prototype.makeGeometry=function(){var y=this.ka,c,p,u,tt;if(2>y)return u=new it(br),c=new ki(0,0),u.ub.add(c),u;p=!1;u=this.g;null!==u&&0!==u.ga.Me&&ol(this)&&(p=!0);var c=u=0,l=this.l(0).copy(),s=l.copy(),u=this.Qc.n,g=this.computeCurve();if(g===ee&&3<=y&&!i.Wa(this.ip,0))if(3===y)var n=this.l(1),u=Math.min(l.x,n.x),c=Math.min(l.y,n.y),n=this.l(2),u=Math.min(u,n.x),c=Math.min(c,n.y);else{if(this.ec)for(n=0;n<y;n++)c=u[n],s.x=Math.min(c.x,s.x),s.y=Math.min(c.y,s.y);else for(n=3;n<y;n+=3)n+3>=y&&(n=y-1),u=this.l(n),s.x=Math.min(u.x,s.x),s.y=Math.min(u.y,s.y);u=s.x;c=s.y}else{for(n=0;n<y;n++)c=u[n],s.x=Math.min(c.x,s.x),s.y=Math.min(c.y,s.y);u=s.x;c=s.y}if(u-=this.Ey.x,c-=this.Ey.y,l.x-=u,l.y-=c,2===y)tt=this.l(1).copy(),tt.x-=u,tt.y-=c,0!==bb(this)&&tv(this,l,!0,s),0!==nv(this)&&tv(this,tt,!1,s),u=new it(ru),u.va=l.x,u.wa=l.y,u.F=tt.x,u.G=tt.y;else{if(tt=t.p(),0!==bb(this)&&tv(this,l,!0,s),e(tt,l.x,l.y,!1,!1),g===ee&&3<=y&&!i.Wa(this.ip,0))if(3===y)n=this.l(1),y=n.x-u,p=n.y-c,n=this.l(2).copy(),n.x-=u,n.y-=c,0!==nv(this)&&tv(this,n,!1,s),f(tt,y,p,y,p,n.x,n.y);else if(this.ec){for(var s=new o(u,c),l=this.l(1).copy(),g=new o(u,c),y=new o(u,c),p=this.l(0),k=null,ut=this.ip/3,n=1;n<this.ka-1;n++){var k=this.l(n),d=p,h=k,nt=this.l(prt(this,k,n,!1));if((!i.Wa(d.x,h.x)||!i.Wa(h.x,nt.x))&&(!i.Wa(d.y,h.y)||!i.Wa(h.y,nt.y))){var a=ut,r=g,w=y;isNaN(a)&&(a=this.ip/3);var rt=d.x,d=d.y,v=h.x,h=h.y,ft=nt.x,nt=nt.y,b=a*kb(rt,d,v,h),a=a*kb(v,h,ft,nt);i.Wa(d,h)&&i.Wa(v,ft)&&(v>rt?nt>h?(r.x=v-b,r.y=h-b,w.x=v+a,w.y=h+a):(r.x=v-b,r.y=h+b,w.x=v+a,w.y=h-a):nt>h?(r.x=v+b,r.y=h-b,w.x=v-a,w.y=h+a):(r.x=v+b,r.y=h+b,w.x=v-a,w.y=h-a));i.Wa(rt,v)&&i.Wa(h,nt)&&(h>d?(ft>v?(r.x=v-b,r.y=h-b,w.x=v+a):(r.x=v+b,r.y=h-b,w.x=v-a),w.y=h+a):(ft>v?(r.x=v-b,r.y=h+b,w.x=v+a):(r.x=v+b,r.y=h+b,w.x=v-a),w.y=h-a));(i.Wa(rt,v)&&i.Wa(v,ft)||i.Wa(d,h)&&i.Wa(h,nt))&&(rt=.5*(rt+ft),d=.5*(d+nt),r.x=rt,r.y=d,w.x=rt,w.y=d);1===n?(l.x=.5*(p.x+k.x),l.y=.5*(p.y+k.y)):2===n&&i.Wa(p.x,this.l(0).x)&&i.Wa(p.y,this.l(0).y)&&(l.x=.5*(p.x+k.x),l.y=.5*(p.y+k.y));f(tt,l.x-u,l.y-c,g.x-u,g.y-c,k.x-u,k.y-c);s.set(g);l.set(y);p=k}}n=p.x;p=p.y;s=this.l(this.ka-1);n=.5*(n+s.x);p=.5*(p+s.y);f(tt,y.x-u,y.y-c,n-u,p-c,s.x-u,s.y-c)}else for(n=3;n<y;n+=3)p=this.l(n-2),n+3>=y&&(n=y-1),s=this.l(n-1),l=this.l(n),n===y-1&&0!==nv(this)&&(l=l.copy(),tv(this,l,!1,i.Wj)),f(tt,p.x-u,p.y-c,s.x-u,s.y-c,l.x-u,l.y-c);else{for(s=t.K(),s.assign(this.l(0)),n=1;n<y;){if(n=prt(this,s,n,1<n),r=this.l(n),n>=y-1){s!==r&&(0!==nv(this)&&(r=r.copy(),tv(this,r,!1,i.Wj)),iv(this,tt,-u,-c,s,r,p));break}n=prt(this,r,n+1,n<y-3);l=tt;g=-u;k=-c;ut=s;w=this.l(n);rt=s;d=p;i.D(ut.y,r.y)&&i.D(r.x,w.x)?(a=this.computeCorner(),a=Math.min(a,Math.abs(r.x-ut.x)/2),a=v=Math.min(a,Math.abs(w.y-r.y)/2),i.D(a,0)?(iv(this,l,g,k,ut,r,d),rt.assign(r)):(h=r.x,ft=r.y,nt=h,b=ft,h=r.x>ut.x?r.x-a:r.x+a,b=w.y>r.y?r.y+v:r.y-v,iv(this,l,g,k,ut,new o(h,ft),d),eb(l,r.x+g,r.y+k,nt+g,b+k),rt.m(nt,b))):i.D(ut.x,r.x)&&i.D(r.y,w.y)?(a=this.computeCorner(),v=Math.min(a,Math.abs(r.y-ut.y)/2),v=a=Math.min(v,Math.abs(w.x-r.x)/2),i.D(a,0)?(iv(this,l,g,k,ut,r,d),rt.assign(r)):(h=r.x,b=ft=r.y,ft=r.y>ut.y?r.y-v:r.y+v,nt=w.x>r.x?r.x+a:r.x-a,iv(this,l,g,k,ut,new o(h,ft),d),eb(l,r.x+g,r.y+k,nt+g,b+k),rt.m(nt,b))):(iv(this,l,g,k,ut,r,d),rt.assign(r))}t.v(s)}u=tt.o;t.q(tt)}return u};t.u(h,{Cs:"firstPickIndex"},function(){return 2>=this.ka?0:this.ec||pb(this)!==ui?1:0});t.u(h,{mw:"lastPickIndex"},function(){var n=this.ka;return 0===n?0:2>=n?n-1:this.ec||wb(this)!==ui?n-2:n-1});h.prototype.usesSamePort=function(n){var t=this.ka,u=n.ka,i,r;if(0<t&&0<u){if((i=this.l(0),r=n.l(0),i.pd(r))||(t=this.l(t-1),n=n.l(u-1),t.pd(n)||i.pd(n)||t.pd(r)))return!0}else if(this.V===n.V||this.ba===n.ba||this.V==n.ba||this.ba==n.V)return!0;return!1};h.prototype.Ie=function(n){if(c.prototype.Ie.call(this,n),null!==this.we)for(var t=this.we.i;t.next();)t.value.Ie(n)};t.defineProperty(h,{gs:"adjusting"},function(){return this.wp},function(n){var t=this.wp;t!==n&&(this.wp=n,this.h("adjusting",t,n))});t.defineProperty(h,{Zy:"corner"},function(){return this.Jp},function(n){var t=this.Jp;t!==n&&(this.Jp=n,this.me(),this.h("corner",t,n))});t.defineProperty(h,{We:"curve"},function(){return this.Mp},function(n){var t=this.Mp;t!==n&&(this.Mp=n,this.Wb(),wrt(this,t===ws||t===ga||n===ws||n===ga),this.h("curve",t,n))});t.defineProperty(h,{Ov:"curviness"},function(){return this.Np},function(n){var t=this.Np;t!==n&&(this.Np=n,this.Wb(),this.h("curviness",t,n))});t.defineProperty(h,{Bw:"routing"},function(){return this.bm},function(n){var t=this.bm;t!==n&&(this.bm=n,this.ei=null,this.Wb(),wrt(this,2==(t.value&2)||2==(n.value&2)),this.h("routing",t,n))});t.defineProperty(h,{ip:"smoothness"},function(){return this.Mr},function(n){var t=this.Mr;t!==n&&(this.Mr=n,this.me(),this.h("smoothness",t,n))});t.Yd(brt,{Wo:!0,ww:!0,bt:!0,xw:!0,links:!0,spacing:!0});t.Yd(sl,{group:!0,gA:!0,Ms:!0,abort:!0,$E:!0,KE:!0,TD:!0});sl.prototype.initialize=function(n){var f,u;if(!(0>=n.width||0>=n.height)){var t=n.y,r=n.x+n.width,i=n.y+n.height;if(this.cg=Math.floor((n.x-this.he)/this.he)*this.he,this.dg=Math.floor((t-this.ie)/this.ie)*this.ie,this.Kq=Math.ceil((r+2*this.he)/this.he)*this.he,this.Lq=Math.ceil((i+2*this.ie)/this.ie)*this.ie,n=1+(Math.ceil((this.Kq-this.cg)/this.he)|0),t=1+(Math.ceil((this.Lq-this.dg)/this.ie)|0),null===this.mc||this.jo<n-1||this.ko<t-1){for(r=[],i=0;i<=n;i++){for(f=[],u=0;u<=t;u++)f[u]=0;r[i]=f}this.mc=r;this.jo=n-1;this.ko=t-1}if(null!==this.mc)for(n=0;n<=this.jo;n++)for(t=0;t<=this.ko;t++)this.mc[n][t]=999999}};t.u(sl,{mb:null},function(){return new w(this.cg,this.dg,this.Kq-this.cg,this.Lq-this.dg)});t.defineProperty(sl,{to:null},function(){return this.he},function(n){0<n&&n!==this.he&&(this.he=n,this.initialize(this.mb))});t.defineProperty(sl,{ro:null},function(){return this.ie},function(n){0<n&&n!==this.ie&&(this.ie=n,this.initialize(this.mb))});sl.prototype.Lo=function(n,t,i,r){if(n>this.Kq||n+i<this.cg||t>this.Lq||t+r<this.dg)return!0;n=(n-this.cg)/this.he|0;t=(t-this.dg)/this.ie|0;i=Math.max(0,i)/this.he+1|0;var u=Math.max(0,r)/this.ie+1|0;if(0>n&&(i+=n,n=0),0>t&&(u+=t,t=0),0>i||0>u)return!0;for(r=Math.min(n+i-1,this.jo)|0,i=Math.min(t+u-1,this.ko)|0;n<=r;n++)for(u=t;u<=i;u++)if(0===this.mc[n][u])return!1;return!0};t.Yd(fv,{Bc:!0,port:!0,yg:!0,Vo:!0});fv.prototype.toString=function(){for(var i,n=this.yg,r=this.Bc.toString()+" "+n.length.toString()+":",t=0;t<n.length;t++)i=n[t],null!==i&&(r+="\n  "+i.toString());return r};fv.prototype.IH=function(n,t){return n===t?0:null===n?-1:null===t?1:n.fe<t.fe?-1:n.fe>t.fe?1:n.angle<t.angle?-1:n.angle>t.angle?1:0};fv.prototype.computeEndSegmentLength=function(n){var i=n.link,r=i.computeEndSegmentLength(this.Bc,this.port,ui,i.qd===this.port),u=n.Go,e,f;return 0>u?r:(e=n.zm,1>=e||!i.ec)?r:(i=n.vw,f=n.No,(n.fe===t.Ec||n.fe===t.Mc)&&(u=e-1-u),((n=n.fe===t.Ec||n.fe===t.Nc)?i.y<f.y:i.x<f.x)?r+8*u:(n?i.y===f.y:i.x===f.x)?r:r+8*(e-1-u))};t.Yd(krt,{link:!0,angle:!0,fe:!0,vw:!0,Go:!0,zm:!0,No:!0,Sv:!0});krt.prototype.toString=function(){return this.link.toString()+" "+this.angle.toString()+" "+this.fe.toString()+":"+this.Go.toString()+"/"+this.zm.toString()+" "+this.No.toString()+" "+this.Sv.toString()+" "+this.vw.toString()};rk.prototype.copy=function(){var n=new rk;return n.cj=this.cj.Z(),n.Ej=this.Ej.Z(),n.aj=this.aj,n.Cj=this.Cj,n.$i=this.$i,n.Bj=this.Bj,n.bj=this.bj,n.Dj=this.Dj,n};t.Ha(tt,a);t.fa("Group",tt);tt.prototype.cloneProtected=function(n){a.prototype.cloneProtected.call(this,n);n.Mq=this.Mq;n.Oq=this.Oq;n.Ak=this.Ak;n.$r=this.$r;n.rq=this.rq;n.as=this.as;n.Qr=this.Qr;var t=n.ws(function(n){return n instanceof ur});n.Ib=t instanceof ur?t:null;n.Fp=this.Fp;n.Gp=this.Gp;n.Hp=this.Hp;n.eq=this.eq;null!==this.Od?(n.Od=this.Od.copy(),n.Od.group=n):(null!==n.Od&&(n.Od.group=null),n.Od=null)};tt.prototype.Oh=function(n){var i,t;for(a.prototype.Oh.call(this,n),i=n.Bo(),n=n.Lc;n.next();)if(t=n.value,t.S(),t.H(8),t.ns(),t instanceof a)t.$e(i);else if(t instanceof h)for(t=t.wg;t.next();)t.value.$e(i)};tt.prototype.Pm=function(n,i,r,u,f,e,o){if(n===cr&&"elements"===i)if(f instanceof ur){var s=f;null===this.Ib?this.Ib=s:this.Ib!==s&&t.k("Cannot insert a second Placeholder into the visual tree of a Group.")}else f instanceof l&&(s=f.ws(function(n){return n instanceof ur}),s instanceof ur&&(null===this.Ib?this.Ib=s:this.Ib!==s&&t.k("Cannot insert a second Placeholder into the visual tree of a Group.")));else n===sr&&"elements"===i&&null!==this.Ib&&(u===this.Ib?this.Ib=null:u instanceof l&&this.Ib.gl(u)&&(this.Ib=null));a.prototype.Pm.call(this,n,i,r,u,f,e,o)};tt.prototype.yi=function(n,t,i,r){this.zk=this.Ib;l.prototype.yi.call(this,n,t,i,r)};tt.prototype.hl=function(){var t,n;if(!a.prototype.hl.call(this))return!1;for(t=this.Lc;t.next();)if(n=t.value,n instanceof a){if(n.Ia()&&re(n))return!1}else if(n instanceof h&&n.Ia()&&re(n)&&n.V!==this&&n.ba!==this)return!1;return!0};t.u(tt,{placeholder:"placeholder"},function(){return this.Ib});t.defineProperty(tt,{aD:"computesBoundsAfterDrag"},function(){return this.Fp},function(n){var i=this.Fp;i!==n&&(t.j(n,"boolean",tt,"computesBoundsAfterDrag"),this.Fp=n,this.h("computesBoundsAfterDrag",i,n))});t.defineProperty(tt,{cG:"computesBoundsIncludingLinks"},function(){return this.Gp},function(n){t.j(n,"boolean",tt,"computesBoundsIncludingLinks");var i=this.Gp;i!==n&&(this.Gp=n,this.h("computesBoundsIncludingLinks",i,n))});t.defineProperty(tt,{dG:"computesBoundsIncludingLocation"},function(){return this.Hp},function(n){t.j(n,"boolean",tt,"computesBoundsIncludingLocation");var i=this.Hp;i!==n&&(this.Hp=n,this.h("computesBoundsIncludingLocation",i,n))});t.defineProperty(tt,{PG:"handlesDragDropForMembers"},function(){return this.eq},function(n){t.j(n,"boolean",tt,"handlesDragDropForMembers");var i=this.eq;i!==n&&(this.eq=n,this.h("handlesDragDropForMembers",i,n))});t.u(tt,{Lc:"memberParts"},function(){return this.Nq.i});tt.prototype.Bm=function(){var n,t;if(0<this.Nq.count){if(n=this.g,null===n)return;for(t=this.Nq.copy().i;t.next();)n.remove(t.value)}a.prototype.Bm.call(this)};tt.prototype.Lw=function(){var n=this.layer;null!==n&&n.Lw(this)};t.defineProperty(tt,{Qb:"layout"},function(){return this.Od},function(n){var i=this.Od;i!==n&&(null!==n&&t.C(n,kt,tt,"layout"),null!==i&&(i.g=null,i.group=null),this.Od=n,null!==n&&(n.g=this.g,n.group=this),this.h("layout",i,n))});t.defineProperty(tt,{zH:"memberAdded"},function(){return this.Mq},function(n){var i=this.Mq;i!==n&&(null!==n&&t.j(n,"function",tt,"memberAdded"),this.Mq=n,this.h("memberAdded",i,n))});t.defineProperty(tt,{AH:"memberRemoved"},function(){return this.Oq},function(n){var i=this.Oq;i!==n&&(null!==n&&t.j(n,"function",tt,"memberRemoved"),this.Oq=n,this.h("memberRemoved",i,n))});t.defineProperty(tt,{Cz:"memberValidation"},function(){return this.Ak},function(n){var i=this.Ak;i!==n&&(null!==n&&t.j(n,"function",tt,"memberValidation"),this.Ak=n,this.h("memberValidation",i,n))});tt.prototype.canAddMembers=function(n){var t=this.g;if(null===t)return!1;for(t=t.Eb,n=ag(n).i;n.next();)if(!t.isValidMember(this,n.value))return!1;return!0};tt.prototype.addMembers=function(n,t){var i=this.g,r;if(null===i)return!1;for(var i=i.Eb,u=!0,f=ag(n).i;f.next();)r=f.value,!t||i.isValidMember(this,r)?r.Sa=this:u=!1;return u};t.defineProperty(tt,{EI:"ungroupable"},function(){return this.$r},function(n){var i=this.$r;i!==n&&(t.j(n,"boolean",tt,"ungroupable"),this.$r=n,this.h("ungroupable",i,n))});tt.prototype.canUngroup=function(){if(!this.EI)return!1;var n=this.layer;return null!==n&&!n.Gv?!1:(n=n.g,null===n||n.Gv?!0:!1)};tt.prototype.invalidateConnectedLinks=tt.prototype.$e=function(n){var r,i,t;for(void 0===n&&(n=null),a.prototype.$e.call(this,n),r=this.qD();r.next();)i=r.value,null!==n&&n.contains(i)||(t=i.V,null!==t&&t.Rh(this)&&!t.Ia()?i.Wb():(t=i.ba,null!==t&&t.Rh(this)&&!t.Ia()&&i.Wb()))};tt.prototype.findExternalLinksConnected=tt.prototype.qD=function(){var t=this.Bo(),i,r,n,u;for(t.add(this),i=new g(h),r=t.i;r.next();)if(n=r.value,n instanceof a)for(n=n.pe;n.next();)u=n.value,t.contains(u)||i.add(u);return i.i};tt.prototype.findExternalNodesConnected=function(){var i=this.Bo(),r,f,t,n,u;for(i.add(this),r=new g(a),f=i.i;f.next();)if(t=f.value,t instanceof a)for(t=t.pe;t.next();)n=t.value,u=n.V,i.contains(u)&&u!==this||r.add(u),n=n.ba,i.contains(n)&&n!==this||r.add(n);return r.i};tt.prototype.findSubGraphParts=tt.prototype.Bo=function(){var n=new g(c);return cs(n,this,!0,0,!0),n.remove(this),n};tt.prototype.Ie=function(n){a.prototype.Ie.call(this,n);for(var t=this.Lc;t.next();)t.value.Ie(n)};tt.prototype.collapseSubGraph=tt.prototype.collapseSubGraph=function(){var n=this.g,t;null===n||n.ne||(n.ne=!0,t=this.Bo(),oat(this,t),n.ne=!1)};tt.prototype.expandSubGraph=tt.prototype.expandSubGraph=function(){var n=this.g,t,i;null===n||n.ne||(t=n.Mb,0!==n.ga.Me&&t.nl(),n.ne=!0,i=this.Bo(),sat(this,i,t,this),n.ne=!1)};t.defineProperty(tt,{ce:"isSubGraphExpanded"},function(){return this.rq},function(n){var r=this.rq,i,u;r!==n&&(t.j(n,"boolean",tt,"isSubGraphExpanded"),this.rq=n,i=this.g,this.h("isSubGraphExpanded",r,n),r=this.uI,null!==r&&(u=!0,null!==i&&(u=i.Oa,i.Oa=!0),r(this),null!==i&&(i.Oa=u)),null!==i&&i.ga.fb?null!==this.Ib&&this.Ib.S():n?this.expandSubGraph():this.collapseSubGraph())});t.defineProperty(tt,{pA:"wasSubGraphExpanded"},function(){return this.as},function(n){var i=this.as;i!==n&&(t.j(n,"boolean",tt,"wasSubGraphExpanded"),this.as=n,this.h("wasSubGraphExpanded",i,n))});t.defineProperty(tt,{uI:"subGraphExpandedChanged"},function(){return this.Qr},function(n){var i=this.Qr;i!==n&&(null!==n&&t.j(n,"function",tt,"subGraphExpandedChanged"),this.Qr=n,this.h("subGraphExpandedChanged",i,n))});tt.prototype.move=tt.prototype.move=function(n){var r=this.position,f=r.x,i,e,o;isNaN(f)&&(f=0);r=r.y;isNaN(r)&&(r=0);var f=n.x-f,r=n.y-r,u=t.Yb(f,r);for(a.prototype.move.call(this,n),n=this.Bo().i;n.next();)i=n.value,i instanceof h||i instanceof a&&i.uf||(e=i.position,o=i.location,e.I()?(u.x=e.x+f,u.y=e.y+r,i.position=u):o.I()&&(u.x=o.x+f,u.y=o.y+r,i.location=u));for(n.reset();n.next();)i=n.value,i instanceof h&&(e=i.position,u.x=e.x+f,u.y=e.y+r,i.move(u));t.v(u)};t.Ha(ur,s);t.fa("Placeholder",ur);ur.prototype.cloneProtected=function(n){s.prototype.cloneProtected.call(this,n);n.Qe=this.Qe.Z();n.Ar=this.Ar.copy()};ur.prototype.Jj=function(n){if(null===this.background&&null===this.rm)return!1;var t=this.Ja;return ns(0,0,t.width,t.height,n.x,n.y)};ur.prototype.Qo=function(){var u=this.W,n,i,r;if(null!==u&&(u instanceof tt||u instanceof pt)||t.k("Placeholder is not inside a Group or Adornment."),u instanceof tt){for(n=this.computeBorder(this.Ar),i=this.Gc,ss(i,n.width||0,n.height||0),vs(this,0,0,i.width,i.height),i=u.Lc,r=!1;i.next();)if(i.value.Ia()){r=!0;break}!r||isNaN(n.x)||isNaN(n.y)||(i=new o,i.qt(n,u.af),u.location=new o(i.x,i.y))}else{var n=this.za,i=this.Gc,r=this.padding,s=r.left+r.right,h=r.top+r.bottom;if(n.I())ss(i,n.width+s||0,n.height+h||0),vs(this,-r.left,-r.top,i.width,i.height);else{var e=u.xc,f=e.eb(rr,t.K()),n=t.Vj(f.x,f.y,0,0);n.Pi(e.eb(vr,f));n.Pi(e.eb(al,f));n.Pi(e.eb(vl,f));u.Og.m(n.x,n.y);ss(i,n.width+s||0,n.height+h||0);vs(this,-r.left,-r.top,i.width,i.height);t.v(f);t.ic(n)}}};ur.prototype.yi=function(n,t,i,r){var u=this.ca;u.x=n;u.y=t;u.width=i;u.height=r};ur.prototype.computeBorder=function(n){var f=this.W,r,i;if(f instanceof tt&&(r=f,r.aD&&this.Ar.I()&&(i=r.g,null!==i&&(i=i.Va,i instanceof vt&&!i.Tp&&null!==i.dc&&!i.dc.contains(r)))))return n.assign(this.Ar),n;var r=t.Tf(),i=this.computeMemberBounds(r),u=this.padding;return n.m(i.x-u.left,i.y-u.top,i.width+u.left+u.right,i.height+u.top+u.bottom),t.ic(r),f instanceof tt&&(r=f,r.dG&&r.location.I()&&n.Pi(r.location)),n};ur.prototype.computeMemberBounds=function(n){var t,f;if(!(this.W instanceof tt))return n.m(0,0,0,0),n;for(var i=this.W,r=Infinity,u=Infinity,e=-Infinity,o=-Infinity,s=i.Lc;s.next();)if(t=s.value,t.Ia()){if(t instanceof h){if(f=t,!i.cG)continue;if(ch(f))continue;if(f.V===i||f.ba===i)continue}t=t.ca;t.left<r&&(r=t.left);t.top<u&&(u=t.top);t.right>e&&(e=t.right);t.bottom>o&&(o=t.bottom)}return isFinite(r)&&isFinite(u)?n.m(r,u,e-r,o-u):(i=i.location,r=this.padding,n.m(i.x+r.left,i.y+r.top,0,0)),n};t.defineProperty(ur,{padding:"padding"},function(){return this.Qe},function(n){"number"==typeof n?((isNaN(n)||0>n)&&t.xa(n,">= 0",ur,"padding"),n=new wt(n)):(t.C(n,wt,ur,"padding"),(isNaN(n.left)||0>n.left)&&t.xa(n.left,">= 0",ur,"padding:value.left"),(isNaN(n.right)||0>n.right)&&t.xa(n.right,">= 0",ur,"padding:value.right"),(isNaN(n.top)||0>n.top)&&t.xa(n.top,">= 0",ur,"padding:value.top"),(isNaN(n.bottom)||0>n.bottom)&&t.xa(n.bottom,">= 0",ur,"padding:value.bottom"));var i=this.Qe;i.L(n)||(this.Qe=n=n.Z(),this.h("padding",i,n))});t.fa("Layout",kt);kt.prototype.cloneProtected=function(n){n.nq=this.nq;n.lq=this.lq;n.vq=this.vq;n.yp.assign(this.yp);n.qq=this.qq;n.oq=this.oq;n.YA=this.YA;this.lq||(n.In=!0)};kt.prototype.copy=function(){var n=new this.constructor;return this.cloneProtected(n),n};kt.prototype.toString=function(){var n=t.tg(Object.getPrototypeOf(this)),n=n+"(";return null!==this.group&&(n+=" in "+this.group),null!==this.g&&(n+=" for "+this.g),n+")"};t.defineProperty(kt,{g:"diagram"},function(){return this.Y},function(n){null!==n&&t.C(n,r,kt,"diagram");this.Y=n});t.defineProperty(kt,{group:"group"},function(){return this.Rx},function(n){this.Rx!==n&&(null!==n&&t.C(n,tt,kt,"group"),this.Rx=n,null!==n&&(this.Y=n.g))});t.defineProperty(kt,{gH:"isOngoing"},function(){return this.nq},function(n){this.nq!==n&&(t.j(n,"boolean",kt,"isOngoing"),this.nq=n)});t.defineProperty(kt,{dH:"isInitial"},function(){return this.lq},function(n){t.j(n,"boolean",kt,"isInitial");this.lq=n;n||(this.In=!0)});t.defineProperty(kt,{kw:"isViewportSized"},function(){return this.vq},function(n){this.vq!==n&&(t.j(n,"boolean",kt,"isViewportSized"),(this.vq=n)&&this.H())});t.defineProperty(kt,{Rs:"isRouting"},function(){return this.qq},function(n){this.qq!==n&&(t.j(n,"boolean",kt,"isRouting"),this.qq=n)});t.defineProperty(kt,{QD:"isRealtime"},function(){return this.oq},function(n){this.oq!==n&&(t.j(n,"boolean",kt,"isRealtime"),this.oq=n)});t.defineProperty(kt,{wf:"isValidLayout"},function(){return this.In},function(n){this.In!==n&&(t.j(n,"boolean",kt,"isValidLayout"),this.In=n,n||(n=this.g,null!==n&&(n.Pt=!0)))});kt.prototype.invalidateLayout=kt.prototype.H=function(){var n,t;this.In&&(n=this.g,null===n||n.ga.fb||(t=n.Mb,!t.Hn&&(t.Xg&&t.Ni(),this.gH&&n.nf||this.dH&&!n.nf)&&(this.wf=!1,n.ee())))};t.defineProperty(kt,{network:"network"},function(){return this.ly},function(n){var i=this.ly;i!==n&&(null!==n&&t.C(n,ii,kt,"network"),null!==i&&(i.Qb=null),this.ly=n,null!==n&&(n.Qb=this))});kt.prototype.createNetwork=function(){return new ii};kt.prototype.makeNetwork=function(n){var t=this.createNetwork();return t.Qb=this,n instanceof r?(t.Gj(n.Ag,!0),t.Gj(n.links,!0)):n instanceof tt?t.Gj(n.Lc):t.Gj(n.i),t};kt.prototype.updateParts=function(){var n=this.g,t,i;if(null===n&&null!==this.network)for(t=this.network.vertexes.i;t.next();)if(i=t.value.Bc,null!==i&&(n=i.g,null!==n))break;this.wf=!0;try{null!==n&&n.Xb("Layout");this.commitLayout()}finally{null!==n&&n.Xd("Layout")}};kt.prototype.commitLayout=function(){for(var n=this.network.vertexes.i;n.next();)n.value.commit();if(this.Rs)for(n=this.network.edges.i;n.next();)n.value.commit()};kt.prototype.doLayout=function(n){var i,u,f;if(null===n&&t.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),i=new g(c),n instanceof r?(io(this,i,n.Ag,!0,this.Hz,!0,!1,!0),io(this,i,n.Sj,!0,this.Hz,!0,!1,!0)):n instanceof tt?io(this,i,n.Lc,!1,this.Hz,!0,!1,!0):i.Ud(n.i),u=i.count,0<u){n=this.g;null!==n&&n.Xb("Layout");for(var u=Math.ceil(Math.sqrt(u)),l=this.Vd.x,s=l,a=this.Vd.y,h=0,e=0,i=i.i;i.next();){f=i.value;f.rf();var o=f.Ca,v=o.width,o=o.height;f.moveTo(s,a);f.ky=!1;s+=Math.max(v,50)+20;e=Math.max(e,Math.max(o,50));h>=u-1?(h=0,s=l,a+=e+20,e=0):h++}null!==n&&n.Xd("Layout")}this.wf=!0};kt.prototype.Hz=function(n){return!n.location.I()||n instanceof tt&&n.ky?!0:!1};kt.prototype.collectParts=function(n){var t=new g(c);return n instanceof r?(io(this,t,n.Ag,!0,null,!0,!0,!0),io(this,t,n.links,!0,null,!0,!0,!0),io(this,t,n.Sj,!0,null,!0,!0,!0)):n instanceof tt?io(this,t,n.Lc,!1,null,!0,!0,!0):io(this,t,n.i,!1,null,!0,!0,!0),t};t.defineProperty(kt,{Vd:"arrangementOrigin"},function(){return this.yp},function(n){t.C(n,o,kt,"arrangementOrigin");this.yp.L(n)||(this.yp.assign(n),this.H())});kt.prototype.initialOrigin=function(n){var i=this.group,t;return null!==i?(t=i.position.copy(),(isNaN(t.x)||isNaN(t.y))&&t.set(n),i=i.placeholder,null!==i&&(t=i.eb(rr),(isNaN(t.x)||isNaN(t.y))&&t.set(n),t.x+=i.padding.left,t.y+=i.padding.top),t):n};t.fa("LayoutNetwork",ii);ii.prototype.clear=function(){var n,t;if(this.vertexes)for(n=this.vertexes.i;n.next();)t=n.value,t.clear(),t.network=null;if(this.edges)for(n=this.edges.i;n.next();)t=n.value,t.clear(),t.network=null;this.vertexes=new g(ri);this.edges=new g(tu);this.Lz=new rt(a,ri);this.zz=new rt(h,tu)};ii.prototype.toString=function(n){var t,i;if(void 0===n&&(n=0),t="LayoutNetwork"+(null!==this.Qb?"("+this.Qb.toString()+")":""),0>=n)return t;if(t+=" vertexes: "+this.vertexes.count+" edges: "+this.edges.count,1<n){for(i=this.vertexes.i;i.next();)t+="\n    "+i.value.toString(n-1);for(i=this.edges.i;i.next();)t+="\n    "+i.value.toString(n-1)}return t};t.defineProperty(ii,{Qb:"layout"},function(){return this.Od},function(n){this.Od=n});ii.prototype.createVertex=function(){return new ri};ii.prototype.createEdge=function(){return new tu};ii.prototype.addParts=ii.prototype.Gj=function(n,i,r){var u,e,f;if(null!==n){for(void 0===i&&(i=!1),t.j(i,"boolean",ii,"addParts:toplevelonly"),void 0===r&&(r=null),null===r&&(r=function(n){if(n instanceof a)return!n.uf;if(n instanceof h){var t=n.V;return null===t||t.uf?!1:(n=n.ba,null===n||n.uf?!1:!0)}return!1}),n=n.i;n.next();)u=n.value,u instanceof a&&(!i||u.Jo)&&u.canLayout()&&r(u)&&(u instanceof tt&&null===u.Qb?this.Gj(u.Lc,!1):null===this.Em(u)&&(f=this.createVertex(),f.Bc=u,this.Mk(f)));for(n.reset();n.next();)(u=n.value,u instanceof h&&(!i||u.Jo)&&u.canLayout()&&r(u)&&null===this.Uv(u))&&(e=u.V,f=u.ba,null!==e&&null!==f&&e!==f&&(e=this.findGroupVertex(e),f=this.findGroupVertex(f),null!==e&&null!==f&&this.Po(e,f,u)))}};ii.prototype.findGroupVertex=function(n){if(null===n)return null;var t=n.findVisibleNode();if(null===t)return null;if(n=this.Em(t),null!==n)return n;for(t=t.Sa;null!==t;){if(n=this.Em(t),null!==n)return n;t=t.Sa}return null};ii.prototype.addVertex=ii.prototype.Mk=function(n){if(null!==n){this.vertexes.add(n);var t=n.Bc;null!==t&&this.Lz.add(t,n);n.network=this}};ii.prototype.addNode=ii.prototype.fs=function(n){if(null===n)return null;var t=this.Em(n);return null===t&&(t=this.createVertex(),t.Bc=n,this.Mk(t)),t};ii.prototype.deleteVertex=ii.prototype.mD=function(n){var i,t,r;if(null!==n&&hat(this,n)){for(i=n.Je,t=i.count-1;0<=t;t--)r=i.ja(t),this.xo(r);for(i=n.Ee,t=i.count-1;0<=t;t--)r=i.ja(t),this.xo(r)}};ii.prototype.deleteNode=function(n){null!==n&&(n=this.Em(n),null!==n&&this.mD(n))};ii.prototype.findVertex=ii.prototype.Em=function(n){return null===n?null:this.Lz.ua(n)};ii.prototype.addEdge=ii.prototype.mo=function(n){if(null!==n){this.edges.add(n);var t=n.link;null!==t&&null===this.Uv(t)&&this.zz.add(t,n);t=n.toVertex;null!==t&&t.LC(n);t=n.fromVertex;null!==t&&t.KC(n);n.network=this}};ii.prototype.addLink=function(n){if(null===n)return null;var i=n.V,r=n.ba,t=this.Uv(n);return null===t?(t=this.createEdge(),t.link=n,null!==i&&(t.fromVertex=this.fs(i)),null!==r&&(t.toVertex=this.fs(r)),this.mo(t)):(t.fromVertex=null!==i?this.fs(i):null,t.toVertex=null!==r?this.fs(r):null),t};ii.prototype.deleteEdge=ii.prototype.xo=function(n){if(null!==n){var t=n.toVertex;null!==t&&t.lD(n);t=n.fromVertex;null!==t&&t.kD(n);nut(this,n)}};ii.prototype.deleteLink=function(n){null!==n&&(n=this.Uv(n),null!==n&&this.xo(n))};ii.prototype.findEdge=ii.prototype.Uv=function(n){return null===n?null:this.zz.ua(n)};ii.prototype.linkVertexes=ii.prototype.Po=function(n,t,i){if(null===n||null===t)return null;if(n.network===this&&t.network===this){var r=this.createEdge();return r.link=i,r.fromVertex=n,r.toVertex=t,this.mo(r),r}return null};ii.prototype.reverseEdge=ii.prototype.Aw=function(n){if(null!==n){var t=n.fromVertex,i=n.toVertex;null!==t&&null!==i&&(t.kD(n),i.lD(n),n.Aw(),t.LC(n),i.KC(n))}};ii.prototype.deleteSelfEdges=ii.prototype.Qv=function(){for(var n,i=t.hb(),r=this.edges.i;r.next();)n=r.value,n.fromVertex===n.toVertex&&i.push(n);for(r=i.length,n=0;n<r;n++)this.xo(i[n]);t.sa(i)};ii.prototype.deleteArtificialVertexes=function(){for(var i,u,r=t.hb(),n=this.vertexes.i;n.next();)i=n.value,null===i.Bc&&r.push(i);for(i=r.length,n=0;n<i;n++)this.mD(r[n]);for(i=t.hb(),n=this.edges.i;n.next();)u=n.value,null===u.link&&i.push(u);for(u=i.length,n=0;n<u;n++)this.xo(i[n]);t.sa(r);t.sa(i)};ii.prototype.splitIntoSubNetworks=ii.prototype.qI=function(){var t,n,r,i;for(this.deleteArtificialVertexes(),vpt(this),this.Qv(),t=new y(ii),n=!0;n;)for(n=!1,r=this.vertexes.i;r.next();)if(i=r.value,0<i.Je.count||0<i.Ee.count){n=this.Qb.createNetwork();t.add(n);tut(this,n,i);n=!0;break}return t.sort(function(n,t){return null===n||null===t||n===t?0:t.vertexes.count-n.vertexes.count}),t};ii.prototype.findAllParts=function(){for(var t=new g(c),n=this.vertexes.i;n.next();)t.add(n.value.Bc);for(n=this.edges.i;n.next();)t.add(n.value.link);return t};t.fa("LayoutVertex",ri);ri.prototype.clear=function(){this.md=this.sh=null;this.Je=new y(tu);this.Ee=new y(tu)};ri.prototype.toString=function(n){var f,i,r,u,e;if(void 0===n&&(n=0),f="LayoutVertex#"+t.Uc(this),0<n&&(f+=null!==this.Bc?"("+this.Bc.toString()+")":"",1<n)){for(n="",i=!0,r=this.Je.i;r.next();)u=r.value,i?i=!1:n+=",",n+=u.toString(0);for(u="",i=!0,r=this.Ee.i;r.next();)e=r.value,i?i=!1:u+=",",u+=e.toString(0);f+=" sources: "+n+" destinations: "+u}return f};t.defineProperty(ri,{data:"data"},function(){return this.sh},function(n){var t;if(this.sh=n,null!==n){t=n.bounds;n=t.x;var r=t.y,i=t.width,t=t.height;this.M.m(i/2,t/2);this.aa.m(n,r,i,t)}});t.defineProperty(ri,{Bc:"node"},function(){return this.md},function(n){if(this.md!==n){this.md=n;n.rf();var t=n.ca,i=t.x,r=t.y,u=t.width,t=t.height;if(isNaN(i)&&(i=0),isNaN(r)&&(r=0),this.aa.m(i,r,u,t),!(n instanceof tt)&&(n=n.fc.eb(ni),n.I())){this.M.m(n.x-i,n.y-r);return}this.M.m(u/2,t/2)}});t.defineProperty(ri,{mb:"bounds"},function(){return this.aa},function(n){this.aa.L(n)||this.aa.assign(n)});t.defineProperty(ri,{focus:"focus"},function(){return this.M},function(n){this.M.L(n)||this.M.assign(n)});t.defineProperty(ri,{ma:"centerX"},function(){return this.aa.x+this.M.x},function(n){var t=this.aa;t.x+this.M.x!==n&&(t.Ma(),t.x=n-this.M.x,t.freeze())});t.defineProperty(ri,{ya:"centerY"},function(){return this.aa.y+this.M.y},function(n){var t=this.aa;t.y+this.M.y!==n&&(t.Ma(),t.y=n-this.M.y,t.freeze())});t.defineProperty(ri,{Ds:"focusX"},function(){return this.M.x},function(n){var t=this.M;t.x!==n&&(t.Ma(),t.x=n,t.freeze())});t.defineProperty(ri,{Es:"focusY"},function(){return this.M.y},function(n){var t=this.M;t.y!==n&&(t.Ma(),t.y=n,t.freeze())});t.defineProperty(ri,{x:"x"},function(){return this.aa.x},function(n){var t=this.aa;t.x!==n&&(t.Ma(),t.x=n,t.freeze())});t.defineProperty(ri,{y:"y"},function(){return this.aa.y},function(n){var t=this.aa;t.y!==n&&(t.Ma(),t.y=n,t.freeze())});t.defineProperty(ri,{width:"width"},function(){return this.aa.width},function(n){var t=this.aa;t.width!==n&&(t.Ma(),t.width=n,t.freeze())});t.defineProperty(ri,{height:"height"},function(){return this.aa.height},function(n){var t=this.aa;t.height!==n&&(t.Ma(),t.height=n,t.freeze())});ri.prototype.commit=function(){var r=this.sh,n,i,u;if(null!==r)n=this.mb,i=r.bounds,t.Ta(i)?(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height):r.bounds=n.copy();else if(r=this.Bc,null!==r){if(n=this.mb,!(r instanceof tt)&&(i=r.ca,u=r.fc.eb(ni),i.I()&&u.I())){r.moveTo(n.x+this.Ds-(u.x-i.x),n.y+this.Es-(u.y-i.y));return}r.moveTo(n.x,n.y)}};ri.prototype.addSourceEdge=ri.prototype.LC=function(n){null!==n&&(this.Je.contains(n)||this.Je.add(n))};ri.prototype.deleteSourceEdge=ri.prototype.lD=function(n){null!==n&&this.Je.remove(n)};ri.prototype.addDestinationEdge=ri.prototype.KC=function(n){null!==n&&(this.Ee.contains(n)||this.Ee.add(n))};ri.prototype.deleteDestinationEdge=ri.prototype.kD=function(n){null!==n&&this.Ee.remove(n)};t.u(ri,{pI:"sourceVertexes"},function(){for(var n=new g(ri),t=this.kc;t.next();)n.add(t.value.fromVertex);return n.i});t.u(ri,{sG:"destinationVertexes"},function(){for(var n=new g(ri),t=this.cc;t.next();)n.add(t.value.toVertex);return n.i});t.u(ri,{vertexes:"vertexes"},function(){for(var t=new g(ri),n=this.kc;n.next();)t.add(n.value.fromVertex);for(n=this.cc;n.next();)t.add(n.value.toVertex);return t.i});t.u(ri,{kc:"sourceEdges"},function(){return this.Je.i});t.u(ri,{cc:"destinationEdges"},function(){return this.Ee.i});t.u(ri,{edges:"edges"},function(){for(var t=new y(tu),n=this.kc;n.next();)t.add(n.value);for(n=this.cc;n.next();)t.add(n.value);return t.i});t.u(ri,{yG:"edgesCount"},function(){return this.Je.count+this.Ee.count});ri.standardComparer=iut=function(n,t){var r=n.md,i=t.md;return r?i?(r=r.text,i=i.text,r<i?-1:r>i?1:0):1:null!==i?-1:0};ri.smartComparer=function(n,t){var u,r,e,f;if(null!==n){if(null!==t){if(u=n.md,r=t.md,null!==u){if(null!==r){for(var u=u.text.toLocaleLowerCase().split(/([+\-]?[\.]?\d+(?:\.\d*)?(?:e[+\-]?\d+)?)/),r=r.text.toLocaleLowerCase().split(/([+\-]?[\.]?\d+(?:\.\d*)?(?:e[+\-]?\d+)?)/),i=0;i<u.length;i++)if(""!==r[i]&&void 0!==r[i])if(e=parseFloat(u[i]),f=parseFloat(r[i]),isNaN(e)){if(!isNaN(f))return 1;if(0!==u[i].localeCompare(r[i]))return u[i].localeCompare(r[i])}else{if(isNaN(f))return-1;if(0!=e-f)return e-f}else if(""!==u[i])return 1;return""!==r[i]&&void 0!==r[i]?-1:0}return 1}return null!==r?-1:0}return 1}return null!==t?-1:0};t.fa("LayoutEdge",tu);tu.prototype.clear=function(){this.toVertex=this.fromVertex=this.link=this.data=null};tu.prototype.toString=function(n){void 0===n&&(n=0);var i="LayoutEdge#"+t.Uc(this);return 0<n&&(i+=null!==this.link?"("+this.link.toString()+")":"",1<n&&(i+=" "+(this.fromVertex?this.fromVertex.toString():"null")+" --> "+(this.toVertex?this.toVertex.toString():"null"))),i};tu.prototype.Aw=function(){var n=this.fromVertex;this.fromVertex=this.toVertex;this.toVertex=n};tu.prototype.commit=function(){};tu.prototype.getOtherVertex=tu.prototype.HG=function(n){return this.toVertex===n?this.fromVertex:this.fromVertex===n?this.toVertex:null};t.Ha(oi,kt);t.fa("GridLayout",oi);oi.prototype.cloneProtected=function(n){kt.prototype.cloneProtected.call(this,n);n.ds=this.ds;n.cs=this.cs;n.Ti.assign(this.Ti);n.Ih.assign(this.Ih);n.ue=this.ue;n.Zc=this.Zc;n.Hh=this.Hh;n.rh=this.rh};oi.prototype.doLayout=function(n){var ht,nt,l,u,e,v,y,et,a,b,pt;for(null===n&&t.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),this.Vd=this.initialOrigin(this.Vd),ht=this.g,nt=new g(c),n instanceof r?(ht=n,io(this,nt,n.Ag,!0,null,!0,!0,!0),io(this,nt,n.links,!0,null,!0,!0,!0),io(this,nt,n.Sj,!0,null,!0,!0,!0)):n instanceof tt?(ht=n.g,io(this,nt,n.Lc,!1,null,!0,!0,!0)):nt.Ud(n.i),n=nt.copy().i;n.next();){if(l=n.value,l instanceof h&&(u=l,null!==u.V||null!==u.ba)){nt.remove(u);continue}if(l.rf(),l instanceof tt)for(l=l.Lc;l.next();)nt.remove(l.value)}if(u=nt.Le(),0!==u.length){switch(this.sorting){case ek:u.reverse();break;case dy:u.sort(this.comparer);break;case ok:u.sort(this.comparer);u.reverse()}e=this.HI;isNaN(e)&&(e=0);v=this.cF;v=isNaN(v)&&null!==ht?Math.max(ht.ob.width-ht.padding.left-ht.padding.right,0):Math.max(this.cF,0);0>=e&&0>=v&&(e=1);nt=this.spacing.width;isFinite(nt)||(nt=0);n=this.spacing.height;isFinite(n)||(n=0);null!==ht&&ht.Xb("Layout");l=[];switch(this.alignment){case uk:var ct=nt,rt=n,et=Math.max(this.so.width,1);if(!isFinite(et))for(y=et=0;y<u.length;y++)var p=u[y],ut=p.Ca,et=Math.max(et,ut.width);if(et=Math.max(et+ct,1),a=Math.max(this.so.height,1),!isFinite(a))for(y=a=0;y<u.length;y++)p=u[y],ut=p.Ca,a=Math.max(a,ut.height);for(var a=Math.max(a+rt,1),ot=this.Hf,s=this.Vd.x,ft=s,it=this.Vd.y,st=0,k=0,y=0;y<u.length;y++){var p=u[y],ut=p.Ca,d=Math.ceil((ut.width+ct)/et)*et,at=Math.ceil((ut.height+rt)/a)*a,vt=0;switch(ot){case we:vt=Math.abs(ft-ut.width);break;default:vt=ft+ut.width}(0<e&&st>e-1||0<v&&0<st&&vt>v)&&(l.push(new w(0,it,v+ct,k)),st=0,ft=s,it+=k,k=0);k=Math.max(k,at);at=0;switch(ot){case we:at=-ut.width;break;default:at=0}p.moveTo(ft+at,it);switch(ot){case we:ft-=d;break;default:ft+=d}st++}l.push(new w(0,it,v+ct,k));break;case ky:for(ct=e,rt=nt,et=n,y=Math.max(this.so.width,1),p=it=d=0,ut=t.K(),e=0;e<u.length;e++)a=u[e],ot=a.Ca,s=ka(a,a.fc,a.af,ut),d=Math.max(d,s.x),it=Math.max(it,ot.width-s.x),p=Math.max(p,s.y);ft=this.Hf;switch(ft){case we:d+=rt;break;default:it+=rt}var y=isFinite(y)?Math.max(y+rt,1):Math.max(d+it,1),f=it=this.Vd.x,st=this.Vd.y,k=0;v>=d&&(v-=d);for(var d=at=0,vt=Math.max(this.so.height,1),lt=p=0,yt=!0,wt=t.K(),e=0;e<u.length;e++){if(a=u[e],ot=a.Ca,s=ka(a,a.fc,a.af,ut),0<k)switch(ft){case we:f=(f-it-(ot.width-s.x))/y;f=i.Wa(Math.round(f),f)?Math.round(f):Math.floor(f);f=f*y+it;break;default:f=(f-it+s.x)/y;f=i.Wa(Math.round(f),f)?Math.round(f):Math.ceil(f);f=f*y+it}else switch(ft){case we:at=f+s.x+ot.width;break;default:at=f-s.x}b=0;switch(ft){case we:b=-(f+s.x)+at;break;default:b=f+ot.width-s.x-at}if(0<ct&&k>ct-1||0<v&&0<k&&b>v){for(l.push(new w(0,yt?st-p:st,v+rt,lt+p+et)),f=0;f<k&&e!==k;f++)b=u[e-k+f],pt=ka(b,b.fc,b.af,wt),b.moveTo(b.position.x,b.position.y+p-pt.y);lt+=et;st=yt?st+lt:st+(lt+p);k=lt=p=0;f=it;yt=!1}f===it&&(d=ft===we?Math.max(d,ot.width-s.x):Math.min(d,-s.x));p=Math.max(p,s.y);lt=Math.max(lt,ot.height-s.y);isFinite(vt)&&(lt=Math.max(lt,Math.max(ot.height,vt)-s.y));yt?a.moveTo(f-s.x,st-s.y):a.moveTo(f-s.x,st);switch(ft){case we:f-=s.x+rt;break;default:f+=ot.width-s.x+rt}k++}for(l.push(new w(0,st,v+rt,(yt?lt:lt+p)+et)),f=0;f<k&&e!==k;f++)b=u[e-k+f],pt=ka(b,b.fc,b.af,ut),b.moveTo(b.position.x,b.position.y+p-pt.y);if(t.v(ut),t.v(wt),ft===we)for(e=0;e<l.length;e++)u=l[e],u.width+=d,u.x-=d;else for(e=0;e<l.length;e++)u=l[e],u.x>d&&(u.width+=u.x-d,u.x=d)}for(ct=e=v=u=0;ct<l.length;ct++)rt=l[ct],u=Math.min(u,rt.x),v=Math.min(v,rt.y),e=Math.max(e,rt.x+rt.width);this.Hf===we?this.commitLayers(l,new o(u+nt/2-(e+u),v-n/2)):this.commitLayers(l,new o(u-nt/2,v-n/2));null!==ht&&ht.Xd("Layout");this.wf=!0}};oi.prototype.commitLayers=function(){};t.defineProperty(oi,{cF:"wrappingWidth"},function(){return this.ds},function(n){this.ds!==n&&(t.j(n,"number",oi,"wrappingWidth"),0<n||isNaN(n))&&(this.ds=n,this.kw=isNaN(n),this.H())});t.defineProperty(oi,{HI:"wrappingColumn"},function(){return this.cs},function(n){this.cs!==n&&(t.j(n,"number",oi,"wrappingColumn"),0<n||isNaN(n))&&(this.cs=n,this.H())});t.defineProperty(oi,{so:"cellSize"},function(){return this.Ti},function(n){t.C(n,st,oi,"cellSize");this.Ti.L(n)||(this.Ti.assign(n),this.H())});t.defineProperty(oi,{spacing:"spacing"},function(){return this.Ih},function(n){t.C(n,st,oi,"spacing");this.Ih.L(n)||(this.Ih.assign(n),this.H())});t.defineProperty(oi,{alignment:"alignment"},function(){return this.ue},function(n){this.ue!==n&&(t.rb(n,oi,oi,"alignment"),n===ky||n===uk)&&(this.ue=n,this.H())});t.defineProperty(oi,{Hf:"arrangement"},function(){return this.Zc},function(n){this.Zc!==n&&(t.rb(n,oi,oi,"arrangement"),n===fk||n===we)&&(this.Zc=n,this.H())});t.defineProperty(oi,{sorting:"sorting"},function(){return this.Hh},function(n){this.Hh!==n&&(t.rb(n,oi,oi,"sorting"),n===rut||n===ek||n===dy||n===ok)&&(this.Hh=n,this.H())});t.defineProperty(oi,{comparer:"comparer"},function(){return this.rh},function(n){this.rh!==n&&(t.j(n,"function",oi,"comparer"),this.rh=n,this.H())});oi.standardComparer=cat=function(n,t){var i=n.text,r=t.text;return i<r?-1:i>r?1:0};oi.smartComparer=function(n,t){var e,f;if(null!==n){if(null!==t){for(var u=n.text.toLocaleLowerCase().split(/([+\-]?[\.]?\d+(?:\.\d*)?(?:e[+\-]?\d+)?)/),r=t.text.toLocaleLowerCase().split(/([+\-]?[\.]?\d+(?:\.\d*)?(?:e[+\-]?\d+)?)/),i=0;i<u.length;i++)if(""!==r[i]&&void 0!==r[i])if(e=parseFloat(u[i]),f=parseFloat(r[i]),isNaN(e)){if(!isNaN(f))return 1;if(0!==u[i].localeCompare(r[i]))return u[i].localeCompare(r[i])}else{if(isNaN(f))return-1;if(0!=e-f)return e-f}else if(""!==u[i])return 1;return""!==r[i]&&void 0!==r[i]?-1:0}return 1}return null!==t?-1:0};oi.Position=uk=t.s(oi,"Position",0);oi.Location=ky=t.s(oi,"Location",1);oi.LeftToRight=fk=t.s(oi,"LeftToRight",2);oi.RightToLeft=we=t.s(oi,"RightToLeft",3);oi.Forward=rut=t.s(oi,"Forward",4);oi.Reverse=ek=t.s(oi,"Reverse",5);oi.Ascending=dy=t.s(oi,"Ascending",6);oi.Descending=ok=t.s(oi,"Descending",7);t.Ha(at,kt);t.fa("CircularLayout",at);at.prototype.cloneProtected=function(n){kt.prototype.cloneProtected.call(this,n);n.nr=this.nr;n.Ap=this.Ap;n.Pr=this.Pr;n.Rr=this.Rr;n.Zc=this.Zc;n.la=this.la;n.Hh=this.Hh;n.rh=this.rh;n.Ih=this.Ih;n.ar=this.ar};at.prototype.createNetwork=function(){return new ip};at.prototype.doLayout=function(n){var u,v,f,r,b,a,l,k;if(null===n&&t.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(n)),n=this.network.vertexes,1>=n.count)1===n.count&&(n=n.first(),n.ma=0,n.ya=0);else{u=new y(ks);u.Ud(n.i);n=new y(ks);v=new y(ks);f=this.sort(u);var c=this.Hx,e=this.eB,i=this.vd,o=this.tn,p=this.Ix,s=this.Up,u=this.mk,w=this.yC,b=this.lg,l=this.Wt,c=this.Hf,e=this.sw,i=this.QH;if((!isFinite(i)||0>=i)&&(i=NaN),o=this.RF,(!isFinite(o)||0>=o)&&(o=1),p=this.Ke,isFinite(p)||(p=0),s=this.Rf,(!isFinite(s)||360<s||1>s)&&(s=360),u=this.spacing,isFinite(u)||(u=NaN),c===oe&&e===hc?c=af:c===oe&&e!==hc&&(e=hc,c=this.Hf),(this.direction===sc||this.direction===ev)&&this.sorting!==ov){for(r=0;!(r>=f.length);r+=2){if(n.add(f.ja(r)),r+1>=f.length)break;v.add(f.ja(r+1))}this.direction===sc?(this.Hf===oe&&n.reverse(),f=new y(ks),f.Ud(n),f.Ud(v)):(this.Hf===oe&&v.reverse(),f=new y(ks),f.Ud(v),f.Ud(n))}for(var h=f.length,d=w=0,r=0;r<f.length;r++)b=p+s*d*(this.direction===iu?1:-1)/h,a=f.ja(r).diameter,isNaN(a)&&(a=bh(f.ja(r),b)),360>s&&(0===r||r===f.length-1)&&(a/=2),w+=a,d++;if(isNaN(i)||c===oe){if(isNaN(u)&&(u=6),c!==af&&c!==oe){for(a=-Infinity,r=0;r<h;r++)l=f.ja(r),k=f.ja(r===h-1?0:r+1),isNaN(l.diameter)&&bh(l,0),isNaN(k.diameter)&&bh(k,0),a=Math.max(a,(l.diameter+k.diameter)/2);l=a+u;c===bs?(b=2*Math.PI/h,i=(a+u)/b):i=sk(this,l*(360<=s?h:h-1),o,p*Math.PI/180,s*Math.PI/180)}else i=sk(this,w+(360<=s?h:h-1)*(c!==oe?u:1.6*u),o,p*Math.PI/180,s*Math.PI/180);b=i*o}else if(b=i*o,d=uut(this,i,b,p*Math.PI/180,s*Math.PI/180),isNaN(u))(c===af||c===oe)&&(u=(d-w)/(360<=s?h:h-1));else if(c===af||c===oe)r=(d-w)/(360<=s?h:h-1),r<u?(i=sk(this,w+u*(360<=s?h:h-1),o,p*Math.PI/180,s*Math.PI/180),b=i*o):u=r;else{for(a=-Infinity,r=0;r<h;r++)l=f.ja(r),k=f.ja(r===h-1?0:r+1),isNaN(l.diameter)&&bh(l,0),isNaN(k.diameter)&&bh(k,0),a=Math.max(a,(l.diameter+k.diameter)/2);l=a+u;r=sk(this,l*(360<=s?h:h-1),o,p*Math.PI/180,s*Math.PI/180);r>i?(i=r,b=i*o):l=d/(360<=s?h:h-1)}if(this.Hx=c,this.eB=e,this.vd=i,this.tn=o,this.Ix=p,this.Up=s,this.mk=u,this.yC=w,this.lg=b,this.Wt=l,u=f,f=this.Hx,c=this.vd,e=this.Ix,o=this.Up,p=this.mk,s=this.lg,w=this.Wt,this.direction!==sc&&this.direction!==ev||f!==oe)if(this.direction===sc||this.direction===ev){i=0;switch(f){case ph:i=180*hk(this,c,s,e,w)/Math.PI;break;case af:w=u=0;i=n.first();null!==i&&(u=bh(i,Math.PI/2));i=v.first();null!==i&&(w=bh(i,Math.PI/2));i=180*hk(this,c,s,e,p+(u+w)/2)/Math.PI;break;case bs:i=o/u.length}if(this.direction===sc){switch(f){case ph:tp(this,n,e,wh);break;case af:np(this,n,e,wh);break;case bs:gy(this,n,o/2,e,wh)}switch(f){case ph:tp(this,v,e+i,iu);break;case af:np(this,v,e+i,iu);break;case bs:gy(this,v,o/2,e+i,iu)}}else{switch(f){case ph:tp(this,v,e,wh);break;case af:np(this,v,e,wh);break;case bs:gy(this,v,o/2,e,wh)}switch(f){case ph:tp(this,n,e+i,iu);break;case af:np(this,n,e+i,iu);break;case bs:gy(this,n,o/2,e+i,iu)}}}else switch(f){case ph:tp(this,u,e,this.direction);break;case af:np(this,u,e,this.direction);break;case bs:gy(this,u,o,e,this.direction);break;case oe:lat(this,u,o,e,this.direction)}else lat(this,u,o,e-o/2,iu)}this.updateParts();this.network=null;this.wf=!0};at.prototype.commitLayout=function(){this.commitNodes();this.Rs&&this.commitLinks()};at.prototype.commitNodes=function(){for(var n,t=this.JF,i=this.network.vertexes.i;i.next();)n=i.value,n.x+=t.x,n.y+=t.y,n.commit()};at.prototype.commitLinks=function(){for(var n=this.network.edges.i;n.next();)n.value.commit()};at.prototype.sort=function(n){var i,b,o,h,e,c,u,f,w,k,r;switch(this.sorting){case ck:break;case lk:n.reverse();break;case ak:n.sort(this.comparer);break;case vk:n.sort(this.comparer);n.reverse();break;case ov:for(i=[],u=0;u<n.length;u++)i.push(0);for(b=new y(ks),u=0;u<n.length;u++){if(o=-1,h=-1,0===u)for(e=0;e<n.length;e++)c=n.ja(e).yG,c>o&&(o=c,h=e);else for(e=0;e<n.length;e++)c=i[e],c>o&&(o=c,h=e);for(b.add(n.ja(h)),i[h]=-1,h=n.ja(h),o=0,e=h.kc;e.next();)o=n.indexOf(e.value.fromVertex),0>o||0<=i[o]&&i[o]++;for(h=h.cc;h.next();)o=n.indexOf(h.value.toVertex),0>o||0<=i[o]&&i[o]++}for(n=[],i=0;i<b.length;i++){for(e=b.ja(i),n[i]=[],r=0,u=e.cc;u.next();)r=b.indexOf(u.value.toVertex),r!==i&&0>n[i].indexOf(r)&&n[i].push(r);for(u=e.kc;u.next();)r=b.indexOf(u.value.fromVertex),r!==i&&0>n[i].indexOf(r)&&n[i].push(r)}for(e=[],i=0;i<n.length;i++)e[i]=0;for(var u=[],c=[],rt=[],o=[],h=new y(ks),nt=0,i=0;i<n.length;i++)if(f=n[i].length,1===f)o.push(i);else if(0===f)h.add(b.ja(i));else{if(0===nt)u.push(i);else{for(var l=Infinity,tt=Infinity,ut=-1,ft=[],f=0;f<u.length;f++)0>n[u[f]].indexOf(u[f===u.length-1?0:f+1])&&ft.push(f===u.length-1?0:f+1);if(0===ft.length)for(f=0;f<u.length;f++)ft.push(f);for(f=0;f<ft.length;f++){w=ft[f];r=n[i];k=c;for(var it=rt,s=e,p=w,et=u,st=0,ot=0;ot<k.length;ot++){var v=s[k[ot]],a=s[it[ot]],d=0,g=0;if(v<a?(d=v,g=a):(d=a,g=v),d<p&&p<=g)for(v=0;v<r.length;v++)a=r[v],0>et.indexOf(a)||d<s[a]&&s[a]<g||d===s[a]||g===s[a]||st++;else for(v=0;v<r.length;v++)a=r[v],0>et.indexOf(a)||d<s[a]&&s[a]<g&&d!==s[a]&&g!==s[a]&&st++}for(k=st,s=it=0;s<n[i].length;s++)r=u.indexOf(n[i][s]),0<=r&&(r=Math.abs(w-(r>=w?r+1:r)),it+=r<u.length+1-r?r:u.length+1-r);for(s=0;s<c.length;s++)r=e[c[s]],p=e[rt[s]],r>=w&&r++,p>=w&&p++,r>p&&(et=p,p=r,r=et),p-r<(u.length+2)/2==(r<w&&w<=p)&&it++;(k<l||k===l&&it<tt)&&(l=k,tt=it,ut=w)}for(u.splice(ut,0,i),f=0;f<u.length;f++)e[u[f]]=f;for(f=0;f<n[i].length;f++)l=n[i][f],0<=u.indexOf(l)&&(c.push(i),rt.push(l))}nt++}for(c=!1,rt=u.length;;){for(c=!0,e=0;e<o.length;e++)if(i=o[e],nt=n[i][0],r=u.indexOf(nt),0<=r){for(tt=f=0;tt<n[nt].length;tt++)l=n[nt][tt],l=u.indexOf(l),0>l||l===r||(ut=l>r?l-r:r-l,f+=l<r!=ut>rt-ut?1:-1);u.splice(0>f?r:r+1,0,i);o.splice(e,1);e--}else c=!1;if(c)break;else u.push(o[0]),o.splice(0,1)}for(i=0;i<u.length;i++)r=u[i],h.add(b.ja(r));return h;default:t.k("Invalid sorting type.")}return n};t.defineProperty(at,{QH:"radius"},function(){return this.nr},function(n){this.nr!==n&&(t.j(n,"number",at,"radius"),0<n||isNaN(n))&&(this.nr=n,this.H())});t.defineProperty(at,{RF:"aspectRatio"},function(){return this.Ap},function(n){this.Ap!==n&&(t.j(n,"number",at,"aspectRatio"),0<n&&(this.Ap=n,this.H()))});t.defineProperty(at,{Ke:"startAngle"},function(){return this.Pr},function(n){this.Pr!==n&&(t.j(n,"number",at,"startAngle"),this.Pr=n,this.H())});t.defineProperty(at,{Rf:"sweepAngle"},function(){return this.Rr},function(n){this.Rr!==n&&(t.j(n,"number",at,"sweepAngle"),this.Rr=0<n&&360>=n?n:360,this.H())});t.defineProperty(at,{Hf:"arrangement"},function(){return this.Zc},function(n){this.Zc!==n&&(t.rb(n,at,at,"arrangement"),n===oe||n===af||n===ph||n===bs)&&(this.Zc=n,this.H())});t.defineProperty(at,{direction:"direction"},function(){return this.la},function(n){this.la!==n&&(t.rb(n,at,at,"direction"),n===iu||n===wh||n===sc||n===ev)&&(this.la=n,this.H())});t.defineProperty(at,{sorting:"sorting"},function(){return this.Hh},function(n){this.Hh!==n&&(t.rb(n,at,at,"sorting"),n===ck||n===lk||n===ak||vk||n===ov)&&(this.Hh=n,this.H())});t.defineProperty(at,{comparer:"comparer"},function(){return this.rh},function(n){this.rh!==n&&(t.j(n,"function",at,"comparer"),this.rh=n,this.H())});t.defineProperty(at,{spacing:"spacing"},function(){return this.Ih},function(n){this.Ih!==n&&(t.j(n,"number",at,"spacing"),this.Ih=n,this.H())});t.defineProperty(at,{sw:"nodeDiameterFormula"},function(){return this.ar},function(n){this.ar!==n&&(t.rb(n,at,at,"nodeDiameterFormula"),n===yk||n===hc)&&(this.ar=n,this.H())});t.u(at,{KF:"actualXRadius"},function(){return this.vd});t.u(at,{LF:"actualYRadius"},function(){return this.lg});t.u(at,{JI:"actualSpacing"},function(){return this.mk});t.u(at,{JF:"actualCenter"},function(){return isNaN(this.Vd.x)||isNaN(this.Vd.y)?new o(0,0):new o(this.Vd.x+this.KF,this.Vd.y+this.LF)});at.ConstantSpacing=af=t.s(at,"ConstantSpacing",0);at.ConstantDistance=ph=t.s(at,"ConstantDistance",1);at.ConstantAngle=bs=t.s(at,"ConstantAngle",2);at.Packed=oe=t.s(at,"Packed",3);at.Clockwise=iu=t.s(at,"Clockwise",4);at.Counterclockwise=wh=t.s(at,"Counterclockwise",5);at.BidirectionalLeft=sc=t.s(at,"BidirectionalLeft",6);at.BidirectionalRight=ev=t.s(at,"BidirectionalRight",7);at.Forwards=ck=t.s(at,"Forwards",8);at.Reverse=lk=t.s(at,"Reverse",9);at.Ascending=ak=t.s(at,"Ascending",10);at.Descending=vk=t.s(at,"Descending",11);at.Optimized=ov=t.s(at,"Optimized",12);at.Pythagorean=yk=t.s(at,"Pythagorean",13);at.Circular=hc=t.s(at,"Circular",14);pk.prototype.compare=function(n,t){if(0<n&&0>this.Do||Math.abs(n)<Math.abs(this.Do)&&!(0>n&&0<this.Do)){this.Do=n;this.Um=[];this.np=[];for(var i=0;i<t.length;i++)this.Um[i]=t[i].mb.x,this.np[i]=t[i].mb.y}};pk.prototype.commit=function(n){var t,i;if(null!==this.Um&&null!==this.np)for(t=0;t<this.Um.length;t++)i=n.ja(t),i.x=this.Um[t],i.y=this.np[t]};t.Ha(ip,ii);t.fa("CircularNetwork",ip);ip.prototype.createVertex=function(){return new ks};ip.prototype.createEdge=function(){return new fut};t.Ha(ks,ri);t.fa("CircularVertex",ks);t.Ha(fut,tu);t.fa("CircularEdge",fut);t.Ha(ti,kt);t.fa("ForceDirectedLayout",ti);ti.prototype.cloneProtected=function(n){kt.prototype.cloneProtected.call(this,n);n.Vf.assign(this.Vf);n.zp=this.zp;n.Gh=this.Gh;n.qh=this.qh;n.Qn=this.Qn;n.Wp=this.Wp;n.Ah=this.Ah;n.or=this.or;n.on=this.on;n.nn=this.nn;n.kn=this.kn;n.mn=this.mn;n.Qp=this.Qp;n.Pp=this.Pp};ti.prototype.createNetwork=function(){return new sv};ti.prototype.doLayout=function(n){var h,r,u,s,i;if(null===n&&t.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(n)),n=this.Bz,0<this.network.vertexes.count){for(this.network.Qv(),h=this.network.vertexes.i;h.next();)r=h.value,r.charge=this.electricalCharge(r),r.mass=this.gravitationalMass(r);for(h=this.network.edges.i;h.next();)r=h.value,r.stiffness=this.springStiffness(r),r.length=this.springLength(r);if(this.Py(),this.xq=0,this.needsClusterLayout()){for(h=this.network,r=h.qI().i;r.next();){for(this.network=r.value,u=this.network.vertexes.i;u.next();)s=u.value,s.Pf=s.vertexes.count,s.Rj=1,s.vm=null,s.jh=null;wat(this,0,n)}this.network=h;r.reset();for(var u=this.QC,a=r.count,v=!0,p=s=0,f=t.hb(),l=0;l<a+h.vertexes.count+2;l++)f[l]=null;for(a=0,r.reset(),i=t.Tf();r.next();)if(l=r.value,this.mg(l,i),v)v=!1,s=i.x+i.width/2,p=i.y+i.height/2,f[0]=new o(i.x+i.width+u.width,i.y),f[1]=new o(i.x,i.y+i.height+u.height),a=2;else{var c=bat(f,a,s,p,i.width,i.height,u),e=f[c],y=new o(e.x+i.width+u.width,e.y),w=new o(e.x,e.y+i.height+u.height);for(c+1<a&&f.splice(c+1,0,null),f[c]=y,f[c+1]=w,a++,c=e.x-i.x,e=e.y-i.y,l=l.vertexes.i;l.next();)y=l.value,y.ma+=c,y.ya+=e}for(t.ic(i),l=h.vertexes.i;l.next();)v=l.value,i=v.mb,2>a?(s=i.x+i.width/2,p=i.y+i.height/2,f[0]=new o(i.x+i.width+u.width,i.y),f[1]=new o(i.x,i.y+i.height+u.height),a=2):(c=bat(f,a,s,p,i.width,i.height,u),e=f[c],y=new o(e.x+i.width+u.width,e.y),w=new o(e.x,e.y+i.height+u.height),c+1<a&&f.splice(c+1,0,null),f[c]=y,f[c+1]=w,a++,v.ma=e.x+v.width/2,v.ya=e.y+v.height/2);for(t.sa(f),r.reset();r.next();){for(u=r.value,s=u.vertexes.i;s.next();)h.Mk(s.value);for(u=u.edges.i;u.next();)h.mo(u.value)}}dat(this,n);this.updateParts()}this.Qn=n;this.network=null;this.wf=!0};ti.prototype.needsClusterLayout=function(){if(3>this.network.vertexes.count)return!1;for(var n=0,t=0,r=this.network.vertexes.first().mb,i=this.network.vertexes.i;i.next();){if(i.value.mb.ug(r)&&(n++,2<n))return!0;if(10<t)break;t++}return!1};ti.prototype.mg=function(n,t){for(var u,i=!0,r=n.vertexes.i;r.next();)u=r.value,i?(i=!1,t.set(u.mb)):t.Uh(u.mb);return t};ti.prototype.Py=function(){if(this.comments)for(var n=this.network.vertexes.i;n.next();)this.addComments(n.value)};ti.prototype.addComments=function(n){var f=n.Bc,i,t,r,u;if(null!==f)for(f=f.sD();f.next();)if(t=f.value,"Comment"===t.Jc&&t.Ia()){for(i=this.network.Em(t),null===i&&(i=this.network.fs(t)),i.charge=this.mG,t=null,r=i.cc;r.next();)if(u=r.value,u.toVertex===n){t=u;break}if(null===t)for(r=i.kc;r.next();)if(u=r.value,u.fromVertex===n){t=u;break}null===t&&(t=this.network.Po(n,i,null));t.length=this.nG}};ti.prototype.moveFixedVertex=function(){};ti.prototype.commitLayout=function(){this.dA();this.commitNodes();this.Rs&&this.commitLinks()};ti.prototype.dA=function(){var t,n;if(this.hp)for(t=this.network.edges.i;t.next();)n=t.value.link,null!==n&&(n.vb=wr,n.xb=wr)};ti.prototype.commitNodes=function(){var u=0,i=0,n,f,r;for(this.QF&&(n=t.Tf(),this.mg(this.network,n),i=this.Vd,u=i.x-n.x,i=i.y-n.y,t.ic(n)),n=t.Tf(),f=this.network.vertexes.i;f.next();)r=f.value,(0!==u||0!==i)&&(n.assign(r.mb),n.x+=u,n.y+=i,r.mb=n),r.commit();t.ic(n)};ti.prototype.commitLinks=function(){for(var n=this.network.edges.i;n.next();)n.value.commit()};ti.prototype.springStiffness=function(n){return n=n.stiffness,isNaN(n)?this.on:n};ti.prototype.springLength=function(n){return n=n.length,isNaN(n)?this.nn:n};ti.prototype.electricalCharge=function(n){return n=n.charge,isNaN(n)?this.kn:n};ti.prototype.electricalFieldX=function(){return 0};ti.prototype.electricalFieldY=function(){return 0};ti.prototype.gravitationalMass=function(n){return n=n.mass,isNaN(n)?this.mn:n};ti.prototype.gravitationalFieldX=function(){return 0};ti.prototype.gravitationalFieldY=function(){return 0};ti.prototype.isFixed=function(n){return n.isFixed};t.u(ti,{kJ:"currentIteration"},function(){return this.xq});t.defineProperty(ti,{QC:"arrangementSpacing"},function(){return this.Vf},function(n){t.C(n,st,ti,"arrangementSpacing");this.Vf.L(n)||(this.Vf.assign(n),this.H())});t.defineProperty(ti,{QF:"arrangesToOrigin"},function(){return this.zp},function(n){this.zp!==n&&(t.j(n,"boolean",ti,"arrangesToOrigin"),this.zp=n,this.H())});t.defineProperty(ti,{hp:"setsPortSpots"},function(){return this.Gh},function(n){this.Gh!==n&&(t.j(n,"boolean",ti,"setsPortSpots"),this.Gh=n,this.H())});t.defineProperty(ti,{comments:"comments"},function(){return this.qh},function(n){this.qh!==n&&(t.j(n,"boolean",ti,"comments"),this.qh=n,this.H())});t.defineProperty(ti,{Bz:"maxIterations"},function(){return this.Qn},function(n){this.Qn!==n&&(t.j(n,"number",ti,"maxIterations"),0<=n&&(this.Qn=n,this.H()))});t.defineProperty(ti,{pD:"epsilonDistance"},function(){return this.Wp},function(n){this.Wp!==n&&(t.j(n,"number",ti,"epsilonDistance"),0<n&&(this.Wp=n,this.H()))});t.defineProperty(ti,{EJ:"infinityDistance"},function(){return this.Ah},function(n){this.Ah!==n&&(t.j(n,"number",ti,"infinityDistance"),1<n&&(this.Ah=n,this.H()))});t.defineProperty(ti,{zw:"randomNumberGenerator"},function(){return this.or},function(n){this.or!==n&&(null!==n&&"function"!=typeof n.random&&t.k('ForceDirectedLayout.randomNumberGenerator must have a "random()" function on it: '+n),this.or=n)});t.defineProperty(ti,{xJ:"defaultSpringStiffness"},function(){return this.on},function(n){this.on!==n&&(t.j(n,"number",ti,"defaultSpringStiffness"),this.on=n,this.H())});t.defineProperty(ti,{wJ:"defaultSpringLength"},function(){return this.nn},function(n){this.nn!==n&&(t.j(n,"number",ti,"defaultSpringLength"),this.nn=n,this.H())});t.defineProperty(ti,{qJ:"defaultElectricalCharge"},function(){return this.kn},function(n){this.kn!==n&&(t.j(n,"number",ti,"defaultElectricalCharge"),this.kn=n,this.H())});t.defineProperty(ti,{rJ:"defaultGravitationalMass"},function(){return this.mn},function(n){this.mn!==n&&(t.j(n,"number",ti,"defaultGravitationalMass"),this.mn=n,this.H())});t.defineProperty(ti,{nG:"defaultCommentSpringLength"},function(){return this.Qp},function(n){this.Qp!==n&&(t.j(n,"number",ti,"defaultCommentSpringLength"),this.Qp=n,this.H())});t.defineProperty(ti,{mG:"defaultCommentElectricalCharge"},function(){return this.Pp},function(n){this.Pp!==n&&(t.j(n,"number",ti,"defaultCommentElectricalCharge"),this.Pp=n,this.H())});t.Ha(sv,ii);t.fa("ForceDirectedNetwork",sv);sv.prototype.createVertex=function(){return new cc};sv.prototype.createEdge=function(){return new eut};t.Ha(cc,ri);t.fa("ForceDirectedVertex",cc);t.Ha(eut,tu);t.fa("ForceDirectedEdge",eut);t.Ha(ft,kt);t.fa("LayeredDigraphLayout",ft);ft.prototype.cloneProtected=function(n){kt.prototype.cloneProtected.call(this,n);n.Ul=this.Ul;n.ud=this.ud;n.la=this.la;n.jn=this.jn;n.On=this.On;n.Dn=this.Dn;n.Rl=this.Rl;n.Zm=this.Zm;n.pi=this.pi;n.Gh=this.Gh;n.gj=this.gj};ft.prototype.createNetwork=function(){return new cv};ft.prototype.doLayout=function(n){var i,u,e,v,l,y,s,o,c,k,d,w,f,p,g;for(null===n&&t.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(n)),this.Vd=this.initialOrigin(this.Vd),this.Hu=-1,this.Df=this.Pq=0,this.Xq=this.Vq=this.Wl=null,n=0;n<this.Pg.length;n++)this.Pg[n]=null;if(0<this.network.vertexes.count){for(this.network.Qv(),n=this.network.edges.i;n.next();)n.value.rev=!1;switch(this.jn){default:case aut:for(i=0,u=this.network.vertexes.count-1,n=[],n.length=u+1,e=this.network.vertexes.i;e.next();)e.value.valid=!0;for(;null!==dpt(this.network);){for(e=ivt(this.network);null!==e;)n[u]=e,u--,e.valid=!1,e=ivt(this.network);for(e=rvt(this.network);null!==e;)n[i]=e,i++,e.valid=!1,e=rvt(this.network);for(var e=null,r=0,c=this.network.vertexes.i;c.next();)if(v=c.value,v.valid){for(l=0,y=v.cc;y.next();)y.value.toVertex.valid&&l++;for(y=0,s=v.kc;s.next();)s.value.fromVertex.valid&&y++;(null===e||r<l-y)&&(e=v,r=l-y)}null!==e&&(n[i]=e,i++,e.valid=!1)}for(i=0;i<this.network.vertexes.count;i++)n[i].index=i;for(n=this.network.edges.i;n.next();)i=n.value,i.fromVertex.index>i.toVertex.index&&(this.network.Aw(i),i.rev=!0);break;case dk:for(i=this.network.vertexes.i;i.next();)n=i.value,n.yo=-1,n.finish=-1;for(n=this.network.edges.i;n.next();)n.value.forest=!1;for(this.Wq=0,i.reset();i.next();)u=i.value,0===u.kc.count&&cut(this,u);for(i.reset();i.next();)u=i.value,-1===u.yo&&cut(this,u);for(n.reset();n.next();)i=n.value,i.forest||(u=i.fromVertex,e=u.finish,r=i.toVertex,c=r.finish,r.yo<u.yo&&e<c&&(this.network.Aw(i),i.rev=!0))}for(n=this.network.vertexes.i;n.next();)n.value.layer=-1;for(this.lb=-1,this.assignLayers(),n.reset();n.next();)this.lb=Math.max(this.lb,n.value.layer);for(n=[],u=this.network.edges.i;u.next();)i=u.value,i.valid=!1,n.push(i);for(u=0;u<n.length;u++)if(i=n[u],!i.valid&&(null!==i.fromVertex.md&&null!==i.toVertex.md||i.fromVertex.layer!==i.toVertex.layer)){if(y=v=l=c=0,r=i.fromVertex,e=i.toVertex,null!==i.link){if(l=i.link,null===l)continue;if(o=r.md,c=e.md,null===o||null===c)continue;var a=l.V,v=l.ba,f=l.qd,y=l.ge;i.rev&&(l=a,s=f,a=v,f=y,v=l,y=s);var b=r.M,l=i.toVertex.M,h=i.rev?e.aa:r.aa,s=t.K();h.I()?(ka(a,f,ni,s),s.I()||s.assign(b)):s.assign(b);o!==a&&h.I()&&a.Ia()&&(o=r.aa,o.I()&&(s.x+=h.x-o.x,s.y+=h.y-o.y));a=i.rev?r.aa:e.aa;o=t.K();a.I()?(ka(v,y,ni,o),o.I()||o.assign(l)):o.assign(l);c!==v&&a.I()&&v.Ia()&&(c=e.aa,c.I()&&(o.x+=a.x-c.x,o.y+=a.y-c.y));90===this.la||270===this.la?(c=Math.round((s.x-b.x)/this.ud),v=s.x,l=Math.round((o.x-l.x)/this.ud),y=o.x):(c=Math.round((s.y-b.y)/this.ud),v=s.y,l=Math.round((o.y-l.y)/this.ud),y=o.y);t.v(s);t.v(o);i.portFromColOffset=c;i.portFromPos=v;i.portToColOffset=l;i.portToPos=y}else i.portFromColOffset=0,i.portFromPos=0,i.portToColOffset=0,i.portToPos=0;if(s=r.layer,b=e.layer,o=i,a=0,h=o.link,null!==h&&(k=h.qd,d=h.ge,null!==k&&null!==d&&(w=h.V,f=h.ba,null!==w&&null!==f))){p=k.vb;g=d.xb;this.hp||(h.vb.Kc()||(p=h.vb),h.xb.Kc()||(g=h.xb));(p.Kc()||p===ui)&&(p=kk(this,!0));(g.Kc()||g===ui)&&(g=kk(this,!1));var tt=h.ec,nt=h.getLinkPoint(w,k,p,!0,tt,f,d,t.K()),p=h.getLinkDirection(w,k,nt,p,!0,tt,f,d);t.v(nt);p===svt(this,o,!0)?a+=1:this.hp&&null!==w&&1===w.ports.count&&o.rev&&(a+=1);nt=h.getLinkPoint(f,d,g,!1,tt,w,k,t.K());h=h.getLinkDirection(f,d,nt,g,!1,tt,w,k);t.v(nt);h===svt(this,o,!1)?a+=2:this.hp&&null!==f&&1===f.ports.count&&o.rev&&(a+=2)}if(o=1===a||3===a?!0:!1,(a=2===a||3===a?!0:!1)&&(f=this.network.createVertex(),f.md=null,f.sm=1,f.layer=s,f.near=r,this.network.Mk(f),r=this.network.Po(r,f,i.link),r.valid=!1,r.rev=i.rev,r.portFromColOffset=c,r.portToColOffset=0,r.portFromPos=v,r.portToPos=0,r=f),h=1,o&&h--,s-b>h&&0<s){for(i.valid=!1,f=this.network.createVertex(),f.md=null,f.sm=2,f.layer=s-1,this.network.Mk(f),r=this.network.Po(r,f,i.link),r.valid=!0,r.rev=i.rev,r.portFromColOffset=a?0:c,r.portToColOffset=0,r.portFromPos=a?0:v,r.portToPos=0,r=f,s--;s-b>h&&0<s;)f=this.network.createVertex(),f.md=null,f.sm=3,f.layer=s-1,this.network.Mk(f),r=this.network.Po(r,f,i.link),r.valid=!0,r.rev=i.rev,r.portFromColOffset=0,r.portToColOffset=0,r.portFromPos=0,r.portToPos=0,r=f,s--;r=this.network.Po(f,e,i.link);r.valid=!o;o&&(f.near=e);r.rev=i.rev;r.portFromColOffset=0;r.portToColOffset=l;r.portFromPos=0;r.portToPos=y}else i.valid=!0}for(i=this.Md=[],u=0;u<=this.lb;u++)i[u]=0;for(n=this.network.vertexes.i;n.next();)u=n.value,u.index=-1;for(this.initializeIndices(),this.Hu=-1,u=this.Df=this.Pq=0;u<=this.lb;u++)i[u]>i[this.Df]&&(this.Hu=i[u]-1,this.Df=u),i[u]<i[this.Pq]&&(this.Pq=u);for(this.Xq=[],u=0;u<i.length;u++)this.Xq[u]=[];for(n.reset();n.next();)i=n.value,u=this.Xq[i.layer],u[i.index]=i;for(this.Hb=-1,n=0;n<=this.lb;n++){for(i=kh(this,n),u=0,e=this.Md[n],r=0;r<e;r++)c=i[r],u+=this.nodeMinColumnSpace(c,!0),c.column=u,u+=1,u+=this.nodeMinColumnSpace(c,!1);this.Hb=Math.max(this.Hb,u-1);dh(this,n,i)}this.reduceCrossings();this.straightenAndPack();this.updateParts()}this.network=null;this.wf=!0};ft.prototype.linkMinLength=function(n){var i=n.toVertex,t=0;for(n=n.fromVertex.cc;n.next();)n.value.toVertex===i&&t++;return 1<t?2:1};ft.prototype.nodeMinLayerSpace=function(n,t){return null===n.md?0:90===this.la||270===this.la?t?n.M.y+10:n.aa.height-n.M.y+10:t?n.M.x+10:n.aa.width-n.M.x+10};ft.prototype.nodeMinColumnSpace=function(n,t){if(null===n.md)return 0;var i=t?n.Jz:n.Iz;return null!==i?i:(i=this.la,90===i||270===i?t?n.Jz=n.M.x/this.ud+1|0:n.Iz=(n.aa.width-n.M.x)/this.ud+1|0:t?n.Jz=n.M.y/this.ud+1|0:n.Iz=(n.aa.height-n.M.y)/this.ud+1|0)};ft.prototype.countCrossings=function(){for(var i,r=0,n=0;n<=this.lb;n++)for(var f=nvt(this,n,1),u=this.Md[n],t=0;t<u;t++)for(i=t;i<u;i++)r+=f[t*u+i];return r};ft.prototype.normalize=function(){var t=Infinity,n,i;for(this.Hb=-1,n=this.network.vertexes.i;n.next();)i=n.value,t=Math.min(t,i.column-this.nodeMinColumnSpace(i,!0)),this.Hb=Math.max(this.Hb,i.column+this.nodeMinColumnSpace(i,!1));for(n.reset();n.next();)n.value.column-=t;this.Hb-=t};ft.prototype.assignLayers=function(){var t,n,i;switch(this.On){case vut:uvt(this);break;case yut:for(t=0,n=this.network.vertexes.i;n.next();)t=evt(this,n.value),this.lb=Math.max(t,this.lb);for(n.reset();n.next();)t=n.value,t.layer=this.lb-t.layer;break;default:case gk:for(uvt(this),n=this.network.vertexes.i;n.next();)n.value.valid=!1;for(n.reset();n.next();)t=n.value,0===t.kc.count&&ovt(this,t);for(t=Infinity,n.reset();n.next();)t=Math.min(t,n.value.layer);for(this.lb=-1,n.reset();n.next();)i=n.value,i.layer-=t,this.lb=Math.max(this.lb,i.layer)}};ft.prototype.initializeIndices=function(){var n,t,i;switch(this.Dn){default:case wut:for(n=this.network.vertexes.i;n.next();)t=n.value,i=t.layer,t.index=this.Md[i],this.Md[i]++;break;case nd:for(n=this.network.vertexes.i,t=this.lb;0<=t;t--)for(n.reset();n.next();)i=n.value,i.layer===t&&-1===i.index&&hvt(this,i);break;case put:for(n=this.network.vertexes.i,t=0;t<=this.lb;t++)for(n.reset();n.next();)i=n.value,i.layer===t&&-1===i.index&&cvt(this,i)}};ft.prototype.reduceCrossings=function(){for(var r=this.countCrossings(),u=fu(this),f=0,n=0,i=0,f=0;f<this.Rl;f++){for(n=0;n<=this.lb;n++)bk(this,n,1),vf(this,n,1);for(i=this.countCrossings(),i<r&&(r=i,u=fu(this)),n=this.lb;0<=n;n--)bk(this,n,-1),vf(this,n,-1);i=this.countCrossings();i<r&&(r=i,u=fu(this))}for(nf(this,u),f=0;f<this.Rl;f++){for(n=0;n<=this.lb;n++)bk(this,n,0),vf(this,n,0);for(i=this.countCrossings(),i<r&&(r=i,u=fu(this)),n=this.lb;0<=n;n--)bk(this,n,0),vf(this,n,0);i=this.countCrossings();i<r&&(r=i,u=fu(this))}nf(this,u);var t=!1,e=f=0,o=0,n=0;switch(this.Zm){case but:break;case kut:for(o=r+1;(n=this.countCrossings())<o;)for(o=n,f=this.lb;0<=f;f--)for(e=0;e<=f;e++){for(t=!0;t;)for(t=!1,n=f;n>=e;n--)t=vf(this,n,-1)||t;for(i=this.countCrossings(),i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=f;n>=e;n--)t=vf(this,n,1)||t;for(i=this.countCrossings(),i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=e;n<=f;n++)t=vf(this,n,1)||t;for(i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=e;n<=f;n++)t=vf(this,n,-1)||t;for(i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=f;n>=e;n--)t=vf(this,n,0)||t;for(i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=e;n<=f;n++)t=vf(this,n,0)||t;i>=r?nf(this,u):(r=i,u=fu(this))}break;default:case td:for(f=this.lb,e=0,o=r+1;(n=this.countCrossings())<o;){for(o=n,t=!0;t;)for(t=!1,n=f;n>=e;n--)t=vf(this,n,-1)||t;for(i=this.countCrossings(),i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=f;n>=e;n--)t=vf(this,n,1)||t;for(i=this.countCrossings(),i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=e;n<=f;n++)t=vf(this,n,1)||t;for(i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=e;n<=f;n++)t=vf(this,n,-1)||t;for(i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=f;n>=e;n--)t=vf(this,n,0)||t;for(i>=r?nf(this,u):(r=i,u=fu(this)),t=!0;t;)for(t=!1,n=e;n<=f;n++)t=vf(this,n,0)||t;i>=r?nf(this,u):(r=i,u=fu(this))}}nf(this,u)};ft.prototype.straightenAndPack=function(){var n=0,t=!1,f=0!=(this.pi&vvt),n=this.pi===gut,u,r;if(1e3<this.network.edges.count&&!n&&(f=!1),f){for(t=[],n=n=0;n<=this.lb;n++)t[n]=0;for(u=0,r=this.network.vertexes.i;r.next();){var i=r.value,n=i.layer,u=i.column,i=this.nodeMinColumnSpace(i,!1);t[n]=Math.max(t[n],u+i)}for(r.reset();r.next();)i=r.value,n=i.layer,u=i.column,i.column=(8*(this.Hb-t[n])>>1)+8*u;this.Hb*=8}if(0!=(this.pi&dut))for(t=!0;t;){for(t=!1,n=this.Df+1;n<=this.lb;n++)t=hv(this,n,1)||t;for(n=this.Df-1;0<=n;n--)t=hv(this,n,-1)||t;t=hv(this,this.Df,0)||t}if(0!=(this.pi&yvt)){for(n=this.Df+1;n<=this.lb;n++)lut(this,n,1);for(n=this.Df-1;0<=n;n--)lut(this,n,-1);lut(this,this.Df,0)}if(f&&(lvt(this,-1),lvt(this,1)),0!=(this.pi&dut))for(t=!0;t;){for(t=!1,t=hv(this,this.Df,0)||t,n=this.Df+1;n<=this.lb;n++)t=hv(this,n,0)||t;for(n=this.Df-1;0<=n;n--)t=hv(this,n,0)||t}};ft.prototype.commitLayout=function(){var n;if(this.hp)for(var i=kk(this,!0),r=kk(this,!1),t=this.network.edges.i;t.next();)n=t.value.link,null!==n&&(n.vb=i,n.xb=r);this.commitNodes();this.Uy();this.Rs&&this.commitLinks()};ft.prototype.commitNodes=function(){var i,t,n,u;for(this.Ng=[],this.bg=[],this.Cf=[],this.Lb=[],i=0;i<=this.lb;i++)this.Ng[i]=0,this.bg[i]=0,this.Cf[i]=0,this.Lb[i]=0;for(i=this.network.vertexes.i;i.next();)t=i.value,n=t.layer,this.Ng[n]=Math.max(this.Ng[n],this.nodeMinLayerSpace(t,!0)),this.bg[n]=Math.max(this.bg[n],this.nodeMinLayerSpace(t,!1));for(var t=0,r=this.Ul,n=0;n<=this.lb;n++)u=r,0>=this.Ng[n]+this.bg[n]&&(u=0),0<n&&(t+=u/2),90===this.la||0===this.la?(t+=this.bg[n],this.Cf[n]=t,t+=this.Ng[n]):(t+=this.Ng[n],this.Cf[n]=t,t+=this.bg[n]),n<this.lb&&(t+=u/2),this.Lb[n]=t;for(r=t,t=this.Vd,n=0;n<=this.lb;n++)270===this.la?this.Cf[n]=t.y+this.Cf[n]:90===this.la?(this.Cf[n]=t.y+r-this.Cf[n],this.Lb[n]=r-this.Lb[n]):180===this.la?this.Cf[n]=t.x+this.Cf[n]:(this.Cf[n]=t.x+r-this.Cf[n],this.Lb[n]=r-this.Lb[n]);for(i.reset();i.next();){var n=i.value,r=n.layer,u=n.column|0,f=0,e=0;270===this.la||90===this.la?(f=t.x+this.ud*u,e=this.Cf[r]):(f=this.Cf[r],e=t.y+this.ud*u);n.ma=f;n.ya=e;n.commit()}};ft.prototype.Uy=function(){for(var u=0,r=this.Ul,t=0;t<=this.lb;t++)u+=this.Ng[t],u+=this.bg[t];for(var u=u+this.lb*r,r=[],t=this.ud*this.Hb,n=this.vH;0<=n;n--)270===this.la?0===n?r.push(new w(0,0,t,Math.abs(this.Lb[0]))):r.push(new w(0,this.Lb[n-1],t,Math.abs(this.Lb[n-1]-this.Lb[n]))):90===this.la?0===n?r.push(new w(0,this.Lb[0],t,Math.abs(this.Lb[0]-u))):r.push(new w(0,this.Lb[n],t,Math.abs(this.Lb[n-1]-this.Lb[n]))):180===this.la?0===n?r.push(new w(0,0,Math.abs(this.Lb[0]),t)):r.push(new w(this.Lb[n-1],0,Math.abs(this.Lb[n-1]-this.Lb[n]),t)):0===n?r.push(new w(this.Lb[0],0,Math.abs(this.Lb[0]-u),t)):r.push(new w(this.Lb[n],0,Math.abs(this.Lb[n-1]-this.Lb[n]),t));this.commitLayers(r,i.Wj)};ft.prototype.commitLayers=function(){};ft.prototype.commitLinks=function(){for(var n,ct,ii,ri,di,gi,v,f,d,c,lt,u,tu,ir,iu,ot,ru,rr,ur,fr,oi,si,vi,uu,wi,w,bt,er,or,hi,gu,ci,tt,sr,kt,bi,ut,hr,su,hu,l,cu,k,gt,cr,lr,li,uf,ai,it,ar,ni,ki,ft,vr,yu,pu,a,wu,ti=this.network.edges.i;ti.next();)n=ti.value.link,null!==n&&(n.sl(),n.uo(),n.Ci());for(ti.reset();ti.next();)n=ti.value.link,null!==n&&n.updateRoute();for(ti.reset();ti.next();)if(ct=ti.value,n=ct.link,null!==n){n.sl();var yi=n,at=yi.V,vt=yi.ba,pt=yi.qd,yt=yi.ge;if(ct.valid){if(n.We===ee&&4===n.ka){if(ct.rev)var ff=at,at=vt,vt=ff,ef=pt,pt=yt,yt=ef;if(ct.fromVertex.column===ct.toVertex.column)ii=n.getLinkPoint(at,pt,n.computeSpot(!0),!0,!1,vt,yt),ri=n.getLinkPoint(vt,yt,n.computeSpot(!1),!1,!1,at,pt),ii.I()||ii.set(at.ca.Ok),ri.I()||ri.set(vt.ca.Ok),n.uo(),n.Lk(ii.x,ii.y),n.Lk((2*ii.x+ri.x)/3,(2*ii.y+ri.y)/3),n.Lk((ii.x+2*ri.x)/3,(ii.y+2*ri.y)/3),n.Lk(ri.x,ri.y);else if(di=!1,gi=!1,null!==pt&&n.computeSpot(!0)===ui&&(di=!0),null!==yt&&n.computeSpot(!1)===ui&&(gi=!0),di||gi){var yr=n.l(0).x,pr=n.l(0).y,wr=n.l(1).x,br=n.l(1).y,kr=n.l(2).x,dr=n.l(2).y,gr=n.l(3).x,nu=n.l(3).y;di&&(90===this.la||270===this.la?(wr=yr,br=(pr+nu)/2):(wr=(yr+gr)/2,br=pr),n.U(1,wr,br),v=n.getLinkPoint(at,pt,n.computeSpot(!0),!0,!1,vt,yt),v.I()||v.set(at.ca.Ok),n.U(0,v.x,v.y));gi&&(90===this.la||270===this.la?(kr=gr,dr=(pr+nu)/2):(kr=(yr+gr)/2,dr=nu),n.U(2,kr,dr),v=n.getLinkPoint(vt,yt,n.computeSpot(!1),!1,!1,at,pt),v.I()||v.set(vt.ca.Ok),n.U(3,v.x,v.y))}}n.Ci()}else if(ct.fromVertex.layer===ct.toVertex.layer)n.Ci();else{var rt=!1,pi=!1,et=0,t=n.Cs+1;if(n.ec)pi=!0,et=n.ka,4<et&&n.points.removeRange(2,et-3);else if(n.We===ee)rt=!0,et=n.ka,4<et&&n.points.removeRange(2,et-3),t=2;else{var et=n.ka,nr=n.computeSpot(!0)===ui,tr=n.computeSpot(!1)===ui;2<et&&nr&&tr?n.points.removeRange(1,et-2):3<et&&nr&&!tr?n.points.removeRange(1,et-3):3<et&&!nr&&tr?n.points.removeRange(2,et-2):4<et&&!nr&&!tr&&n.points.removeRange(2,et-3)}if(f=ct.fromVertex,d=ct.toVertex,ct.rev){for(u=0;null!==d&&f!==d;){for(lt=c=null,tu=d.kc.i;tu.next();)if(ir=tu.value,ir.link===ct.link&&(c=ir.fromVertex,lt=ir.toVertex,null===c.md))break;c!==f&&(e=n.l(t-1).x,o=n.l(t-1).y,i=c.ma,r=c.ya,pi?180===this.la||0===this.la?2===t?(n.w(t++,e,o),n.w(t++,e,r)):(ur=null!==lt?lt.ya:o,ur!==r&&(s=this.Lb[c.layer-1],n.w(t++,s,o),n.w(t++,s,r))):2===t?(n.w(t++,e,o),n.w(t++,i,o)):(fr=null!==lt?lt.ma:e,fr!==i&&(s=this.Lb[c.layer-1],n.w(t++,e,s),n.w(t++,i,s))):2===t?rt?(g=Math.max(10,this.Ng[d.layer]),nt=Math.max(10,this.bg[d.layer]),180===this.la?(u=d.aa.x,n.w(t++,u-g,r),n.w(t++,u,r),n.w(t++,u+nt,r)):90===this.la?(u=d.aa.y+d.aa.height,n.w(t++,i,u+nt),n.w(t++,i,u),n.w(t++,i,u-g)):270===this.la?(u=d.aa.y,n.w(t++,i,u-g),n.w(t++,i,u),n.w(t++,i,u+nt)):(u=d.aa.x+d.aa.width,n.w(t++,u+nt,r),n.w(t++,u,r),n.w(t++,u-g,r))):(n.w(t++,e,o),180===this.la||0===this.la?n.w(t++,e,r):n.w(t++,i,o),n.w(t++,i,r)):(g=Math.max(10,this.Ng[c.layer]),nt=Math.max(10,this.bg[c.layer]),180===this.la?(rt&&n.w(t++,i-g,r),n.w(t++,i,r),rt&&n.w(t++,i+nt,r)):90===this.la?(rt&&n.w(t++,i,r+nt),n.w(t++,i,r),rt&&n.w(t++,i,r-g)):270===this.la?(rt&&n.w(t++,i,r-g),n.w(t++,i,r),rt&&n.w(t++,i,r+nt)):(rt&&n.w(t++,i+nt,r),n.w(t++,i,r),rt&&n.w(t++,i-g,r))));d=c}(null===yt||n.computeSpot(!1)!==ui)&&((e=n.l(t-1).x,o=n.l(t-1).y,i=n.l(t).x,r=n.l(t).y,pi)?(iu=this.bg[f.layer],ot=0,180===this.la||0===this.la?(ot=o,ot>=f.aa.y&&ot<=f.aa.bottom&&(u=f.ma+iu,ot=ot<f.aa.y+f.aa.height/2?f.aa.y-this.ud/2:f.aa.bottom+this.ud/2,n.w(t++,u,o),n.w(t++,u,ot)),n.w(t++,i,ot)):(ot=e,ot>=f.aa.x&&ot<=f.aa.right&&(u=f.ya+iu,ot=ot<f.aa.x+f.aa.width/2?f.aa.x-this.ud/2:f.aa.right+this.ud/2,n.w(t++,e,u),n.w(t++,ot,u)),n.w(t++,ot,r)),n.w(t++,i,r)):rt?(g=Math.max(10,this.Ng[f.layer]),nt=Math.max(10,this.bg[f.layer]),180===this.la?(u=f.aa.x+f.aa.width,n.U(t-2,u,o),n.U(t-1,u+nt,o)):90===this.la?(u=f.aa.y,n.U(t-2,e,u),n.U(t-1,e,u-g)):270===this.la?(u=f.aa.y+f.aa.height,n.U(t-2,e,u),n.U(t-1,e,u+nt)):(u=f.aa.x,n.U(t-2,u,o),n.U(t-1,u-g,o))):(180===this.la||0===this.la?n.w(t++,i,o):n.w(t++,e,r),n.w(t++,i,r)))}else{for(;null!==f&&f!==d;){for(lt=c=null,ru=f.cc.i;ru.next();)if(rr=ru.value,rr.link===ct.link&&(c=rr.toVertex,lt=rr.fromVertex,null!==lt.md&&(lt=null),null===c.md))break;var e=0,o=0,i=0,r=0,s=0,g=0,nt=0;c!==d&&((e=n.l(t-1).x,o=n.l(t-1).y,i=c.ma,r=c.ya,pi)?180===this.la||0===this.la?(ur=null!==lt?lt.ya:o,ur!==r&&(s=this.Lb[c.layer],2===t&&(s=0===this.la?Math.max(s,e):Math.min(s,e)),n.w(t++,s,o),n.w(t++,s,r))):(fr=null!==lt?lt.ma:e,fr!==i&&(s=this.Lb[c.layer],2===t&&(s=90===this.la?Math.max(s,o):Math.min(s,o)),n.w(t++,e,s),n.w(t++,i,s))):(g=Math.max(10,this.Ng[c.layer]),nt=Math.max(10,this.bg[c.layer]),180===this.la?(n.w(t++,i+nt,r),rt&&n.w(t++,i,r),n.w(t++,i-g,r)):90===this.la?(n.w(t++,i,r-g),rt&&n.w(t++,i,r),n.w(t++,i,r+nt)):270===this.la?(n.w(t++,i,r+nt),rt&&n.w(t++,i,r),n.w(t++,i,r-g)):(n.w(t++,i-g,r),rt&&n.w(t++,i,r),n.w(t++,i+nt,r))));f=c}pi&&(e=n.l(t-1).x,o=n.l(t-1).y,i=n.l(t).x,r=n.l(t).y,180===this.la||0===this.la?o!==r&&(s=0===this.la?Math.min(Math.max((i+e)/2,this.Lb[d.layer]),i):Math.max(Math.min((i+e)/2,this.Lb[d.layer]),i),n.w(t++,s,o),n.w(t++,s,r)):e!==i&&(s=90===this.la?Math.min(Math.max((r+o)/2,this.Lb[d.layer]),r):Math.max(Math.min((r+o)/2,this.Lb[d.layer]),r),n.w(t++,e,s),n.w(t++,i,s)))}null!==yi&&rt&&(null!==pt&&(n.computeSpot(!0)===ui&&(oi=n.l(0),si=n.l(2),oi.L(si)||n.U(1,(oi.x+si.x)/2,(oi.y+si.y)/2)),v=n.getLinkPoint(at,pt,ui,!0,!1,vt,yt),v.I()||v.set(at.ca.Ok),n.U(0,v.x,v.y)),null!==yt&&(n.computeSpot(!1)===ui&&(oi=n.l(n.ka-1),si=n.l(n.ka-3),oi.L(si)||n.U(n.ka-2,(oi.x+si.x)/2,(oi.y+si.y)/2)),v=n.getLinkPoint(vt,yt,ui,!1,!1,at,pt),v.I()||v.set(vt.ca.Ok),n.U(n.ka-1,v.x,v.y)));n.Ci();ct.commit()}}for(vi=new y(h),uu=this.network.edges.i;uu.next();)wi=uu.value.link,null!==wi&&wi.ec&&!vi.contains(wi)&&vi.add(wi);if(0<vi.count)if(90===this.la||270===this.la){for(var of=0,p=new y(fs),st,wt,bu=vi.i;bu.next();)if(w=bu.value,null!==w&&w.ec)for(l=2;l<w.ka-3;l++)if(st=w.l(l),wt=w.l(l+1),this.D(st.y,wt.y)&&!this.D(st.x,wt.x)){if(bt=new fs,bt.layer=Math.floor(st.y/2),er=w.l(0),or=w.l(w.ka-1),bt.first=er.x*er.x+er.y,bt.Jd=or.x*or.x+or.y,bt.De=Math.min(st.x,wt.x),bt.Wd=Math.max(st.x,wt.x),bt.index=l,bt.link=w,l+2<w.ka){var ku=w.l(l-1),du=w.l(l+2),fu=0;ku.y<st.y?fu=du.y<st.y?3:st.x<wt.x?2:1:ku.y>st.y&&(fu=du.y>st.y?0:wt.x<st.x?2:1);bt.Th=fu}p.add(bt)}if(1<p.count)for(p.sort(this.BE),hi=0;hi<p.count;){for(gu=p.n[hi].layer,ci=hi+1;ci<p.count&&p.n[ci].layer===gu;)ci++;if(1<ci-hi)for(tt=hi;tt<ci;){for(sr=p.n[tt].Wd,kt=hi+1;kt<ci&&p.n[kt].De<sr;)sr=Math.max(sr,p.n[kt].Wd),kt++;if(bi=kt-tt,1<bi){p.jp(this.Cw,tt,tt+bi);for(var eu=1,fi=p.n[tt].Jd,l=tt;l<kt;l++)ut=p.n[l],ut.Jd!==fi&&(eu++,fi=ut.Jd);p.jp(this.AE,tt,tt+bi);for(var ou=1,fi=p.n[tt].first,l=tt;l<kt;l++)ut=p.n[l],ut.first!==fi&&(ou++,fi=ut.first);for(hr=!0,su=ou,eu<ou?(hr=!1,su=eu,fi=p.n[tt].Jd,p.jp(this.Cw,tt,tt+bi)):fi=p.n[tt].first,hu=0,l=tt;l<kt;l++)ut=p.n[l],(hr?ut.first:ut.Jd)!==fi&&(hu++,fi=hr?ut.first:ut.Jd),w=ut.link,st=w.l(ut.index),wt=w.l(ut.index+1),cu=this.pw*(hu-(su-1)/2),of++,w.sl(),w.U(ut.index,st.x,st.y+cu),w.U(ut.index+1,wt.x,wt.y+cu),w.Ci()}tt=kt}hi=ci}}else{for(var sf=0,b=new y(fs),ht,dt,nf=vi.i;nf.next();)if(k=nf.value,null!==k&&k.ec)for(a=2;a<k.ka-3;a++)if(ht=k.l(a),dt=k.l(a+1),this.D(ht.x,dt.x)&&!this.D(ht.y,dt.y)){if(gt=new fs,gt.layer=Math.floor(ht.x/2),cr=k.l(0),lr=k.l(k.ka-1),gt.first=cr.x+cr.y*cr.y,gt.Jd=lr.x+lr.y*lr.y,gt.De=Math.min(ht.y,dt.y),gt.Wd=Math.max(ht.y,dt.y),gt.index=a,gt.link=k,a+2<k.ka){var tf=k.l(a-1),rf=k.l(a+2),lu=0;tf.x<ht.x?lu=rf.x<ht.x?3:ht.y<dt.y?2:1:tf.x>ht.x&&(lu=rf.x>ht.x?0:dt.y<ht.y?2:1);gt.Th=lu}b.add(gt)}if(1<b.count)for(b.sort(this.BE),li=0;li<b.count;){for(uf=b.n[li].layer,ai=li+1;ai<b.count&&b.n[ai].layer===uf;)ai++;if(1<ai-li)for(it=li;it<ai;){for(ar=b.n[it].Wd,ni=li+1;ni<ai&&b.n[ni].De<ar;)ar=Math.max(ar,b.n[ni].Wd),ni++;if(ki=ni-it,1<ki){b.jp(this.Cw,it,it+ki);for(var au=1,ei=b.n[it].Jd,a=it;a<ni;a++)ft=b.n[a],ft.Jd!==ei&&(au++,ei=ft.Jd);b.jp(this.AE,it,it+ki);for(var vu=1,ei=b.n[it].first,a=it;a<ni;a++)ft=b.n[a],ft.first!==ei&&(vu++,ei=ft.first);for(vr=!0,yu=vu,au<vu?(vr=!1,yu=au,ei=b.n[it].Jd,b.jp(this.Cw,it,it+ki)):ei=b.n[it].first,pu=0,a=it;a<ni;a++)ft=b.n[a],(vr?ft.first:ft.Jd)!==ei&&(pu++,ei=vr?ft.first:ft.Jd),k=ft.link,ht=k.l(ft.index),dt=k.l(ft.index+1),wu=this.pw*(pu-(yu-1)/2),sf++,k.sl(),k.U(ft.index,ht.x+wu,ht.y),k.U(ft.index+1,dt.x+wu,dt.y),k.Ci()}it=ni}li=ai}}};ft.prototype.BE=function(n,t){return n instanceof fs&&t instanceof fs&&n!==t?n.layer<t.layer?-1:n.layer>t.layer?1:n.De<t.De?-1:n.De>t.De?1:n.Wd<t.Wd?-1:n.Wd>t.Wd?1:0:0};ft.prototype.AE=function(n,t){return n instanceof fs&&t instanceof fs&&n!==t?n.first<t.first?-1:n.first>t.first||n.Th<t.Th?1:n.Th>t.Th||n.De<t.De?-1:n.De>t.De?1:n.Wd<t.Wd?-1:n.Wd>t.Wd?1:0:0};ft.prototype.Cw=function(n,t){return n instanceof fs&&t instanceof fs&&n!==t?n.Jd<t.Jd?-1:n.Jd>t.Jd||n.Th<t.Th?1:n.Th>t.Th||n.De<t.De?-1:n.De>t.De?1:n.Wd<t.Wd?-1:n.Wd>t.Wd?1:0:0};ft.prototype.D=function(n,t){var i=n-t;return-1<i&&1>i};t.defineProperty(ft,{layerSpacing:"layerSpacing"},function(){return this.Ul},function(n){this.Ul!==n&&(t.j(n,"number",ft,"layerSpacing"),0<=n&&(this.Ul=n,this.H()))});t.defineProperty(ft,{hJ:"columnSpacing"},function(){return this.ud},function(n){this.ud!==n&&(t.j(n,"number",ft,"columnSpacing"),0<=n&&(this.ud=n,this.H()))});t.defineProperty(ft,{direction:"direction"},function(){return this.la},function(n){this.la!==n&&(t.j(n,"number",ft,"direction"),this.la=n,this.H())});t.defineProperty(ft,{lG:"cycleRemoveOption"},function(){return this.jn},function(n){this.jn!==n&&(t.rb(n,ft,ft,"cycleRemoveOption"),n===aut||n===dk)&&(this.jn=n,this.H())});t.defineProperty(ft,{nH:"layeringOption"},function(){return this.On},function(n){this.On!==n&&(t.rb(n,ft,ft,"layeringOption"),n===gk||n===vut||n===yut)&&(this.On=n,this.H())});t.defineProperty(ft,{XG:"initializeOption"},function(){return this.Dn},function(n){this.Dn!==n&&(t.rb(n,ft,ft,"initializeOption"),n===nd||n===put||n===wut)&&(this.Dn=n,this.H())});t.defineProperty(ft,{QJ:"iterations"},function(){return this.Rl},function(n){this.Rl!==n&&(t.Be(n,cv,"iterations"),0<=n&&(this.Rl=n,this.H()))});t.defineProperty(ft,{OF:"aggressiveOption"},function(){return this.Zm},function(n){this.Zm!==n&&(t.rb(n,ft,ft,"aggressiveOption"),n===but||n===td||n===kut)&&(this.Zm=n,this.H())});t.defineProperty(ft,{nK:"packOption"},function(){return this.pi},function(n){this.pi!==n&&(t.j(n,"number",ft,"packOption"),0<=n&&8>n&&(this.pi=n,this.H()))});t.defineProperty(ft,{hp:"setsPortSpots"},function(){return this.Gh},function(n){this.Gh!==n&&(t.j(n,"boolean",ft,"setsPortSpots"),this.Gh=n,this.H())});t.defineProperty(ft,{pw:"linkSpacing"},function(){return this.gj},function(n){this.gj!==n&&(t.j(n,"number",ft,"linkSpacing"),0<=n&&(this.gj=n,this.H()))});t.u(ft,{vH:"maxLayer"},function(){return this.lb});t.u(ft,{XJ:"maxIndex"},function(){return this.Hu});t.u(ft,{WJ:"maxColumn"},function(){return this.Hb});t.u(ft,{bK:"minIndexLayer"},function(){return this.Pq});t.u(ft,{YJ:"maxIndexLayer"},function(){return this.Df});ft.CycleDepthFirst=dk=t.s(ft,"CycleDepthFirst",0);ft.CycleGreedy=aut=t.s(ft,"CycleGreedy",1);ft.LayerOptimalLinkLength=gk=t.s(ft,"LayerOptimalLinkLength",0);ft.LayerLongestPathSink=vut=t.s(ft,"LayerLongestPathSink",1);ft.LayerLongestPathSource=yut=t.s(ft,"LayerLongestPathSource",2);ft.InitDepthFirstOut=nd=t.s(ft,"InitDepthFirstOut",0);ft.InitDepthFirstIn=put=t.s(ft,"InitDepthFirstIn",1);ft.InitNaive=wut=t.s(ft,"InitNaive",2);ft.AggressiveNone=but=t.s(ft,"AggressiveNone",0);ft.AggressiveLess=td=t.s(ft,"AggressiveLess",1);ft.AggressiveMore=kut=t.s(ft,"AggressiveMore",2);ft.PackNone=0;ft.PackExpand=vvt=1;ft.PackStraighten=dut=2;ft.PackMedian=yvt=4;ft.PackAll=gut=7;t.Yd(fs,{layer:!0,first:!0,Jd:!0,De:!0,Wd:!0,index:!0,link:!0,Th:!0});t.Ha(cv,ii);t.fa("LayeredDigraphNetwork",cv);cv.prototype.createVertex=function(){return new nft};cv.prototype.createEdge=function(){return new tft};t.Ha(nft,ri);t.fa("LayeredDigraphVertex",nft);t.Ha(tft,tu);t.fa("LayeredDigraphEdge",tft);t.Ha(v,kt);t.fa("TreeLayout",v);v.prototype.cloneProtected=function(n){kt.prototype.cloneProtected.call(this,n);n.hr=this.hr;n.Yr=this.Yr;n.Eu=this.Eu;n.qh=this.qh;n.Zc=this.Zc;n.Vf.assign(this.Vf);n.ra.copyInheritedPropertiesFrom(this.ra);n.qa.copyInheritedPropertiesFrom(this.qa)};v.prototype.createNetwork=function(){return new op};v.prototype.makeNetwork=function(n){function i(n){if(n instanceof a)return!n.uf&&"Comment"!==n.Jc;if(n instanceof h){var t=n.V;return null===t||t.uf||"Comment"===t.Jc?!1:(n=n.ba,null===n||n.uf||"Comment"===n.Jc?!1:!0)}return!1}var t=this.createNetwork();return t.Qb=this,n instanceof r?(t.Gj(n.Ag,!0,i),t.Gj(n.links,!0,i)):n instanceof tt?t.Gj(n.Lc,!1,i):t.Gj(n.i,!1,i),t};v.prototype.doLayout=function(n){var f,u,i,o,e;if(null===n&&t.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(n)),this.Hf!==ad&&(this.Vd=this.initialOrigin(this.Vd)),i=this.g,null===i&&n instanceof r&&(i=n),this.Bf=this.path===fd&&null!==i?i.rd?vo:cl:this.path===fd?vo:this.path,0<this.network.vertexes.count){for(this.network.Qv(),n=this.network.vertexes.i;n.next();)i=n.value,i.initialized=!1,i.level=0,i.parent=null,i.children=[];if(0<this.od.count){for(n=new g(yr),i=this.od.i;i.next();)f=i.value,f instanceof a?(f=this.network.Em(f),null!==f&&n.add(f)):f instanceof yr&&n.add(f);this.od=n}for(0===this.od.count&&this.findRoots(),n=this.od.copy().i;n.next();)i=n.value,i.initialized||(i.initialized=!0,pvt(this,i));for(n=this.od.i;n.next();)i=n.value,i instanceof yr&&bvt(this,i);for(n=this.od.i;n.next();)i=n.value,i instanceof yr&&kvt(this,i);for(n=this.od.i;n.next();)i=n.value,i instanceof yr&&dvt(this,i);if(this.Py(),this.xz===vd){for(f=[],n=this.network.vertexes.i;n.next();)u=n.value,i=u.parent,null==i&&(i=u),i=0===i.angle||180===i.angle,e=f[u.level],void 0===e&&(e=0),f[u.level]=Math.max(e,i?u.width:u.height);for(u=0;u<f.length;u++)void 0===f[u]&&(f[u]=0);for(this.BA=f,n=this.network.vertexes.i;n.next();)u=n.value,i=u.parent,null===i&&(i=u),0===i.angle||180===i.angle?(180===i.angle&&(u.Ds+=f[u.level]-u.width),u.width=f[u.level]):(270===i.angle&&(u.Es+=f[u.level]-u.height),u.height=f[u.level])}else if(this.xz===aft)for(n=this.network.vertexes.i;n.next();){for(f=n.value,i=0===f.angle||180===f.angle,e=-1,u=0;u<f.children.length;u++)o=f.children[u],e=Math.max(e,i?o.width:o.height);if(0<=e)for(u=0;u<f.children.length;u++)o=f.children[u],i?(180===f.angle&&(o.Ds+=e-o.width),o.width=e):(270===f.angle&&(o.Es+=e-o.height),o.height=e)}for(n=this.od.i;n.next();)i=n.value,i instanceof yr&&this.layoutTree(i);this.arrangeTrees();this.updateParts()}this.network=null;this.od=new g(Object);this.wf=!0};v.prototype.findRoots=function(){for(var n,r,i=this.network.vertexes.i;i.next();){n=i.value;switch(this.Bf){case vo:0===n.kc.count&&this.od.add(n);break;case cl:0===n.cc.count&&this.od.add(n);break;default:t.k("Unhandled path value "+this.Bf.toString())}}if(0===this.od.count){for(var i=999999,n=null,u=this.network.vertexes.i;u.next();){r=u.value;switch(this.Bf){case vo:r.kc.count<i&&(i=r.kc.count,n=r);break;case cl:r.cc.count<i&&(i=r.cc.count,n=r);break;default:t.k("Unhandled path value "+this.Bf.toString())}}null!==n&&this.od.add(n)}};v.prototype.removeChild=function(n,t){if(null!==n&&null!==t){for(var r=n.children,u=0,i=0;i<r.length;i++)r[i]===t&&u++;if(0<u){for(var u=Array(r.length-u),f=0,i=0;i<r.length;i++)r[i]!==t&&(u[f++]=r[i]);n.children=u}}};v.prototype.initializeTreeVertexValues=function(n){var t=iwt(this,n);if(n.copyInheritedPropertiesFrom(t),null!==n.parent&&n.parent.alignment===wo){for(var t=n.angle,r=n.parent.children,i=0;i<r.length&&n!==r[i];)i++;0==i%2?i!==r.length-1&&(t=90===t?180:180===t?270:270===t?180:270):t=90===t?0:180===t?90:270===t?0:90;n.angle=t}n.initialized=!0};v.prototype.assignTreeVertexValues=function(){};v.prototype.sortTreeVertexChildren=function(n){switch(n.sorting){case fp:break;case ed:n.children.reverse();break;case od:n.children.sort(n.comparer);break;case sd:n.children.sort(n.comparer);n.children.reverse();break;default:t.k("Unhandled sorting value "+n.sorting.toString())}};v.prototype.Py=function(){if(this.comments)for(var n=this.network.vertexes.i;n.next();)this.addComments(n.value)};v.prototype.addComments=function(n){var s=n.angle,u=n.parent,f=0,i=es,i=!1,c,r;null!==u&&(f=u.angle,i=u.alignment,i=gh(i));var s=90===s||270===s,f=90===f||270===f,u=0===n.um,e=0,o=0,h=0,l=n.commentSpacing;if(null!==n.Bc)for(c=n.Bc.sD();c.next();)r=c.value,"Comment"===r.Jc&&r.canLayout()&&(null===n.comments&&(n.comments=[]),n.comments.push(r),r.rf(),r=r.Ca,s&&!u||!i&&!f&&u||i&&f&&u?(e=Math.max(e,r.width),o+=r.height+Math.abs(h)):(e+=r.width+Math.abs(h),o=Math.max(o,r.height)),h=l);null!==n.comments&&(s&&!u||!i&&!f&&u||i&&f&&u?(e+=Math.abs(n.commentMargin),o=Math.max(0,o-n.height)):(o+=Math.abs(n.commentMargin),e=Math.max(0,e-n.width)),i=t.Vj(0,0,n.aa.width+e,n.aa.height+o),n.mb=i,t.ic(i))};v.prototype.layoutComments=function(n){var i,o,r;if(null!==n.comments){var h=n.Bc.Ca,l=n.parent,c=n.angle,e=0,s=es,s=!1;null!==l&&(e=l.angle,s=l.alignment,s=gh(s));for(var l=90===c||270===c,c=90===e||270===e,a=0===n.um,y=ift(n),f=0,p=n.comments,w=p.length,u=t.K(),v=0;v<w;v++)if(i=p[v],o=i.Ca,l&&!a||!s&&!c&&a||s&&c&&a){if(135<e&&!s||c&&y)if(0<=n.commentMargin)for(u.m(n.aa.x-n.commentMargin-o.width,n.aa.y+f),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=of,r.xb=cu;else for(u.m(n.aa.x+2*n.M.x-n.commentMargin,n.aa.y+f),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=cu,r.xb=of;else if(0<=n.commentMargin)for(u.m(n.aa.x+2*n.M.x+n.commentMargin,n.aa.y+f),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=cu,r.xb=of;else for(u.m(n.aa.x+n.commentMargin-o.width,n.aa.y+f),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=of,r.xb=cu;f=0<=n.commentSpacing?f+(o.height+n.commentSpacing):f+(n.commentSpacing-o.height)}else{if(135<e&&!s||!c&&y)if(0<=n.commentMargin)for(u.m(n.aa.x+f,n.aa.y-n.commentMargin-o.height),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=ef,r.xb=sf;else for(u.m(n.aa.x+f,n.aa.y+2*n.M.y-n.commentMargin),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=sf,r.xb=ef;else if(0<=n.commentMargin)for(u.m(n.aa.x+f,n.aa.y+2*n.M.y+n.commentMargin),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=sf,r.xb=ef;else for(u.m(n.aa.x+f,n.aa.y+n.commentMargin-o.height),i.move(u),i=i.qg();i.next();)r=i.value,r.vb=ef,r.xb=sf;f=0<=n.commentSpacing?f+(o.width+n.commentSpacing):f+(n.commentSpacing-o.width)}if(t.v(u),h=f-n.commentSpacing-(l?h.height:h.width),this.Bf===vo)for(e=n.cc;e.next();)n=e.value.link,null===n||n.el||(n.Yk=0<h?h:NaN);else for(e=n.kc;e.next();)n=e.value.link,null===n||n.el||(n.wl=0<h?h:NaN)}};v.prototype.layoutTree=function(n){var o,l,tt;if(null!==n){for(var v=n.children,c=v.length,p=0;p<c;p++)this.layoutTree(v[p]);switch(n.compaction){case hd:gvt(this,n);break;case ep:if(n.alignment===wo)gvt(this,n);else if(0===n.um){var p=n.parent,v=!1,c=0,nt=es;null!==p&&(c=p.angle,nt=p.alignment,v=gh(nt));p=ift(n);n.ia.m(0,0);n.Za.m(n.width,n.height);null===n.parent||null===n.comments||(180!==c&&270!==c||v)&&!p?n.Ka.m(0,0):180===c&&!v||(90===c||270===c)&&p?n.Ka.m(n.width-2*n.M.x,0):n.Ka.m(0,n.height-2*n.M.y);n.Ts=null;n.kt=null}else{for(var r=se(n),v=90===r||270===r,l=0,h=n.children,a=h.length,u=0;u<a;u++)o=h[u],l=Math.max(l,v?o.Za.width:o.Za.height);var i=n.alignment,p=i===yo,y=i===po,ft=gh(i),vt=Math.max(0,n.breadthLimit),c=lv(n),ot=n.nodeSpacing,it=nh(n),ht=n.rowSpacing,lt=0;(p||y||n.dp||n.ep&&1===n.maxGenerationCount)&&(lt=Math.max(0,n.rowIndent));var p=n.width,nt=n.height,f=0,e=0,yt=0,s=null,b=null,rt=0,k=0,d=0,g=0,at=0,et=0,ct=0,ut=0,o=0;if(ft&&!up(i)&&135<r&&h.reverse(),up(i))if(1<a)for(u=0;u<a;u++)0==u%2&&u!==a-1?ut=Math.max(ut,v?h[u].Za.width:h[u].Za.height):0!=u%2&&(o=Math.max(o,v?h[u].Za.width:h[u].Za.height));else 1===a&&(ut=v?h[0].Za.width:h[0].Za.height);if(ft){switch(i){case th:k=135>r?nyt(n,h,ut,f,e):tyt(n,h,ut,f,e);ut=k.x;f=k.width;e=k.height;break;case ih:for(u=0;u<a;u++){var o=h[u],w=o.Za,s=0===et?0:ht;v?(o.ia.m(l-w.width,g+s),f=Math.max(f,w.width),e=Math.max(e,g+s+w.height),g+=s+w.height):(o.ia.m(d+s,l-w.height),f=Math.max(f,d+s+w.width),e=Math.max(e,w.height),d+=s+w.width);et++}break;case os:for(u=0;u<a;u++)o=h[u],w=o.Za,s=0===et?0:ht,v?(o.ia.m(ot/2+n.M.x,g+s),f=Math.max(f,w.width),e=Math.max(e,g+s+w.height),g+=s+w.height):(o.ia.m(d+s,ot/2+n.M.y),f=Math.max(f,d+s+w.width),e=Math.max(e,w.height),d+=s+w.width),et++}s=ou(this,2);b=ou(this,2);v?(s[0].m(0,0),s[1].m(0,e),b[0].m(f,0)):(s[0].m(0,0),s[1].m(f,0),b[0].m(0,e));b[1].m(f,e)}else for(u=0;u<a;u++){if(o=h[u],w=o.Za,v){if(0<vt&&0<et&&d+ot+w.width>vt&&(d<l&&lc(n,i,l-d,0,ct,u-1),at++,et=0,ct=u,yt=e,d=0,g=135<r?-e-ht:e+ht),rd(this,o,0,g),tt=0,0===et)(s=o.Ts,b=o.kt,rt=w.width,k=w.height,null===s||null===b||r!==se(o))&&(s=ou(this,2),b=ou(this,2),s[0].m(0,0),s[1].m(0,k),b[0].m(rt,0),b[1].m(rt,k));else{var st=t.hb(),k=ryt(this,n,o,s,b,rt,k,st),tt=k.x,s=st[0],b=st[1],rt=k.width,k=k.height;t.sa(st);d<w.width&&0>tt&&(hl(n,-tt,0,ct,u-1),ud(s,-tt,0),ud(b,-tt,0),tt=0)}o.ia.m(tt,g);f=Math.max(f,rt);e=Math.max(e,yt+(0===at?0:ht)+w.height);d=rt}else 0<vt&&0<et&&g+ot+w.height>vt&&(g<l&&lc(n,i,0,l-g,ct,u-1),at++,et=0,ct=u,yt=f,g=0,d=135<r?-f-ht:f+ht),rd(this,o,d,0),tt=0,0===et?(s=o.Ts,b=o.kt,rt=w.width,k=w.height,null===s||null===b||r!==se(o))&&(s=ou(this,2),b=ou(this,2),s[0].m(0,0),s[1].m(rt,0),b[0].m(0,k),b[1].m(rt,k)):(st=t.hb(),k=ryt(this,n,o,s,b,rt,k,st),tt=k.x,s=st[0],b=st[1],rt=k.width,k=k.height,t.sa(st),g<w.height&&0>tt&&(hl(n,0,-tt,ct,u-1),ud(s,0,-tt),ud(b,0,-tt),tt=0)),o.ia.m(d,tt),e=Math.max(e,k),f=Math.max(f,yt+(0===at?0:ht)+w.width),g=k;et++}0<at&&(v?(e+=Math.max(0,c),d<f&&lc(n,i,f-d,0,ct,a-1),0<lt&&(y||hl(n,lt,0,0,a-1),f+=lt)):(f+=Math.max(0,c),g<e&&lc(n,i,0,e-g,ct,a-1),0<lt&&(y||hl(n,0,lt,0,a-1),e+=lt)));y=l=0;switch(i){case av:v?l+=f/2-n.M.x-it/2:y+=e/2-n.M.y-it/2;break;case es:0<at?v?l+=f/2-n.M.x-it/2:y+=e/2-n.M.y-it/2:v?(u=h[0].ia.x+h[0].Ka.x,ut=h[a-1].ia.x+h[a-1].Ka.x+2*h[a-1].M.x,l+=u+(ut-u)/2-n.M.x-it/2):(u=h[0].ia.y+h[0].Ka.y,ut=h[a-1].ia.y+h[a-1].Ka.y+2*h[a-1].M.y,y+=u+(ut-u)/2-n.M.y-it/2);break;case yo:v?(l-=it,f+=it):(y-=it,e+=it);break;case po:v?(l+=f-n.width+it,f+=it):(y+=e-n.height+it,e+=it);break;case th:v?l=1<a?l+(ut+ot/2-n.M.x):l+(h[0].M.x-n.M.x+h[0].Ka.x):y=1<a?y+(ut+ot/2-n.M.y):y+(h[0].M.y-n.M.y+h[0].Ka.y);break;case ih:v?l+=f+ot/2-n.M.x:y+=e+ot/2-n.M.y;break;case os:break;default:t.k("Unhandled alignment value "+i.toString())}for(u=0;u<a;u++)o=h[u],v?o.ia.m(o.ia.x+o.Ka.x-l,o.ia.y+(135<r?(ft?-e:-o.Za.height)+o.Ka.y-c:nt+c+o.Ka.y)):o.ia.m(o.ia.x+(135<r?(ft?-f:-o.Za.width)+o.Ka.x-c:p+c+o.Ka.x),o.ia.y+o.Ka.y-y);if(a=h=0,ft?v?(f=rft(n,f,l),0>l&&(l=0),135<r&&(y+=e+c),e+=nt+c,i===os&&(h+=ot/2+n.M.x),a+=nt+c):(135<r&&(l+=f+c),f+=p+c,e=uft(n,e,y),0>y&&(y=0),i===os&&(a+=ot/2+n.M.y),h+=p+c):v?(null===n.comments?p>f&&(i=fft(i,p-f,0),h=i.x,a=i.y,f=p,l=0):f=rft(n,f,l),0>l&&(h-=l,l=0),135<r&&(y+=e+c),e=Math.max(Math.max(e,nt),e+nt+c),a+=nt+c):(135<r&&(l+=f+c),f=Math.max(Math.max(f,p),f+p+c),null===n.comments?nt>e&&(i=fft(i,0,nt-e),h=i.x,a=i.y,e=nt,y=0):e=uft(n,e,y),0>y&&(a-=y,y=0),h+=p+c),0<at)r=ou(this,4),i=ou(this,4),v?(r[2].m(0,nt+c),r[3].m(r[2].x,e),i[2].m(f,r[2].y),i[3].m(i[2].x,r[3].y)):(r[2].m(p+c,0),r[3].m(f,r[2].y),i[2].m(r[2].x,e),i[3].m(r[3].x,i[2].y));else{for(r=ou(this,s.length+2),i=ou(this,b.length+2),u=0;u<s.length;u++)ft=s[u],r[u+2].m(ft.x+h,ft.y+a);for(u=0;u<b.length;u++)ft=b[u],i[u+2].m(ft.x+h,ft.y+a)}v?(r[0].m(l,0),r[1].m(r[0].x,nt),r[2].y<r[1].y&&(r[2].x>r[0].x?r[2].assign(r[1]):r[1].assign(r[2])),r[3].y<r[2].y&&(r[3].x>r[0].x?r[3].assign(r[2]):r[2].assign(r[3])),i[0].m(l+p,0),i[1].m(i[0].x,nt),i[2].y<i[1].y&&(i[2].x<i[0].x?i[2].assign(i[1]):i[1].assign(i[2])),i[3].y<i[2].y&&(i[3].x<i[0].x?i[3].assign(i[2]):i[2].assign(i[3])),r[2].y-=c/2,i[2].y-=c/2):(r[0].m(0,y),r[1].m(p,r[0].y),r[2].x<r[1].x&&(r[2].y>r[0].y?r[2].assign(r[1]):r[1].assign(r[2])),r[3].x<r[2].x&&(r[3].y>r[0].y?r[3].assign(r[2]):r[2].assign(r[3])),i[0].m(0,y+nt),i[1].m(p,i[0].y),i[2].x<i[1].x&&(i[2].y<i[0].y?i[2].assign(i[1]):i[1].assign(i[2])),i[3].x<i[2].x&&(i[3].y<i[0].y?i[3].assign(i[2]):i[2].assign(i[3])),r[2].x-=c/2,i[2].x-=c/2);gs(this,s);gs(this,b);n.Ts=r;n.kt=i;n.Ka.m(l,y);n.Za.m(f,e)}break;default:t.k("Unhandled compaction value "+n.compaction.toString())}}};v.prototype.arrangeTrees=function(){var r,u,i;if(this.Zc===ad){for(r=this.od.i;r.next();)if(u=r.value,u instanceof yr&&(i=u.Bc,null!==i)){var n=i.position,i=n.x,n=n.y;isFinite(i)||(i=0);isFinite(n)||(n=0);eft(this,u,i,n)}}else for(r=this.Vd,u=r.x,i=r.y,r=this.od.i;r.next();)if(n=r.value,n instanceof yr)switch(eft(this,n,u+n.Ka.x,i+n.Ka.y),this.Zc){case ld:i+=n.Za.height+this.Vf.height;break;case cft:u+=n.Za.width+this.Vf.width;break;default:t.k("Unhandled arrangement value "+this.Zc.toString())}};v.prototype.commitLayout=function(){this.dA();this.commitNodes();this.Uy();this.Rs&&this.commitLinks()};v.prototype.commitNodes=function(){for(var n=this.network.vertexes.i;n.next();)n.value.commit();for(n.reset();n.next();)this.layoutComments(n.value)};v.prototype.Uy=function(){var r,i,f;if(this.xz===vd){for(var s=this.BA,e=[],t=null,n=this.network.vertexes.i;n.next();)r=n.value,null===t?t=r.mb.copy():t.Uh(r.mb),i=e[r.level],i=void 0===i?lv(r):Math.max(i,lv(r)),e[r.level]=i;for(n=0;n<e.length;n++)void 0===e[n]&&(e[n]=0);90===this.angle||270===this.angle?(t.Kf(this.nodeSpacing/2,this.layerSpacing),r=new o(-this.nodeSpacing/2,-this.layerSpacing/2)):(t.Kf(this.layerSpacing,this.nodeSpacing/2),r=new o(-this.layerSpacing/2,-this.nodeSpacing/2));var i=[],t=90===this.angle||270===this.angle?t.width:t.height,u=0;if(180===this.angle||270===this.angle)for(n=0;n<s.length;n++)u+=s[n]+e[n];for(n=0;n<s.length;n++)f=s[n]+e[n],270===this.angle?(u-=f,i.push(new w(0,u,t,f))):90===this.angle?(i.push(new w(0,u,t,f)),u+=f):180===this.angle?(u-=f,i.push(new w(u,0,f,t))):(i.push(new w(u,0,f,t)),u+=f);this.commitLayers(i,r)}};v.prototype.commitLayers=function(){};v.prototype.commitLinks=function(){for(var n=this.network.edges.i;n.next();)n.value.commit()};v.prototype.dA=function(){for(var t,n=this.od.i;n.next();)t=n.value,t instanceof yr&&uyt(this,t)};v.prototype.setPortSpots=function(n){var e=n.alignment,f,t,r,s,o,i,u;if(gh(e)){f=this.Bf===vo;t=se(n);switch(t){case 0:r=cu;break;case 90:r=sf;break;case 180:r=of;break;default:r=ef}s=n.children;o=s.length;switch(e){case th:case wo:for(e=0;e<o;e++)if(i=s[e],i=(f?i.kc:i.cc).first(),null!==i&&(i=i.link,null!==i)){if(u=90===t||270===t?of:ef,1===o||e===o-1&&1==o%2)switch(t){case 0:u=of;break;case 90:u=ef;break;case 180:u=cu;break;default:u=sf}else 0==e%2&&(u=90===t||270===t?cu:sf);f?(n.setsPortSpot&&(i.vb=r),n.setsChildPortSpot&&(i.xb=u)):(n.setsPortSpot&&(i.vb=u),n.setsChildPortSpot&&(i.xb=r))}break;case ih:for(u=90===t||270===t?cu:sf,t=f?n.cc:n.kc;t.next();)i=t.value.link,null!==i&&(f?(n.setsPortSpot&&(i.vb=r),n.setsChildPortSpot&&(i.xb=u)):(n.setsPortSpot&&(i.vb=u),n.setsChildPortSpot&&(i.xb=r)));break;case os:for(u=90===t||270===t?of:ef,t=f?n.cc:n.kc;t.next();)i=t.value.link,null!==i&&(f?(n.setsPortSpot&&(i.vb=r),n.setsChildPortSpot&&(i.xb=u)):(n.setsPortSpot&&(i.vb=u),n.setsChildPortSpot&&(i.xb=r)))}}else if(f=se(n),this.Bf===vo){for(r=n.cc;r.next();)if(t=r.value.link,null!==t){if(n.setsPortSpot)if(n.portSpot.Kc())switch(f){case 0:t.vb=cu;break;case 90:t.vb=sf;break;case 180:t.vb=of;break;default:t.vb=ef}else t.vb=n.portSpot;if(n.setsChildPortSpot)if(n.childPortSpot.Kc())switch(f){case 0:t.xb=of;break;case 90:t.xb=ef;break;case 180:t.xb=cu;break;default:t.xb=sf}else t.xb=n.childPortSpot}}else for(r=n.kc;r.next();)if(t=r.value.link,null!==t){if(n.setsPortSpot)if(n.portSpot.Kc())switch(f){case 0:t.xb=cu;break;case 90:t.xb=sf;break;case 180:t.xb=of;break;default:t.xb=ef}else t.xb=n.portSpot;if(n.setsChildPortSpot)if(n.childPortSpot.Kc())switch(f){case 0:t.vb=of;break;case 90:t.vb=ef;break;case 180:t.vb=cu;break;default:t.vb=sf}else t.vb=n.childPortSpot}};t.defineProperty(v,{uK:"roots"},function(){return this.od},function(n){this.od!==n&&(t.C(n,g,v,"roots"),this.od=n,this.H())});t.defineProperty(v,{path:"path"},function(){return this.hr},function(n){this.hr!==n&&(t.rb(n,v,v,"path"),this.hr=n,this.H())});t.defineProperty(v,{DI:"treeStyle"},function(){return this.Yr},function(n){this.Zc!==n&&(t.rb(n,v,v,"treeStyle"),n===cd||n===sft||n===oft||n===hft)&&(this.Yr=n,this.H())});t.defineProperty(v,{xz:"layerStyle"},function(){return this.Eu},function(n){this.Zc!==n&&(t.rb(n,v,v,"layerStyle"),n===lft||n===aft||n===vd)&&(this.Eu=n,this.H())});t.defineProperty(v,{comments:"comments"},function(){return this.qh},function(n){this.qh!==n&&(t.j(n,"boolean",v,"comments"),this.qh=n,this.H())});t.defineProperty(v,{Hf:"arrangement"},function(){return this.Zc},function(n){this.Zc!==n&&(t.rb(n,v,v,"arrangement"),n===ld||n===cft||n===ad)&&(this.Zc=n,this.H())});t.defineProperty(v,{QC:"arrangementSpacing"},function(){return this.Vf},function(n){t.C(n,st,v,"arrangementSpacing");this.Vf.L(n)||(this.Vf.assign(n),this.H())});t.defineProperty(v,{tK:"rootDefaults"},function(){return this.ra},function(n){this.ra!==n&&(t.C(n,yr,v,"rootDefaults"),this.ra=n,this.H())});t.defineProperty(v,{TI:"alternateDefaults"},function(){return this.qa},function(n){this.qa!==n&&(t.C(n,yr,v,"alternateDefaults"),this.qa=n,this.H())});t.defineProperty(v,{sorting:"sorting"},function(){return this.ra.sorting},function(n){this.ra.sorting!==n&&(t.rb(n,v,v,"sorting"),n===fp||n===ed||n===od||sd)&&(this.ra.sorting=n,this.H())});t.defineProperty(v,{comparer:"comparer"},function(){return this.ra.comparer},function(n){this.ra.comparer!==n&&(t.j(n,"function",v,"comparer"),this.ra.comparer=n,this.H())});t.defineProperty(v,{angle:"angle"},function(){return this.ra.angle},function(n){this.ra.angle!==n&&(t.j(n,"number",v,"angle"),0===n||90===n||180===n||270===n)&&(this.ra.angle=n,this.H())});t.defineProperty(v,{alignment:"alignment"},function(){return this.ra.alignment},function(n){this.ra.alignment!==n&&(t.rb(n,v,v,"alignment"),this.ra.alignment=n,this.H())});t.defineProperty(v,{nodeIndent:"nodeIndent"},function(){return this.ra.nodeIndent},function(n){this.ra.nodeIndent!==n&&(t.j(n,"number",v,"nodeIndent"),0<=n&&(this.ra.nodeIndent=n,this.H()))});t.defineProperty(v,{nodeIndentPastParent:"nodeIndentPastParent"},function(){return this.ra.nodeIndentPastParent},function(n){this.ra.nodeIndentPastParent!==n&&(t.j(n,"number",v,"nodeIndentPastParent"),0<=n&&1>=n&&(this.ra.nodeIndentPastParent=n,this.H()))});t.defineProperty(v,{nodeSpacing:"nodeSpacing"},function(){return this.ra.nodeSpacing},function(n){this.ra.nodeSpacing!==n&&(t.j(n,"number",v,"nodeSpacing"),this.ra.nodeSpacing=n,this.H())});t.defineProperty(v,{layerSpacing:"layerSpacing"},function(){return this.ra.layerSpacing},function(n){this.ra.layerSpacing!==n&&(t.j(n,"number",v,"layerSpacing"),this.ra.layerSpacing=n,this.H())});t.defineProperty(v,{layerSpacingParentOverlap:"layerSpacingParentOverlap"},function(){return this.ra.layerSpacingParentOverlap},function(n){this.ra.layerSpacingParentOverlap!==n&&(t.j(n,"number",v,"layerSpacingParentOverlap"),0<=n&&1>=n&&(this.ra.layerSpacingParentOverlap=n,this.H()))});t.defineProperty(v,{compaction:"compaction"},function(){return this.ra.compaction},function(n){this.ra.compaction!==n&&(t.rb(n,v,v,"compaction"),n===hd||n===ep)&&(this.ra.compaction=n,this.H())});t.defineProperty(v,{breadthLimit:"breadthLimit"},function(){return this.ra.breadthLimit},function(n){this.ra.breadthLimit!==n&&(t.j(n,"number",v,"breadthLimit"),0<=n&&(this.ra.breadthLimit=n,this.H()))});t.defineProperty(v,{rowSpacing:"rowSpacing"},function(){return this.ra.rowSpacing},function(n){this.ra.rowSpacing!==n&&(t.j(n,"number",v,"rowSpacing"),this.ra.rowSpacing=n,this.H())});t.defineProperty(v,{rowIndent:"rowIndent"},function(){return this.ra.rowIndent},function(n){this.ra.rowIndent!==n&&(t.j(n,"number",v,"rowIndent"),0<=n&&(this.ra.rowIndent=n,this.H()))});t.defineProperty(v,{commentSpacing:"commentSpacing"},function(){return this.ra.commentSpacing},function(n){this.ra.commentSpacing!==n&&(t.j(n,"number",v,"commentSpacing"),this.ra.commentSpacing=n,this.H())});t.defineProperty(v,{commentMargin:"commentMargin"},function(){return this.ra.commentMargin},function(n){this.ra.commentMargin!==n&&(t.j(n,"number",v,"commentMargin"),this.ra.commentMargin=n,this.H())});t.defineProperty(v,{setsPortSpot:"setsPortSpot"},function(){return this.ra.setsPortSpot},function(n){this.ra.setsPortSpot!==n&&(t.j(n,"boolean",v,"setsPortSpot"),this.ra.setsPortSpot=n,this.H())});t.defineProperty(v,{portSpot:"portSpot"},function(){return this.ra.portSpot},function(n){t.C(n,u,v,"portSpot");this.ra.portSpot.L(n)||(this.ra.portSpot=n,this.H())});t.defineProperty(v,{setsChildPortSpot:"setsChildPortSpot"},function(){return this.ra.setsChildPortSpot},function(n){this.ra.setsChildPortSpot!==n&&(t.j(n,"boolean",v,"setsChildPortSpot"),this.ra.setsChildPortSpot=n,this.H())});t.defineProperty(v,{childPortSpot:"childPortSpot"},function(){return this.ra.childPortSpot},function(n){t.C(n,u,v,"childPortSpot");this.ra.childPortSpot.L(n)||(this.ra.childPortSpot=n,this.H())});t.defineProperty(v,{dJ:"alternateSorting"},function(){return this.qa.sorting},function(n){this.qa.sorting!==n&&(t.rb(n,v,v,"alternateSorting"),n===fp||n===ed||n===od||sd)&&(this.qa.sorting=n,this.H())});t.defineProperty(v,{SI:"alternateComparer"},function(){return this.qa.comparer},function(n){this.qa.comparer!==n&&(t.j(n,"function",v,"alternateComparer"),this.qa.comparer=n,this.H())});t.defineProperty(v,{LI:"alternateAngle"},function(){return this.qa.angle},function(n){this.qa.angle!==n&&(t.j(n,"number",v,"alternateAngle"),0===n||90===n||180===n||270===n)&&(this.qa.angle=n,this.H())});t.defineProperty(v,{KI:"alternateAlignment"},function(){return this.qa.alignment},function(n){this.qa.alignment!==n&&(t.rb(n,v,v,"alternateAlignment"),this.qa.alignment=n,this.H())});t.defineProperty(v,{WI:"alternateNodeIndent"},function(){return this.qa.nodeIndent},function(n){this.qa.nodeIndent!==n&&(t.j(n,"number",v,"alternateNodeIndent"),0<=n&&(this.qa.nodeIndent=n,this.H()))});t.defineProperty(v,{XI:"alternateNodeIndentPastParent"},function(){return this.qa.nodeIndentPastParent},function(n){this.qa.nodeIndentPastParent!==n&&(t.j(n,"number",v,"alternateNodeIndentPastParent"),0<=n&&1>=n&&(this.qa.nodeIndentPastParent=n,this.H()))});t.defineProperty(v,{YI:"alternateNodeSpacing"},function(){return this.qa.nodeSpacing},function(n){this.qa.nodeSpacing!==n&&(t.j(n,"number",v,"alternateNodeSpacing"),this.qa.nodeSpacing=n,this.H())});t.defineProperty(v,{UI:"alternateLayerSpacing"},function(){return this.qa.layerSpacing},function(n){this.qa.layerSpacing!==n&&(t.j(n,"number",v,"alternateLayerSpacing"),this.qa.layerSpacing=n,this.H())});t.defineProperty(v,{VI:"alternateLayerSpacingParentOverlap"},function(){return this.qa.layerSpacingParentOverlap},function(n){this.qa.layerSpacingParentOverlap!==n&&(t.j(n,"number",v,"alternateLayerSpacingParentOverlap"),0<=n&&1>=n&&(this.qa.layerSpacingParentOverlap=n,this.H()))});t.defineProperty(v,{RI:"alternateCompaction"},function(){return this.qa.compaction},function(n){this.qa.compaction!==n&&(t.rb(n,v,v,"alternateCompaction"),n===hd||n===ep)&&(this.qa.compaction=n,this.H())});t.defineProperty(v,{MI:"alternateBreadthLimit"},function(){return this.qa.breadthLimit},function(n){this.qa.breadthLimit!==n&&(t.j(n,"number",v,"alternateBreadthLimit"),0<=n&&(this.qa.breadthLimit=n,this.H()))});t.defineProperty(v,{aJ:"alternateRowSpacing"},function(){return this.qa.rowSpacing},function(n){this.qa.rowSpacing!==n&&(t.j(n,"number",v,"alternateRowSpacing"),this.qa.rowSpacing=n,this.H())});t.defineProperty(v,{$I:"alternateRowIndent"},function(){return this.qa.rowIndent},function(n){this.qa.rowIndent!==n&&(t.j(n,"number",v,"alternateRowIndent"),0<=n&&(this.qa.rowIndent=n,this.H()))});t.defineProperty(v,{QI:"alternateCommentSpacing"},function(){return this.qa.commentSpacing},function(n){this.qa.commentSpacing!==n&&(t.j(n,"number",v,"alternateCommentSpacing"),this.qa.commentSpacing=n,this.H())});t.defineProperty(v,{OI:"alternateCommentMargin"},function(){return this.qa.commentMargin},function(n){this.qa.commentMargin!==n&&(t.j(n,"number",v,"alternateCommentMargin"),this.qa.commentMargin=n,this.H())});t.defineProperty(v,{cJ:"alternateSetsPortSpot"},function(){return this.qa.setsPortSpot},function(n){this.qa.setsPortSpot!==n&&(t.j(n,"boolean",v,"alternateSetsPortSpot"),this.qa.setsPortSpot=n,this.H())});t.defineProperty(v,{ZI:"alternatePortSpot"},function(){return this.qa.portSpot},function(n){t.C(n,u,v,"alternatePortSpot");this.qa.portSpot.L(n)||(this.qa.portSpot=n,this.H())});t.defineProperty(v,{bJ:"alternateSetsChildPortSpot"},function(){return this.qa.setsChildPortSpot},function(n){this.qa.setsChildPortSpot!==n&&(t.j(n,"boolean",v,"alternateSetsChildPortSpot"),this.qa.setsChildPortSpot=n,this.H())});t.defineProperty(v,{NI:"alternateChildPortSpot"},function(){return this.qa.childPortSpot},function(n){t.C(n,u,v,"alternateChildPortSpot");this.qa.childPortSpot.L(n)||(this.qa.childPortSpot=n,this.H())});v.PathDefault=fd=t.s(v,"PathDefault",-1);v.PathDestination=vo=t.s(v,"PathDestination",0);v.PathSource=cl=t.s(v,"PathSource",1);v.SortingForwards=fp=t.s(v,"SortingForwards",10);v.SortingReverse=ed=t.s(v,"SortingReverse",11);v.SortingAscending=od=t.s(v,"SortingAscending",12);v.SortingDescending=sd=t.s(v,"SortingDescending",13);v.AlignmentCenterSubtrees=av=t.s(v,"AlignmentCenterSubtrees",20);v.AlignmentCenterChildren=es=t.s(v,"AlignmentCenterChildren",21);v.AlignmentStart=yo=t.s(v,"AlignmentStart",22);v.AlignmentEnd=po=t.s(v,"AlignmentEnd",23);v.AlignmentBus=th=t.s(v,"AlignmentBus",24);v.AlignmentBusBranching=wo=t.s(v,"AlignmentBusBranching",25);v.AlignmentTopLeftBus=ih=t.s(v,"AlignmentTopLeftBus",26);v.AlignmentBottomRightBus=os=t.s(v,"AlignmentBottomRightBus",27);v.CompactionNone=hd=t.s(v,"CompactionNone",30);v.CompactionBlock=ep=t.s(v,"CompactionBlock",31);v.StyleLayered=cd=t.s(v,"StyleLayered",40);v.StyleLastParents=oft=t.s(v,"StyleLastParents",41);v.StyleAlternating=sft=t.s(v,"StyleAlternating",42);v.StyleRootOnly=hft=t.s(v,"StyleRootOnly",43);v.ArrangementVertical=ld=t.s(v,"ArrangementVertical",50);v.ArrangementHorizontal=cft=t.s(v,"ArrangementHorizontal",51);v.ArrangementFixedRoots=ad=t.s(v,"ArrangementFixedRoots",52);v.LayerIndividual=lft=t.s(v,"LayerIndividual",60);v.LayerSiblings=aft=t.s(v,"LayerSiblings",61);v.LayerUniform=vd=t.s(v,"LayerUniform",62);t.Ha(op,ii);t.fa("TreeNetwork",op);op.prototype.createVertex=function(){return new yr};op.prototype.createEdge=function(){return new sp};t.Ha(yr,ri);t.fa("TreeVertex",yr);yr.prototype.copyInheritedPropertiesFrom=function(n){null!==n&&(this.sorting=n.sorting,this.comparer=n.comparer,this.angle=n.angle,this.alignment=n.alignment,this.nodeIndent=n.nodeIndent,this.nodeIndentPastParent=n.nodeIndentPastParent,this.nodeSpacing=n.nodeSpacing,this.layerSpacing=n.layerSpacing,this.layerSpacingParentOverlap=n.layerSpacingParentOverlap,this.compaction=n.compaction,this.breadthLimit=n.breadthLimit,this.rowSpacing=n.rowSpacing,this.rowIndent=n.rowIndent,this.commentSpacing=n.commentSpacing,this.commentMargin=n.commentMargin,this.setsPortSpot=n.setsPortSpot,this.portSpot=n.portSpot,this.setsChildPortSpot=n.setsChildPortSpot,this.childPortSpot=n.childPortSpot)};t.u(yr,{um:"childrenCount"},function(){return this.children.length});t.defineProperty(yr,{sK:"relativePosition"},function(){return this.ia},function(n){this.ia.set(n)});t.defineProperty(yr,{CK:"subtreeSize"},function(){return this.Za},function(n){this.Za.set(n)});t.defineProperty(yr,{BK:"subtreeOffset"},function(){return this.Ka},function(n){this.Ka.set(n)});t.Ha(sp,tu);t.fa("TreeEdge",sp);sp.prototype.commit=function(){var n=this.link,v,f;if(null!==n&&!n.el){var r=this.network.Qb,i=null,e=null;switch(r.Bf){case vo:i=this.fromVertex;e=this.toVertex;break;case cl:i=this.toVertex;e=this.fromVertex;break;default:t.k("Unhandled path value "+r.Bf.toString())}if(null!==i&&null!==e)if(r=this.pr,0!==r.x||0!==r.y||i.cI){var e=i.mb,c=se(i),o=lv(i),h=i.rowSpacing;n.updateRoute();var y=n.We===ee,l=n.ec,u=0,s,a;if(n.sl(),l||y){for(u=2;4<n.ka;)n.oE(2);s=n.l(1);a=n.l(2)}else{for(u=1;3<n.ka;)n.oE(1);s=n.l(0);a=n.l(n.ka-1)}v=n.l(n.ka-1);f=0;0===c?(i.alignment===po?(f=e.bottom+r.y,0===r.y&&s.y>v.y+i.rowIndent&&(f=Math.min(f,Math.max(s.y,f-nh(i))))):i.alignment===yo?(f=e.top+r.y,0===r.y&&s.y<v.y-i.rowIndent&&(f=Math.max(f,Math.min(s.y,f+nh(i))))):f=i.dp||i.ep&&1===i.maxGenerationCount?e.top-i.Ka.y+r.y:e.y+e.height/2+r.y,y?(n.w(u,s.x,f),u++,n.w(u,e.right+o,f),u++,n.w(u,e.right+o+(r.x-h)/3,f),u++,n.w(u,e.right+o+2*(r.x-h)/3,f),u++,n.w(u,e.right+o+(r.x-h),f),u++,n.w(u,a.x,f)):(l&&(n.w(u,e.right+o/2,s.y),u++),n.w(u,e.right+o/2,f),u++,n.w(u,e.right+o+r.x-(l?h/2:h),f),u++,l&&n.w(u,n.l(u-1).x,a.y))):90===c?(i.alignment===po?(f=e.right+r.x,0===r.x&&s.x>v.x+i.rowIndent&&(f=Math.min(f,Math.max(s.x,f-nh(i))))):i.alignment===yo?(f=e.left+r.x,0===r.x&&s.x<v.x-i.rowIndent&&(f=Math.max(f,Math.min(s.x,f+nh(i))))):f=i.dp||i.ep&&1===i.maxGenerationCount?e.left-i.Ka.x+r.x:e.x+e.width/2+r.x,y?(n.w(u,f,s.y),u++,n.w(u,f,e.bottom+o),u++,n.w(u,f,e.bottom+o+(r.y-h)/3),u++,n.w(u,f,e.bottom+o+2*(r.y-h)/3),u++,n.w(u,f,e.bottom+o+(r.y-h)),u++,n.w(u,f,a.y)):(l&&(n.w(u,s.x,e.bottom+o/2),u++),n.w(u,f,e.bottom+o/2),u++,n.w(u,f,e.bottom+o+r.y-(l?h/2:h)),u++,l&&n.w(u,a.x,n.l(u-1).y))):180===c?(i.alignment===po?(f=e.bottom+r.y,0===r.y&&s.y>v.y+i.rowIndent&&(f=Math.min(f,Math.max(s.y,f-nh(i))))):i.alignment===yo?(f=e.top+r.y,0===r.y&&s.y<v.y-i.rowIndent&&(f=Math.max(f,Math.min(s.y,f+nh(i))))):f=i.dp||i.ep&&1===i.maxGenerationCount?e.top-i.Ka.y+r.y:e.y+e.height/2+r.y,y?(n.w(u,s.x,f),u++,n.w(u,e.left-o,f),u++,n.w(u,e.left-o+(r.x+h)/3,f),u++,n.w(u,e.left-o+2*(r.x+h)/3,f),u++,n.w(u,e.left-o+(r.x+h),f),u++,n.w(u,a.x,f)):(l&&(n.w(u,e.left-o/2,s.y),u++),n.w(u,e.left-o/2,f),u++,n.w(u,e.left-o+r.x+(l?h/2:h),f),u++,l&&n.w(u,n.l(u-1).x,a.y))):270===c?(i.alignment===po?(f=e.right+r.x,0===r.x&&s.x>v.x+i.rowIndent&&(f=Math.min(f,Math.max(s.x,f-nh(i))))):i.alignment===yo?(f=e.left+r.x,0===r.x&&s.x<v.x-i.rowIndent&&(f=Math.max(f,Math.min(s.x,f+nh(i))))):f=i.dp||i.ep&&1===i.maxGenerationCount?e.left-i.Ka.x+r.x:e.x+e.width/2+r.x,y?(n.w(u,f,s.y),u++,n.w(u,f,e.top-o),u++,n.w(u,f,e.top-o+(r.y+h)/3),u++,n.w(u,f,e.top-o+2*(r.y+h)/3),u++,n.w(u,f,e.top-o+(r.y+h)),u++,n.w(u,f,a.y)):(l&&(n.w(u,s.x,e.top-o/2),u++),n.w(u,f,e.top-o/2),u++,n.w(u,f,e.top-o+r.y+(l?h/2:h)),u++,l&&n.w(u,a.x,n.l(u-1).y))):t.k("Invalid angle "+c);n.Ci()}else c=i,o=e,n=this.link,i=se(c),i!==se(o)&&(r=lv(c),e=c.mb,c=o.mb,0===i&&c.left-e.right<r+1||90===i&&c.top-e.bottom<r+1||180===i&&e.left-c.right<r+1||270===i&&e.top-c.bottom<r+1||(n.updateRoute(),c=n.We===ee,o=n.ec,h=gh(this.fromVertex.alignment),n.sl(),0===i?(i=e.right+r/2,c?4===n.ka&&(r=n.l(3).y,n.U(1,i-20,n.l(1).y),n.w(2,i-20,r),n.w(3,i,r),n.w(4,i+20,r),n.U(5,n.l(5).x,r)):o?h?n.U(3,n.l(2).x,n.l(4).y):6===n.ka&&(n.U(2,i,n.l(2).y),n.U(3,i,n.l(3).y)):4===n.ka?n.w(2,i,n.l(2).y):3===n.ka?n.U(1,i,n.l(2).y):2===n.ka&&n.w(1,i,n.l(1).y)):90===i?(r=e.bottom+r/2,c?4===n.ka&&(i=n.l(3).x,n.U(1,n.l(1).x,r-20),n.w(2,i,r-20),n.w(3,i,r),n.w(4,i,r+20),n.U(5,i,n.l(5).y)):o?h?n.U(3,n.l(2).x,n.l(4).y):6===n.ka&&(n.U(2,n.l(2).x,r),n.U(3,n.l(3).x,r)):4===n.ka?n.w(2,n.l(2).x,r):3===n.ka?n.U(1,n.l(2).x,r):2===n.ka&&n.w(1,n.l(1).x,r)):180===i?(i=e.left-r/2,c?4===n.ka&&(r=n.l(3).y,n.U(1,i+20,n.l(1).y),n.w(2,i+20,r),n.w(3,i,r),n.w(4,i-20,r),n.U(5,n.l(5).x,r)):o?h?n.U(3,n.l(2).x,n.l(4).y):6===n.ka&&(n.U(2,i,n.l(2).y),n.U(3,i,n.l(3).y)):4===n.ka?n.w(2,i,n.l(2).y):3===n.ka?n.U(1,i,n.l(2).y):2===n.ka&&n.w(1,i,n.l(1).y)):270===i&&(r=e.top-r/2,c?4===n.ka&&(i=n.l(3).x,n.U(1,n.l(1).x,r+20),n.w(2,i,r+20),n.w(3,i,r),n.w(4,i,r-20),n.U(5,i,n.l(5).y)):o?h?n.U(3,n.l(2).x,n.l(4).y):6===n.ka&&(n.U(2,n.l(2).x,r),n.U(3,n.l(3).x,r)):4===n.ka?n.w(2,n.l(2).x,r):3===n.ka?n.U(1,n.l(2).x,r):2===n.ka&&n.w(1,n.l(1).x,r)),n.Ci()))}};t.defineProperty(sp,{rK:"relativePoint"},function(){return this.pr},function(n){this.pr.set(n)});fyt.prototype.Zr=function(n){var i=n.va,r=n.wa,e=n.F,t=n.G,u=Math.min(i,e),f=Math.min(r,t),i=Math.abs(e-i),r=Math.abs(t-r),t=new ki(u,f);return t.Ga.add(new ot(fr,u+i,f)),t.Ga.add(new ot(fr,u+i,f+r)),t.Ga.add(new ot(fr,u,f+r).close()),n.type=br,n.ub.add(t),n};t.Ha(nc,s);nc.prototype.cloneProtected=function(n){s.prototype.cloneProtected.call(this,n);n.element=this.Ne.cloneNode(!0)};nc.prototype.toString=function(){return"HTMLHost("+this.Ne.toString()+")#"+t.Uc(this)};nc.prototype.Mj=function(n,t){var u=this.Ne,r,i;null!==u&&(r=this.eb(ni),r.x-=this.ca.width/2,r.y-=this.ca.height/2,r.x-=this.ca.x,r.y-=this.ca.y,r=t.VE(r),i=t.Vk,null===i||i.contains(u)||i.appendChild(u),i=this.transform,u.style.transform="matrix("+i.m11+","+i.m12+","+i.m21+","+i.m22+","+i.dx+","+i.dy+")",u.style.transformOrigin="0 0",i=r.y,u.style.left=r.x+"px",u.style.top=i+"px")};nc.prototype.Qo=function(n,t,i,r){var u=this.za,f;isFinite(u.width)&&(n=u.width);isFinite(u.height)&&(t=u.height);u=this.cf;f=this.xg;i=Math.max(i,f.width);r=Math.max(r,f.height);n=Math.min(u.width,n);t=Math.min(u.height,t);n=Math.max(i,n);t=Math.max(r,t);i=this.Ne;null!==i&&(t=i.getBoundingClientRect(),n=t.width,t=t.height);ss(this.Gc,n,t);vs(this,0,0,n,t)};nc.prototype.yi=function(n,t,i,r){vw(this,n,t,i,r)};t.u(nc,{Ja:"naturalBounds"},function(){return this.Gc});t.defineProperty(nc,{element:"element"},function(){return this.Ne},function(n){var i=this.Ne;i!==n&&(n instanceof HTMLElement||t.k("HTMLHost.element must be an instance of HTMLElement."),this.Ne=n,n.className="HTMLHost",this.h("element",i,n),this.na())});bo.version="1.5.23";n&&(n.module&&"object"==typeof n.module&&"object"==typeof n.module.exports?n.module.exports=bo:n.define&&"function"==typeof n.define&&n.define.amd?(n.go=bo,n.define(bo)):n.go=bo);"undefined"!=typeof module&&"object"==typeof module.exports&&(module.exports=bo)}(window);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("angular")):"function"==typeof define&&define.amd?define("ng-currency",["angular"],t):"object"==typeof exports?exports["ng-currency"]=t(require("angular")):n["ng-currency"]=t(n.angular)}(this,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(2),e=r(f),o=i(1),s=r(o),u=e["default"].module("ng-currency",[]);u.directive("ngCurrency",s["default"]);t["default"]=u.name},function(n,t){"use strict";function i(n,t){return{require:"ngModel",link:function(i,r,u,f){function c(){var n,r,t,i;if(e){if(n=void 0,r=void 0,f.$options&&(r=f.$options.getOption?f.$options.getOption("updateOn"):f.$options.updateOn),"blur"===r)for(n=f.$viewValue,t=f.$parsers.length-1;t>=0;t--)n=f.$parsers[t](n);else n=f.$$rawModelValue;for(i=f.$formatters.length-1;i>=0;i--)n=f.$formatters[i](n);f.$viewValue=n;f.$render()}}function l(){if(f.$validate(),e){var n=y(f.$$rawModelValue);n!==f.$$rawModelValue&&(f.$setViewValue(n.toFixed(h)),f.$commitViewValue(),c())}}function y(n){return b&&(void 0!==s&&n>s?n=s:void 0!==o&&n<o&&(n=o)),n}function p(n){return RegExp("\\d|\\-|\\"+n,"g")}function k(n){return RegExp("\\-{0,1}((\\"+n+")|([0-9]{1,}\\"+n+"?))&?[0-9]{0,"+h+"}","g")}function d(i){var r,u;i=String(i);r=t.NUMBER_FORMATS.DECIMAL_SEP;u=null;i.indexOf(t.NUMBER_FORMATS.DECIMAL_SEP)===-1&&i.indexOf(".")!==-1&&h>0&&(r=".");var e=n("currency")("-1",w(),h),f=RegExp("[0-9."+t.NUMBER_FORMATS.DECIMAL_SEP+t.NUMBER_FORMATS.GROUP_SEP+"]+"),o=e.replace(f.exec(e),""),s=i.replace(f.exec(i),"");return o===s&&(i="-"+f.exec(i)),RegExp("^-[\\s]*$","g").test(i)&&(i="-0"),p(r).test(i)&&(u=i.match(p(r)).join("").match(k(r)),u=u?u[0].replace(r,"."):null),u}function w(){return void 0===a?t.NUMBER_FORMATS.CURRENCY_SYM:a}var b=void 0,o=void 0,s=void 0,a=void 0,v=["","true"].indexOf(u.ngRequired)!==-1,e=!0,h=2;u.$observe("ngCurrency",function(n){e="false"!==n;e?c():(f.$viewValue=f.$$rawModelValue,f.$render())});u.$observe("hardCap",function(n){b="true"===n;l()});u.$observe("min",function(n){o=n?Number(n):void 0;l()});u.$observe("max",function(n){s=n?Number(n):void 0;l()});u.$observe("currencySymbol",function(n){a=n;c()});i.$watch(u.ngRequired,function(n){v=n;l()});u.$observe("fraction",function(n){h=n||2;c();l()});f.$parsers.push(function(n){return e&&[void 0,null,""].indexOf(n)===-1?(n=d(n),n=y(Number(n))):n});f.$formatters.push(function(t){return e&&[void 0,null,""].indexOf(t)===-1?n("currency")(t,w(),h):t});f.$validators.min=function(n){return!(v||[void 0,null,""].indexOf(n)===-1&&!isNaN(n))||!e||[void 0,null].indexOf(o)!==-1||isNaN(o)||n>=o};f.$validators.max=function(n){return!(v||[void 0,null,""].indexOf(n)===-1&&!isNaN(n))||!e||[void 0,null].indexOf(s)!==-1||isNaN(s)||n<=s};f.$validators.fraction=function(n){return!e||!n||!isNaN(n)};i.$on("currencyRedraw",function(){l();c()});r.bind("focus",function(){if(e){var u=new RegExp("\\"+t.NUMBER_FORMATS.GROUP_SEP,"g"),i=[void 0,null,""].indexOf(f.$$rawModelValue)===-1?n("number")(f.$$rawModelValue,h).replace(u,""):f.$$rawModelValue;f.$viewValue!==i&&(f.$viewValue=i,f.$render(),r.triggerHandler("focus"))}});r.bind("blur",c)}}}i.$inject=["$filter","$locale"];Object.defineProperty(t,"__esModule",{value:!0});t["default"]=i},function(t){t.exports=n}])}),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.zxcvbn=n()}}(function(){return function n(t,i,r){function f(u,o){var h,c,s;if(!i[u]){if(!t[u]){if(h=typeof require=="function"&&require,!o&&h)return h(u,!0);if(e)return e(u,!0);c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[u]={exports:{}};t[u][0].call(s.exports,function(n){var i=t[u][1][n];return f(i?i:n)},s,s.exports,n,t,i,r)}return i[u].exports}for(var e=typeof require=="function"&&require,u=0;u<r.length;u++)f(r[u]);return f}({1:[function(n,t){var i;i={qwerty:{"!":["`~",null,null,"2@","qQ",null],'"':[";:","[{","]}",null,null,"/?"],"#":["2@",null,null,"4$","eE","wW"],$:["3#",null,null,"5%","rR","eE"],"%":["4$",null,null,"6^","tT","rR"],"&":["6^",null,null,"8*","uU","yY"],"'":[";:","[{","]}",null,null,"/?"],"(":["8*",null,null,"0)","oO","iI"],")":["9(",null,null,"-_","pP","oO"],"*":["7&",null,null,"9(","iI","uU"],"+":["-_",null,null,null,"]}","[{"],",":["mM","kK","lL",".>",null,null],"-":["0)",null,null,"=+","[{","pP"],".":[",<","lL",";:","/?",null,null],"/":[".>",";:","'\"",null,null,null],0:["9(",null,null,"-_","pP","oO"],1:["`~",null,null,"2@","qQ",null],2:["1!",null,null,"3#","wW","qQ"],3:["2@",null,null,"4$","eE","wW"],4:["3#",null,null,"5%","rR","eE"],5:["4$",null,null,"6^","tT","rR"],6:["5%",null,null,"7&","yY","tT"],7:["6^",null,null,"8*","uU","yY"],8:["7&",null,null,"9(","iI","uU"],9:["8*",null,null,"0)","oO","iI"],":":["lL","pP","[{","'\"","/?",".>"],";":["lL","pP","[{","'\"","/?",".>"],"<":["mM","kK","lL",".>",null,null],"=":["-_",null,null,null,"]}","[{"],">":[",<","lL",";:","/?",null,null],"?":[".>",";:","'\"",null,null,null],"@":["1!",null,null,"3#","wW","qQ"],A:[null,"qQ","wW","sS","zZ",null],B:["vV","gG","hH","nN",null,null],C:["xX","dD","fF","vV",null,null],D:["sS","eE","rR","fF","cC","xX"],E:["wW","3#","4$","rR","dD","sS"],F:["dD","rR","tT","gG","vV","cC"],G:["fF","tT","yY","hH","bB","vV"],H:["gG","yY","uU","jJ","nN","bB"],I:["uU","8*","9(","oO","kK","jJ"],J:["hH","uU","iI","kK","mM","nN"],K:["jJ","iI","oO","lL",",<","mM"],L:["kK","oO","pP",";:",".>",",<"],M:["nN","jJ","kK",",<",null,null],N:["bB","hH","jJ","mM",null,null],O:["iI","9(","0)","pP","lL","kK"],P:["oO","0)","-_","[{",";:","lL"],Q:[null,"1!","2@","wW","aA",null],R:["eE","4$","5%","tT","fF","dD"],S:["aA","wW","eE","dD","xX","zZ"],T:["rR","5%","6^","yY","gG","fF"],U:["yY","7&","8*","iI","jJ","hH"],V:["cC","fF","gG","bB",null,null],W:["qQ","2@","3#","eE","sS","aA"],X:["zZ","sS","dD","cC",null,null],Y:["tT","6^","7&","uU","hH","gG"],Z:[null,"aA","sS","xX",null,null],"[":["pP","-_","=+","]}","'\"",";:"],"\\":["]}",null,null,null,null,null],"]":["[{","=+",null,"\\|",null,"'\""],"^":["5%",null,null,"7&","yY","tT"],_:["0)",null,null,"=+","[{","pP"],"`":[null,null,null,"1!",null,null],a:[null,"qQ","wW","sS","zZ",null],b:["vV","gG","hH","nN",null,null],c:["xX","dD","fF","vV",null,null],d:["sS","eE","rR","fF","cC","xX"],e:["wW","3#","4$","rR","dD","sS"],f:["dD","rR","tT","gG","vV","cC"],g:["fF","tT","yY","hH","bB","vV"],h:["gG","yY","uU","jJ","nN","bB"],i:["uU","8*","9(","oO","kK","jJ"],j:["hH","uU","iI","kK","mM","nN"],k:["jJ","iI","oO","lL",",<","mM"],l:["kK","oO","pP",";:",".>",",<"],m:["nN","jJ","kK",",<",null,null],n:["bB","hH","jJ","mM",null,null],o:["iI","9(","0)","pP","lL","kK"],p:["oO","0)","-_","[{",";:","lL"],q:[null,"1!","2@","wW","aA",null],r:["eE","4$","5%","tT","fF","dD"],s:["aA","wW","eE","dD","xX","zZ"],t:["rR","5%","6^","yY","gG","fF"],u:["yY","7&","8*","iI","jJ","hH"],v:["cC","fF","gG","bB",null,null],w:["qQ","2@","3#","eE","sS","aA"],x:["zZ","sS","dD","cC",null,null],y:["tT","6^","7&","uU","hH","gG"],z:[null,"aA","sS","xX",null,null],"{":["pP","-_","=+","]}","'\"",";:"],"|":["]}",null,null,null,null,null],"}":["[{","=+",null,"\\|",null,"'\""],"~":[null,null,null,"1!",null,null]},dvorak:{"!":["`~",null,null,"2@","'\"",null],'"':[null,"1!","2@",",<","aA",null],"#":["2@",null,null,"4$",".>",",<"],$:["3#",null,null,"5%","pP",".>"],"%":["4$",null,null,"6^","yY","pP"],"&":["6^",null,null,"8*","gG","fF"],"'":[null,"1!","2@",",<","aA",null],"(":["8*",null,null,"0)","rR","cC"],")":["9(",null,null,"[{","lL","rR"],"*":["7&",null,null,"9(","cC","gG"],"+":["/?","]}",null,"\\|",null,"-_"],",":["'\"","2@","3#",".>","oO","aA"],"-":["sS","/?","=+",null,null,"zZ"],".":[",<","3#","4$","pP","eE","oO"],"/":["lL","[{","]}","=+","-_","sS"],0:["9(",null,null,"[{","lL","rR"],1:["`~",null,null,"2@","'\"",null],2:["1!",null,null,"3#",",<","'\""],3:["2@",null,null,"4$",".>",",<"],4:["3#",null,null,"5%","pP",".>"],5:["4$",null,null,"6^","yY","pP"],6:["5%",null,null,"7&","fF","yY"],7:["6^",null,null,"8*","gG","fF"],8:["7&",null,null,"9(","cC","gG"],9:["8*",null,null,"0)","rR","cC"],":":[null,"aA","oO","qQ",null,null],";":[null,"aA","oO","qQ",null,null],"<":["'\"","2@","3#",".>","oO","aA"],"=":["/?","]}",null,"\\|",null,"-_"],">":[",<","3#","4$","pP","eE","oO"],"?":["lL","[{","]}","=+","-_","sS"],"@":["1!",null,null,"3#",",<","'\""],A:[null,"'\"",",<","oO",";:",null],B:["xX","dD","hH","mM",null,null],C:["gG","8*","9(","rR","tT","hH"],D:["iI","fF","gG","hH","bB","xX"],E:["oO",".>","pP","uU","jJ","qQ"],F:["yY","6^","7&","gG","dD","iI"],G:["fF","7&","8*","cC","hH","dD"],H:["dD","gG","cC","tT","mM","bB"],I:["uU","yY","fF","dD","xX","kK"],J:["qQ","eE","uU","kK",null,null],K:["jJ","uU","iI","xX",null,null],L:["rR","0)","[{","/?","sS","nN"],M:["bB","hH","tT","wW",null,null],N:["tT","rR","lL","sS","vV","wW"],O:["aA",",<",".>","eE","qQ",";:"],P:[".>","4$","5%","yY","uU","eE"],Q:[";:","oO","eE","jJ",null,null],R:["cC","9(","0)","lL","nN","tT"],S:["nN","lL","/?","-_","zZ","vV"],T:["hH","cC","rR","nN","wW","mM"],U:["eE","pP","yY","iI","kK","jJ"],V:["wW","nN","sS","zZ",null,null],W:["mM","tT","nN","vV",null,null],X:["kK","iI","dD","bB",null,null],Y:["pP","5%","6^","fF","iI","uU"],Z:["vV","sS","-_",null,null,null],"[":["0)",null,null,"]}","/?","lL"],"\\":["=+",null,null,null,null,null],"]":["[{",null,null,null,"=+","/?"],"^":["5%",null,null,"7&","fF","yY"],_:["sS","/?","=+",null,null,"zZ"],"`":[null,null,null,"1!",null,null],a:[null,"'\"",",<","oO",";:",null],b:["xX","dD","hH","mM",null,null],c:["gG","8*","9(","rR","tT","hH"],d:["iI","fF","gG","hH","bB","xX"],e:["oO",".>","pP","uU","jJ","qQ"],f:["yY","6^","7&","gG","dD","iI"],g:["fF","7&","8*","cC","hH","dD"],h:["dD","gG","cC","tT","mM","bB"],i:["uU","yY","fF","dD","xX","kK"],j:["qQ","eE","uU","kK",null,null],k:["jJ","uU","iI","xX",null,null],l:["rR","0)","[{","/?","sS","nN"],m:["bB","hH","tT","wW",null,null],n:["tT","rR","lL","sS","vV","wW"],o:["aA",",<",".>","eE","qQ",";:"],p:[".>","4$","5%","yY","uU","eE"],q:[";:","oO","eE","jJ",null,null],r:["cC","9(","0)","lL","nN","tT"],s:["nN","lL","/?","-_","zZ","vV"],t:["hH","cC","rR","nN","wW","mM"],u:["eE","pP","yY","iI","kK","jJ"],v:["wW","nN","sS","zZ",null,null],w:["mM","tT","nN","vV",null,null],x:["kK","iI","dD","bB",null,null],y:["pP","5%","6^","fF","iI","uU"],z:["vV","sS","-_",null,null,null],"{":["0)",null,null,"]}","/?","lL"],"|":["=+",null,null,null,null,null],"}":["[{",null,null,null,"=+","/?"],"~":[null,null,null,"1!",null,null]},keypad:{"*":["/",null,null,null,"-","+","9","8"],"+":["9","*","-",null,null,null,null,"6"],"-":["*",null,null,null,null,null,"+","9"],".":["0","2","3",null,null,null,null,null],"/":[null,null,null,null,"*","9","8","7"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6",null,null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","+",null,null,"3","2"],7:[null,null,null,"/","8","5","4",null],8:["7",null,"/","*","9","6","5","4"],9:["8","/","*","-","+",null,"6","5"]},mac_keypad:{"*":["/",null,null,null,null,null,"-","9"],"+":["6","9","-",null,null,null,null,"3"],"-":["9","/","*",null,null,null,"+","6"],".":["0","2","3",null,null,null,null,null],"/":["=",null,null,null,"*","-","9","8"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6","+",null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","-","+",null,"3","2"],7:[null,null,null,"=","8","5","4",null],8:["7",null,"=","/","9","6","5","4"],9:["8","=","/","*","-","+","6","5"],"=":[null,null,null,null,"/","9","8","7"]}};t.exports=i},{}],2:[function(n,t){var i,r;r=n("./scoring");i={default_feedback:{warning:"",suggestions:["Use a few words, avoid common phrases","No need for symbols, digits, or uppercase letters"]},get_feedback:function(n,t){var f,r,s,u,e,o;if(0===t.length)return this.default_feedback;if(n>2)return{warning:"",suggestions:[]};for(u=t[0],o=t.slice(1),r=0,s=o.length;r<s;r++)e=o[r],e.token.length>u.token.length&&(u=e);return i=this.get_match_feedback(u,1===t.length),f="Add another word or two. Uncommon words are better.",null!=i?(i.suggestions.unshift(f),null==i.warning&&(i.warning="")):i={warning:"",suggestions:[f]},i},get_match_feedback:function(n,t){var r,i;switch(n.pattern){case"dictionary":return this.get_dictionary_match_feedback(n,t);case"spatial":return r=n.graph.toUpperCase(),i=1===n.turns?"Straight rows of keys are easy to guess":"Short keyboard patterns are easy to guess",{warning:i,suggestions:["Use a longer keyboard pattern with more turns"]};case"repeat":return i=1===n.base_token.length?'Repeats like "aaa" are easy to guess':'Repeats like "abcabcabc" are only slightly harder to guess than "abc"',{warning:i,suggestions:["Avoid repeated words and characters"]};case"sequence":return{warning:"Sequences like abc or 6543 are easy to guess",suggestions:["Avoid sequences"]};case"regex":if("recent_year"===n.regex_name)return{warning:"Recent years are easy to guess",suggestions:["Avoid recent years","Avoid years that are associated with you"]};break;case"date":return{warning:"Dates are often easy to guess",suggestions:["Avoid dates and years that are associated with you"]}}},get_dictionary_match_feedback:function(n,t){var f,o,i,e,u;return e="passwords"===n.dictionary_name?!t||n.l33t||n.reversed?n.guesses_log10<=4?"This is similar to a commonly used password":void 0:n.rank<=10?"This is a top-10 common password":n.rank<=100?"This is a top-100 common password":"This is a very common password":"english_wikipedia"===n.dictionary_name?t?"A word by itself is easy to guess":void 0:"surnames"===(f=n.dictionary_name)||"male_names"===f||"female_names"===f?t?"Names and surnames by themselves are easy to guess":"Common names and surnames are easy to guess":"",i=[],u=n.token,u.match(r.START_UPPER)?i.push("Capitalization doesn't help very much"):u.match(r.ALL_UPPER)&&u.toLowerCase()!==u&&i.push("All-uppercase is almost as easy to guess as all-lowercase"),n.reversed&&n.token.length>=4&&i.push("Reversed words aren't much harder to guess"),n.l33t&&i.push("Predictable substitutions like '@' instead of 'a' don't help very much"),o={warning:e,suggestions:i}}};t.exports=i},{"./scoring":6}],3:[function(n,t){var i;i={passwords:"123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,654321,1qaz2wsx,7777777,fuckyou,qazwsx,jordan,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,batman,soccer,tigger,charlie,sunshine,iloveyou,fuckme,ranger,hockey,computer,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,maggie,pass,ginger,11111111,131313,fuck,love,cheese,159753,summer,chelsea,dallas,biteme,matrix,yankees,6969,corvette,austin,access,thunder,merlin,secret,diamond,hello,hammer,fucker,1234qwer,silver,gfhjkm,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,sparky,phoenix,mickey,bigdog,snoopy,guitar,whatever,chicken,camaro,mercedes,peanut,ferrari,falcon,cowboy,welcome,sexy,samsung,steelers,smokey,dakota,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,yellow,porsche,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,tennis,q1w2e3r4,coffee,scooby,123654,nikita,yamaha,mother,barney,brandy,chester,fuckoff,oliver,player,forever,rangers,midnight,chicago,bigdaddy,redsox,angel,badboy,fender,jasper,slayer,rabbit,natasha,marine,bigdick,wizard,marlboro,raiders,prince,casper,fishing,flower,jasmine,iwantu,panties,adidas,winter,winner,gandalf,password1,enter,ghbdtn,1q2w3e4r,golden,cocacola,jordan23,winston,madison,angels,panther,blowme,sexsex,bigtits,spanky,bitch,sophie,asdfasdf,horny,thx1138,toyota,tiger,dick,canada,12344321,blowjob,8675309,muffin,liverpoo,apples,qwerty123,passw0rd,abcd1234,pokemon,123abc,slipknot,qazxsw,123456a,scorpion,qwaszx,butter,startrek,rainbow,asdfghjkl,razz,newyork,redskins,gemini,cameron,qazwsxedc,florida,liverpool,turtle,sierra,viking,booger,butthead,doctor,rocket,159357,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,dolphin,helpme,blue,theman,maxwell,qwertyui,shithead,lovers,maddog,giants,nirvana,metallic,hotdog,rosebud,mountain,warrior,stupid,elephant,suckit,success,bond007,jackass,alexis,porn,lucky,scorpio,samson,q1w2e3,azerty,rush2112,driver,freddy,1q2w3e4r5t,sydney,gators,dexter,red123,123456q,12345a,bubba,creative,voodoo,golf,trouble,america,nissan,gunner,garfield,bullshit,asdfghjk,5150,fucking,apollo,1qazxsw2,2112,eminem,legend,airborne,bear,beavis,apple,brooklyn,godzilla,skippy,4815162342,buddy,qwert,kitten,magic,shelby,beaver,phantom,asdasd,xavier,braves,darkness,blink182,copper,platinum,qweqwe,tomcat,01012011,girls,bigboy,102030,animal,police,online,11223344,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,blazer,heaven,lover,snowball,playboy,loveme,bubbles,hooters,cricket,willow,donkey,topgun,nintendo,saturn,destiny,pakistan,pumpkin,digital,sergey,redwings,explorer,tits,private,runner,therock,guinness,lasvegas,beatles,789456123,fire,cassie,christin,qwerty1,celtic,asdf1234,andrey,broncos,007007,babygirl,eclipse,fluffy,cartman,michigan,carolina,testing,alexande,birdie,pantera,cherry,vampire,mexico,dickhead,buffalo,genius,montana,beer,minecraft,maximus,flyers,lovely,stalker,metallica,doggie,snickers,speedy,bronco,lol123,paradise,yankee,horses,magnum,dreams,147258369,lacrosse,ou812,goober,enigma,qwertyu,scotty,pimpin,bollocks,surfer,cock,poohbear,genesis,star,asd123,qweasdzxc,racing,hello1,hawaii,eagle1,viper,poopoo,einstein,boobies,12345q,bitches,drowssap,simple,badger,alaska,action,jester,drummer,111222,spitfire,forest,maryjane,champion,diesel,svetlana,friday,hotrod,147258,chevy,lucky1,westside,security,google,badass,tester,shorty,thumper,hitman,mozart,zaq12wsx,boobs,reddog,010203,lizard,a123456,123456789a,ruslan,eagle,1232323q,scarface,qwerty12,147852,a12345,buddha,porno,420420,spirit,money1,stargate,qwe123,naruto,mercury,liberty,12345qwert,semperfi,suzuki,popcorn,spooky,marley,scotland,kitty,cherokee,vikings,simpsons,rascal,qweasd,hummer,loveyou,michael1,patches,russia,jupiter,penguin,passion,cumshot,vfhbyf,honda,vladimir,sandman,passport,raider,bastard,123789,infinity,assman,bulldogs,fantasy,sucker,1234554321,horney,domino,budlight,disney,ironman,usuckballz1,softball,brutus,redrum,bigred,mnbvcxz,fktrcfylh,karina,marines,digger,kawasaki,cougar,fireman,oksana,monday,cunt,justice,nigger,super,wildcats,tinker,logitech,dancer,swordfis,avalon,everton,alexandr,motorola,patriots,hentai,madonna,pussy1,ducati,colorado,connor,juventus,galore,smooth,freeuser,warcraft,boogie,titanic,wolverin,elizabet,arizona,valentin,saints,asdfg,accord,test123,password123,christ,yfnfif,stinky,slut,spiderma,naughty,chopper,hello123,ncc1701d,extreme,skyline,poop,zombie,pearljam,123qweasd,froggy,awesome,vision,pirate,fylhtq,dreamer,bullet,predator,empire,123123a,kirill,charlie1,panthers,penis,skipper,nemesis,rasdzv3,peekaboo,rolltide,cardinal,psycho,danger,mookie,happy1,wanker,chevelle,manutd,goblue,9379992,hobbes,vegeta,fyfcnfcbz,852456,picard,159951,windows,loverboy,victory,vfrcbv,bambam,serega,123654789,turkey,tweety,galina,hiphop,rooster,changeme,berlin,taurus,suckme,polina,electric,avatar,134679,maksim,raptor,alpha1,hendrix,newport,bigcock,brazil,spring,a1b2c3,madmax,alpha,britney,sublime,darkside,bigman,wolfpack,classic,hercules,ronaldo,letmein1,1q2w3e,741852963,spiderman,blizzard,123456789q,cheyenne,cjkysirj,tiger1,wombat,bubba1,pandora,zxc123,holiday,wildcat,devils,horse,alabama,147852369,caesar,12312,buddy1,bondage,pussycat,pickle,shaggy,catch22,leather,chronic,a1b2c3d4,admin,qqq111,qaz123,airplane,kodiak,freepass,billybob,sunset,katana,phpbb,chocolat,snowman,angel1,stingray,firebird,wolves,zeppelin,detroit,pontiac,gundam,panzer,vagina,outlaw,redhead,tarheels,greenday,nastya,01011980,hardon,engineer,dragon1,hellfire,serenity,cobra,fireball,lickme,darkstar,1029384756,01011,mustang1,flash,124578,strike,beauty,pavilion,01012000,bobafett,dbrnjhbz,bigmac,bowling,chris1,ytrewq,natali,pyramid,rulez,welcome1,dodgers,apache,swimming,whynot,teens,trooper,fuckit,defender,precious,135790,packard,weasel,popeye,lucifer,cancer,icecream,142536,raven,swordfish,presario,viktor,rockstar,blonde,james1,wutang,spike,pimp,atlanta,airforce,thailand,casino,lennon,mouse,741852,hacker,bluebird,hawkeye,456123,theone,catfish,sailor,goldfish,nfnmzyf,tattoo,pervert,barbie,maxima,nipples,machine,trucks,wrangler,rocks,tornado,lights,cadillac,bubble,pegasus,madman,longhorn,browns,target,666999,eatme,qazwsx123,microsoft,dilbert,christia,baller,lesbian,shooter,xfiles,seattle,qazqaz,cthutq,amateur,prelude,corona,freaky,malibu,123qweasdzxc,assassin,246810,atlantis,integra,pussies,iloveu,lonewolf,dragons,monkey1,unicorn,software,bobcat,stealth,peewee,openup,753951,srinivas,zaqwsx,valentina,shotgun,trigger,veronika,bruins,coyote,babydoll,joker,dollar,lestat,rocky1,hottie,random,butterfly,wordpass,smiley,sweety,snake,chipper,woody,samurai,devildog,gizmo,maddie,soso123aljg,mistress,freedom1,flipper,express,hjvfirf,moose,cessna,piglet,polaris,teacher,montreal,cookies,wolfgang,scully,fatboy,wicked,balls,tickle,bunny,dfvgbh,foobar,transam,pepsi,fetish,oicu812,basketba,toshiba,hotstuff,sunday,booty,gambit,31415926,impala,stephani,jessica1,hooker,lancer,knicks,shamrock,fuckyou2,stinger,314159,redneck,deftones,squirt,siemens,blaster,trucker,subaru,renegade,ibanez,manson,swinger,reaper,blondie,mylove,galaxy,blahblah,enterpri,travel,1234abcd,babylon5,indiana,skeeter,master1,sugar,ficken,smoke,bigone,sweetpea,fucked,trfnthbyf,marino,escort,smitty,bigfoot,babes,larisa,trumpet,spartan,valera,babylon,asdfghj,yankees1,bigboobs,stormy,mister,hamlet,aardvark,butterfl,marathon,paladin,cavalier,manchester,skater,indigo,hornet,buckeyes,01011990,indians,karate,hesoyam,toronto,diamonds,chiefs,buckeye,1qaz2wsx3edc,highland,hotsex,charger,redman,passwor,maiden,drpepper,storm,pornstar,garden,12345678910,pencil,sherlock,timber,thuglife,insane,pizza,jungle,jesus1,aragorn,1a2b3c,hamster,david1,triumph,techno,lollol,pioneer,catdog,321654,fktrctq,morpheus,141627,pascal,shadow1,hobbit,wetpussy,erotic,consumer,blabla,justme,stones,chrissy,spartak,goforit,burger,pitbull,adgjmptw,italia,barcelona,hunting,colors,kissme,virgin,overlord,pebbles,sundance,emerald,doggy,racecar,irina,element,1478963,zipper,alpine,basket,goddess,poison,nipple,sakura,chichi,huskers,13579,pussys,q12345,ultimate,ncc1701e,blackie,nicola,rommel,matthew1,caserta,omega,geronimo,sammy1,trojan,123qwe123,philips,nugget,tarzan,chicks,aleksandr,bassman,trixie,portugal,anakin,dodger,bomber,superfly,madness,q1w2e3r4t5y6,loser,123asd,fatcat,ybrbnf,soldier,warlock,wrinkle1,desire,sexual,babe,seminole,alejandr,951753,11235813,westham,andrei,concrete,access14,weed,letmein2,ladybug,naked,christop,trombone,tintin,bluesky,rhbcnbyf,qazxswedc,onelove,cdtnkfyf,whore,vfvjxrf,titans,stallion,truck,hansolo,blue22,smiles,beagle,panama,kingkong,flatron,inferno,mongoose,connect,poiuyt,snatch,qawsed,juice,blessed,rocker,snakes,turbo,bluemoon,sex4me,finger,jamaica,a1234567,mulder,beetle,fuckyou1,passat,immortal,plastic,123454321,anthony1,whiskey,dietcoke,suck,spunky,magic1,monitor,cactus,exigen,planet,ripper,teen,spyder,apple1,nolimit,hollywoo,sluts,sticky,trunks,1234321,14789632,pickles,sailing,bonehead,ghbdtnbr,delta,charlott,rubber,911911,112358,molly1,yomama,hongkong,jumper,william1,ilovesex,faster,unreal,cumming,memphis,1123581321,nylons,legion,sebastia,shalom,pentium,geheim,werewolf,funtime,ferret,orion,curious,555666,niners,cantona,sprite,philly,pirates,abgrtyu,lollipop,eternity,boeing,super123,sweets,cooldude,tottenha,green1,jackoff,stocking,7895123,moomoo,martini,biscuit,drizzt,colt45,fossil,makaveli,snapper,satan666,maniac,salmon,patriot,verbatim,nasty,shasta,asdzxc,shaved,blackcat,raistlin,qwerty12345,punkrock,cjkywt,01012010,4128,waterloo,crimson,twister,oxford,musicman,seinfeld,biggie,condor,ravens,megadeth,wolfman,cosmos,sharks,banshee,keeper,foxtrot,gn56gn56,skywalke,velvet,black1,sesame,dogs,squirrel,privet,sunrise,wolverine,sucks,legolas,grendel,ghost,cats,carrot,frosty,lvbnhbq,blades,stardust,frog,qazwsxed,121314,coolio,brownie,groovy,twilight,daytona,vanhalen,pikachu,peanuts,licker,hershey,jericho,intrepid,ninja,1234567a,zaq123,lobster,goblin,punisher,strider,shogun,kansas,amadeus,seven7,jason1,neptune,showtime,muscle,oldman,ekaterina,rfrfirf,getsome,showme,111222333,obiwan,skittles,danni,tanker,maestro,tarheel,anubis,hannibal,anal,newlife,gothic,shark,fighter,blue123,blues,123456z,princes,slick,chaos,thunder1,sabine,1q2w3e4r5t6y,python,test1,mirage,devil,clover,tequila,chelsea1,surfing,delete,potato,chubby,panasonic,sandiego,portland,baggins,fusion,sooners,blackdog,buttons,californ,moscow,playtime,mature,1a2b3c4d,dagger,dima,stimpy,asdf123,gangster,warriors,iverson,chargers,byteme,swallow,liquid,lucky7,dingdong,nymets,cracker,mushroom,456852,crusader,bigguy,miami,dkflbvbh,bugger,nimrod,tazman,stranger,newpass,doodle,powder,gotcha,guardian,dublin,slapshot,septembe,147896325,pepsi1,milano,grizzly,woody1,knights,photos,2468,nookie,charly,rammstein,brasil,123321123,scruffy,munchkin,poopie,123098,kittycat,latino,walnut,1701,thegame,viper1,1passwor,kolobok,picasso,robert1,barcelon,bananas,trance,auburn,coltrane,eatshit,goodluck,starcraft,wheels,parrot,postal,blade,wisdom,pink,gorilla,katerina,pass123,andrew1,shaney14,dumbass,osiris,fuck_inside,oakland,discover,ranger1,spanking,lonestar,bingo,meridian,ping,heather1,dookie,stonecol,megaman,192837465,rjntyjr,ledzep,lowrider,25802580,richard1,firefly,griffey,racerx,paradox,ghjcnj,gangsta,zaq1xsw2,tacobell,weezer,sirius,halflife,buffett,shiloh,123698745,vertigo,sergei,aliens,sobaka,keyboard,kangaroo,sinner,soccer1,0.0.000,bonjour,socrates,chucky,hotboy,sprint,0007,sarah1,scarlet,celica,shazam,formula1,sommer,trebor,qwerasdf,jeep,mailcreated5240,bollox,asshole1,fuckface,honda1,rebels,vacation,lexmark,penguins,12369874,ragnarok,formula,258456,tempest,vfhecz,tacoma,qwertz,colombia,flames,rockon,duck,prodigy,wookie,dodgeram,mustangs,123qaz,sithlord,smoker,server,bang,incubus,scoobydo,oblivion,molson,kitkat,titleist,rescue,zxcv1234,carpet,1122,bigballs,tardis,jimbob,xanadu,blueeyes,shaman,mersedes,pooper,pussy69,golfing,hearts,mallard,12312312,kenwood,patrick1,dogg,cowboys1,oracle,123zxc,nuttertools,102938,topper,1122334455,shemale,sleepy,gremlin,yourmom,123987,gateway1,printer,monkeys,peterpan,mikey,kingston,cooler,analsex,jimbo,pa55word,asterix,freckles,birdman,frank1,defiant,aussie,stud,blondes,tatyana,445566,aspirine,mariners,jackal,deadhead,katrin,anime,rootbeer,frogger,polo,scooter1,hallo,noodles,thomas1,parola,shaolin,celine,11112222,plymouth,creampie,justdoit,ohyeah,fatass,assfuck,amazon,1234567q,kisses,magnus,camel,nopass,bosco,987456,6751520,harley1,putter,champs,massive,spidey,lightnin,camelot,letsgo,gizmodo,aezakmi,bones,caliente,12121,goodtime,thankyou,raiders1,brucelee,redalert,aquarius,456654,catherin,smokin,pooh,mypass,astros,roller,porkchop,sapphire,qwert123,kevin1,a1s2d3f4,beckham,atomic,rusty1,vanilla,qazwsxedcrfv,hunter1,kaktus,cxfcnmt,blacky,753159,elvis1,aggies,blackjac,bangkok,scream,123321q,iforgot,power1,kasper,abc12,buster1,slappy,shitty,veritas,chevrole,amber1,01012001,vader,amsterdam,jammer,primus,spectrum,eduard,granny,horny1,sasha1,clancy,usa123,satan,diamond1,hitler,avenger,1221,spankme,123456qwerty,simba,smudge,scrappy,labrador,john316,syracuse,front242,falcons,husker,candyman,commando,gator,pacman,delta1,pancho,krishna,fatman,clitoris,pineappl,lesbians,8j4ye3uz,barkley,vulcan,punkin,boner,celtics,monopoly,flyboy,romashka,hamburg,123456aa,lick,gangbang,223344,area51,spartans,aaa111,tricky,snuggles,drago,homerun,vectra,homer1,hermes,topcat,cuddles,infiniti,1234567890q,cosworth,goose,phoenix1,killer1,ivanov,bossman,qawsedrf,peugeot,exigent,doberman,durango,brandon1,plumber,telefon,horndog,laguna,rbhbkk,dawg,webmaster,breeze,beast,porsche9,beefcake,leopard,redbull,oscar1,topdog,godsmack,theking,pics,omega1,speaker,viktoria,fuckers,bowler,starbuck,gjkbyf,valhalla,anarchy,blacks,herbie,kingpin,starfish,nokia,loveit,achilles,906090,labtec,ncc1701a,fitness,jordan1,brando,arsenal1,bull,kicker,napass,desert,sailboat,bohica,tractor,hidden,muppet,jackson1,jimmy1,terminator,phillies,pa55w0rd,terror,farside,swingers,legacy,frontier,butthole,doughboy,jrcfyf,tuesday,sabbath,daniel1,nebraska,homers,qwertyuio,azamat,fallen,agent007,striker,camels,iguana,looker,pinkfloy,moloko,qwerty123456,dannyboy,luckydog,789654,pistol,whocares,charmed,skiing,select,franky,puppy,daniil,vladik,vette,vfrcbvrf,ihateyou,nevada,moneys,vkontakte,mandingo,puppies,666777,mystic,zidane,kotenok,dilligaf,budman,bunghole,zvezda,123457,triton,golfball,technics,trojans,panda,laptop,rookie,01011991,15426378,aberdeen,gustav,jethro,enterprise,igor,stripper,filter,hurrican,rfnthbyf,lespaul,gizmo1,butch,132435,dthjybrf,1366613,excalibu,963852,nofear,momoney,possum,cutter,oilers,moocow,cupcake,gbpltw,batman1,splash,svetik,super1,soleil,bogdan,melissa1,vipers,babyboy,tdutybq,lancelot,ccbill,keystone,passwort,flamingo,firefox,dogman,vortex,rebel,noodle,raven1,zaphod,killme,pokemon1,coolman,danila,designer,skinny,kamikaze,deadman,gopher,doobie,warhammer,deeznuts,freaks,engage,chevy1,steve1,apollo13,poncho,hammers,azsxdc,dracula,000007,sassy,bitch1,boots,deskjet,12332,macdaddy,mighty,rangers1,manchest,sterlin,casey1,meatball,mailman,sinatra,cthulhu,summer1,bubbas,cartoon,bicycle,eatpussy,truelove,sentinel,tolkien,breast,capone,lickit,summit,123456k,peter1,daisy1,kitty1,123456789z,crazy1,jamesbon,texas1,sexygirl,362436,sonic,billyboy,redhot,microsof,microlab,daddy1,rockets,iloveyo,fernand,gordon24,danie,cutlass,polska,star69,titties,pantyhos,01011985,thekid,aikido,gofish,mayday,1234qwe,coke,anfield,sony,lansing,smut,scotch,sexx,catman,73501505,hustler,saun,dfkthbz,passwor1,jenny1,azsxdcfv,cheers,irish1,gabrie,tinman,orioles,1225,charlton,fortuna,01011970,airbus,rustam,xtreme,bigmoney,zxcasd,retard,grumpy,huskies,boxing,4runner,kelly1,ultima,warlord,fordf150,oranges,rotten,asdfjkl,superstar,denali,sultan,bikini,saratoga,thor,figaro,sixers,wildfire,vladislav,128500,sparta,mayhem,greenbay,chewie,music1,number1,cancun,fabie,mellon,poiuytrewq,cloud9,crunch,bigtime,chicken1,piccolo,bigbird,321654987,billy1,mojo,01011981,maradona,sandro,chester1,bizkit,rjirfrgbde,789123,rightnow,jasmine1,hyperion,treasure,meatloaf,armani,rovers,jarhead,01011986,cruise,coconut,dragoon,utopia,davids,cosmo,rfhbyf,reebok,1066,charli,giorgi,sticks,sayang,pass1234,exodus,anaconda,zaqxsw,illini,woofwoof,emily1,sandy1,packer,poontang,govols,jedi,tomato,beaner,cooter,creamy,lionking,happy123,albatros,poodle,kenworth,dinosaur,greens,goku,happyday,eeyore,tsunami,cabbage,holyshit,turkey50,memorex,chaser,bogart,orgasm,tommy1,volley,whisper,knopka,ericsson,walleye,321123,pepper1,katie1,chickens,tyler1,corrado,twisted,100000,zorro,clemson,zxcasdqwe,tootsie,milana,zenith,fktrcfylhf,shania,frisco,polniypizdec0211,crazybab,junebug,fugazi,rereirf,vfvekz,1001,sausage,vfczyz,koshka,clapton,justin1,anhyeuem,condom,fubar,hardrock,skywalker,tundra,cocks,gringo,150781,canon,vitalik,aspire,stocks,samsung1,applepie,abc12345,arjay,gandalf1,boob,pillow,sparkle,gmoney,rockhard,lucky13,samiam,everest,hellyeah,bigsexy,skorpion,rfrnec,hedgehog,australi,candle,slacker,dicks,voyeur,jazzman,america1,bobby1,br0d3r,wolfie,vfksirf,1qa2ws3ed,13243546,fright,yosemite,temp,karolina,fart,barsik,surf,cheetah,baddog,deniska,starship,bootie,milena,hithere,kume,greatone,dildo,50cent,0.0.0.000,albion,amanda1,midget,lion,maxell,football1,cyclone,freeporn,nikola,bonsai,kenshin,slider,balloon,roadkill,killbill,222333,jerkoff,78945612,dinamo,tekken,rambler,goliath,cinnamon,malaka,backdoor,fiesta,packers1,rastaman,fletch,sojdlg123aljg,stefano,artemis,calico,nyjets,damnit,robotech,duchess,rctybz,hooter,keywest,18436572,hal9000,mechanic,pingpong,operator,presto,sword,rasputin,spank,bristol,faggot,shado,963852741,amsterda,321456,wibble,carrera,alibaba,majestic,ramses,duster,route66,trident,clipper,steeler,wrestlin,divine,kipper,gotohell,kingfish,snake1,passwords,buttman,pompey,viagra,zxcvbnm1,spurs,332211,slutty,lineage2,oleg,macross,pooter,brian1,qwert1,charles1,slave,jokers,yzerman,swimmer,ne1469,nwo4life,solnce,seamus,lolipop,pupsik,moose1,ivanova,secret1,matador,love69,420247,ktyjxrf,subway,cinder,vermont,pussie,chico,florian,magick,guiness,allsop,ghetto,flash1,a123456789,typhoon,dfkthf,depeche,skydive,dammit,seeker,fuckthis,crysis,kcj9wx5n,umbrella,r2d2c3po,123123q,snoopdog,critter,theboss,ding,162534,splinter,kinky,cyclops,jayhawk,456321,caramel,qwer123,underdog,caveman,onlyme,grapes,feather,hotshot,fuckher,renault,george1,sex123,pippen,000001,789987,floppy,cunts,megapass,1000,pornos,usmc,kickass,great1,quattro,135246,wassup,helloo,p0015123,nicole1,chivas,shannon1,bullseye,java,fishes,blackhaw,jamesbond,tunafish,juggalo,dkflbckfd,123789456,dallas1,translator,122333,beanie,alucard,gfhjkm123,supersta,magicman,ashley1,cohiba,xbox360,caligula,12131415,facial,7753191,dfktynbyf,cobra1,cigars,fang,klingon,bob123,safari,looser,10203,deepthroat,malina,200000,tazmania,gonzo,goalie,jacob1,monaco,cruiser,misfit,vh5150,tommyboy,marino13,yousuck,sharky,vfhufhbnf,horizon,absolut,brighton,123456r,death1,kungfu,maxx,forfun,mamapapa,enter1,budweise,banker,getmoney,kostya,qazwsx12,bigbear,vector,fallout,nudist,gunners,royals,chainsaw,scania,trader,blueboy,walrus,eastside,kahuna,qwerty1234,love123,steph,01011989,cypress,champ,undertaker,ybrjkfq,europa,snowboar,sabres,moneyman,chrisbln,minime,nipper,groucho,whitey,viewsonic,penthous,wolf359,fabric,flounder,coolguy,whitesox,passme,smegma,skidoo,thanatos,fucku2,snapple,dalejr,mondeo,thesims,mybaby,panasoni,sinbad,thecat,topher,frodo,sneakers,q123456,z1x2c3,alfa,chicago1,taylor1,ghjcnjnfr,cat123,olivier,cyber,titanium,0420,madison1,jabroni,dang,hambone,intruder,holly1,gargoyle,sadie1,static,poseidon,studly,newcastl,sexxxx,poppy,johannes,danzig,beastie,musica,buckshot,sunnyday,adonis,bluedog,bonkers,2128506,chrono,compute,spawn,01011988,turbo1,smelly,wapbbs,goldstar,ferrari1,778899,quantum,pisces,boomboom,gunnar,1024,test1234,florida1,nike,superman1,multiplelo,custom,motherlode,1qwerty,westwood,usnavy,apple123,daewoo,korn,stereo,sasuke,sunflowe,watcher,dharma,555777,mouse1,assholes,babyblue,123qwerty,marius,walmart,snoop,starfire,tigger1,paintbal,knickers,aaliyah,lokomotiv,theend,winston1,sapper,rover,erotica,scanner,racer,zeus,sexy69,doogie,bayern,joshua1,newbie,scott1,losers,droopy,outkast,martin1,dodge1,wasser,ufkbyf,rjycnfynby,thirteen,12345z,112211,hotred,deejay,hotpussy,192837,jessic,philippe,scout,panther1,cubbies,havefun,magpie,fghtkm,avalanch,newyork1,pudding,leonid,harry1,cbr600,audia4,bimmer,fucku,01011984,idontknow,vfvfgfgf,1357,aleksey,builder,01011987,zerocool,godfather,mylife,donuts,allmine,redfish,777888,sascha,nitram,bounce,333666,smokes,1x2zkg8w,rodman,stunner,zxasqw12,hoosier,hairy,beretta,insert,123456s,rtyuehe,francesc,tights,cheese1,micron,quartz,hockey1,gegcbr,searay,jewels,bogey,paintball,celeron,padres,bing,syncmaster,ziggy,simon1,beaches,prissy,diehard,orange1,mittens,aleksandra,queens,02071986,biggles,thongs,southpark,artur,twinkle,gretzky,rabota,cambiami,monalisa,gollum,chuckles,spike1,gladiator,whisky,spongebob,sexy1,03082006,mazafaka,meathead,4121,ou8122,barefoot,12345678q,cfitymrf,bigass,a1s2d3,kosmos,blessing,titty,clevelan,terrapin,ginger1,johnboy,maggot,clarinet,deeznutz,336699,stumpy,stoney,footbal,traveler,volvo,bucket,snapon,pianoman,hawkeyes,futbol,casanova,tango,goodboy,scuba,honey1,sexyman,warthog,mustard,abc1234,nickel,10203040,meowmeow,1012,boricua,prophet,sauron,12qwas,reefer,andromeda,crystal1,joker1,90210,goofy,loco,lovesex,triangle,whatsup,mellow,bengals,monster1,maste,01011910,lover1,love1,123aaa,sunshin,smeghead,hokies,sting,welder,rambo,cerberus,bunny1,rockford,monke,1q2w3e4r5,goldwing,gabriell,buzzard,crjhgbjy,james007,rainman,groove,tiberius,purdue,nokia6300,hayabusa,shou,jagger,diver,zigzag,poochie,usarmy,phish,redwood,redwing,12345679,salamander,silver1,abcd123,sputnik,boobie,ripple,eternal,12qw34er,thegreat,allstar,slinky,gesperrt,mishka,whiskers,pinhead,overkill,sweet1,rhfcjnrf,montgom240,sersolution,jamie1,starman,proxy,swords,nikolay,bacardi,rasta,badgirl,rebecca1,wildman,penny1,spaceman,1007,10101,logan1,hacked,bulldog1,helmet,windsor,buffy1,runescape,trapper,123451,banane,dbrnjh,ripken,12345qwe,frisky,shun,fester,oasis,lightning,ib6ub9,cicero,kool,pony,thedog,784512,01011992,megatron,illusion,edward1,napster,11223,squash,roadking,woohoo,19411945,hoosiers,01091989,tracker,bagira,midway,leavemealone,br549,14725836,235689,menace,rachel1,feng,laser,stoned,realmadrid,787898,balloons,tinkerbell,5551212,maria1,pobeda,heineken,sonics,moonlight,optimus,comet,orchid,02071982,jaybird,kashmir,12345678a,chuang,chunky,peach,mortgage,rulezzz,saleen,chuckie,zippy,fishing1,gsxr750,doghouse,maxim,reader,shai,buddah,benfica,chou,salomon,meister,eraser,blackbir,bigmike,starter,pissing,angus,deluxe,eagles1,hardcock,135792468,mian,seahawks,godfathe,bookworm,gregor,intel,talisman,blackjack,babyface,hawaiian,dogfood,zhong,01011975,sancho,ludmila,medusa,mortimer,123456654321,roadrunn,just4me,stalin,01011993,handyman,alphabet,pizzas,calgary,clouds,password2,cgfhnfr,f**k,cubswin,gong,lexus,max123,xxx123,digital1,gfhjkm1,7779311,missy1,michae,beautifu,gator1,1005,pacers,buddie,chinook,heckfy,dutchess,sally1,breasts,beowulf,darkman,jenn,tiffany1,zhei,quan,qazwsx1,satana,shang,idontkno,smiths,puddin,nasty1,teddybea,valkyrie,passwd,chao,boxster,killers,yoda,cheater,inuyasha,beast1,wareagle,foryou,dragonball,mermaid,bhbirf,teddy1,dolphin1,misty1,delphi,gromit,sponge,qazzaq,fytxrf,gameover,diao,sergi,beamer,beemer,kittykat,rancid,manowar,adam12,diggler,assword,austin1,wishbone,gonavy,sparky1,fisting,thedude,sinister,1213,venera,novell,salsero,jayden,fuckoff1,linda1,vedder,02021987,1pussy,redline,lust,jktymrf,02011985,dfcbkbq,dragon12,chrome,gamecube,titten,cong,bella1,leng,02081988,eureka,bitchass,147369,banner,lakota,123321a,mustafa,preacher,hotbox,02041986,z1x2c3v4,playstation,01011977,claymore,electra,checkers,zheng,qing,armagedon,02051986,wrestle,svoboda,bulls,nimbus,alenka,madina,newpass6,onetime,aa123456,bartman,02091987,silverad,electron,12345t,devil666,oliver1,skylar,rhtdtlrj,gobucks,johann,12011987,milkman,02101985,camper,thunderb,bigbutt,jammin,davide,cheeks,goaway,lighter,claudi,thumbs,pissoff,ghostrider,cocaine,teng,squall,lotus,hootie,blackout,doitnow,subzero,02031986,marine1,02021988,pothead,123456qw,skate,1369,peng,antoni,neng,miao,bcfields,1492,marika,794613,musashi,tulips,nong,piao,chai,ruan,southpar,02061985,nude,mandarin,654123,ninjas,cannabis,jetski,xerxes,zhuang,kleopatra,dickie,bilbo,pinky,morgan1,1020,1017,dieter,baseball1,tottenham,quest,yfnfkmz,dirtbike,1234567890a,mango,jackson5,ipswich,iamgod,02011987,tdutybz,modena,qiao,slippery,qweasd123,bluefish,samtron,toon,111333,iscool,02091986,petrov,fuzzy,zhou,1357924680,mollydog,deng,02021986,1236987,pheonix,zhun,ghblehjr,othello,starcraf,000111,sanfran,a11111,cameltoe,badman,vasilisa,jiang,1qaz2ws,luan,sveta,12qw12,akira,chuai,369963,cheech,beatle,pickup,paloma,01011983,caravan,elizaveta,gawker,banzai,pussey,mullet,seng,bingo1,bearcat,flexible,farscape,borussia,zhuai,templar,guitar1,toolman,yfcntymrf,chloe1,xiang,slave1,guai,nuggets,02081984,mantis,slim,scorpio1,fyutkbyf,thedoors,02081987,02061986,123qq123,zappa,fergie,7ugd5hip2j,huai,asdfzxcv,sunflower,pussyman,deadpool,bigtit,01011982,love12,lassie,skyler,gatorade,carpedie,jockey,mancity,spectre,02021984,cameron1,artemka,reng,02031984,iomega,jing,moritz,spice,rhino,spinner,heater,zhai,hover,talon,grease,qiong,corleone,ltybcrf,tian,cowboy1,hippie,chimera,ting,alex123,02021985,mickey1,corsair,sonoma,aaron1,xxxpass,bacchus,webmaste,chuo,xyz123,chrysler,spurs1,artem,shei,cosmic,01020304,deutsch,gabriel1,123455,oceans,987456321,binladen,latinas,a12345678,speedo,buttercu,02081989,21031988,merlot,millwall,ceng,kotaku,jiong,dragonba,2580,stonecold,snuffy,01011999,02011986,hellos,blaze,maggie1,slapper,istanbul,bonjovi,babylove,mazda,bullfrog,phoeni,meng,porsche1,nomore,02061989,bobdylan,capslock,orion1,zaraza,teddybear,ntktajy,myname,rong,wraith,mets,niao,02041984,smokie,chevrolet,dialog,gfhjkmgfhjkm,dotcom,vadim,monarch,athlon,mikey1,hamish,pian,liang,coolness,chui,thoma,ramones,ciccio,chippy,eddie1,house1,ning,marker,cougars,jackpot,barbados,reds,pdtplf,knockers,cobalt,amateurs,dipshit,napoli,kilroy,pulsar,jayhawks,daemon,alexey,weng,shuang,9293709b13,shiner,eldorado,soulmate,mclaren,golfer1,andromed,duan,50spanks,sexyboy,dogshit,02021983,shuo,kakashka,syzygy,111111a,yeahbaby,qiang,netscape,fulham,120676,gooner,zhui,rainbow6,laurent,dog123,halifax,freeway,carlitos,147963,eastwood,microphone,monkey12,1123,persik,coldbeer,geng,nuan,danny1,fgtkmcby,entropy,gadget,just4fun,sophi,baggio,carlito,1234567891,02021989,02041983,specialk,piramida,suan,bigblue,salasana,hopeful,mephisto,bailey1,hack,annie1,generic,violetta,spencer1,arcadia,02051983,hondas,9562876,trainer,jones1,smashing,liao,159632,iceberg,rebel1,snooker,temp123,zang,matteo,fastball,q2w3e4r5,bamboo,fuckyo,shutup,astro,buddyboy,nikitos,redbird,maxxxx,shitface,02031987,kuai,kissmyass,sahara,radiohea,1234asdf,wildcard,maxwell1,patric,plasma,heynow,bruno1,shao,bigfish,misfits,sassy1,sheng,02011988,02081986,testpass,nanook,cygnus,licking,slavik,pringles,xing,1022,ninja1,submit,dundee,tiburon,pinkfloyd,yummy,shuai,guang,chopin,obelix,insomnia,stroker,1a2s3d4f,1223,playboy1,lazarus,jorda,spider1,homerj,sleeper,02041982,darklord,cang,02041988,02041987,tripod,magician,jelly,telephon,15975,vsjasnel12,pasword,iverson3,pavlov,homeboy,gamecock,amigo,brodie,budapest,yjdsqgfhjkm,reckless,02011980,pang,tiger123,2469,mason1,orient,01011979,zong,cdtnbr,maksimka,1011,bushido,taxman,giorgio,sphinx,kazantip,02101984,concorde,verizon,lovebug,georg,sam123,seadoo,qazwsxedc123,jiao,jezebel,pharmacy,abnormal,jellybea,maxime,puffy,islander,bunnies,jiggaman,drakon,010180,pluto,zhjckfd,12365,classics,crusher,mordor,hooligan,strawberry,02081985,scrabble,hawaii50,1224,wg8e3wjf,cthtuf,premium,arrow,123456qwe,mazda626,ramrod,tootie,rhjrjlbk,ghost1,1211,bounty,niang,02071984,goat,killer12,sweetnes,porno1,masamune,426hemi,corolla,mariposa,hjccbz,doomsday,bummer,blue12,zhao,bird33,excalibur,samsun,kirsty,buttfuck,kfhbcf,zhuo,marcello,ozzy,02021982,dynamite,655321,master12,123465,lollypop,stepan,1qa2ws,spiker,goirish,callum,michael2,moonbeam,attila,henry1,lindros,andrea1,sporty,lantern,12365478,nextel,violin,volcom,998877,water1,imation,inspiron,dynamo,citadel,placebo,clowns,tiao,02061988,tripper,dabears,haggis,merlin1,02031985,anthrax,amerika,iloveme,vsegda,burrito,bombers,snowboard,forsaken,katarina,a1a2a3,woofer,tigger2,fullmoon,tiger2,spock,hannah1,snoopy1,sexxxy,sausages,stanislav,cobain,robotics,exotic,green123,mobydick,senators,pumpkins,fergus,asddsa,147741,258852,windsurf,reddevil,vfitymrf,nevermind,nang,woodland,4417,mick,shui,q1q2q3,wingman,69696,superb,zuan,ganesh,pecker,zephyr,anastasiya,icu812,larry1,02081982,broker,zalupa,mihail,vfibyf,dogger,7007,paddle,varvara,schalke,1z2x3c,presiden,yankees2,tuning,poopy,02051982,concord,vanguard,stiffy,rjhjktdf,felix1,wrench,firewall,boxer,bubba69,popper,02011984,temppass,gobears,cuan,tipper,fuckme1,kamila,thong,puss,bigcat,drummer1,02031982,sowhat,digimon,tigers1,rang,jingle,bian,uranus,soprano,mandy1,dusty1,fandango,aloha,pumpkin1,postman,02061980,dogcat,bombay,pussy123,onetwo,highheel,pippo,julie1,laura1,pepito,beng,smokey1,stylus,stratus,reload,duckie,karen1,jimbo1,225588,369258,krusty,snappy,asdf12,electro,111qqq,kuang,fishin,clit,abstr,christma,qqqqq1,1234560,carnage,guyver,boxers,kittens,zeng,1000000,qwerty11,toaster,cramps,yugioh,02061987,icehouse,zxcvbnm123,pineapple,namaste,harrypotter,mygirl,falcon1,earnhard,fender1,spikes,nutmeg,01081989,dogboy,02091983,369852,softail,mypassword,prowler,bigboss,1112,harvest,heng,jubilee,killjoy,basset,keng,zaqxswcde,redsox1,biao,titan,misfit99,robot,wifey,kidrock,02101987,gameboy,enrico,1z2x3c4v,broncos1,arrows,havana,banger,cookie1,chriss,123qw,platypus,cindy1,lumber,pinball,foxy,london1,1023,05051987,02041985,password12,superma,longbow,radiohead,nigga,12051988,spongebo,qwert12345,abrakadabra,dodgers1,02101989,chillin,niceguy,pistons,hookup,santafe,bigben,jets,1013,vikings1,mankind,viktoriya,beardog,hammer1,02071980,reddwarf,magelan,longjohn,jennife,gilles,carmex2,02071987,stasik,bumper,doofus,slamdunk,pixies,garion,steffi,alessandro,beerman,niceass,warrior1,honolulu,134679852,visa,johndeer,mother1,windmill,boozer,oatmeal,aptiva,busty,delight,tasty,slick1,bergkamp,badgers,guitars,puffin,02091981,nikki1,irishman,miller1,zildjian,123000,airwolf,magnet,anai,install,02041981,02061983,astra,romans,megan1,mudvayne,freebird,muscles,dogbert,02091980,02091984,snowflak,01011900,mang,joseph1,nygiants,playstat,junior1,vjcrdf,qwer12,webhompas,giraffe,pelican,jefferso,comanche,bruiser,monkeybo,kjkszpj,123456l,micro,albany,02051987,angel123,epsilon,aladin,death666,hounddog,josephin,altima,chilly,02071988,78945,ultra,02041979,gasman,thisisit,pavel,idunno,kimmie,05051985,paulie,ballin,medion,moondog,manolo,pallmall,climber,fishbone,genesis1,153624,toffee,tbone,clippers,krypton,jerry1,picturs,compass,111111q,02051988,1121,02081977,sairam,getout,333777,cobras,22041987,bigblock,severin,booster,norwich,whiteout,ctrhtn,123456m,02061984,hewlett,shocker,fuckinside,02031981,chase1,white1,versace,123456789s,basebal,iloveyou2,bluebell,08031986,anthon,stubby,foreve,undertak,werder,saiyan,mama123,medic,chipmunk,mike123,mazdarx7,qwe123qwe,bowwow,kjrjvjnbd,celeb,choochoo,demo,lovelife,02051984,colnago,lithium,02051989,15051981,zzzxxx,welcom,anastasi,fidelio,franc,26061987,roadster,stone55,drifter,hookem,hellboy,1234qw,cbr900rr,sinned,good123654,storm1,gypsy,zebra,zachary1,toejam,buceta,02021979,testing1,redfox,lineage,mike1,highbury,koroleva,nathan1,washingt,02061982,02091985,vintage,redbaron,dalshe,mykids,11051987,macbeth,julien,james123,krasotka,111000,10011986,987123,pipeline,tatarin,sensei,codered,komodo,frogman,7894561230,nascar24,juicy,01031988,redrose,mydick,pigeon,tkbpfdtnf,smirnoff,1215,spam,winner1,flyfish,moskva,81fukkc,21031987,olesya,starligh,summer99,13041988,fishhead,freesex,super12,06061986,azazel,scoobydoo,02021981,cabron,yogibear,sheba1,konstantin,tranny,chilli,terminat,ghbywtccf,slowhand,soccer12,cricket1,fuckhead,1002,seagull,achtung,blam,bigbob,bdsm,nostromo,survivor,cnfybckfd,lemonade,boomer1,rainbow1,rober,irinka,cocksuck,peaches1,itsme,sugar1,zodiac,upyours,dinara,135791,sunny1,chiara,johnson1,02041989,solitude,habibi,sushi,markiz,smoke1,rockies,catwoman,johnny1,qwerty7,bearcats,username,01011978,wanderer,ohshit,02101986,sigma,stephen1,paradigm,02011989,flanker,sanity,jsbach,spotty,bologna,fantasia,chevys,borabora,cocker,74108520,123ewq,12021988,01061990,gtnhjdbx,02071981,01011960,sundevil,3000gt,mustang6,gagging,maggi,armstron,yfnfkb,13041987,revolver,02021976,trouble1,madcat,jeremy1,jackass1,volkswag,30051985,corndog,pool6123,marines1,03041991,pizza1,piggy,sissy,02031979,sunfire,angelus,undead,24061986,14061991,wildbill,shinobi,45m2do5bs,123qwer,21011989,cleopatr,lasvega,hornets,amorcit,11081989,coventry,nirvana1,destin,sidekick,20061988,02081983,gbhfvblf,sneaky,bmw325,22021989,nfytxrf,sekret,kalina,zanzibar,hotone,qazws,wasabi,heidi1,highlander,blues1,hitachi,paolo,23041987,slayer1,simba1,02011981,tinkerbe,kieran,01121986,172839,boiler,1125,bluesman,waffle,asdfgh01,threesom,conan,1102,reflex,18011987,nautilus,everlast,fatty,vader1,01071986,cyborg,ghbdtn123,birddog,rubble,02071983,suckers,02021973,skyhawk,12qw12qw,dakota1,joebob,nokia6233,woodie,longdong,lamer,troll,ghjcnjgfhjkm,420000,boating,nitro,armada,messiah,1031,penguin1,02091989,americ,02071989,redeye,asdqwe123,07071987,monty1,goten,spikey,sonata,635241,tokiohotel,sonyericsson,citroen,compaq1,1812,umpire,belmont,jonny,pantera1,nudes,palmtree,14111986,fenway,bighead,razor,gryphon,andyod22,aaaaa1,taco,10031988,enterme,malachi,dogface,reptile,01041985,dindom,handball,marseille,candy1,19101987,torino,tigge,matthias,viewsoni,13031987,stinker,evangelion,24011985,123456123,rampage,sandrine,02081980,thecrow,astral,28041987,sprinter,private1,seabee,shibby,02101988,25081988,fearless,junkie,01091987,aramis,antelope,draven,fuck1,mazda6,eggman,02021990,barselona,buddy123,19061987,fyfnjkbq,nancy1,12121990,10071987,sluggo,kille,hotties,irishka,zxcasdqwe123,shamus,fairlane,honeybee,soccer10,13061986,fantomas,17051988,10051987,20111986,gladiato,karachi,gambler,gordo,01011995,biatch,matthe,25800852,papito,excite,buffalo1,bobdole,cheshire,player1,28021992,thewho,10101986,pinky1,mentor,tomahawk,brown1,03041986,bismillah,bigpoppa,ijrjkfl,01121988,runaway,08121986,skibum,studman,helper,squeak,holycow,manfred,harlem,glock,gideon,987321,14021985,yellow1,wizard1,margarit,success1,medved,sf49ers,lambda,pasadena,johngalt,quasar,1776,02031980,coldplay,amand,playa,bigpimp,04041991,capricorn,elefant,sweetness,bruce1,luca,dominik,10011990,biker,09051945,datsun,elcamino,trinitro,malice,audi,voyager1,02101983,joe123,carpente,spartan1,mario1,glamour,diaper,12121985,22011988,winter1,asimov,callisto,nikolai,pebble,02101981,vendetta,david123,boytoy,11061985,02031989,iloveyou1,stupid1,cayman,casper1,zippo,yamahar1,wildwood,foxylady,calibra,02041980,27061988,dungeon,leedsutd,30041986,11051990,bestbuy,antares,dominion,24680,01061986,skillet,enforcer,derparol,01041988,196969,29071983,f00tball,purple1,mingus,25031987,21031990,remingto,giggles,klaste,3x7pxr,01011994,coolcat,29051989,megane,20031987,02051980,04041988,synergy,0000007,macman,iforget,adgjmp,vjqgfhjkm,28011987,rfvfcenhf,16051989,25121987,16051987,rogue,mamamia,08051990,20091991,1210,carnival,bolitas,paris1,dmitriy,dimas,05051989,papillon,knuckles,29011985,hola,tophat,28021990,100500,cutiepie,devo,415263,ducks,ghjuhfvvf,asdqwe,22021986,freefall,parol,02011983,zarina,buste,vitamin,warez,bigones,17061988,baritone,jamess,twiggy,mischief,bitchy,hetfield,1003,dontknow,grinch,sasha_007,18061990,12031985,12031987,calimero,224466,letmei,15011987,acmilan,alexandre,02031977,08081988,whiteboy,21051991,barney1,02071978,money123,18091985,bigdawg,02031988,cygnusx1,zoloto,31011987,firefigh,blowfish,screamer,lfybbk,20051988,chelse,11121986,01031989,harddick,sexylady,30031988,02041974,auditt,pizdec,kojak,kfgjxrf,20091988,123456ru,wp2003wp,1204,15051990,slugger,kordell1,03031986,swinging,01011974,02071979,rockie,dimples,1234123,1dragon,trucking,rusty2,roger1,marijuana,kerouac,02051978,08031985,paco,thecure,keepout,kernel,noname123,13121985,francisc,bozo,02011982,22071986,02101979,obsidian,12345qw,spud,tabasco,02051985,jaguars,dfktynby,kokomo,popova,notused,sevens,4200,magneto,02051976,roswell,15101986,21101986,lakeside,bigbang,aspen,little1,14021986,loki,suckmydick,strawber,carlos1,nokian73,dirty1,joshu,25091987,16121987,02041975,advent,17011987,slimshady,whistler,10101990,stryker,22031984,15021985,01031985,blueball,26031988,ksusha,bahamut,robocop,w_pass,chris123,impreza,prozac,bookie,bricks,13021990,alice1,cassandr,11111q,john123,4ever,korova,02051973,142857,25041988,paramedi,eclipse1,salope,07091990,1124,darkangel,23021986,999666,nomad,02051981,smackdow,01021990,yoyoma,argentin,moonligh,57chevy,bootys,hardone,capricor,galant,spanker,dkflbr,24111989,magpies,krolik,21051988,cevthrb,cheddar,22041988,bigbooty,scuba1,qwedsa,duffman,bukkake,acura,johncena,sexxy,p@ssw0rd,258369,cherries,12345s,asgard,leopold,fuck123,mopar,lalakers,dogpound,matrix1,crusty,spanner,kestrel,fenris,universa,peachy,assasin,lemmein,eggplant,hejsan,canucks,wendy1,doggy1,aikman,tupac,turnip,godlike,fussball,golden1,19283746,april1,django,petrova,captain1,vincent1,ratman,taekwondo,chocha,serpent,perfect1,capetown,vampir,amore,gymnast,timeout,nbvjatq,blue32,ksenia,k.lvbkf,nazgul,budweiser,clutch,mariya,sylveste,02051972,beaker,cartman1,q11111,sexxx,forever1,loser1,marseill,magellan,vehpbr,sexgod,jktxrf,hallo123,132456,liverpool1,southpaw,seneca,camden,357159,camero,tenchi,johndoe,145236,roofer,741963,vlad,02041978,fktyrf,zxcv123,wingnut,wolfpac,notebook,pufunga7782,brandy1,biteme1,goodgirl,redhat,02031978,challeng,millenium,hoops,maveric,noname,angus1,gaell,onion,olympus,sabrina1,ricard,sixpack,gratis,gagged,camaross,hotgirls,flasher,02051977,bubba123,goldfing,moonshin,gerrard,volkov,sonyfuck,mandrake,258963,tracer,lakers1,asians,susan1,money12,helmut,boater,diablo2,1234zxcv,dogwood,bubbles1,happy2,randy1,aries,beach1,marcius2,navigator,goodie,hellokitty,fkbyjxrf,earthlink,lookout,jumbo,opendoor,stanley1,marie1,12345m,07071977,ashle,wormix,murzik,02081976,lakewood,bluejays,loveya,commande,gateway2,peppe,01011976,7896321,goth,oreo,slammer,rasmus,faith1,knight1,stone1,redskin,ironmaiden,gotmilk,destiny1,dejavu,1master,midnite,timosha,espresso,delfin,toriamos,oberon,ceasar,markie,1a2s3d,ghhh47hj7649,vjkjrj,daddyo,dougie,disco,auggie,lekker,therock1,ou8123,start1,noway,p4ssw0rd,shadow12,333444,saigon,2fast4u,capecod,23skidoo,qazxcv,beater,bremen,aaasss,roadrunner,peace1,12345qwer,02071975,platon,bordeaux,vbkfirf,135798642,test12,supernov,beatles1,qwert40,optimist,vanessa1,prince1,ilovegod,nightwish,natasha1,alchemy,bimbo,blue99,patches1,gsxr1000,richar,hattrick,hott,solaris,proton,nevets,enternow,beavis1,amigos,159357a,ambers,lenochka,147896,suckdick,shag,intercourse,blue1234,spiral,02061977,tosser,ilove,02031975,cowgirl,canuck,q2w3e4,munch,spoons,waterboy,123567,evgeniy,savior,zasada,redcar,mamacita,terefon,globus,doggies,htubcnhfwbz,1008,cuervo,suslik,azertyui,limewire,houston1,stratfor,steaua,coors,tennis1,12345qwerty,stigmata,derf,klondike,patrici,marijuan,hardball,odyssey,nineinch,boston1,pass1,beezer,sandr,charon,power123,a1234,vauxhall,875421,awesome1,reggae,boulder,funstuff,iriska,krokodil,rfntymrf,sterva,champ1,bball,peeper,m123456,toolbox,cabernet,sheepdog,magic32,pigpen,02041977,holein1,lhfrjy,banan,dabomb,natalie1,jennaj,montana1,joecool,funky,steven1,ringo,junio,sammy123,qqqwww,baltimor,footjob,geezer,357951,mash4077,cashmone,pancake,monic,grandam,bongo,yessir,gocubs,nastia,vancouve,barley,dragon69,watford,ilikepie,02071976,laddie,123456789m,hairball,toonarmy,pimpdadd,cvthnm,hunte,davinci,lback,sophie1,firenze,q1234567,admin1,bonanza,elway7,daman,strap,azert,wxcvbn,afrika,theforce,123456t,idefix,wolfen,houdini,scheisse,default,beech,maserati,02061976,sigmachi,dylan1,bigdicks,eskimo,mizzou,02101976,riccardo,egghead,111777,kronos,ghbrjk,chaos1,jomama,rfhnjirf,rodeo,dolemite,cafc91,nittany,pathfind,mikael,password9,vqsablpzla,purpl,gabber,modelsne,myxworld,hellsing,punker,rocknrol,fishon,fuck69,02041976,lolol,twinkie,tripleh,cirrus,redbone,killer123,biggun,allegro,gthcbr,smith1,wanking,bootsy,barry1,mohawk,koolaid,5329,futurama,samoht,klizma,996633,lobo,honeys,peanut1,556677,zxasqw,joemama,javelin,samm,223322,sandra1,flicks,montag,nataly,3006,tasha1,1235789,dogbone,poker1,p0o9i8u7,goodday,smoothie,toocool,max333,metroid,archange,vagabond,billabon,22061941,tyson1,02031973,darkange,skateboard,evolutio,morrowind,wizards,frodo1,rockin,cumslut,plastics,zaqwsxcde,5201314,doit,outback,bumble,dominiqu,persona,nevermore,alinka,02021971,forgetit,sexo,all4one,c2h5oh,petunia,sheeba,kenny1,elisabet,aolsucks,woodstoc,pumper,02011975,fabio,granada,scrapper,123459,minimoni,q123456789,breaker,1004,02091976,ncc74656,slimshad,friendster,austin31,wiseguy,donner,dilbert1,132465,blackbird,buffet,jellybean,barfly,behappy,01011971,carebear,fireblad,02051975,boxcar,cheeky,kiteboy,hello12,panda1,elvisp,opennow,doktor,alex12,02101977,pornking,flamengo,02091975,snowbird,lonesome,robin1,11111a,weed420,baracuda,bleach,12345abc,nokia1,metall,singapor,mariner,herewego,dingo,tycoon,cubs,blunts,proview,123456789d,kamasutra,lagnaf,vipergts,navyseal,starwar,masterbate,wildone,peterbil,cucumber,butkus,123qwert,climax,deniro,gotribe,cement,scooby1,summer69,harrier,shodan,newyear,02091977,starwars1,romeo1,sedona,harald,doubled,sasha123,bigguns,salami,awnyce,kiwi,homemade,pimping,azzer,bradley1,warhamme,linkin,dudeman,qwe321,pinnacle,maxdog,flipflop,lfitymrf,fucker1,acidburn,esquire,sperma,fellatio,jeepster,thedon,sexybitch,pookey,spliff,widget,vfntvfnbrf,trinity1,mutant,samuel1,meliss,gohome,1q2q3q,mercede,comein,grin,cartoons,paragon,henrik,rainyday,pacino,senna,bigdog1,alleycat,12345qaz,narnia,mustang2,tanya1,gianni,apollo11,wetter,clovis,escalade,rainbows,freddy1,smart1,daisydog,s123456,cocksucker,pushkin,lefty,sambo,fyutkjxtr,hiziad,boyz,whiplash,orchard,newark,adrenalin,1598753,bootsie,chelle,trustme,chewy,golfgti,tuscl,ambrosia,5wr2i7h8,penetration,shonuf,jughead,payday,stickman,gotham,kolokol,johnny5,kolbasa,stang,puppydog,charisma,gators1,mone,jakarta,draco,nightmar,01011973,inlove,laetitia,02091973,tarpon,nautica,meadow,0192837465,luckyone,14881488,chessie,goldeney,tarakan,69camaro,bungle,wordup,interne,fuckme2,515000,dragonfl,sprout,02081974,gerbil,bandit1,02071971,melanie1,phialpha,camber,kathy1,adriano,gonzo1,10293847,bigjohn,bismarck,7777777a,scamper,12348765,rabbits,222777,bynthytn,dima123,alexander1,mallorca,dragster,favorite6,beethove,burner,cooper1,fosters,hello2,normandy,777999,sebring,1michael,lauren1,blake1,killa,02091971,nounours,trumpet1,thumper1,playball,xantia,rugby1,rocknroll,guillaum,angela1,strelok,prosper,buttercup,masterp,dbnfkbr,cambridg,venom,treefrog,lumina,1234566,supra,sexybabe,freee,shen,frogs,driller,pavement,grace1,dicky,checker,smackdown,pandas,cannibal,asdffdsa,blue42,zyjxrf,nthvbyfnjh,melrose,neon,jabber,gamma,369258147,aprilia,atticus,benessere,catcher,skipper1,azertyuiop,sixty9,thierry,treetop,jello,melons,123456789qwe,tantra,buzzer,catnip,bouncer,computer1,sexyone,ananas,young1,olenka,sexman,mooses,kittys,sephiroth,contra,hallowee,skylark,sparkles,777333,1qazxsw23edc,lucas1,q1w2e3r,gofast,hannes,amethyst,ploppy,flower2,hotass,amatory,volleyba,dixie1,bettyboo,ticklish,02061974,frenchy,phish1,murphy1,trustno,02061972,leinad,mynameis,spooge,jupiter1,hyundai,frosch,junkmail,abacab,marbles,32167,casio,sunshine1,wayne1,longhair,caster,snicker,02101973,gannibal,skinhead,hansol,gatsby,segblue2,montecar,plato,gumby,kaboom,matty,bosco1,888999,jazzy,panter,jesus123,charlie2,giulia,candyass,sex69,travis1,farmboy,special1,02041973,letsdoit,password01,allison1,abcdefg1,notredam,ilikeit,789654123,liberty1,rugger,uptown,alcatraz,123456w,airman,007bond,navajo,kenobi,terrier,stayout,grisha,frankie1,fluff,1qazzaq1,1234561,virginie,1234568,tango1,werdna,octopus,fitter,dfcbkbcf,blacklab,115599,montrose,allen1,supernova,frederik,ilovepussy,justice1,radeon,playboy2,blubber,sliver,swoosh,motocros,lockdown,pearls,thebear,istheman,pinetree,biit,1234rewq,rustydog,tampabay,titts,babycake,jehovah,vampire1,streaming,collie,camil,fidelity,calvin1,stitch,gatit,restart,puppy1,budgie,grunt,capitals,hiking,dreamcas,zorro1,321678,riffraff,makaka,playmate,napalm,rollin,amstel,zxcvb123,samanth,rumble,fuckme69,jimmys,951357,pizzaman,1234567899,tralala,delpiero,alexi,yamato,itisme,1million,vfndtq,kahlua,londo,wonderboy,carrots,tazz,ratboy,rfgecnf,02081973,nico,fujitsu,tujhrf,sergbest,blobby,02051970,sonic1,1357911,smirnov,video1,panhead,bucky,02031974,44332211,duffer,cashmoney,left4dead,bagpuss,salman,01011972,titfuck,66613666,england1,malish,dresden,lemans,darina,zapper,123456as,123456qqq,met2002,02041972,redstar,blue23,1234509876,pajero,booyah,please1,tetsuo,semper,finder,hanuman,sunlight,123456n,02061971,treble,cupoi,password99,dimitri,3ip76k2,popcorn1,lol12345,stellar,nympho,shark1,keith1,saskia,bigtruck,revoluti,rambo1,asd222,feelgood,phat,gogators,bismark,cola,puck,furball,burnout,slonik,bowtie,mommy1,icecube,fabienn,mouser,papamama,rolex,giants1,blue11,trooper1,momdad,iklo,morten,rhubarb,gareth,123456d,blitz,canada1,r2d2,brest,tigercat,usmarine,lilbit,benny1,azrael,lebowski,12345r,madagaskar,begemot,loverman,dragonballz,italiano,mazda3,naughty1,onions,diver1,cyrano,capcom,asdfg123,forlife,fisherman,weare138,requiem,mufasa,alpha123,piercing,hellas,abracadabra,duckman,caracas,macintos,02011971,jordan2,crescent,fduecn,hogtied,eatmenow,ramjet,18121812,kicksass,whatthe,discus,rfhfvtkmrf,rufus1,sqdwfe,mantle,vegitto,trek,dan123,paladin1,rudeboy,liliya,lunchbox,riversid,acapulco,libero,dnsadm,maison,toomuch,boobear,hemlock,sextoy,pugsley,misiek,athome,migue,altoids,marcin,123450,rhfcfdbwf,jeter2,rhinos,rjhjkm,mercury1,ronaldinho,shampoo,makayla,kamilla,masterbating,tennesse,holger,john1,matchbox,hores,poptart,parlament,goodyear,asdfgh1,02081970,hardwood,alain,erection,hfytnrb,highlife,implants,benjami,dipper,jeeper,bendover,supersonic,babybear,laserjet,gotenks,bama,natedogg,aol123,pokemo,rabbit1,raduga,sopranos,cashflow,menthol,pharao,hacking,334455,ghjcnbnenrf,lizzy,muffin1,pooky,penis1,flyer,gramma,dipset,becca,ireland1,diana1,donjuan,pong,ziggy1,alterego,simple1,cbr900,logger,111555,claudia1,cantona7,matisse,ljxtymrf,victori,harle,mamas,encore,mangos,iceman1,diamon,alexxx,tiamat,5000,desktop,mafia,smurf,princesa,shojou,blueberr,welkom,maximka,123890,123q123,tammy1,bobmarley,clips,demon666,ismail,termite,laser1,missie,altair,donna1,bauhaus,trinitron,mogwai,flyers88,juniper,nokia5800,boroda,jingles,qwerasdfzxcv,shakur,777666,legos,mallrats,1qazxsw,goldeneye,tamerlan,julia1,backbone,spleen,49ers,shady,darkone,medic1,justi,giggle,cloudy,aisan,douche,parkour,bluejay,huskers1,redwine,1qw23er4,satchmo,1231234,nineball,stewart1,ballsack,probes,kappa,amiga,flipper1,dortmund,963258,trigun,1237895,homepage,blinky,screwy,gizzmo,belkin,chemist,coolhand,chachi,braves1,thebest,greedisgood,pro100,banana1,101091m,123456g,wonderfu,barefeet,8inches,1111qqqq,kcchiefs,qweasdzxc123,metal1,jennifer1,xian,asdasd123,pollux,cheerleaers,fruity,mustang5,turbos,shopper,photon,espana,hillbill,oyster,macaroni,gigabyte,jesper,motown,tuxedo,buster12,triplex,cyclones,estrell,mortis,holla,456987,fiddle,sapphic,jurassic,thebeast,ghjcnjq,baura,spock1,metallica1,karaoke,nemrac58,love1234,02031970,flvbybcnhfnjh,frisbee,diva,ajax,feathers,flower1,soccer11,allday,mierda,pearl1,amature,marauder,333555,redheads,womans,egorka,godbless,159263,nimitz,aaaa1111,sashka,madcow,socce,greywolf,baboon,pimpdaddy,123456789r,reloaded,lancia,rfhfylfi,dicker,placid,grimace,22446688,olemiss,whores,culinary,wannabe,maxi,1234567aa,amelie,riley1,trample,phantom1,baberuth,bramble,asdfqwer,vides,4you,abc123456,taichi,aztnm,smother,outsider,hakr,blackhawk,bigblack,girlie,spook,valeriya,gianluca,freedo,1q2q3q4q,handbag,lavalamp,cumm,pertinant,whatup,nokia123,redlight,patrik,111aaa,poppy1,dfytxrf,aviator,sweeps,kristin1,cypher,elway,yinyang,access1,poophead,tucson,noles1,monterey,waterfal,dank,dougal,918273,suede,minnesot,legman,bukowski,ganja,mammoth,riverrat,asswipe,daredevi,lian,arizona1,kamikadze,alex1234,smile1,angel2,55bgates,bellagio,0001,wanrltw,stiletto,lipton,arsena,biohazard,bbking,chappy,tetris,as123456,darthvad,lilwayne,nopassword,7412369,123456789987654321,natchez,glitter,14785236,mytime,rubicon,moto,pyon,wazzup,tbird,shane1,nightowl,getoff,beckham7,trueblue,hotgirl,nevermin,deathnote,13131,taffy,bigal,copenhag,apricot,gallaries,dtkjcbgtl,totoro,onlyone,civicsi,jesse1,baby123,sierra1,festus,abacus,sickboy,fishtank,fungus,charle,golfpro,teensex,mario66,seaside,aleksei,rosewood,blackberry,1020304050,bedlam,schumi,deerhunt,contour,darkelf,surveyor,deltas,pitchers,741258963,dipstick,funny1,lizzard,112233445566,jupiter2,softtail,titman,greenman,z1x2c3v4b5,smartass,12345677,notnow,myworld,nascar1,chewbacc,nosferatu,downhill,dallas22,kuan,blazers,whales,soldat,craving,powerman,yfcntyf,hotrats,cfvceyu,qweasdzx,princess1,feline,qqwwee,chitown,1234qaz,mastermind,114477,dingbat,care1839,standby,kismet,atreides,dogmeat,icarus,monkeyboy,alex1,mouses,nicetits,sealteam,chopper1,crispy,winter99,rrpass1,myporn,myspace1,corazo,topolino,ass123,lawman,muffy,orgy,1love,passord,hooyah,ekmzyf,pretzel,amonra,nestle,01011950,jimbeam,happyman,z12345,stonewal,helios,manunited,harcore,dick1,gaymen,2hot4u,light1,qwerty13,kakashi,pjkjnj,alcatel,taylo,allah,buddydog,ltkmaby,mongo,blonds,start123,audia6,123456v,civilwar,bellaco,turtles,mustan,deadspin,aaa123,fynjirf,lucky123,tortoise,amor,summe,waterski,zulu,drag0n,dtxyjcnm,gizmos,strife,interacial,pusyy,goose1,bear1,equinox,matri,jaguar1,tobydog,sammys,nachos,traktor,bryan1,morgoth,444555,dasani,miami1,mashka,xxxxxx1,ownage,nightwin,hotlips,passmast,cool123,skolko,eldiablo,manu,1357908642,screwyou,badabing,foreplay,hydro,kubrick,seductive,demon1,comeon,galileo,aladdin,metoo,happines,902100,mizuno,caddy,bizzare,girls1,redone,ohmygod,sable,bonovox,girlies,hamper,opus,gizmodo1,aaabbb,pizzahut,999888,rocky2,anton1,kikimora,peavey,ocelot,a1a2a3a4,2wsx3edc,jackie1,solace,sprocket,galary,chuck1,volvo1,shurik,poop123,locutus,virago,wdtnjxtr,tequier,bisexual,doodles,makeitso,fishy,789632145,nothing1,fishcake,sentry,libertad,oaktree,fivestar,adidas1,vegitta,mississi,spiffy,carme,neutron,vantage,agassi,boners,123456789v,hilltop,taipan,barrage,kenneth1,fister,martian,willem,lfybkf,bluestar,moonman,ntktdbpjh,paperino,bikers,daffy,benji,quake,dragonfly,suckcock,danilka,lapochka,belinea,calypso,asshol,camero1,abraxas,mike1234,womam,q1q2q3q4q5,youknow,maxpower,pic's,audi80,sonora,raymond1,tickler,tadpole,belair,crazyman,finalfantasy,999000,jonatha,paisley,kissmyas,morgana,monste,mantra,spunk,magic123,jonesy,mark1,alessand,741258,baddest,ghbdtnrfrltkf,zxccxz,tictac,augustin,racers,7grout,foxfire,99762000,openit,nathanie,1z2x3c4v5b,seadog,gangbanged,lovehate,hondacbr,harpoon,mamochka,fisherma,bismilla,locust,wally1,spiderman1,saffron,utjhubq,123456987,20spanks,safeway,pisser,bdfyjd,kristen1,bigdick1,magenta,vfhujif,anfisa,friday13,qaz123wsx,0987654321q,tyrant,guan,meggie,kontol,nurlan,ayanami,rocket1,yaroslav,websol76,mutley,hugoboss,websolutions,elpaso,gagarin,badboys,sephirot,918273645,newuser,qian,edcrfv,booger1,852258,lockout,timoxa94,mazda323,firedog,sokolova,skydiver,jesus777,1234567890z,soulfly,canary,malinka,guillerm,hookers,dogfart,surfer1,osprey,india123,rhjkbr,stoppedby,nokia5530,123456789o,blue1,werter,divers,3000,123456f,alpina,cali,whoknows,godspeed,986532,foreskin,fuzzy1,heyyou,didier,slapnuts,fresno,rosebud1,sandman1,bears1,blade1,honeybun,queen1,baronn,pakista,philipp,9111961,topsecret,sniper1,214365,slipper,letsfuck,pippen33,godawgs,mousey,qw123456,scrotum,loveis,lighthou,bp2002,nancy123,jeffrey1,susieq,buddy2,ralphie,trout1,willi,antonov,sluttey,rehbwf,marty1,darian,losangeles,letme1n,12345d,pusssy,godiva,ender,golfnut,leonidas,a1b2c3d4e5,puffer,general1,wizzard,lehjxrf,racer1,bigbucks,cool12,buddys,zinger,esprit,vbienrf,josep,tickling,froggie,987654321a,895623,daddys,crumbs,gucci,mikkel,opiate,tracy1,christophe,came11,777555,petrovich,humbug,dirtydog,allstate,horatio,wachtwoord,creepers,squirts,rotary,bigd,georgia1,fujifilm,2sweet,dasha,yorkie,slimjim,wiccan,kenzie,system1,skunk,b12345,getit,pommes,daredevil,sugars,bucker,piston,lionheart,1bitch,515051,catfight,recon,icecold,fantom,vodafone,kontakt,boris1,vfcnth,canine,01011961,valleywa,faraon,chickenwing101,qq123456,livewire,livelife,roosters,jeepers,ilya1234,coochie,pavlik,dewalt,dfhdfhf,architec,blackops,1qaz2wsx3edc4rfv,rhfcjnf,wsxedc,teaser,sebora,25252,rhino1,ankara,swifty,decimal,redleg,shanno,nermal,candies,smirnova,dragon01,photo1,ranetki,a1s2d3f4g5,axio,wertzu,maurizio,6uldv8,zxcvasdf,punkass,flowe,graywolf,peddler,3rjs1la7qe,mpegs,seawolf,ladyboy,pianos,piggies,vixen,alexus,orpheus,gdtrfb,z123456,macgyver,hugetits,ralph1,flathead,maurici,mailru,goofball,nissan1,nikon,stopit,odin,big1,smooch,reboot,famil,bullit,anthony7,gerhard,methos,124038,morena,eagle2,jessica2,zebras,getlost,gfynthf,123581321,sarajevo,indon,comets,tatjana,rfgbnjirf,joystick,batman12,123456c,sabre,beerme,victory1,kitties,1475369,badboy1,booboo1,comcast,slava,squid,saxophon,lionhear,qaywsx,bustle,nastena,roadway,loader,hillside,starlight,24681012,niggers,access99,bazooka,molly123,blackice,bandi,cocacol,nfhfrfy,timur,muschi,horse1,quant4307s,squerting,oscars,mygirls,flashman,tangerin,goofy1,p0o9i8,housewifes,newness,monkey69,escorpio,password11,hippo,warcraft3,qazxsw123,qpalzm,ribbit,ghbdtndctv,bogota,star123,258000,lincoln1,bigjim,lacoste,firestorm,legenda,indain,ludacris,milamber,1009,evangeli,letmesee,a111111,hooters1,bigred1,shaker,husky,a4tech,cnfkrth,argyle,rjhjdf,nataha,0o9i8u7y,gibson1,sooners1,glendale,archery,hoochie,stooge,aaaaaa1,scorpions,school1,vegas1,rapier,mike23,bassoon,groupd2013,macaco,baker1,labia,freewill,santiag,silverado,butch1,vflfufcrfh,monica1,rugrat,cornhole,aerosmit,bionicle,gfgfvfvf,daniel12,virgo,fmale,favorite2,detroit1,pokey,shredder,baggies,wednesda,cosmo1,mimosa,sparhawk,firehawk,romario,911turbo,funtimes,fhntvrf,nexus6,159753456,timothy1,bajingan,terry1,frenchie,raiden,1mustang,babemagnet,74123698,nadejda,truffles,rapture,douglas1,lamborghini,motocross,rjcvjc,748596,skeeter1,dante1,angel666,telecom,carsten,pietro,bmw318,astro1,carpediem,samir,orang,helium,scirocco,fuzzball,rushmore,rebelz,hotspur,lacrimosa,chevys10,madonna1,domenico,yfnfirf,jachin,shelby1,bloke,dawgs,dunhill,atlanta1,service1,mikado,devilman,angelit,reznor,euphoria,lesbain,checkmat,browndog,phreak,blaze1,crash1,farida,mutter,luckyme,horsemen,vgirl,jediknig,asdas,cesare,allnight,rockey,starlite,truck1,passfan,close-up,samue,cazzo,wrinkles,homely,eatme1,sexpot,snapshot,dima1995,asthma,thetruth,ducky,blender,priyanka,gaucho,dutchman,sizzle,kakarot,651550,passcode,justinbieber,666333,elodie,sanjay,110442,alex01,lotus1,2300mj,lakshmi,zoomer,quake3,12349876,teapot,12345687,ramada,pennywis,striper,pilot1,chingon,optima,nudity,ethan1,euclid,beeline,loyola,biguns,zaq12345,bravo1,disney1,buffa,assmunch,vivid,6661313,wellingt,aqwzsx,madala11,9874123,sigmar,pictere,tiptop,bettyboop,dinero,tahiti,gregory1,bionic,speed1,fubar1,lexus1,denis1,hawthorn,saxman,suntzu,bernhard,dominika,camaro1,hunter12,balboa,bmw2002,seville,diablo1,vfhbyjxrf,1234abc,carling,lockerroom,punani,darth,baron1,vaness,1password,libido,picher,232425,karamba,futyn007,daydream,11001001,dragon123,friends1,bopper,rocky123,chooch,asslover,shimmer,riddler,openme,tugboat,sexy123,midori,gulnara,christo,swatch,laker,offroad,puddles,hackers,mannheim,manager1,horseman,roman1,dancer1,komputer,pictuers,nokia5130,ejaculation,lioness,123456y,evilone,nastenka,pushok,javie,lilman,3141592,mjolnir,toulouse,pussy2,bigworm,smoke420,fullback,extensa,dreamcast,belize,delboy,willie1,casablanca,csyjxtr,ricky1,bonghit,salvator,basher,pussylover,rosie1,963258741,vivitron,cobra427,meonly,armageddon,myfriend,zardoz,qwedsazxc,kraken,fzappa,starfox,333999,illmatic,capoeira,weenie,ramzes,freedom2,toasty,pupkin,shinigami,fhvfutljy,nocturne,churchil,thumbnils,tailgate,neworder,sexymama,goarmy,cerebus,michelle1,vbifyz,surfsup,earthlin,dabulls,basketbal,aligator,mojojojo,saibaba,welcome2,wifes,wdtnjr,12345w,slasher,papabear,terran,footman,hocke,153759,texans,tom123,sfgiants,billabong,aassdd,monolith,xxx777,l3tm31n,ticktock,newone,hellno,japanees,contortionist,admin123,scout1,alabama1,divx1,rochard,privat,radar1,bigdad,fhctybq,tortuga,citrus,avanti,fantasy1,woodstock,s12345,fireman1,embalmer,woodwork,bonzai,konyor,newstart,jigga,panorama,goats,smithy,rugrats,hotmama,daedalus,nonstop,fruitbat,lisenok,quaker,violator,12345123,my3sons,cajun,fraggle,gayboy,oldfart,vulva,knickerless,orgasms,undertow,binky,litle,kfcnjxrf,masturbation,bunnie,alexis1,planner,transexual,sparty,leeloo,monies,fozzie,stinger1,landrove,anakonda,scoobie,yamaha1,henti,star12,rfhlbyfk,beyonce,catfood,cjytxrf,zealots,strat,fordtruc,archangel,silvi,sativa,boogers,miles1,bigjoe,tulip,petite,greentea,shitter,jonboy,voltron,morticia,evanescence,3edc4rfv,longshot,windows1,serge,aabbcc,starbucks,sinful,drywall,prelude1,www123,camel1,homebrew,marlins,123412,letmeinn,domini,swampy,plokij,fordf350,webcam,michele1,bolivi,27731828,wingzero,qawsedrftg,shinji,sverige,jasper1,piper1,cummer,iiyama,gocats,amour,alfarome,jumanji,mike69,fantasti,1monkey,w00t88,shawn1,lorien,1a2s3d4f5g,koleso,murph,natascha,sunkist,kennwort,emine,grinder,m12345,q1q2q3q4,cheeba,money2,qazwsxedc1,diamante,prosto,pdiddy,stinky1,gabby1,luckys,franci,pornographic,moochie,gfhjdjp,samdog,empire1,comicbookdb,emili,motdepasse,iphone,braveheart,reeses,nebula,sanjose,bubba2,kickflip,arcangel,superbow,porsche911,xyzzy,nigger1,dagobert,devil1,alatam,monkey2,barbara1,12345v,vfpfafrf,alessio,babemagn,aceman,arrakis,kavkaz,987789,jasons,berserk,sublime1,rogue1,myspace,buckwhea,csyekz,pussy4me,vette1,boots1,boingo,arnaud,budlite,redstorm,paramore,becky1,imtheman,chango,marley1,milkyway,666555,giveme,mahalo,lux2000,lucian,paddy,praxis,shimano,bigpenis,creeper,newproject2004,rammstei,j3qq4h7h2v,hfljcnm,lambchop,anthony2,bugman,gfhjkm12,dreamer1,stooges,cybersex,diamant,cowboyup,maximus1,sentra,615243,goethe,manhatta,fastcar,selmer,1213141516,yfnfitymrf,denni,chewey,yankee1,elektra,123456789p,trousers,fishface,topspin,orwell,vorona,sodapop,motherfu,ibilltes,forall,kookie,ronald1,balrog,maximilian,mypasswo,sonny1,zzxxcc,tkfkdg,magoo,mdogg,heeled,gitara,lesbos,marajade,tippy,morozova,enter123,lesbean,pounded,asd456,fialka,scarab,sharpie,spanky1,gstring,sachin,12345asd,princeto,hellohel,ursitesux,billows,1234kekc,kombat,cashew,duracell,kseniya,sevenof9,kostik,arthur1,corvet07,rdfhnbhf,songoku,tiberian,needforspeed,1qwert,dropkick,kevin123,panache,libra,a123456a,kjiflm,vfhnsirf,cntgfy,iamcool,narut,buffer,sk8ordie,urlaub,fireblade,blanked,marishka,gemini1,altec,gorillaz,chief1,revival47,ironman1,space1,ramstein,doorknob,devilmaycry,nemesis1,sosiska,pennstat,monday1,pioner,shevchenko,detectiv,evildead,blessed1,aggie,coffees,tical,scotts,bullwink,marsel,krypto,adrock,rjitxrf,asmodeus,rapunzel,theboys,hotdogs,deepthro,maxpayne,veronic,fyyeirf,otter,cheste,abbey1,thanos,bedrock,bartok,google1,xxxzzz,rodent,montecarlo,hernande,mikayla,123456789l,bravehea,12locked,ltymub,pegasus1,ameteur,saltydog,faisal,milfnew,momsuck,everques,ytngfhjkz,m0nkey,businessbabe,cooki,custard,123456ab,lbvjxrf,outlaws,753357,qwerty78,udacha,insider,chees,fuckmehard,shotokan,katya,seahorse,vtldtlm,turtle1,mike12,beebop,heathe,everton1,darknes,barnie,rbcekz,alisher,toohot,theduke,555222,reddog1,breezy,bulldawg,monkeyman,baylee,losangel,mastermi,apollo1,aurelie,zxcvb12345,cayenne,bastet,wsxzaq,geibcnbr,yello,fucmy69,redwall,ladybird,bitchs,cccccc1,rktjgfnhf,ghjdthrf,quest1,oedipus,linus,impalass,fartman,12345k,fokker,159753a,optiplex,bbbbbb1,realtor,slipkno,santacru,rowdy,jelena,smeller,3984240,ddddd1,sexyme,janet1,3698741,eatme69,cazzone,today1,poobear,ignatius,master123,newpass1,heather2,snoopdogg,blondinka,pass12,honeydew,fuckthat,890098890,lovem,goldrush,gecko,biker1,llama,pendejo,avalanche,fremont,snowman1,gandolf,chowder,1a2b3c4d5e,flyguy,magadan,1fuck,pingvin,nokia5230,ab1234,lothar,lasers,bignuts,renee1,royboy,skynet,12340987,1122334,dragrace,lovely1,22334455,booter,12345612,corvett,123456qq,capital1,videoes,funtik,wyvern,flange,sammydog,hulkster,13245768,not4you,vorlon,omegared,l58jkdjp!,filippo,123mudar,samadams,petrus,chris12,charlie123,123456789123,icetea,sunderla,adrian1,123qweas,kazanova,aslan,monkey123,fktyeirf,goodsex,123ab,lbtest,banaan,bluenose,837519,asd12345,waffenss,whateve,1a2a3a4a,trailers,vfhbirf,bhbcrf,klaatu,turk182,monsoon,beachbum,sunbeam,succes,clyde1,viking1,rawhide,bubblegum,princ,mackenzi,hershey1,222555,dima55,niggaz,manatee,aquila,anechka,pamel,bugsbunn,lovel,sestra,newport1,althor,hornyman,wakeup,zzz111,phishy,cerber,torrent,thething,solnishko,babel,buckeye1,peanu,ethernet,uncencored,baraka,665544,chris2,rb26dett,willy1,choppers,texaco,biggirl,123456b,anna2614,sukebe,caralho,callofduty,rt6ytere,jesus7,angel12,1money,timelord,allblack,pavlova,romanov,tequiero,yitbos,lookup,bulls23,snowflake,dickweed,barks,lever,irisha,firestar,fred1234,ghjnjnbg,danman,gatito,betty1,milhouse,kbctyjr,masterbaiting,delsol,papit,doggys,123698741,bdfyjdf,invictus,bloods,kayla1,yourmama,apple2,angelok,bigboy1,pontiac1,verygood,yeshua,twins2,porn4me,141516,rasta69,james2,bosshog,candys,adventur,stripe,djkjlz,dokken,austin316,skins,hogwarts,vbhevbh,navigato,desperado,xxx666,cneltyn,vasiliy,hazmat,daytek,eightbal,fred1,four20,74227422,fabia,aerosmith,manue,wingchun,boohoo,hombre,sanity72,goatboy,fuckm,partizan,avrora,utahjazz,submarin,pussyeat,heinlein,control1,costaric,smarty,chuan,triplets,snowy,snafu,teacher1,vangogh,vandal,evergree,cochise,qwerty99,pyramid1,saab900,sniffer,qaz741,lebron23,mark123,wolvie,blackbelt,yoshi,feeder,janeway,nutella,fuking,asscock,deepak,poppie,bigshow,housewife,grils,tonto,cynthia1,temptress,irakli,belle1,russell1,manders,frank123,seabass,gforce,songbird,zippy1,naught,brenda1,chewy1,hotshit,topaz,43046721,girfriend,marinka,jakester,thatsme,planeta,falstaff,patrizia,reborn,riptide,cherry1,shuan,nogard,chino,oasis1,qwaszx12,goodlife,davis1,1911a1,harrys,shitfuck,12345678900,russian7,007700,bulls1,porshe,danil,dolphi,river1,sabaka,gobigred,deborah1,volkswagen,miamo,alkaline,muffdive,1letmein,fkbyrf,goodguy,hallo1,nirvan,ozzie,cannonda,cvbhyjdf,marmite,germany1,joeblow,radio1,love11,raindrop,159852,jacko,newday,fathead,elvis123,caspe,citibank,sports1,deuce,boxter,fakepass,golfman,snowdog,birthday4,nonmembe,niklas,parsifal,krasota,theshit,1235813,maganda,nikita1,omicron,cassie1,columbo,buick,sigma1,thistle,bassin,rickster,apteka,sienna,skulls,miamor,coolgirl,gravis,1qazxc,virgini,hunter2,akasha,batma,motorcyc,bambino,tenerife,fordf250,zhuan,iloveporn,markiza,hotbabes,becool,fynjybyf,wapapapa,forme,mamont,pizda,dragonz,sharon1,scrooge,mrbill,pfloyd,leeroy,natedog,ishmael,777111,tecumseh,carajo,nfy.irf,0000000000o,blackcock,fedorov,antigone,feanor,novikova,bobert,peregrin,spartan117,pumkin,rayman,manuals,tooltime,555333,bonethug,marina1,bonnie1,tonyhawk,laracroft,mahalkita,18273645,terriers,gamer,hoser,littlema,molotok,glennwei,lemon1,caboose,tater,12345654321,brians,fritz1,mistral,jigsaw,fuckshit,hornyguy,southside,edthom,antonio1,bobmarle,pitures,ilikesex,crafty,nexus,boarder,fulcrum,astonvil,yanks1,yngwie,account1,zooropa,hotlegs,sammi,gumbo,rover1,perkele,maurolarastefy,lampard,357753,barracud,dmband,abcxyz,pathfinder,335577,yuliya,micky,jayman,asdfg12345,1596321,halcyon,rerfhtre,feniks,zaxscd,gotyoass,jaycee,samson1,jamesb,vibrate,grandpri,camino,colossus,davidb,mamo4ka,nicky1,homer123,pinguin,watermelon,shadow01,lasttime,glider,823762,helen1,pyramids,tulane,osama,rostov,john12,scoote,bhbyrf,gohan,galeries,joyful,bigpussy,tonka,mowgli,astalavista,zzz123,leafs,dalejr8,unicorn1,777000,primal,bigmama,okmijn,killzone,qaz12345,snookie,zxcvvcxz,davidc,epson,rockman,ceaser,beanbag,katten,3151020,duckhunt,segreto,matros,ragnar,699669,sexsexse,123123z,fuckyeah,bigbutts,gbcmrf,element1,marketin,saratov,elbereth,blaster1,yamahar6,grime,masha,juneau,1230123,pappy,lindsay1,mooner,seattle1,katzen,lucent,polly1,lagwagon,pixie,misiaczek,666666a,smokedog,lakers24,eyeball,ironhors,ametuer,volkodav,vepsrf,kimmy,gumby1,poi098,ovation,1q2w3,drinker,penetrating,summertime,1dallas,prima,modles,takamine,hardwork,macintosh,tahoe,passthie,chiks,sundown,flowers1,boromir,music123,phaedrus,albert1,joung,malakas,gulliver,parker1,balder,sonne,jessie1,domainlock2005,express1,vfkbyf,youandme,raketa,koala,dhjnvytyjub,nhfrnjh,testibil,ybrbnjc,987654321q,axeman,pintail,pokemon123,dogggg,shandy,thesaint,11122233,x72jhhu3z,theclash,raptors,zappa1,djdjxrf,hell666,friday1,vivaldi,pluto1,lance1,guesswho,jeadmi,corgan,skillz,skippy1,mango1,gymnastic,satori,362514,theedge,cxfcnkbdfz,sparkey,deicide,bagels,lololol,lemmings,r4e3w2q1,silve,staind,schnuffi,dazzle,basebal1,leroy1,bilbo1,luckie,qwerty2,goodfell,hermione,peaceout,davidoff,yesterda,killah,flippy,chrisb,zelda1,headless,muttley,fuckof,tittys,catdaddy,photog,beeker,reaver,ram1500,yorktown,bolero,tryagain,arman,chicco,learjet,alexei,jenna1,go2hell,12s3t4p55,momsanaladventure,mustang9,protoss,rooter,ginola,dingo1,mojave,erica1,1qazse4,marvin1,redwolf,sunbird,dangerou,maciek,girsl,hawks1,packard1,excellen,dashka,soleda,toonces,acetate,nacked,jbond007,alligator,debbie1,wellhung,monkeyma,supers,rigger,larsson,vaseline,rjnzhf,maripos,123456asd,cbr600rr,doggydog,cronic,jason123,trekker,flipmode,druid,sonyvaio,dodges,mayfair,mystuff,fun4me,samanta,sofiya,magics,1ranger,arcane,sixtynin,222444,omerta,luscious,gbyudby,bobcats,envision,chance1,seaweed,holdem,tomate,mensch,slicer,acura1,goochi,qweewq,punter,repoman,tomboy,never1,cortina,gomets,147896321,369852147,dogma,bhjxrf,loglatin,eragon,strato,gazelle,growler,885522,klaudia,payton34,fuckem,butchie,scorpi,lugano,123456789k,nichola,chipper1,spide,uhbujhbq,rsalinas,vfylfhby,longhorns,bugatti,everquest,!qaz2wsx,blackass,999111,snakeman,p455w0rd,fanatic,family1,pfqxbr,777vlad,mysecret,marat,phoenix2,october1,genghis,panties1,cooker,citron,ace123,1234569,gramps,blackcoc,kodiak1,hickory,ivanhoe,blackboy,escher,sincity,beaks,meandyou,spaniel,canon1,timmy1,lancaste,polaroid,edinburg,fuckedup,hotman,cueball,golfclub,gopack,bookcase,worldcup,dkflbvbhjdbx,twostep,17171717aa,letsplay,zolushka,stella1,pfkegf,kingtut,67camaro,barracuda,wiggles,gjhjkm,prancer,patata,kjifhf,theman1,romanova,sexyass,copper1,dobber,sokolov,pomidor,algernon,cadman,amoremio,william2,silly1,bobbys,hercule,hd764nw5d7e1vb1,defcon,deutschland,robinhood,alfalfa,machoman,lesbens,pandora1,easypay,tomservo,nadezhda,goonies,saab9000,jordyn,f15eagle,dbrecz,12qwerty,greatsex,thrawn,blunted,baywatch,doggystyle,loloxx,chevy2,january1,kodak,bushel,78963214,ub6ib9,zz8807zpl,briefs,hawker,224488,first1,bonzo,brent1,erasure,69213124,sidewind,soccer13,622521,mentos,kolibri,onepiece,united1,ponyboy,keksa12,wayer,mypussy,andrej,mischa,mille,bruno123,garter,bigpun,talgat,familia,jazzy1,mustang8,newjob,747400,bobber,blackbel,hatteras,ginge,asdfjkl;,camelot1,blue44,rebbyt34,ebony1,vegas123,myboys,aleksander,ijrjkflrf,lopata,pilsner,lotus123,m0nk3y,andreev,freiheit,balls1,drjynfrnt,mazda1,waterpolo,shibumi,852963,123bbb,cezer121,blondie1,volkova,rattler,kleenex,ben123,sanane,happydog,satellit,qazplm,qazwsxedcrfvtgb,meowmix,badguy,facefuck,spice1,blondy,major1,25000,anna123,654321a,sober1,deathrow,patterso,china1,naruto1,hawkeye1,waldo1,butchy,crayon,5tgb6yhn,klopik,crocodil,mothra,imhorny,pookie1,splatter,slippy,lizard1,router,buratino,yahweh,123698,dragon11,123qwe456,peepers,trucker1,ganjaman,1hxboqg2,cheyanne,storys,sebastie,zztop,maddison,4rfv3edc,darthvader,jeffro,iloveit,victor1,hotty,delphin,lifeisgood,gooseman,shifty,insertions,dude123,abrupt,123masha,boogaloo,chronos,stamford,pimpster,kthjxrf,getmein,amidala,flubber,fettish,grapeape,dantes,oralsex,jack1,foxcg33,winchest,francis1,getin,archon,cliffy,blueman,1basebal,sport1,emmitt22,porn123,bignasty,morga,123hfjdk147,ferrar,juanito,fabiol,caseydog,steveo,peternorth,paroll,kimchi,bootleg,gaijin,secre,acacia,eatme2,amarillo,monkey11,rfhfgep,tylers,a1a2a3a4a5,sweetass,blower,rodina,babushka,camilo,cimbom,tiffan,vfnbkmlf,ohbaby,gotigers,lindsey1,dragon13,romulus,qazxsw12,zxcvbn1,dropdead,hitman47,snuggle,eleven11,bloopers,357mag,avangard,bmw320,ginscoot,dshade,masterkey,voodoo1,rootedit,caramba,leahcim,hannover,8phrowz622,tim123,cassius,000000a,angelito,zzzzz1,badkarma,star1,malaga,glenwood,footlove,golf1,summer12,helpme1,fastcars,titan1,police1,polinka,k.jdm,marusya,augusto,shiraz,pantyhose,donald1,blaise,arabella,brigada,c3por2d2,peter01,marco1,hellow,dillweed,uzumymw,geraldin,loveyou2,toyota1,088011,gophers,indy500,slainte,5hsu75kpot,teejay,renat,racoon,sabrin,angie1,shiznit,harpua,sexyred,latex,tucker1,alexandru,wahoo,teamwork,deepblue,goodison,rundmc,r2d2c3p0,puppys,samba,ayrton,boobed,999777,topsecre,blowme1,123321z,loudog,random1,pantie,drevil,mandolin,121212q,hottub,brother1,failsafe,spade1,matvey,open1234,carmen1,priscill,schatzi,kajak,gooddog,trojans1,gordon1,kayak,calamity,argent,ufhvjybz,seviyi,penfold,assface,dildos,hawkwind,crowbar,yanks,ruffles,rastus,luv2epus,open123,aquafina,dawns,jared1,teufel,12345c,vwgolf,pepsi123,amores,passwerd,01478520,boliva,smutty,headshot,password3,davidd,zydfhm,gbgbcmrf,pornpass,insertion,ceckbr,test2,car123,checkit,dbnfkbq,niggas,nyyankee,muskrat,nbuhtyjr,gunner1,ocean1,fabienne,chrissy1,wendys,loveme89,batgirl,cerveza,igorek,steel1,ragman,boris123,novifarm,sexy12,qwerty777,mike01,giveitup,123456abc,fuckall,crevice,hackerz,gspot,eight8,assassins,texass,swallows,123458,baldur,moonshine,labatt,modem,sydney1,voland,dbnfkz,hotchick,jacker,princessa,dawgs1,holiday1,booper,reliant,miranda1,jamaica1,andre1,badnaamhere,barnaby,tiger7,david12,margaux,corsica,085tzzqi,universi,thewall,nevermor,martin6,qwerty77,cipher,apples1,0102030405,seraphim,black123,imzadi,gandon,ducati99,1shadow,dkflbvbhjdyf,44magnum,bigbad,feedme,samantha1,ultraman,redneck1,jackdog,usmc0311,fresh1,monique1,tigre,alphaman,cool1,greyhoun,indycar,crunchy,55chevy,carefree,willow1,063dyjuy,xrated,assclown,federica,hilfiger,trivia,bronco1,mamita,100200300,simcity,lexingky,akatsuki,retsam,johndeere,abudfv,raster,elgato,businka,satanas,mattingl,redwing1,shamil,patate,mannn,moonstar,evil666,b123456,bowl300,tanechka,34523452,carthage,babygir,santino,bondarenko,jesuss,chico1,numlock,shyguy,sound1,kirby1,needit,mostwanted,427900,funky1,steve123,passions,anduril,kermit1,prospero,lusty,barakuda,dream1,broodwar,porky,christy1,mahal,yyyyyy1,allan1,1sexy,flintsto,capri,cumeater,heretic,robert2,hippos,blindax,marykay,collecti,kasumi,1qaz!qaz,112233q,123258,chemistr,coolboy,0o9i8u,kabuki,righton,tigress,nessie,sergej,andrew12,yfafyz,ytrhjvfyn,angel7,victo,mobbdeep,lemming,transfor,1725782,myhouse,aeynbr,muskie,leno4ka,westham1,cvbhyjd,daffodil,pussylicker,pamela1,stuffer,warehous,tinker1,2w3e4r,pluton,louise1,polarbea,253634,prime1,anatoliy,januar,wysiwyg,cobraya,ralphy,whaler,xterra,cableguy,112233a,porn69,jamesd,aqualung,jimmy123,lumpy,luckyman,kingsize,golfing1,alpha7,leeds1,marigold,lol1234,teabag,alex11,10sne1,saopaulo,shanny,roland1,basser,3216732167,carol1,year2005,morozov,saturn1,joseluis,bushed,redrock,memnoch,lalaland,indiana1,lovegod,gulnaz,buffalos,loveyou1,anteater,pattaya,jaydee,redshift,bartek,summerti,coffee1,ricochet,incest,schastie,rakkaus,h2opolo,suikoden,perro,dance1,loveme1,whoopass,vladvlad,boober,flyers1,alessia,gfcgjhn,pipers,papaya,gunsling,coolone,blackie1,gonads,gfhjkzytn,foxhound,qwert12,gangrel,ghjvtntq,bluedevi,mywife,summer01,hangman,licorice,patter,vfr750,thorsten,515253,ninguna,dakine,strange1,mexic,vergeten,12345432,8phrowz624,stampede,floyd1,sailfish,raziel,ananda,giacomo,freeme,crfprf,74185296,allstars,master01,solrac,gfnhbjn,bayliner,bmw525,3465xxx,catter,single1,michael3,pentium4,nitrox,mapet123456,halibut,killroy,xxxxx1,phillip1,poopsie,arsenalfc,buffys,kosova,all4me,32165498,arslan,opensesame,brutis,charles2,pochta,nadegda,backspac,mustang0,invis,gogeta,654321q,adam25,niceday,truckin,gfdkbr,biceps,sceptre,bigdave,lauras,user345,sandys,shabba,ratdog,cristiano,natha,march13,gumball,getsdown,wasdwasd,redhead1,dddddd1,longlegs,13572468,starsky,ducksoup,bunnys,omsairam,whoami,fred123,danmark,flapper,swanky,lakings,yfhenj,asterios,rainier,searcher,dapper,ltdjxrf,horsey,seahawk,shroom,tkfkdgo,aquaman,tashkent,number9,messi10,1asshole,milenium,illumina,vegita,jodeci,buster01,bareback,goldfinger,fire1,33rjhjds,sabian,thinkpad,smooth1,sully,bonghits,sushi1,magnavox,colombi,voiture,limpone,oldone,aruba,rooster1,zhenya,nomar5,touchdow,limpbizkit,rhfcfdxbr,baphomet,afrodita,bball1,madiso,ladles,lovefeet,matthew2,theworld,thunderbird,dolly1,123rrr,forklift,alfons,berkut,speedy1,saphire,oilman,creatine,pussylov,bastard1,456258,wicked1,filimon,skyline1,fucing,yfnfkbz,hot123,abdulla,nippon,nolimits,billiard,booty1,buttplug,westlife,coolbean,aloha1,lopas,asasin,1212121,october2,whodat,good4u,d12345,kostas,ilya1992,regal,pioneer1,volodya,focus1,bastos,nbvjif,fenix,anita1,vadimka,nickle,jesusc,123321456,teste,christ1,essendon,evgenii,celticfc,adam1,forumwp,lovesme,26exkp,chillout,burly,thelast1,marcus1,metalgear,test11,ronaldo7,socrate,world1,franki,mommie,vicecity,postov1000,charlie3,oldschool,333221,legoland,antoshka,counterstrike,buggy,mustang3,123454,qwertzui,toons,chesty,bigtoe,tigger12,limpopo,rerehepf,diddle,nokia3250,solidsnake,conan1,rockroll,963369,titanic1,qwezxc,cloggy,prashant,katharin,maxfli,takashi,cumonme,michael9,mymother,pennstate,khalid,48151623,fightclub,showboat,mateusz,elrond,teenie,arrow1,mammamia,dustydog,dominator,erasmus,zxcvb1,1a2a3a,bones1,dennis1,galaxie,pleaseme,whatever1,junkyard,galadriel,charlies,2wsxzaq1,crimson1,behemoth,teres,master11,fairway,shady1,pass99,1batman,joshua12,baraban,apelsin,mousepad,melon,twodogs,123321qwe,metalica,ryjgrf,pipiska,rerfhfxf,lugnut,cretin,iloveu2,powerade,aaaaaaa1,omanko,kovalenko,isabe,chobits,151nxjmt,shadow11,zcxfcnkbdf,gy3yt2rgls,vfhbyrf,159753123,bladerunner,goodone,wonton,doodie,333666999,fuckyou123,kitty123,chisox,orlando1,skateboa,red12345,destroye,snoogans,satan1,juancarlo,goheels,jetson,scottt,fuckup,aleksa,gfhfljrc,passfind,oscar123,derrick1,hateme,viper123,pieman,audi100,tuffy,andover,shooter1,10000,makarov,grant1,nighthaw,13576479,browneye,batigol,nfvfhf,chocolate1,7hrdnw23,petter,bantam,morlii,jediknight,brenden,argonaut,goodstuf,wisconsi,315920,abigail1,dirtbag,splurge,k123456,lucky777,valdepen,gsxr600,322223,ghjnjrjk,zaq1xsw2cde3,schwanz,walter1,letmein22,nomads,124356,codeblue,nokian70,fucke,footbal1,agyvorc,aztecs,passw0r,smuggles,femmes,ballgag,krasnodar,tamuna,schule,sixtynine,empires,erfolg,dvader,ladygaga,elite1,venezuel,nitrous,kochamcie,olivia1,trustn01,arioch,sting1,131415,tristar,555000,maroon,135799,marsik,555556,fomoco,natalka,cwoui,tartan,davecole,nosferat,hotsauce,dmitry,horus,dimasik,skazka,boss302,bluebear,vesper,ultras,tarantul,asd123asd,azteca,theflash,8ball,1footbal,titlover,lucas123,number6,sampson1,789852,party1,dragon99,adonai,carwash,metropol,psychnau,vthctltc,hounds,firework,blink18,145632,wildcat1,satchel,rice80,ghtktcnm,sailor1,cubano,anderso,rocks1,mike11,famili,dfghjc,besiktas,roygbiv,nikko,bethan,minotaur,rakesh,orange12,hfleuf,jackel,myangel,favorite7,1478520,asssss,agnieszka,haley1,raisin,htubyf,1buster,cfiekz,derevo,1a2a3a4a5a,baltika,raffles,scruffy1,clitlick,louis1,buddha1,fy.nrf,walker1,makoto,shadow2,redbeard,vfvfvskfhfve,mycock,sandydog,lineman,network1,favorite8,longdick,mustangg,mavericks,indica,1killer,cisco1,angelofwar,blue69,brianna1,bubbaa,slayer666,level42,baldrick,brutus1,lowdown,haribo,lovesexy,500000,thissuck,picker,stephy,1fuckme,characte,telecast,1bigdog,repytwjdf,thematrix,hammerhe,chucha,ganesha,gunsmoke,georgi,sheltie,1harley,knulla,sallas,westie,dragon7,conker,crappie,margosha,lisboa,3e2w1q,shrike,grifter,ghjcnjghjcnj,asdfg1,mnbvcxz1,myszka,posture,boggie,rocketman,flhtyfkby,twiztid,vostok,pi314159,force1,televizor,gtkmvtym,samhain,imcool,jadzia,dreamers,strannik,k2trix,steelhea,nikitin,commodor,brian123,chocobo,whopper,ibilljpf,megafon,ararat,thomas12,ghbrjkbcn,q1234567890,hibernia,kings1,jim123,redfive,68camaro,iawgk2,xavier1,1234567u,d123456,ndirish,airborn,halfmoon,fluffy1,ranchero,sneaker,soccer2,passion1,cowman,birthday1,johnn,razzle,glock17,wsxqaz,nubian,lucky2,jelly1,henderso,eric1,123123e,boscoe01,fuck0ff,simpson1,sassie,rjyjgkz,nascar3,watashi,loredana,janus,wilso,conman,david2,mothe,iloveher,snikers,davidj,fkmnthyfnbdf,mettss,ratfink,123456h,lostsoul,sweet16,brabus,wobble,petra1,fuckfest,otters,sable1,svetka,spartacu,bigstick,milashka,1lover,pasport,champagn,papichul,hrvatska,hondacivic,kevins,tacit,moneybag,gohogs,rasta1,246813579,ytyfdbcnm,gubber,darkmoon,vitaliy,233223,playboys,tristan1,joyce1,oriflame,mugwump,access2,autocad,thematri,qweqwe123,lolwut,ibill01,multisyn,1233211,pelikan,rob123,chacal,1234432,griffon,pooch,dagestan,geisha,satriani,anjali,rocketma,gixxer,pendrago,vincen,hellokit,killyou,ruger,doodah,bumblebe,badlands,galactic,emachines,foghorn,jackso,jerem,avgust,frontera,123369,daisymae,hornyboy,welcome123,tigger01,diabl,angel13,interex,iwantsex,rockydog,kukolka,sawdust,online1,3234412,bigpapa,jewboy,3263827,dave123,riches,333222,tony1,toggle,farter,124816,tities,balle,brasilia,southsid,micke,ghbdtn12,patit,ctdfcnjgjkm,olds442,zzzzzz1,nelso,gremlins,gypsy1,carter1,slut69,farcry,7415963,michael8,birdie1,charl,123456789abc,100001,aztec,sinjin,bigpimpi,closeup,atlas1,nvidia,doggone,classic1,manana,malcolm1,rfkbyf,hotbabe,rajesh,dimebag,ganjubas,rodion,jagr68,seren,syrinx,funnyman,karapuz,123456789n,bloomin,admin18533362,biggdogg,ocarina,poopy1,hellome,internet1,booties,blowjobs,matt1,donkey1,swede,1jennife,evgeniya,lfhbyf,coach1,444777,green12,patryk,pinewood,justin12,271828,89600506779,notredame,tuborg,lemond,sk8ter,million1,wowser,pablo1,st0n3,jeeves,funhouse,hiroshi,gobucs,angeleye,bereza,winter12,catalin,qazedc,andros,ramazan,vampyre,sweethea,imperium,murat,jamest,flossy,sandeep,morgen,salamandra,bigdogg,stroller,njdevils,nutsack,vittorio,%%passwo,playful,rjyatnrf,tookie,ubnfhf,michi,777444,shadow13,devils1,radiance,toshiba1,beluga,amormi,dandfa,trust1,killemall,smallville,polgara,billyb,landscap,steves,exploite,zamboni,damage11,dzxtckfd,trader12,pokey1,kobe08,damager,egorov,dragon88,ckfdbr,lisa69,blade2,audis4,nelson1,nibbles,23176djivanfros,mutabor,artofwar,matvei,metal666,hrfzlz,schwinn,poohbea,seven77,thinker,123456789qwerty,sobriety,jakers,karamelka,vbkfyf,volodin,iddqd,dale03,roberto1,lizaveta,qqqqqq1,cathy1,08154711,davidm,quixote,bluenote,tazdevil,katrina1,bigfoot1,bublik,marma,olechka,fatpussy,marduk,arina,nonrev67,qqqq1111,camill,wtpfhm,truffle,fairview,mashina,voltaire,qazxswedcvfr,dickface,grassy,lapdance,bosstone,crazy8,yackwin,mobil,danielit,mounta1n,player69,bluegill,mewtwo,reverb,cnthdf,pablito,a123321,elena1,warcraft1,orland,ilovemyself,rfntyjr,joyride,schoo,dthjxrf,thetachi,goodtimes,blacksun,humpty,chewbacca,guyute,123xyz,lexicon,blue45,qwe789,galatasaray,centrino,hendrix1,deimos,saturn5,craig1,vlad1996,sarah123,tupelo,ljrnjh,hotwife,bingos,1231231,nicholas1,flamer,pusher,1233210,heart1,hun999,jiggy,giddyup,oktober,123456zxc,budda,galahad,glamur,samwise,oneton,bugsbunny,dominic1,scooby2,freetime,internat,159753852,sc00ter,wantit,mazinger,inflames,laracrof,greedo,014789,godofwar,repytwjd,water123,fishnet,venus1,wallace1,tenpin,paula1,1475963,mania,novikov,qwertyasdfgh,goldmine,homies,777888999,8balls,holeinon,paper1,samael,013579,mansur,nikit,ak1234,blueline,polska1,hotcock,laredo,windstar,vbkbwbz,raider1,newworld,lfybkrf,catfish1,shorty1,piranha,treacle,royale,2234562,smurfs,minion,cadence,flapjack,123456p,sydne,135531,robinhoo,nasdaq,decatur,cyberonline,newage,gemstone,jabba,touchme,hooch,pigdog,indahous,fonzie,zebra1,juggle,patrick2,nihongo,hitomi,oldnavy,qwerfdsa,ukraina,shakti,allure,kingrich,diane1,canad,piramide,hottie1,clarion,college1,5641110,connect1,therion,clubber,velcro,dave1,astra1,13579-,astroboy,skittle,isgreat,photoes,cvzefh1gkc,001100,2cool4u,7555545,ginger12,2wsxcde3,camaro69,invader,domenow,asd1234,colgate,qwertasdfg,jack123,pass01,maxman,bronte,whkzyc,peter123,bogie,yecgaa,abc321,1qay2wsx,enfield,camaroz2,trashman,bonefish,system32,azsxdcfvgb,peterose,iwantyou,dick69,temp1234,blastoff,capa200,connie1,blazin,12233445,sexybaby,123456j,brentfor,pheasant,hommer,jerryg,thunders,august1,lager,kapusta,boobs1,nokia5300,rocco1,xytfu7,stars1,tugger,123sas,blingbling,1bubba,0wnsyo0,1george,baile,richard2,habana,1diamond,sensatio,1golfer,maverick1,1chris,clinton1,michael7,dragons1,sunrise1,pissant,fatim,mopar1,levani,rostik,pizzapie,987412365,oceans11,748159263,cum4me,palmetto,4r3e2w1q,paige1,muncher,arsehole,kratos,gaffer,banderas,billys,prakash,crabby,bungie,silver12,caddis,spawn1,xboxlive,sylvania,littlebi,524645,futura,valdemar,isacs155,prettygirl,big123,555444,slimer,chicke,newstyle,skypilot,sailormoon,fatluvr69,jetaime,sitruc,jesuschrist,sameer,bear12,hellion,yendor,country1,etnies,conejo,jedimast,darkknight,toobad,yxcvbn,snooks,porn4life,calvary,alfaromeo,ghostman,yannick,fnkfynblf,vatoloco,homebase,5550666,barret,1111111111zz,odysseus,edwardss,favre4,jerrys,crybaby,xsw21qaz,firestor,spanks,indians1,squish,kingair,babycakes,haters,sarahs,212223,teddyb,xfactor,cumload,rhapsody,death123,three3,raccoon,thomas2,slayer66,1q2q3q4q5q,thebes,mysterio,thirdeye,orkiox.,nodoubt,bugsy,schweiz,dima1996,angels1,darkwing,jeronimo,moonpie,ronaldo9,peaches2,mack10,manish,denise1,fellowes,carioca,taylor12,epaulson,makemoney,oc247ngucz,kochanie,3edcvfr4,vulture,1qw23e,1234567z,munchie,picard1,xthtgfirf,sportste,psycho1,tahoe1,creativ,perils,slurred,hermit,scoob,diesel1,cards1,wipeout,weeble,integra1,out3xf,powerpc,chrism,kalle,ariadne,kailua,phatty,dexter1,fordman,bungalow,paul123,compa,train1,thejoker,jys6wz,pussyeater,eatmee,sludge,dominus,denisa,tagheuer,yxcvbnm,bill1,ghfdlf,300zx,nikita123,carcass,semaj,ramone,muenchen,animal1,greeny,annemari,dbrf134,jeepcj7,mollys,garten,sashok,ironmaid,coyotes,astoria,george12,westcoast,primetim,123456o,panchito,rafae,japan1,framer,auralo,tooshort,egorova,qwerty22,callme,medicina,warhawk,w1w2w3w4,cristia,merli,alex22,kawaii,chatte,wargames,utvols,muaddib,trinket,andreas1,jjjjj1,cleric,scooters,cuntlick,gggggg1,slipknot1,235711,handcuff,stussy,guess1,leiceste,ppppp1,passe,lovegun,chevyman,hugecock,driver1,buttsex,psychnaut1,cyber1,black2,alpha12,melbourn,man123,metalman,yjdsqujl,blondi,bungee,freak1,stomper,caitlin1,nikitina,flyaway,prikol,begood,desperad,aurelius,john1234,whosyourdaddy,slimed123,bretagne,den123,hotwheel,king123,roodypoo,izzicam,save13tx,warpten,nokia3310,samolet,ready1,coopers,scott123,bonito,1aaaaa,yomomma,dawg1,rache,itworks,asecret,fencer,451236,polka,olivetti,sysadmin,zepplin,sanjuan,479373,lickem,hondacrx,pulamea,future1,naked1,sexyguy,w4g8at,lollol1,declan,runner1,rumple,daddy123,4snz9g,grandprix,calcio,whatthefuck,nagrom,asslick,pennst,negrit,squiggy,1223334444,police22,giovann,toronto1,tweet,yardbird,seagate,truckers,554455,scimitar,pescator,slydog,gaysex,dogfish,fuck777,12332112,qazxswed,morkovka,daniela1,imback,horny69,789123456,123456789w,jimmy2,bagger,ilove69,nikolaus,atdhfkm,rebirth,1111aaaa,pervasive,gjgeufq,dte4uw,gfhnbpfy,skeletor,whitney1,walkman,delorean,disco1,555888,as1234,ishikawa,fuck12,reaper1,dmitrii,bigshot,morrisse,purgen,qwer4321,itachi,willys,123123qwe,kisska,roma123,trafford,sk84life,326159487,pedros,idiom,plover,bebop,159875321,jailbird,arrowhea,qwaszx123,zaxscdvf,catlover,bakers,13579246,bones69,vermont1,helloyou,simeon,chevyz71,funguy,stargaze,parolparol,steph1,bubby,apathy,poppet,laxman,kelly123,goodnews,741236,boner1,gaetano,astonvilla,virtua,luckyboy,rocheste,hello2u,elohim,trigger1,cstrike,pepsicola,miroslav,96385274,fistfuck,cheval,magyar,svetlanka,lbfyjxrf,mamedov,123123123q,ronaldo1,scotty1,1nicole,pittbull,fredd,bbbbb1,dagwood,gfhkfvtyn,ghblehrb,logan5,1jordan,sexbomb,omega2,montauk,258741,dtythf,gibbon,winamp,thebomb,millerli,852654,gemin,baldy,halflife2,dragon22,mulberry,morrigan,hotel6,zorglub,surfin,951159,excell,arhangel,emachine,moses1,968574,reklama,bulldog2,cuties,barca,twingo,saber,elite11,redtruck,casablan,ashish,moneyy,pepper12,cnhtktw,rjcnbr,arschloch,phenix,cachorro,sunita,madoka,joselui,adams1,mymoney,hemicuda,fyutkjr,jake12,chicas,eeeee1,sonnyboy,smarties,birdy,kitten1,cnfcbr,island1,kurosaki,taekwond,konfetka,bennett1,omega3,jackson2,fresca,minako,octavian,kban667,feyenoord,muaythai,jakedog,fktrcfylhjdyf,1357911q,phuket,sexslave,fktrcfylhjdbx,asdfjk,89015173454,qwerty00,kindbud,eltoro,sex6969,nyknicks,12344321q,caballo,evenflow,hoddle,love22,metro1,mahalko,lawdog,tightass,manitou,buckie,whiskey1,anton123,335533,password4,primo,ramair,timbo,brayden,stewie,pedro1,yorkshir,ganster,hellothe,tippy1,direwolf,genesi,rodrig,enkeli,vaz21099,sorcerer,winky,oneshot,boggle,serebro,badger1,japanes,comicbook,kamehame,alcat,denis123,echo45,sexboy,gr8ful,hondo,voetbal,blue33,2112rush,geneviev,danni1,moosey,polkmn,matthew7,ironhead,hot2trot,ashley12,sweeper,imogen,blue21,retep,stealth1,guitarra,bernard1,tatian,frankfur,vfnhbwf,slacking,haha123,963741,asdasdas,katenok,airforce1,123456789qaz,shotgun1,12qwasz,reggie1,sharo,976431,pacifica,dhip6a,neptun,kardon,spooky1,beaut,555555a,toosweet,tiedup,11121314,startac,lover69,rediska,pirata,vfhrbp,1234qwerty,energize,hansolo1,playbo,larry123,oemdlg,cnjvfnjkju,a123123,alexan,gohawks,antonius,fcbayern,mambo,yummy1,kremlin,ellen1,tremere,vfiekz,bellevue,charlie9,izabella,malishka,fermat,rotterda,dawggy,becket,chasey,kramer1,21125150,lolit,cabrio,schlong,arisha,verity,3some,favorit,maricon,travelle,hotpants,red1234,garrett1,home123,knarf,seven777,figment,asdewq,canseco,good2go,warhol,thomas01,pionee,al9agd,panacea,chevy454,brazzers,oriole,azerty123,finalfan,patricio,northsta,rebelde,bulldo,stallone,boogie1,7uftyx,cfhfnjd,compusa,cornholi,config,deere,hoopster,sepultura,grasshop,babygurl,lesbo,diceman,proverbs,reddragon,nurbek,tigerwoo,superdup,buzzsaw,kakaroto,golgo13,edwar,123qaz123,butter1,sssss1,texas2,respekt,ou812ic,123456qaz,55555a,doctor1,mcgwire,maria123,aol999,cinders,aa1234,joness,ghbrjkmyj,makemone,sammyboy,567765,380zliki,theraven,testme,mylene,elvira26,indiglo,tiramisu,shannara,baby1,123666,gfhreh,papercut,johnmish,orange8,bogey1,mustang7,bagpipes,dimarik,vsijyjr,4637324,ravage,cogito,seven11,natashka,warzone,hr3ytm,4free,bigdee,000006,243462536,bigboi,123333,trouts,sandy123,szevasz,monica2,guderian,newlife1,ratchet,r12345,razorbac,12345i,piazza31,oddjob,beauty1,fffff1,anklet,nodrog,pepit,olivi,puravida,robert12,transam1,portman,bubbadog,steelers1,wilson1,eightball,mexico1,superboy,4rfv5tgb,mzepab,samurai1,fuckslut,colleen1,girdle,vfrcbvec,q1w2e3r4t,soldier1,19844891,alyssa1,a12345a,fidelis,skelter,nolove,mickeymouse,frehley,password69,watermel,aliska,soccer15,12345e,ladybug1,abulafia,adagio,tigerlil,takehana,hecate,bootneck,junfan,arigato,wonkette,bobby123,trustnoone,phantasm,132465798,brianjo,w12345,t34vfrc1991,deadeye,1robert,1daddy,adida,check1,grimlock,muffi,airwalk,prizrak,onclick,longbeac,ernie1,eadgbe,moore1,geniu,shadow123,bugaga,jonathan1,cjrjkjdf,orlova,buldog,talon1,westport,aenima,541233432442,barsuk,chicago2,kellys,hellbent,toughguy,iskander,skoal,whatisit,jake123,scooter2,fgjrfkbgcbc,ghandi,love13,adelphia,vjhrjdrf,adrenali,niunia,jemoeder,rainbo,all4u8,anime1,freedom7,seraph,789321,tommys,antman,firetruc,neogeo,natas,bmwm3,froggy1,paul1,mamit,bayview,gateways,kusanagi,ihateu,frederi,rock1,centurion,grizli,biggin,fish1,stalker1,3girls,ilovepor,klootzak,lollo,redsox04,kirill123,jake1,pampers,vasya,hammers1,teacup,towing,celtic1,ishtar,yingyang,4904s677075,dahc1,patriot1,patrick9,redbirds,doremi,rebecc,yoohoo,makarova,epiphone,rfgbnfy,milesd,blister,chelseafc,katana1,blackrose,1james,primrose,shock5,hard1,scooby12,c6h12o6,dustoff,boing,chisel,kamil,1william,defiant1,tyvugq,mp8o6d,aaa340,nafets,sonnet,flyhigh,242526,crewcom,love23,strike1,stairway,katusha,salamand,cupcake1,password0,007james,sunnie,multisync,harley01,tequila1,fred12,driver8,q8zo8wzq,hunter01,mozzer,temporar,eatmeraw,mrbrownxx,kailey,sycamore,flogger,tincup,rahasia,ganymede,bandera,slinger,1111122222,vander,woodys,1cowboy,khaled,jamies,london12,babyboo,tzpvaw,diogenes,budice,mavrick,135797531,cheeta,macros,squonk,blackber,topfuel,apache1,falcon16,darkjedi,cheeze,vfhvtkfl,sparco,change1,gfhfif,freestyl,kukuruza,loveme2,12345f,kozlov,sherpa,marbella,44445555,bocephus,1winner,alvar,hollydog,gonefish,iwantin,barman,godislove,amanda18,rfpfynbg,eugen,abcdef1,redhawk,thelema,spoonman,baller1,harry123,475869,tigerman,cdtnjxrf,marillio,scribble,elnino,carguy,hardhead,l2g7k3,troopers,selen,dragon76,antigua,ewtosi,ulysse,astana,paroli,cristo,carmex,marjan,bassfish,letitbe,kasparov,jay123,19933991,blue13,eyecandy,scribe,mylord,ukflbjkec,ellie1,beaver1,destro,neuken,halfpint,ameli,lilly1,satanic,xngwoj,12345trewq,asdf1,bulldogg,asakura,jesucrist,flipside,packers4,biggy,kadett,biteme69,bobdog,silverfo,saint1,bobbo,packman,knowledg,foolio,fussbal,12345g,kozerog,westcoas,minidisc,nbvcxw,martini1,alastair,rasengan,superbee,memento,porker,lena123,florenc,kakadu,bmw123,getalife,bigsky,monkee,people1,schlampe,red321,memyself,0147896325,12345678900987654321,soccer14,realdeal,gfgjxrf,bella123,juggs,doritos,celtics1,peterbilt,ghbdtnbrb,gnusmas,xcountry,ghbdtn1,batman99,deusex,gtnhjdf,blablabl,juster,marimba,love2,rerjkrf,alhambra,micros,siemens1,assmaste,moonie,dashadasha,atybrc,eeeeee1,wildrose,blue55,davidl,xrp23q,skyblue,leo123,ggggg1,bestfriend,franny,1234rmvb,fun123,rules1,sebastien,chester2,hakeem,winston2,fartripper,atlant,07831505,iluvsex,q1a2z3,larrys,009900,ghjkju,capitan,rider1,qazxsw21,belochka,andy123,hellya,chicca,maximal,juergen,password1234,howard1,quetzal,daniel123,qpwoeiruty,123555,bharat,ferrari3,numbnuts,savant,ladydog,phipsi,lovepussy,etoile,power2,mitten,britneys,chilidog,08522580,2fchbg,kinky1,bluerose,loulo,ricardo1,doqvq3,kswbdu,013cpfza,timoha,ghbdtnghbdtn,3stooges,gearhead,browns1,g00ber,super7,greenbud,kitty2,pootie,toolshed,gamers,coffe,ibill123,freelove,anasazi,sister1,jigger,natash,stacy1,weronika,luzern,soccer7,hoopla,dmoney,valerie1,canes,razdvatri,washere,greenwoo,rfhjkbyf,anselm,pkxe62,maribe,daniel2,maxim1,faceoff,carbine,xtkjdtr,buddy12,stratos,jumpman,buttocks,aqswdefr,pepsis,sonechka,steeler1,lanman,nietzsch,ballz,biscuit1,wrxsti,goodfood,juventu,federic,mattman,vika123,strelec,jledfyxbr,sideshow,4life,fredderf,bigwilly,12347890,12345671,sharik,bmw325i,fylhtqrf,dannon4,marky,mrhappy,drdoom,maddog1,pompier,cerbera,goobers,howler,jenny69,evely,letitrid,cthuttdyf,felip,shizzle,golf12,t123456,yamah,bluearmy,squishy,roxan,10inches,dollface,babygirl1,blacksta,kaneda,lexingto,canadien,222888,kukushka,sistema,224422,shadow69,ppspankp,mellons,barbie1,free4all,alfa156,lostone,2w3e4r5t,painkiller,robbie1,binger,8dihc6,jaspe,rellik,quark,sogood,hoopstar,number2,snowy1,dad2ownu,cresta,qwe123asd,hjvfyjdf,gibsonsg,qbg26i,dockers,grunge,duckling,lfiekz,cuntsoup,kasia1,1tigger,woaini,reksio,tmoney,firefighter,neuron,audia3,woogie,powerboo,powermac,fatcock,12345666,upnfmc,lustful,porn1,gotlove,amylee,kbytqrf,11924704,25251325,sarasota,sexme,ozzie1,berliner,nigga1,guatemal,seagulls,iloveyou!,chicken2,qwerty21,010203040506,1pillow,libby1,vodoley,backlash,piglets,teiubesc,019283,vonnegut,perico,thunde,buckey,gtxtymrf,manunite,iiiii1,lost4815162342,madonn,270873_,britney1,kevlar,piano1,boondock,colt1911,salamat,doma77ns,anuradha,cnhjqrf,rottweil,newmoon,topgun1,mauser,fightclu,birthday21,reviewpa,herons,aassddff,lakers32,melissa2,vredina,jiujitsu,mgoblue,shakey,moss84,12345zxcvb,funsex,benji1,garci,113322,chipie,windex,nokia5310,pwxd5x,bluemax,cosita,chalupa,trotsky,new123,g3ujwg,newguy,canabis,gnaget,happydays,felixx,1patrick,cumface,sparkie,kozlova,123234,newports,broncos7,golf18,recycle,hahah,harrypot,cachondo,open4me,miria,guessit,pepsione,knocker,usmc1775,countach,playe,wiking,landrover,cracksevi,drumline,a7777777,smile123,manzana,panty,liberta,pimp69,dolfan,quality1,schnee,superson,elaine22,webhompass,mrbrownx,deepsea,4wheel,mamasita,rockport,rollie,myhome,jordan12,kfvgjxrf,hockey12,seagrave,ford1,chelsea2,samsara,marissa1,lamesa,mobil1,piotrek,tommygun,yyyyy1,wesley1,billy123,homersim,julies,amanda12,shaka,maldini,suzenet,springst,iiiiii1,yakuza,111111aa,westwind,helpdesk,annamari,bringit,hopefull,hhhhhhh1,saywhat,mazdarx8,bulova,jennife1,baikal,gfhjkmxbr,victoria1,gizmo123,alex99,defjam,2girls,sandrock,positivo,shingo,syncmast,opensesa,silicone,fuckina,senna1,karlos,duffbeer,montagne,gehrig,thetick,pepino,hamburge,paramedic,scamp,smokeweed,fabregas,phantoms,venom121293,2583458,badone,porno69,manwhore,vfvf123,notagain,vbktyf,rfnthbyrf,wildblue,kelly001,dragon66,camell,curtis1,frolova,1212123,dothedew,tyler123,reddrago,planetx,promethe,gigolo,1001001,thisone,eugeni,blackshe,cruzazul,incognito,puller,joonas,quick1,spirit1,gazza,zealot,gordito,hotrod1,mitch1,pollito,hellcat,mythos,duluth,383pdjvl,easy123,hermos,binkie,its420,lovecraf,darien,romina,doraemon,19877891,syclone,hadoken,transpor,ichiro,intell,gargamel,dragon2,wavpzt,557744,rjw7x4,jennys,kickit,rjynfrn,likeit,555111,corvus,nec3520,133113,mookie1,bochum,samsung2,locoman0,154ugeiu,vfvfbgfgf,135792,[start],tenni,20001,vestax,hufmqw,neveragain,wizkid,kjgfnf,nokia6303,tristen,saltanat,louie1,gandalf2,sinfonia,alpha3,tolstoy,ford150,f00bar,1hello,alici,lol12,riker1,hellou,333888,1hunter,qw1234,vibrator,mets86,43211234,gonzale,cookies1,sissy1,john11,bubber,blue01,cup2006,gtkmvtyb,nazareth,heybaby,suresh,teddie,mozilla,rodeo1,madhouse,gamera,123123321,naresh,dominos,foxtrot1,taras,powerup,kipling,jasonb,fidget,galena,meatman,alpacino,bookmark,farting,humper,titsnass,gorgon,castaway,dianka,anutka,gecko1,fucklove,connery,wings1,erika1,peoria,moneymaker,ichabod,heaven1,paperboy,phaser,breakers,nurse1,westbrom,alex13,brendan1,123asd123,almera,grubber,clarkie,thisisme,welkom01,51051051051,crypto,freenet,pflybwf,black12,testme2,changeit,autobahn,attica,chaoss,denver1,tercel,gnasher23,master2,vasilii,sherman1,gomer,bigbuck,derek1,qwerzxcv,jumble,dragon23,art131313,numark,beasty,cxfcnmttcnm,updown,starion,glist,sxhq65,ranger99,monkey7,shifter,wolves1,4r5t6y,phone1,favorite5,skytommy,abracada,1martin,102030405060,gatech,giulio,blacktop,cheer1,africa1,grizzly1,inkjet,shemales,durango1,booner,11223344q,supergirl,vanyarespekt,dickless,srilanka,weaponx,6string,nashvill,spicey,boxer1,fabien,2sexy2ho,bowhunt,jerrylee,acrobat,tawnee,ulisse,nolimit8,l8g3bkde,pershing,gordo1,allover,gobrowns,123432,123444,321456987,spoon1,hhhhh1,sailing1,gardenia,teache,sexmachine,tratata,pirate1,niceone,jimbos,314159265,qsdfgh,bobbyy,ccccc1,carla1,vjkjltw,savana,biotech,frigid,123456789g,dragon10,yesiam,alpha06,oakwood,tooter,winsto,radioman,vavilon,asnaeb,google123,nariman,kellyb,dthyjcnm,password6,parol1,golf72,skate1,lthtdj,1234567890s,kennet,rossia,lindas,nataliya,perfecto,eminem1,kitana,aragorn1,rexona,arsenalf,planot,coope,testing123,timex,blackbox,bullhead,barbarian,dreamon,polaris1,cfvjktn,frdfhbev,gametime,slipknot666,nomad1,hfgcjlbz,happy69,fiddler,brazil1,joeboy,indianali,113355,obelisk,telemark,ghostrid,preston1,anonim,wellcome,verizon1,sayangku,censor,timeport,dummies,adult1,nbnfybr,donger,thales,iamgay,sexy1234,deadlift,pidaras,doroga,123qwe321,portuga,asdfgh12,happys,cadr14nu,pi3141,maksik,dribble,cortland,darken,stepanova,bommel,tropic,sochi2014,bluegras,shahid,merhaba,nacho,2580456,orange44,kongen,3cudjz,78girl,my3kids,marcopol,deadmeat,gabbie,saruman,jeepman,freddie1,katie123,master99,ronal,ballbag,centauri,killer7,xqgann,pinecone,jdeere,geirby,aceshigh,55832811,pepsimax,rayden,razor1,tallyho,ewelina,coldfire,florid,glotest,999333,sevenup,bluefin,limaperu,apostol,bobbins,charmed1,michelin,sundin,centaur,alphaone,christof,trial1,lions1,45645,just4you,starflee,vicki1,cougar1,green2,jellyfis,batman69,games1,hihje863,crazyzil,w0rm1,oklick,dogbite,yssup,sunstar,paprika,postov10,124578963,x24ik3,kanada,buckster,iloveamy,bear123,smiler,nx74205,ohiostat,spacey,bigbill,doudo,nikolaeva,hcleeb,sex666,mindy1,buster11,deacons,boness,njkcnsq,candy2,cracker1,turkey1,qwertyu1,gogreen,tazzzz,edgewise,ranger01,qwerty6,blazer1,arian,letmeinnow,cigar1,jjjjjj1,grigio,frien,tenchu,f9lmwd,imissyou,filipp,heathers,coolie,salem1,woodduck,scubadiv,123kat,raffaele,nikolaev,dapzu455,skooter,9inches,lthgfhjkm,gr8one,ffffff1,zujlrf,amanda69,gldmeo,m5wkqf,rfrltkf,televisi,bonjou,paleale,stuff1,cumalot,fuckmenow,climb7,mark1234,t26gn4,oneeye,george2,utyyflbq,hunting1,tracy71,ready2go,hotguy,accessno,charger1,rudedog,kmfdm,goober1,sweetie1,wtpmjgda,dimensio,ollie1,pickles1,hellraiser,mustdie,123zzz,99887766,stepanov,verdun,tokenbad,anatol,bartende,cidkid86,onkelz,timmie,mooseman,patch1,12345678c,marta1,dummy1,bethany1,myfamily,history1,178500,lsutiger,phydeaux,moren,dbrnjhjdbx,gnbxrf,uniden,drummers,abpbrf,godboy,daisy123,hogan1,ratpack,irland,tangerine,greddy,flore,sqrunch,billyjoe,q55555,clemson1,98745632,marios,ishot,angelin,access12,naruto12,lolly,scxakv,austin12,sallad,cool99,rockit,mongo1,mark22,ghbynth,ariadna,senha,docto,tyler2,mobius,hammarby,192168,anna12,claire1,pxx3eftp,secreto,greeneye,stjabn,baguvix,satana666,rhbcnbyjxrf,dallastx,garfiel,michaelj,1summer,montan,1234ab,filbert,squids,fastback,lyudmila,chucho,eagleone,kimberle,ar3yuk3,jake01,nokids,soccer22,1066ad,ballon,cheeto,review69,madeira,taylor2,sunny123,chubbs,lakeland,striker1,porche,qwertyu8,digiview,go1234,ferari,lovetits,aditya,minnow,green3,matman,cellphon,fortytwo,minni,pucara,69a20a,roman123,fuente,12e3e456,paul12,jacky,demian,littleman,jadakiss,vlad1997,franca,282860,midian,nunzio,xaccess2,colibri,jessica0,revilo,654456,harvey1,wolf1,macarena,corey1,husky1,arsen,milleniu,852147,crowes,redcat,combat123654,hugger,psalms,quixtar,ilovemom,toyot,ballss,ilovekim,serdar,james23,avenger1,serendip,malamute,nalgas,teflon,shagger,letmein6,vyjujnjxbt,assa1234,student1,dixiedog,gznybwf13,fuckass,aq1sw2de3,robroy,hosehead,sosa21,123345,ias100,teddy123,poppin,dgl70460,zanoza,farhan,quicksilver,1701d,tajmahal,depechemode,paulchen,angler,tommy2,recoil,megamanx,scarecro,nicole2,152535,rfvtgb,skunky,fatty1,saturno,wormwood,milwauke,udbwsk,sexlover,stefa,7bgiqk,gfnhbr,omar10,bratan,lbyfvj,slyfox,forest1,jambo,william3,tempus,solitari,lucydog,murzilka,qweasdzxc1,vehpbkrf,12312345,fixit,woobie,andre123,123456789x,lifter,zinaida,soccer17,andone,foxbat,torsten,apple12,teleport,123456i,leglover,bigcocks,vologda,dodger1,martyn,d6o8pm,naciona,eagleeye,maria6,rimshot,bentley1,octagon,barbos,masaki,gremio,siemen,s1107d,mujeres,bigtits1,cherr,saints1,mrpink,simran,ghzybr,ferrari2,secret12,tornado1,kocham,picolo,deneme,onelove1,rolan,fenster,1fuckyou,cabbie,pegaso,nastyboy,password5,aidana,mine2306,mike13,wetone,tigger69,ytreza,bondage1,myass,golova,tolik,happyboy,poilkj,nimda2k,rammer,rubies,hardcore1,jetset,hoops1,jlaudio,misskitt,1charlie,google12,theone1,phred,porsch,aalborg,luft4,charlie5,password7,gnosis,djgabbab,1daniel,vinny,borris,cumulus,member1,trogdor,darthmau,andrew2,ktjybl,relisys,kriste,rasta220,chgobndg,weener,qwerty66,fritter,followme,freeman1,ballen,blood1,peache,mariso,trevor1,biotch,gtfullam,chamonix,friendste,alligato,misha1,1soccer,18821221,venkat,superd,molotov,bongos,mpower,acun3t1x,dfcmrf,h4x3d,rfhfufylf,tigran,booyaa,plastic1,monstr,rfnhby,lookatme,anabolic,tiesto,simon123,soulman,canes1,skyking,tomcat1,madona,bassline,dasha123,tarheel1,dutch1,xsw23edc,qwerty123456789,imperator,slaveboy,bateau,paypal,house123,pentax,wolf666,drgonzo,perros,digger1,juninho,hellomoto,bladerun,zzzzzzz1,keebler,take8422,fffffff1,ginuwine,israe,caesar1,crack1,precious1,garand,magda1,zigazaga,321ewq,johnpaul,mama1234,iceman69,sanjeev,treeman,elric,rebell,1thunder,cochon,deamon,zoltan,straycat,uhbyuj,luvfur,mugsy,primer,wonder1,teetime,candycan,pfchfytw,fromage,gitler,salvatio,piggy1,23049307,zafira,chicky,sergeev,katze,bangers,andriy,jailbait,vaz2107,ghbhjlf,dbjktnnf,aqswde,zaratustra,asroma,1pepper,alyss,kkkkk1,ryan1,radish,cozumel,waterpol,pentium1,rosebowl,farmall,steinway,dbrekz,baranov,jkmuf,another1,chinacat,qqqqqqq1,hadrian,devilmaycry4,ratbag,teddy2,love21,pullings,packrat,robyn1,boobo,qw12er34,tribe1,rosey,celestia,nikkie,fortune12,olga123,danthema,gameon,vfrfhjys,dilshod,henry14,jenova,redblue,chimaera,pennywise,sokrates,danimal,qqaazz,fuaqz4,killer2,198200,tbone1,kolyan,wabbit,lewis1,maxtor,egoist,asdfas,spyglass,omegas,jack12,nikitka,esperanz,doozer,matematika,wwwww1,ssssss1,poiu0987,suchka,courtney1,gungho,alpha2,fktyjxrf,summer06,bud420,devildriver,heavyd,saracen,foucault,choclate,rjdfktyrj,goblue1,monaro,jmoney,dcpugh,efbcapa201,qqh92r,pepsicol,bbb747,ch5nmk,honeyb,beszoptad,tweeter,intheass,iseedeadpeople,123dan,89231243658s,farside1,findme,smiley1,55556666,sartre,ytcnjh,kacper,costarica,134679258,mikeys,nolimit9,vova123,withyou,5rxypn,love143,freebie,rescue1,203040,michael6,12monkey,redgreen,steff,itstime,naveen,good12345,acidrain,1dawg,miramar,playas,daddio,orion2,852741,studmuff,kobe24,senha123,stephe,mehmet,allalone,scarface1,helloworld,smith123,blueyes,vitali,memphis1,mybitch,colin1,159874,1dick,podaria,d6wnro,brahms,f3gh65,dfcbkmtd,xxxman,corran,ugejvp,qcfmtz,marusia,totem,arachnid,matrix2,antonell,fgntrf,zemfira,christos,surfing1,naruto123,plato1,56qhxs,madzia,vanille,043aaa,asq321,mutton,ohiostate,golde,cdznjckfd,rhfcysq,green5,elephan,superdog,jacqueli,bollock,lolitas,nick12,1orange,maplelea,july23,argento,waldorf,wolfer,pokemon12,zxcvbnmm,flicka,drexel,outlawz,harrie,atrain,juice2,falcons1,charlie6,19391945,tower1,dragon21,hotdamn,dirtyboy,love4ever,1ginger,thunder2,virgo1,alien1,bubblegu,4wwvte,123456789qqq,realtime,studio54,passss,vasilek,awsome,giorgia,bigbass,2002tii,sunghile,mosdef,simbas,count0,uwrl7c,summer05,lhepmz,ranger21,sugarbea,principe,5550123,tatanka,9638v,cheerios,majere,nomercy,jamesbond007,bh90210,7550055,jobber,karaganda,pongo,trickle,defamer,6chid8,1q2a3z,tuscan,nick123,.adgjm,loveyo,hobbes1,note1234,shootme,171819,loveporn,9788960,monty123,fabrice,macduff,monkey13,shadowfa,tweeker,hanna1,madball,telnet,loveu2,qwedcxzas,thatsit,vfhcbr,ptfe3xxp,gblfhfcs,ddddddd1,hakkinen,liverune,deathsta,misty123,suka123,recon1,inferno1,232629,polecat,sanibel,grouch,hitech,hamradio,rkfdbfnehf,vandam,nadin,fastlane,shlong,iddqdidkfa,ledzeppelin,sexyfeet,098123,stacey1,negras,roofing,lucifer1,ikarus,tgbyhn,melnik,barbaria,montego,twisted1,bigal1,jiggle,darkwolf,acerview,silvio,treetops,bishop1,iwanna,pornsite,happyme,gfccdjhl,114411,veritech,batterse,casey123,yhntgb,mailto,milli,guster,q12345678,coronet,sleuth,fuckmeha,armadill,kroshka,geordie,lastochka,pynchon,killall,tommy123,sasha1996,godslove,hikaru,clticic,cornbrea,vfkmdbyf,passmaster,123123123a,souris,nailer,diabolo,skipjack,martin12,hinata,mof6681,brookie,dogfight,johnso,karpov,326598,rfvbrflpt,travesti,caballer,galaxy1,wotan,antoha,art123,xakep1234,ricflair,pervert1,p00kie,ambulanc,santosh,berserker,larry33,bitch123,a987654321,dogstar,angel22,cjcbcrf,redhouse,toodles,gold123,hotspot,kennedy1,glock21,chosen1,schneide,mainman,taffy1,3ki42x,4zqauf,ranger2,4meonly,year2000,121212a,kfylsi,netzwerk,diese,picasso1,rerecz,225522,dastan,swimmer1,brooke1,blackbea,oneway,ruslana,dont4get,phidelt,chrisp,gjyxbr,xwing,kickme,shimmy,kimmy1,4815162342lost,qwerty5,fcporto,jazzbo,mierd,252627,basses,sr20det,00133,florin,howdy1,kryten,goshen,koufax,cichlid,imhotep,andyman,wrest666,saveme,dutchy,anonymou,semprini,siempre,mocha1,forest11,wildroid,aspen1,sesam,kfgekz,cbhbec,a55555,sigmanu,slash1,giggs11,vatech,marias,candy123,jericho1,kingme,123a123,drakula,cdjkjxm,mercur,oneman,hoseman,plumper,ilovehim,lancers,sergey1,takeshi,goodtogo,cranberr,ghjcnj123,harvick,qazxs,1972chev,horsesho,freedom3,letmein7,saitek,anguss,vfvfgfgfz,300000,elektro,toonporn,999111999q,mamuka,q9umoz,edelweis,subwoofer,bayside,disturbe,volition,lucky3,12345678z,3mpz4r,march1,atlantida,strekoza,seagrams,090909t,yy5rbfsc,jack1234,sammy12,sampras,mark12,eintrach,chaucer,lllll1,nochance,whitepower,197000,lbvekz,passer,torana,12345as,pallas,koolio,12qw34,nokia8800,findout,1thomas,mmmmm1,654987,mihaela,chinaman,superduper,donnas,ringo1,jeroen,gfdkjdf,professo,cdtnrf,tranmere,tanstaaf,himera,ukflbfnjh,667788,alex32,joschi,w123456,okidoki,flatline,papercli,super8,doris1,2good4u,4z34l0ts,pedigree,freeride,gsxr1100,wulfgar,benjie,ferdinan,king1,charlie7,djdxbr,fhntvbq,ripcurl,2wsx1qaz,kingsx,desade,sn00py,loveboat,rottie,evgesha,4money,dolittle,adgjmpt,buzzers,brett1,makita,123123qweqwe,rusalka,sluts1,123456e,jameson1,bigbaby,1z2z3z,ckjybr,love4u,fucker69,erhfbyf,jeanluc,farhad,fishfood,merkin,giant1,golf69,rfnfcnhjaf,camera1,stromb,smoothy,774411,nylon,juice1,rfn.irf,newyor,123456789t,marmot,star11,jennyff,jester1,hisashi,kumquat,alex777,helicopt,merkur,dehpye,cummin,zsmj2v,kristjan,april12,englan,honeypot,badgirls,uzumaki,keines,p12345,guita,quake1,duncan1,juicer,milkbone,hurtme,123456789b,qq123456789,schwein,p3wqaw,54132442,qwertyytrewq,andreeva,ruffryde,punkie,abfkrf,kristinka,anna1987,ooooo1,335533aa,umberto,amber123,456123789,456789123,beelch,manta,peeker,1112131415,3141592654,gipper,wrinkle5,katies,asd123456,james11,78n3s5af,michael0,daboss,jimmyb,hotdog1,david69,852123,blazed,sickan,eljefe,2n6wvq,gobills,rfhfcm,squeaker,cabowabo,luebri,karups,test01,melkor,angel777,smallvil,modano,olorin,4rkpkt,leslie1,koffie,shadows1,littleon,amiga1,topeka,summer20,asterix1,pitstop,aloysius,k12345,magazin,joker69,panocha,pass1word,1233214,ironpony,368ejhih,88keys,pizza123,sonali,57np39,quake2,1234567890qw,1020304,sword1,fynjif,abcde123,dfktyjr,rockys,grendel1,harley12,kokakola,super2,azathoth,lisa123,shelley1,girlss,ibragim,seven1,jeff24,1bigdick,dragan,autobot,t4nvp7,omega123,900000,hecnfv,889988,nitro1,doggie1,fatjoe,811pahc,tommyt,savage1,pallino,smitty1,jg3h4hfn,jamielee,1qazwsx,zx123456,machine1,asdfgh123,guinnes,789520,sharkman,jochen,legend1,sonic2,extreme1,dima12,photoman,123459876,nokian95,775533,vaz2109,april10,becks,repmvf,pooker,qwer12345,themaster,nabeel,monkey10,gogetit,hockey99,bbbbbbb1,zinedine,dolphin2,anelka,1superma,winter01,muggsy,horny2,669966,kuleshov,jesusis,calavera,bullet1,87t5hdf,sleepers,winkie,vespa,lightsab,carine,magister,1spider,shitbird,salavat,becca1,wc18c2,shirak,galactus,zaskar,barkley1,reshma,dogbreat,fullsail,asasa,boeder,12345ta,zxcvbnm12,lepton,elfquest,tony123,vkaxcs,savatage,sevilia1,badkitty,munkey,pebbles1,diciembr,qapmoc,gabriel2,1qa2ws3e,cbcmrb,welldone,nfyufh,kaizen,jack11,manisha,grommit,g12345,maverik,chessman,heythere,mixail,jjjjjjj1,sylvia1,fairmont,harve,skully,global1,youwish,pikachu1,badcat,zombie1,49527843,ultra1,redrider,offsprin,lovebird,153426,stymie,aq1sw2,sorrento,0000001,r3ady41t,webster1,95175,adam123,coonass,159487,slut1,gerasim,monkey99,slutwife,159963,1pass1page,hobiecat,bigtymer,all4you,maggie2,olamide,comcast1,infinit,bailee,vasileva,.ktxrf,asdfghjkl1,12345678912,setter,fuckyou7,nnagqx,lifesuck,draken,austi,feb2000,cable1,1234qwerasdf,hax0red,zxcv12,vlad7788,nosaj,lenovo,underpar,huskies1,lovegirl,feynman,suerte,babaloo,alskdjfhg,oldsmobi,bomber1,redrover,pupuce,methodman,phenom,cutegirl,countyli,gretsch,godisgood,bysunsu,hardhat,mironova,123qwe456rty,rusty123,salut,187211,555666777,11111z,mahesh,rjntyjxtr,br00klyn,dunce1,timebomb,bovine,makelove,littlee,shaven,rizwan,patrick7,42042042,bobbijo,rustem,buttmunc,dongle,tiger69,bluecat,blackhol,shirin,peaces,cherub,cubase,longwood,lotus7,gwju3g,bruin,pzaiu8,green11,uyxnyd,seventee,dragon5,tinkerbel,bluess,bomba,fedorova,joshua2,bodyshop,peluche,gbpacker,shelly1,d1i2m3a4,ghtpbltyn,talons,sergeevna,misato,chrisc,sexmeup,brend,olddog,davros,hazelnut,bridget1,hzze929b,readme,brethart,wild1,ghbdtnbr1,nortel,kinger,royal1,bucky1,allah1,drakkar,emyeuanh,gallaghe,hardtime,jocker,tanman,flavio,abcdef123,leviatha,squid1,skeet,sexse,123456x,mom4u4mm,lilred,djljktq,ocean11,cadaver,baxter1,808state,fighton,primavera,1andrew,moogle,limabean,goddess1,vitalya,blue56,258025,bullride,cicci,1234567d,connor1,gsxr11,oliveoil,leonard1,legsex,gavrik,rjnjgtc,mexicano,2bad4u,goodfellas,ornw6d,mancheste,hawkmoon,zlzfrh,schorsch,g9zns4,bashful,rossi46,stephie,rfhfntkm,sellout,123fuck,stewar1,solnze,00007,thor5200,compaq12,didit,bigdeal,hjlbyf,zebulon,wpf8eu,kamran,emanuele,197500,carvin,ozlq6qwm,3syqo15hil,pennys,epvjb6,asdfghjkl123,198000,nfbcbz,jazzer,asfnhg66,zoloft,albundy,aeiou,getlaid,planet1,gjkbyjxrf,alex2000,brianb,moveon,maggie11,eieio,vcradq,shaggy1,novartis,cocoloco,dunamis,554uzpad,sundrop,1qwertyu,alfie,feliks,briand,123www,red456,addams,fhntv1998,goodhead,theway,javaman,angel01,stratoca,lonsdale,15987532,bigpimpin,skater1,issue43,muffie,yasmina,slowride,crm114,sanity729,himmel,carolcox,bustanut,parabola,masterlo,computador,crackhea,dynastar,rockbott,doggysty,wantsome,bigten,gaelle,juicy1,alaska1,etower,sixnine,suntan,froggies,nokia7610,hunter11,njnets,alicante,buttons1,diosesamo,elizabeth1,chiron,trustnoo,amatuers,tinytim,mechta,sammy2,cthulu,trs8f7,poonam,m6cjy69u35,cookie12,blue25,jordans,santa1,kalinka,mikey123,lebedeva,12345689,kissss,queenbee,vjybnjh,ghostdog,cuckold,bearshare,rjcntyrj,alinochka,ghjcnjrdfibyj,aggie1,teens1,3qvqod,dauren,tonino,hpk2qc,iqzzt580,bears85,nascar88,theboy,njqcw4,masyanya,pn5jvw,intranet,lollone,shadow99,00096462,techie,cvtifhbrb,redeemed,gocanes,62717315,topman,intj3a,cobrajet,antivirus,whyme,berserke,ikilz083,airedale,brandon2,hopkig,johanna1,danil8098,gojira,arthu,vision1,pendragon,milen,chrissie,vampiro,mudder,chris22,blowme69,omega7,surfers,goterps,italy1,baseba11,diego1,gnatsum,birdies,semenov,joker123,zenit2011,wojtek,cab4ma99,watchmen,damia,forgotte,fdm7ed,strummer,freelanc,cingular,orange77,mcdonalds,vjhjpjdf,kariya,tombston,starlet,hawaii1,dantheman,megabyte,nbvjirf,anjing,ybrjkftdbx,hotmom,kazbek,pacific1,sashimi,asd12,coorslig,yvtte545,kitte,elysium,klimenko,cobblers,kamehameha,only4me,redriver,triforce,sidorov,vittoria,fredi,dank420,m1234567,fallout2,989244342a,crazy123,crapola,servus,volvos,1scooter,griffin1,autopass,ownzyou,deviant,george01,2kgwai,boeing74,simhrq,hermosa,hardcor,griffy,rolex1,hackme,cuddles1,master3,bujhtr,aaron123,popolo,blader,1sexyred,gerry1,cronos,ffvdj474,yeehaw,bob1234,carlos2,mike77,buckwheat,ramesh,acls2h,monster2,montess,11qq22ww,lazer,zx123456789,chimpy,masterch,sargon,lochness,archana,1234qwert,hbxfhl,sarahb,altoid,zxcvbn12,dakot,caterham,dolomite,chazz,r29hqq,longone,pericles,grand1,sherbert,eagle3,pudge,irontree,synapse,boome,nogood,summer2,pooki,gangsta1,mahalkit,elenka,lbhtrnjh,dukedog,19922991,hopkins1,evgenia,domino1,x123456,manny1,tabbycat,drake1,jerico,drahcir,kelly2,708090a,facesit,11c645df,mac123,boodog,kalani,hiphop1,critters,hellothere,tbirds,valerka,551scasi,love777,paloalto,mrbrown,duke3d,killa1,arcturus,spider12,dizzy1,smudger,goddog,75395,spammy,1357997531,78678,datalife,zxcvbn123,1122112211,london22,23dp4x,rxmtkp,biggirls,ownsu,lzbs2twz,sharps,geryfe,237081a,golakers,nemesi,sasha1995,pretty1,mittens1,d1lakiss,speedrac,gfhjkmm,sabbat,hellrais,159753258,qwertyuiop123,playgirl,crippler,salma,strat1,celest,hello5,omega5,cheese12,ndeyl5,edward12,soccer3,cheerio,davido,vfrcbr,gjhjctyjr,boscoe,inessa,shithole,ibill,qwepoi,201jedlz,asdlkj,davidk,spawn2,ariel1,michael4,jamie123,romantik,micro1,pittsbur,canibus,katja,muhtar,thomas123,studboy,masahiro,rebrov,patrick8,hotboys,sarge1,1hammer,nnnnn1,eistee,datalore,jackdani,sasha2010,mwq6qlzo,cmfnpu,klausi,cnhjbntkm,andrzej,ilovejen,lindaa,hunter123,vvvvv1,novembe,hamster1,x35v8l,lacey1,1silver,iluvporn,valter,herson,alexsandr,cojones,backhoe,womens,777angel,beatit,klingon1,ta8g4w,luisito,benedikt,maxwel,inspecto,zaq12ws,wladimir,bobbyd,peterj,asdfg12,hellspawn,bitch69,nick1234,golfer23,sony123,jello1,killie,chubby1,kodaira52,yanochka,buckfast,morris1,roaddogg,snakeeye,sex1234,mike22,mmouse,fucker11,dantist,brittan,vfrfhjdf,doc123,plokijuh,emerald1,batman01,serafim,elementa,soccer9,footlong,cthuttdbx,hapkido,eagle123,getsmart,getiton,batman2,masons,mastiff,098890,cfvfhf,james7,azalea,sherif,saun24865709,123red,cnhtrjpf,martina1,pupper,michael5,alan12,shakir,devin1,ha8fyp,palom,mamulya,trippy,deerhunter,happyone,monkey77,3mta3,123456789f,crownvic,teodor,natusik,0137485,vovchik,strutter,triumph1,cvetok,moremone,sonnen,screwbal,akira1,sexnow,pernille,independ,poopies,samapi,kbcbxrf,master22,swetlana,urchin,viper2,magica,slurpee,postit,gilgames,kissarmy,clubpenguin,limpbizk,timber1,celin,lilkim,fuckhard,lonely1,mom123,goodwood,extasy,sdsadee23,foxglove,malibog,clark1,casey2,shell1,odense,balefire,dcunited,cubbie,pierr,solei,161718,bowling1,areyukesc,batboy,r123456,1pionee,marmelad,maynard1,cn42qj,cfvehfq,heathrow,qazxcvbn,connecti,secret123,newfie,xzsawq21,tubitzen,nikusha,enigma1,yfcnz123,1austin,michaelc,splunge,wanger,phantom2,jason2,pain4me,primetime21,babes1,liberte,sugarray,undergro,zonker,labatts,djhjyf,watch1,eagle5,madison2,cntgfirf,sasha2,masterca,fiction7,slick50,bruins1,sagitari,12481632,peniss,insuranc,2b8riedt,12346789,mrclean,ssptx452,tissot,q1w2e3r4t5y6u7,avatar1,comet1,spacer,vbrjkf,pass11,wanker1,14vbqk9p,noshit,money4me,sayana,fish1234,seaways,pipper,romeo123,karens,wardog,ab123456,gorilla1,andrey123,lifesucks,jamesr,4wcqjn,bearman,glock22,matt11,dflbvrf,barbi,maine1,dima1997,sunnyboy,6bjvpe,bangkok1,666666q,rafiki,letmein0,0raziel0,dalla,london99,wildthin,patrycja,skydog,qcactw,tmjxn151,yqlgr667,jimmyd,stripclub,deadwood,863abgsg,horses1,qn632o,scatman,sonia1,subrosa,woland,kolya,charlie4,moleman,j12345,summer11,angel11,blasen,sandal,mynewpas,retlaw,cambria,mustang4,nohack04,kimber45,fatdog,maiden1,bigload,necron,dupont24,ghost123,turbo2,.ktymrf,radagast,balzac,vsevolod,pankaj,argentum,2bigtits,mamabear,bumblebee,mercury7,maddie1,chomper,jq24nc,snooky,pussylic,1lovers,taltos,warchild,diablo66,jojo12,sumerki,aventura,gagger,annelies,drumset,cumshots,azimut,123580,clambake,bmw540,birthday54,psswrd,paganini,wildwest,filibert,teaseme,1test,scampi,thunder5,antosha,purple12,supersex,hhhhhh1,brujah,111222333a,13579a,bvgthfnjh,4506802a,killians,choco,qqqwwweee,raygun,1grand,koetsu13,sharp1,mimi92139,fastfood,idontcare,bluered,chochoz,4z3al0ts,target1,sheffiel,labrat,stalingrad,147123,cubfan,corvett1,holden1,snapper1,4071505,amadeo,pollo,desperados,lovestory,marcopolo,mumbles,familyguy,kimchee,marcio,support1,tekila,shygirl1,trekkie,submissi,ilaria,salam,loveu,wildstar,master69,sales1,netware,homer2,arseniy,gerrity1,raspberr,atreyu,stick1,aldric,tennis12,matahari,alohomora,dicanio,michae1,michaeld,666111,luvbug,boyscout,esmerald,mjordan,admiral1,steamboa,616913,ybhdfyf,557711,555999,sunray,apokalipsis,theroc,bmw330,buzzy,chicos,lenusik,shadowma,eagles05,444222,peartree,qqq123,sandmann,spring1,430799,phatass,andi03,binky1,arsch,bamba,kenny123,fabolous,loser123,poop12,maman,phobos,tecate,myxworld4,metros,cocorico,nokia6120,johnny69,hater,spanked,313233,markos,love2011,mozart1,viktoriy,reccos,331234,hornyone,vitesse,1um83z,55555q,proline,v12345,skaven,alizee,bimini,fenerbahce,543216,zaqqaz,poi123,stabilo,brownie1,1qwerty1,dinesh,baggins1,1234567t,davidkin,friend1,lietuva,octopuss,spooks,12345qq,myshit,buttface,paradoxx,pop123,golfin,sweet69,rfghbp,sambuca,kayak1,bogus1,girlz,dallas12,millers,123456zx,operatio,pravda,eternal1,chase123,moroni,proust,blueduck,harris1,redbarch,996699,1010101,mouche,millenni,1123456,score1,1234565,1234576,eae21157,dave12,pussyy,gfif1991,1598741,hoppy,darrian,snoogins,fartface,ichbins,vfkbyrf,rusrap,2741001,fyfrjylf,aprils,favre,thisis,bannana,serval,wiggum,satsuma,matt123,ivan123,gulmira,123zxc123,oscar2,acces,annie2,dragon0,emiliano,allthat,pajaro,amandine,rawiswar,sinead,tassie,karma1,piggys,nokias,orions,origami,type40,mondo,ferrets,monker,biteme2,gauntlet,arkham,ascona,ingram01,klem1,quicksil,bingo123,blue66,plazma,onfire,shortie,spjfet,123963,thered,fire777,lobito,vball,1chicken,moosehea,elefante,babe23,jesus12,parallax,elfstone,number5,shrooms,freya,hacker1,roxette,snoops,number7,fellini,dtlmvf,chigger,mission1,mitsubis,kannan,whitedog,james01,ghjgecr,rfnfgekmnf,everythi,getnaked,prettybo,sylvan,chiller,carrera4,cowbo,biochem,azbuka,qwertyuiop1,midnight1,informat,audio1,alfred1,0range,sucker1,scott2,russland,1eagle,torben,djkrjlfd,rocky6,maddy1,bonobo,portos,chrissi,xjznq5,dexte,vdlxuc,teardrop,pktmxr,iamtheone,danijela,eyphed,suzuki1,etvww4,redtail,ranger11,mowerman,asshole2,coolkid,adriana1,bootcamp,longcut,evets,npyxr5,bighurt,bassman1,stryder,giblet,nastja,blackadd,topflite,wizar,cumnow,technolo,bassboat,bullitt,kugm7b,maksimus,wankers,mine12,sunfish,pimpin1,shearer9,user1,vjzgjxnf,tycobb,80070633pc,stanly,vitaly,shirley1,cinzia,carolyn1,angeliqu,teamo,qdarcv,aa123321,ragdoll,bonit,ladyluck,wiggly,vitara,jetbalance,12345600,ozzman,dima12345,mybuddy,shilo,satan66,erebus,warrio,090808qwe,stupi,bigdan,paul1234,chiapet,brooks1,philly1,dually,gowest,farmer1,1qa2ws3ed4rf,alberto1,beachboy,barne,aa12345,aliyah,radman,benson1,dfkthbq,highball,bonou2,i81u812,workit,darter,redhook,csfbr5yy,buttlove,episode1,ewyuza,porthos,lalal,abcd12,papero,toosexy,keeper1,silver7,jujitsu,corset,pilot123,simonsay,pinggolf,katerinka,kender,drunk1,fylhjvtlf,rashmi,nighthawk,maggy,juggernaut,larryb,cabibble,fyabcf,247365,gangstar,jaybee,verycool,123456789qw,forbidde,prufrock,12345zxc,malaika,blackbur,docker,filipe,koshechka,gemma1,djamaal,dfcbkmtdf,gangst,9988aa,ducks1,pthrfkj,puertorico,muppets,griffins,whippet,sauber,timofey,larinso,123456789zxc,quicken,qsefth,liteon,headcase,bigdadd,zxc321,maniak,jamesc,bassmast,bigdogs,1girls,123xxx,trajan,lerochka,noggin,mtndew,04975756,domin,wer123,fumanchu,lambada,thankgod,june22,kayaking,patchy,summer10,timepass,poiu1234,kondor,kakka,lament,zidane10,686xqxfg,l8v53x,caveman1,nfvthkfy,holymoly,pepita,alex1996,mifune,fighter1,asslicker,jack22,abc123abc,zaxxon,midnigh,winni,psalm23,punky,monkey22,password13,mymusic,justyna,annushka,lucky5,briann,495rus19,withlove,almaz,supergir,miata,bingbong,bradpitt,kamasutr,yfgjktjy,vanman,pegleg,amsterdam1,123a321,letmein9,shivan,korona,bmw520,annette1,scotsman,gandal,welcome12,sc00by,qpwoei,fred69,m1sf1t,hamburg1,1access,dfkmrbhbz,excalibe,boobies1,fuckhole,karamel,starfuck,star99,breakfas,georgiy,ywvxpz,smasher,fatcat1,allanon,12345n,coondog,whacko,avalon1,scythe,saab93,timon,khorne,atlast,nemisis,brady12,blenheim,52678677,mick7278,9skw5g,fleetwoo,ruger1,kissass,pussy7,scruff,12345l,bigfun,vpmfsz,yxkck878,evgeny,55667788,lickher,foothill,alesis,poppies,77777778,californi,mannie,bartjek,qhxbij,thehulk,xirt2k,angelo4ek,rfkmrekznjh,tinhorse,1david,sparky12,night1,luojianhua,bobble,nederland,rosemari,travi,minou,ciscokid,beehive,565hlgqo,alpine1,samsung123,trainman,xpress,logistic,vw198m2n,hanter,zaqwsx123,qwasz,mariachi,paska,kmg365,kaulitz,sasha12,north1,polarbear,mighty1,makeksa11,123456781,one4all,gladston,notoriou,polniypizdec110211,gosia,grandad,xholes,timofei,invalidp,speaker1,zaharov,maggiema,loislane,gonoles,br5499,discgolf,kaskad,snooper,newman1,belial,demigod,vicky1,pridurok,alex1990,tardis1,cruzer,hornie,sacramen,babycat,burunduk,mark69,oakland1,me1234,gmctruck,extacy,sexdog,putang,poppen,billyd,1qaz2w,loveable,gimlet,azwebitalia,ragtop,198500,qweas,mirela,rock123,11bravo,sprewell,tigrenok,jaredleto,vfhbif,blue2,rimjob,catwalk,sigsauer,loqse,doromich,jack01,lasombra,jonny5,newpassword,profesor,garcia1,123as123,croucher,demeter,4_life,rfhfvtkm,superman2,rogues,assword1,russia1,jeff1,mydream,z123456789,rascal1,darre,kimberl,pickle1,ztmfcq,ponchik,lovesporn,hikari,gsgba368,pornoman,chbjun,choppy,diggity,nightwolf,viktori,camar,vfhecmrf,alisa1,minstrel,wishmaster,mulder1,aleks,gogirl,gracelan,8womys,highwind,solstice,dbrnjhjdyf,nightman,pimmel,beertje,ms6nud,wwfwcw,fx3tuo,poopface,asshat,dirtyd,jiminy,luv2fuck,ptybnxtvgbjy,dragnet,pornogra,10inch,scarlet1,guido1,raintree,v123456,1aaaaaaa,maxim1935,hotwater,gadzooks,playaz,harri,brando1,defcon1,ivanna,123654a,arsenal2,candela,nt5d27,jaime1,duke1,burton1,allstar1,dragos,newpoint,albacore,1236987z,verygoodbot,1wildcat,fishy1,ptktysq,chris11,puschel,itdxtyrj,7kbe9d,serpico,jazzie,1zzzzz,kindbuds,wenef45313,1compute,tatung,sardor,gfyfcjybr,test99,toucan,meteora,lysander,asscrack,jowgnx,hevnm4,suckthis,masha123,karinka,marit,oqglh565,dragon00,vvvbbb,cheburashka,vfrfrf,downlow,unforgiven,p3e85tr,kim123,sillyboy,gold1,golfvr6,quicksan,irochka,froglegs,shortsto,caleb1,tishka,bigtitts,smurfy,bosto,dropzone,nocode,jazzbass,digdug,green7,saltlake,therat,dmitriev,lunita,deaddog,summer0,1212qq,bobbyg,mty3rh,isaac1,gusher,helloman,sugarbear,corvair,extrem,teatime,tujazopi,titanik,efyreg,jo9k2jw2,counchac,tivoli,utjvtnhbz,bebit,jacob6,clayton1,incubus1,flash123,squirter,dima2010,cock1,rawks,komatsu,forty2,98741236,cajun1,madelein,mudhoney,magomed,q111111,qaswed,consense,12345b,bakayaro,silencer,zoinks,bigdic,werwolf,pinkpuss,96321478,alfie1,ali123,sarit,minette,musics,chato,iaapptfcor,cobaka,strumpf,datnigga,sonic123,yfnecbr,vjzctvmz,pasta1,tribbles,crasher,htlbcrf,1tiger,shock123,bearshar,syphon,a654321,cubbies1,jlhanes,eyespy,fucktheworld,carrie1,bmw325is,suzuk,mander,dorina,mithril,hondo1,vfhnbyb,sachem,newton1,12345x,7777755102q,230857z,xxxsex,scubapro,hayastan,spankit,delasoul,searock6,fallout3,nilrem,24681357,pashka,voluntee,pharoh,willo,india1,badboy69,roflmao,gunslinger,lovergir,mama12,melange,640xwfkv,chaton,darkknig,bigman1,aabbccdd,harleyd,birdhouse,giggsy,hiawatha,tiberium,joker7,hello1234,sloopy,tm371855,greendog,solar1,bignose,djohn11,espanol,oswego,iridium,kavitha,pavell,mirjam,cyjdsvujljv,alpha5,deluge,hamme,luntik,turismo,stasya,kjkbnf,caeser,schnecke,tweety1,tralfaz,lambrett,prodigy1,trstno1,pimpshit,werty1,karman,bigboob,pastel,blackmen,matthew8,moomin,q1w2e,gilly,primaver,jimmyg,house2,elviss,15975321,1jessica,monaliza,salt55,vfylfhbyrf,harley11,tickleme,murder1,nurgle,kickass1,theresa1,fordtruck,pargolf,managua,inkognito,sherry1,gotit,friedric,metro2033,slk230,freeport,cigarett,492529,vfhctkm,thebeach,twocats,bakugan,yzerman1,charlieb,motoko,skiman,1234567w,pussy3,love77,asenna,buffie,260zntpc,kinkos,access20,mallard1,fuckyou69,monami,rrrrr1,bigdog69,mikola,1boomer,godzila,ginger2,dima2000,skorpion39,dima1234,hawkdog79,warrior2,ltleirf,supra1,jerusale,monkey01,333z333,666888,kelsey1,w8gkz2x1,fdfnfh,msnxbi,qwe123rty,mach1,monkey3,123456789qq,c123456,nezabudka,barclays,nisse,dasha1,12345678987654321,dima1993,oldspice,frank2,rabbitt,prettyboy,ov3ajy,iamthema,kawasak,banjo1,gtivr6,collants,gondor,hibees,cowboys2,codfish,buster2,purzel,rubyred,kayaker,bikerboy,qguvyt,masher,sseexx,kenshiro,moonglow,semenova,rosari,eduard1,deltaforce,grouper,bongo1,tempgod,1taylor,goldsink,qazxsw1,1jesus,m69fg2w,maximili,marysia,husker1,kokanee,sideout,googl,south1,plumber1,trillian,00001,1357900,farkle,1xxxxx,pascha,emanuela,bagheera,hound1,mylov,newjersey,swampfox,sakic19,torey,geforce,wu4etd,conrail,pigman,martin2,ber02,nascar2,angel69,barty,kitsune,cornet,yes90125,goomba,daking,anthea,sivart,weather1,ndaswf,scoubidou,masterchief,rectum,3364068,oranges1,copter,1samanth,eddies,mimoza,ahfywbz,celtic88,86mets,applemac,amanda11,taliesin,1angel,imhere,london11,bandit12,killer666,beer1,06225930,psylocke,james69,schumach,24pnz6kc,endymion,wookie1,poiu123,birdland,smoochie,lastone,rclaki,olive1,pirat,thunder7,chris69,rocko,151617,djg4bb4b,lapper,ajcuivd289,colole57,shadow7,dallas21,ajtdmw,executiv,dickies,omegaman,jason12,newhaven,aaaaaas,pmdmscts,s456123789,beatri,applesauce,levelone,strapon,benladen,creaven,ttttt1,saab95,f123456,pitbul,54321a,sex12345,robert3,atilla,mevefalkcakk,1johnny,veedub,lilleke,nitsuj,5t6y7u8i,teddys,bluefox,nascar20,vwjetta,buffy123,playstation3,loverr,qweasd12,lover2,telekom,benjamin1,alemania,neutrino,rockz,valjean,testicle,trinity3,realty,firestarter,794613852,ardvark,guadalup,philmont,arnold1,holas,zw6syj,birthday299,dover1,sexxy1,gojets,741236985,cance,blue77,xzibit,qwerty88,komarova,qweszxc,footer,rainger,silverst,ghjcnb,catmando,tatooine,31217221027711,amalgam,69dude,qwerty321,roscoe1,74185,cubby,alfa147,perry1,darock,katmandu,darknight,knicks1,freestuff,45454,kidman,4tlved,axlrose,cutie1,quantum1,joseph10,ichigo,pentium3,rfhectkm,rowdy1,woodsink,justforfun,sveta123,pornografia,mrbean,bigpig,tujheirf,delta9,portsmou,hotbod,kartal,10111213,fkbyf001,pavel1,pistons1,necromancer,verga,c7lrwu,doober,thegame1,hatesyou,sexisfun,1melissa,tuczno18,bowhunte,gobama,scorch,campeon,bruce2,fudge1,herpderp,bacon1,redsky,blackeye,19966991,19992000,ripken8,masturba,34524815,primax,paulina1,vp6y38,427cobra,4dwvjj,dracon,fkg7h4f3v6,longview,arakis,panama1,honda2,lkjhgfdsaz,razors,steels,fqkw5m,dionysus,mariajos,soroka,enriqu,nissa,barolo,king1234,hshfd4n279,holland1,flyer1,tbones,343104ky,modems,tk421,ybrbnrf,pikapp,sureshot,wooddoor,florida2,mrbungle,vecmrf,catsdogs,axolotl,nowayout,francoi,chris21,toenail,hartland,asdjkl,nikkii,onlyyou,buckskin,fnord,flutie,holen1,rincewind,lefty1,ducky1,199000,fvthbrf,redskin1,ryno23,lostlove,19mtpgam19,abercrom,benhur,jordan11,roflcopter,ranma,phillesh,avondale,igromania,p4ssword,jenny123,tttttt1,spycams,cardigan,2112yyz,sleepy1,paris123,mopars,lakers34,hustler1,james99,matrix3,popimp,12pack,eggbert,medvedev,testit,performa,logitec,marija,sexybeast,supermanboy,iwantit,rjktcj,jeffer,svarog,halo123,whdbtp,nokia3230,heyjoe,marilyn1,speeder,ibxnsm,prostock,bennyboy,charmin,codydog,parol999,ford9402,jimmer,crayola,159357258,alex77,joey1,cayuga,phish420,poligon,specops,tarasova,caramelo,draconis,dimon,cyzkhw,june29,getbent,1guitar,jimjam,dictiona,shammy,flotsam,0okm9ijn,crapper,technic,fwsadn,rhfdxtyrj,zaq11qaz,anfield1,159753q,curious1,hip-hop,1iiiii,gfhjkm2,cocteau,liveevil,friskie,crackhead,b1afra,elektrik,lancer1,b0ll0cks,jasond,z1234567,tempest1,alakazam,asdfasd,duffy1,oneday,dinkle,qazedctgb,kasimir,happy7,salama,hondaciv,nadezda,andretti,cannondale,sparticu,znbvjd,blueice,money01,finster,eldar,moosie,pappa,delta123,neruda,bmw330ci,jeanpaul,malibu1,alevtina,sobeit,travolta,fullmetal,enamorad,mausi,boston12,greggy,smurf1,ratrace,ichiban,ilovepus,davidg,wolf69,villa1,cocopuff,football12,starfury,zxc12345,forfree,fairfiel,dreams1,tayson,mike2,dogday,hej123,oldtimer,sanpedro,clicker,mollycat,roadstar,golfe,lvbnhbq1,topdevice,a1b2c,sevastopol,calli,milosc,fire911,pink123,team3x,nolimit5,snickers1,annies,09877890,jewel1,steve69,justin11,autechre,killerbe,browncow,slava1,christer,fantomen,redcloud,elenberg,beautiful1,passw0rd1,nazira,advantag,cockring,chaka,rjpzdrf,99941,az123456,biohazar,energie,bubble1,bmw323,tellme,printer1,glavine,1starwar,coolbeans,april17,carly1,quagmire,admin2,djkujuhfl,pontoon,texmex,carlos12,thermo,vaz2106,nougat,bob666,1hockey,1john,cricke,qwerty10,twinz,totalwar,underwoo,tijger,lildevil,123q321,germania,freddd,1scott,beefy,5t4r3e2w1q,fishbait,nobby,hogger,dnstuff,jimmyc,redknapp,flame1,tinfloor,balla,nfnfhby,yukon1,vixens,batata,danny123,1zxcvbnm,gaetan,homewood,greats,tester1,green99,1fucker,sc0tland,starss,glori,arnhem,goatman,1234asd,supertra,bill123,elguapo,sexylegs,jackryan,usmc69,innow,roaddog,alukard,winter11,crawler,gogiants,rvd420,alessandr,homegrow,gobbler,esteba,valeriy,happy12,1joshua,hawking,sicnarf,waynes,iamhappy,bayadera,august2,sashas,gotti,dragonfire,pencil1,halogen,borisov,bassingw,15975346,zachar,sweetp,soccer99,sky123,flipyou,spots3,xakepy,cyclops1,dragon77,rattolo58,motorhea,piligrim,helloween,dmb2010,supermen,shad0w,eatcum,sandokan,pinga,ufkfrnbrf,roksana,amista,pusser,sony1234,azerty1,1qasw2,ghbdt,q1w2e3r4t5y6u7i8,ktutylf,brehznev,zaebali,shitass,creosote,gjrtvjy,14938685,naughtyboy,pedro123,21crack,maurice1,joesakic,nicolas1,matthew9,lbyfhf,elocin,hfcgbplzq,pepper123,tiktak,mycroft,ryan11,firefly1,arriva,cyecvevhbr,loreal,peedee,jessica8,lisa01,anamari,pionex,ipanema,airbag,frfltvbz,123456789aa,epwr49,casper12,sweethear,sanandreas,wuschel,cocodog,france1,119911,redroses,erevan,xtvgbjy,bigfella,geneve,volvo850,evermore,amy123,moxie,celebs,geeman,underwor,haslo1,joy123,hallow,chelsea0,12435687,abarth,12332145,tazman1,roshan,yummie,genius1,chrisd,ilovelife,seventy7,qaz1wsx2,rocket88,gaurav,bobbyboy,tauchen,roberts1,locksmit,masterof,www111,d9ungl,volvos40,asdasd1,golfers,jillian1,7xm5rq,arwpls4u,gbhcf2,elloco,football2,muerte,bob101,sabbath1,strider1,killer66,notyou,lawnboy,de7mdf,johnnyb,voodoo2,sashaa,homedepo,bravos,nihao123,braindea,weedhead,rajeev,artem1,camille1,rockss,bobbyb,aniston,frnhbcf,oakridge,biscayne,cxfcnm,dressage,jesus3,kellyann,king69,juillet,holliste,h00ters,ripoff,123645,1999ar,eric12,123777,tommi,dick12,bilder,chris99,rulezz,getpaid,chicubs,ender1,byajhvfnbrf,milkshak,sk8board,freakshow,antonella,monolit,shelb,hannah01,masters1,pitbull1,1matthew,luvpussy,agbdlcid,panther2,alphas,euskadi,8318131,ronnie1,7558795,sweetgirl,cookie59,sequoia,5552555,ktyxbr,4500455,money7,severus,shinobu,dbityrf,phisig,rogue2,fractal,redfred,sebastian1,nelli,b00mer,cyberman,zqjphsyf6ctifgu,oldsmobile,redeemer,pimpi,lovehurts,1slayer,black13,rtynfdh,airmax,g00gle,1panther,artemon,nopasswo,fuck1234,luke1,trinit,666000,ziadma,oscardog,davex,hazel1,isgood,demond,james5,construc,555551,january2,m1911a1,flameboy,merda,nathan12,nicklaus,dukester,hello99,scorpio7,leviathan,dfcbktr,pourquoi,vfrcbv123,shlomo,rfcgth,rocky3,ignatz,ajhneyf,roger123,squeek,4815162342a,biskit,mossimo,soccer21,gridlock,lunker,popstar,ghhh47hj764,chutney,nitehawk,vortec,gamma1,codeman,dragula,kappasig,rainbow2,milehigh,blueballs,ou8124me,rulesyou,collingw,mystere,aster,astrovan,firetruck,fische,crawfish,hornydog,morebeer,tigerpaw,radost,144000,1chance,1234567890qwe,gracie1,myopia,oxnard,seminoles,evgeni,edvard,partytim,domani,tuffy1,jaimatadi,blackmag,kzueirf,peternor,mathew1,maggie12,henrys,k1234567,fasted,pozitiv,cfdtkbq,jessica7,goleafs,bandito,girl78,sharingan,skyhigh,bigrob,zorros,poopers,oldschoo,pentium2,gripper,norcal,kimba,artiller,moneymak,00197400,272829,shadow1212,thebull,handbags,all4u2c,bigman2,civics,godisgoo,section8,bandaid,suzanne1,zorba,159123,racecars,i62gbq,rambo123,ironroad,johnson2,knobby,twinboys,sausage1,kelly69,enter2,rhjirf,yessss,james12,anguilla,boutit,iggypop,vovochka,06060,budwiser,romuald,meditate,good1,sandrin,herkules,lakers8,honeybea,11111111a,miche,rangers9,lobster1,seiko,belova,midcon,mackdadd,bigdaddy1,daddie,sepultur,freddy12,damon1,stormy1,hockey2,bailey12,hedimaptfcor,dcowboys,sadiedog,thuggin,horny123,josie1,nikki2,beaver69,peewee1,mateus,viktorija,barrys,cubswin1,matt1234,timoxa,rileydog,sicilia,luckycat,candybar,julian1,abc456,pussylip,phase1,acadia,catty,246800,evertonf,bojangle,qzwxec,nikolaj,fabrizi,kagome,noncapa0,marle,popol,hahaha1,cossie,carla10,diggers,spankey,sangeeta,cucciolo,breezer,starwar1,cornholio,rastafari,spring99,yyyyyyy1,webstar,72d5tn,sasha1234,inhouse,gobuffs,civic1,redstone,234523,minnie1,rivaldo,angel5,sti2000,xenocide,11qq11,1phoenix,herman1,holly123,tallguy,sharks1,madri,superbad,ronin,jalal123,hardbody,1234567r,assman1,vivahate,buddylee,38972091,bonds25,40028922,qrhmis,wp2005,ceejay,pepper01,51842543,redrum1,renton,varadero,tvxtjk7r,vetteman,djhvbrc,curly1,fruitcak,jessicas,maduro,popmart,acuari,dirkpitt,buick1,bergerac,golfcart,pdtpljxrf,hooch1,dudelove,d9ebk7,123452000,afdjhbn,greener,123455432,parachut,mookie12,123456780,jeepcj5,potatoe,sanya,qwerty2010,waqw3p,gotika,freaky1,chihuahu,buccanee,ecstacy,crazyboy,slickric,blue88,fktdnbyf,2004rj,delta4,333222111,calient,ptbdhw,1bailey,blitz1,sheila1,master23,hoagie,pyf8ah,orbita,daveyboy,prono1,delta2,heman,1horny,tyrik123,ostrov,md2020,herve,rockfish,el546218,rfhbyjxrf,chessmaster,redmoon,lenny1,215487,tomat,guppy,amekpass,amoeba,my3girls,nottingh,kavita,natalia1,puccini,fabiana,8letters,romeos,netgear,casper2,taters,gowings,iforgot1,pokesmot,pollit,lawrun,petey1,rosebuds,007jr,gthtcnhjqrf,k9dls02a,neener,azertyu,duke11,manyak,tiger01,petros,supermar,mangas,twisty,spotter,takagi,dlanod,qcmfd454,tusymo,zz123456,chach,navyblue,gilbert1,2kash6zq,avemaria,1hxboqg2s,viviane,lhbjkjubz2957704,nowwowtg,1a2b3c4,m0rn3,kqigb7,superpuper,juehtw,gethigh,theclown,makeme,pradeep,sergik,deion21,nurik,devo2706,nbvibt,roman222,kalima,nevaeh,martin7,anathema,florian1,tamwsn3sja,dinmamma,133159,123654q,slicks,pnp0c08,yojimbo,skipp,kiran,pussyfuck,teengirl,apples12,myballs,angeli,1234a,125678,opelastra,blind1,armagedd,fish123,pitufo,chelseaf,thedevil,nugget1,cunt69,beetle1,carter15,apolon,collant,password00,fishboy,djkrjdf,deftone,celti,three11,cyrus1,lefthand,skoal1,ferndale,aries1,fred01,roberta1,chucks,cornbread,lloyd1,icecrea,cisco123,newjerse,vfhrbpf,passio,volcom1,rikimaru,yeah11,djembe,facile,a1l2e3x4,batman7,nurbol,lorenzo1,monica69,blowjob1,998899,spank1,233391,n123456,1bear,bellsout,999998,celtic67,sabre1,putas,y9enkj,alfabeta,heatwave,honey123,hard4u,insane1,xthysq,magnum1,lightsaber,123qweqwe,fisher1,pixie1,precios,benfic,thegirls,bootsman,4321rewq,nabokov,hightime,djghjc,1chelsea,junglist,august16,t3fkvkmj,1232123,lsdlsd12,chuckie1,pescado,granit,toogood,cathouse,natedawg,bmw530,123kid,hajime,198400,engine1,wessonnn,kingdom1,novembre,1rocks,kingfisher,qwerty89,jordan22,zasranec,megat,sucess,installutil,fetish01,yanshi1982,1313666,1314520,clemence,wargod,time1,newzealand,snaker,13324124,cfrehf,hepcat,mazahaka,bigjay,denisov,eastwest,1yellow,mistydog,cheetos,1596357,ginger11,mavrik,bubby1,bhbyf,pyramide,giusepp,luthien,honda250,andrewjackie,kentavr,lampoon,zaq123wsx,sonicx,davidh,1ccccc,gorodok,windsong,programm,blunt420,vlad1995,zxcvfdsa,tarasov,mrskin,sachas,mercedes1,koteczek,rawdog,honeybear,stuart1,kaktys,richard7,55555n,azalia,hockey10,scouter,francy,1xxxxxx,julie456,tequilla,penis123,schmoe,tigerwoods,1ferrari,popov,snowdrop,matthieu,smolensk,cornflak,jordan01,love2000,23wesdxc,kswiss,anna2000,geniusnet,baby2000,33ds5x,waverly,onlyone4,networkingpe,raven123,blesse,gocards,wow123,pjflkork,juicey,poorboy,freeee,billybo,shaheen,zxcvbnm.,berlit,truth1,gepard,ludovic,gunther1,bobby2,bob12345,sunmoon,septembr,bigmac1,bcnjhbz,seaking,all4u,12qw34er56ty,bassie,nokia5228,7355608,sylwia,charvel,billgate,davion,chablis,catsmeow,kjiflrf,amylynn,rfvbkkf,mizredhe,handjob,jasper12,erbol,solara,bagpipe,biffer,notime,erlan,8543852,sugaree,oshkosh,fedora,bangbus,5lyedn,longball,teresa1,bootyman,aleksand,qazwsxedc12,nujbhc,tifosi,zpxvwy,lights1,slowpoke,tiger12,kstate,password10,alex69,collins1,9632147,doglover,baseball2,security1,grunts,orange2,godloves,213qwe879,julieb,1qazxsw23edcvfr4,noidea,8uiazp,betsy1,junior2,parol123,123456zz,piehonkii,kanker,bunky,hingis,reese1,qaz123456,sidewinder,tonedup,footsie,blackpoo,jalapeno,mummy1,always1,josh1,rockyboy,plucky,chicag,nadroj,blarney,blood123,wheaties,packer1,ravens1,mrjones,gfhjkm007,anna2010,awatar,guitar12,hashish,scale1,tomwaits,amrita,fantasma,rfpfym,pass2,tigris,bigair,slicker,sylvi,shilpa,cindylou,archie1,bitches1,poppys,ontime,horney1,camaroz28,alladin,bujhm,cq2kph,alina1,wvj5np,1211123a,tetons,scorelan,concordi,morgan2,awacs,shanty,tomcat14,andrew123,bear69,vitae,fred99,chingy,octane,belgario,fatdaddy,rhodan,password23,sexxes,boomtown,joshua01,war3demo,my2kids,buck1,hot4you,monamour,12345aa,yumiko,parool,carlton1,neverland,rose12,right1,sociald,grouse,brandon0,cat222,alex00,civicex,bintang,malkav,arschloc,dodgeviper,qwerty666,goduke,dante123,boss1,ontheroc,corpsman,love14,uiegu451,hardtail,irondoor,ghjrehfnehf,36460341,konijn,h2slca,kondom25,123456ss,cfytxrf,btnjey,nando,freemail,comander,natas666,siouxsie,hummer1,biomed,dimsum,yankees0,diablo666,lesbian1,pot420,jasonm,glock23,jennyb,itsmine,lena2010,whattheh,beandip,abaddon,kishore,signup,apogee,biteme12,suzieq,vgfun4,iseeyou,rifleman,qwerta,4pussy,hawkman,guest1,june17,dicksuck,bootay,cash12,bassale,ktybyuhfl,leetch,nescafe,7ovtgimc,clapton1,auror,boonie,tracker1,john69,bellas,cabinboy,yonkers,silky1,ladyffesta,drache,kamil1,davidp,bad123,snoopy12,sanche,werthvfy,achille,nefertiti,gerald1,slage33,warszawa,macsan26,mason123,kotopes,welcome8,nascar99,kiril,77778888,hairy1,monito,comicsans,81726354,killabee,arclight,yuo67,feelme,86753099,nnssnn,monday12,88351132,88889999,websters,subito,asdf12345,vaz2108,zvbxrpl,159753456852,rezeda,multimed,noaccess,henrique,tascam,captiva,zadrot,hateyou,sophie12,123123456,snoop1,charlie8,birmingh,hardline,libert,azsxdcf,89172735872,rjpthju,bondar,philips1,olegnaruto,myword,yakman,stardog,banana12,1234567890w,farout,annick,duke01,rfj422,billard,glock19,shaolin1,master10,cinderel,deltaone,manning1,biggreen,sidney1,patty1,goforit1,766rglqy,sevendus,aristotl,armagedo,blumen,gfhfyjz,kazakov,lekbyxxx,accord1,idiota,soccer16,texas123,victoire,ololo,chris01,bobbbb,299792458,eeeeeee1,confiden,07070,clarks,techno1,kayley,stang1,wwwwww1,uuuuu1,neverdie,jasonr,cavscout,481516234,mylove1,shaitan,1qazxcvb,barbaros,123456782000,123wer,thissucks,7seven,227722,faerie,hayduke,dbacks,snorkel,zmxncbv,tiger99,unknown1,melmac,polo1234,sssssss1,1fire,369147,bandung,bluejean,nivram,stanle,ctcnhf,soccer20,blingbli,dirtball,alex2112,183461,skylin,boobman,geronto,brittany1,yyz2112,gizmo69,ktrcec,dakota12,chiken,sexy11,vg08k714,bernadet,1bulldog,beachs,hollyb,maryjoy,margo1,danielle1,chakra,alexand,hullcity,matrix12,sarenna,pablos,antler,supercar,chomsky,german1,airjordan,545ettvy,camaron,flight1,netvideo,tootall,valheru,481516,1234as,skimmer,redcross,inuyash,uthvfy,1012nw,edoardo,bjhgfi,golf11,9379992a,lagarto,socball,boopie,krazy,.adgjmptw,gaydar,kovalev,geddylee,firstone,turbodog,loveee,135711,badbo,trapdoor,opopop11,danny2,max2000,526452,kerry1,leapfrog,daisy2,134kzbip,1andrea,playa1,peekab00,heskey,pirrello,gsewfmck,dimon4ik,puppie,chelios,554433,hypnodanny,fantik,yhwnqc,ghbdtngjrf,anchorag,buffett1,fanta,sappho,024680,vialli,chiva,lucylu,hashem,exbntkm,thema,23jordan,jake11,wildside,smartie,emerica,2wj2k9oj,ventrue,timoth,lamers,baerchen,suspende,boobis,denman85,1adam12,otello,king12,dzakuni,qsawbbs,isgay,porno123,jam123,daytona1,tazzie,bunny123,amaterasu,jeffre,crocus,mastercard,bitchedup,chicago7,aynrand,intel1,tamila,alianza,mulch,merlin12,rose123,alcapone,mircea,loveher,joseph12,chelsea6,dorothy1,wolfgar,unlimite,arturik,qwerty3,paddy1,piramid,linda123,cooool,millie1,warlock1,forgotit,tort02,ilikeyou,avensis,loveislife,dumbass1,clint1,2110se,drlove,olesia,kalinina,sergey123,123423,alicia1,markova,tri5a3,media1,willia1,xxxxxxx1,beercan,smk7366,jesusislord,motherfuck,smacker,birthday5,jbaby,harley2,hyper1,a9387670a,honey2,corvet,gjmptw,rjhjkmbien,apollon,madhuri,3a5irt,cessna17,saluki,digweed,tamia1,yja3vo,cfvlehfr,1111111q,martyna,stimpy1,anjana,yankeemp,jupiler,idkfa,1blue,fromv,afric,3xbobobo,liverp00l,nikon1,amadeus1,acer123,napoleo,david7,vbhjckfdf,mojo69,percy1,pirates1,grunt1,alenushka,finbar,zsxdcf,mandy123,1fred,timewarp,747bbb,druids,julia123,123321qq,spacebar,dreads,fcbarcelona,angela12,anima,christopher1,stargazer,123123s,hockey11,brewski,marlbor,blinker,motorhead,damngood,werthrf,letmein3,moremoney,killer99,anneke,eatit,pilatus,andrew01,fiona1,maitai,blucher,zxgdqn,e5pftu,nagual,panic1,andron,openwide,alphabeta,alison1,chelsea8,fende,mmm666,1shot2,a19l1980,123456@,1black,m1chael,vagner,realgood,maxxx,vekmnbr,stifler,2509mmh,tarkan,sherzod,1234567b,gunners1,artem2010,shooby,sammie1,p123456,piggie,abcde12345,nokia6230,moldir,piter,1qaz3edc,frequenc,acuransx,1star,nikeair,alex21,dapimp,ranjan,ilovegirls,anastasiy,berbatov,manso,21436587,leafs1,106666,angelochek,ingodwetrust,123456aaa,deano,korsar,pipetka,thunder9,minka,himura,installdevic,1qqqqq,digitalprodu,suckmeoff,plonker,headers,vlasov,ktr1996,windsor1,mishanya,garfield1,korvin,littlebit,azaz09,vandamme,scripto,s4114d,passward,britt1,r1chard,ferrari5,running1,7xswzaq,falcon2,pepper76,trademan,ea53g5,graham1,volvos80,reanimator,micasa,1234554321q,kairat,escorpion,sanek94,karolina1,kolovrat,karen2,1qaz@wsx,racing1,splooge,sarah2,deadman1,creed1,nooner,minicoop,oceane,room112,charme,12345ab,summer00,wetcunt,drewman,nastyman,redfire,appels,merlin69,dolfin,bornfree,diskette,ohwell,12345678qwe,jasont,madcap,cobra2,dolemit1,whatthehell,juanit,voldemar,rocke,bianc,elendil,vtufgjkbc,hotwheels,spanis,sukram,pokerface,k1ller,freakout,dontae,realmadri,drumss,gorams,258789,snakey,jasonn,whitewolf,befree,johnny99,pooka,theghost,kennys,vfvektxrf,toby1,jumpman23,deadlock,barbwire,stellina,alexa1,dalamar,mustanggt,northwes,tesoro,chameleo,sigtau,satoshi,george11,hotcum,cornell1,golfer12,geek01d,trololo,kellym,megapolis,pepsi2,hea666,monkfish,blue52,sarajane,bowler1,skeets,ddgirls,hfccbz,bailey01,isabella1,dreday,moose123,baobab,crushme,000009,veryhot,roadie,meanone,mike18,henriett,dohcvtec,moulin,gulnur,adastra,angel9,western1,natura,sweetpe,dtnfkm,marsbar,daisys,frogger1,virus1,redwood1,streetball,fridolin,d78unhxq,midas,michelob,cantik,sk2000,kikker,macanudo,rambone,fizzle,20000,peanuts1,cowpie,stone32,astaroth,dakota01,redso,mustard1,sexylove,giantess,teaparty,bobbin,beerbong,monet1,charles3,anniedog,anna1988,cameleon,longbeach,tamere,qpful542,mesquite,waldemar,12345zx,iamhere,lowboy,canard,granp,daisymay,love33,moosejaw,nivek,ninjaman,shrike01,aaa777,88002000600,vodolei,bambush,falcor,harley69,alphaomega,severine,grappler,bosox,twogirls,gatorman,vettes,buttmunch,chyna,excelsio,crayfish,birillo,megumi,lsia9dnb9y,littlebo,stevek,hiroyuki,firehous,master5,briley2,gangste,chrisk,camaleon,bulle,troyboy,froinlaven,mybutt,sandhya,rapala,jagged,crazycat,lucky12,jetman,wavmanuk,1heather,beegee,negril,mario123,funtime1,conehead,abigai,mhorgan,patagoni,travel1,backspace,frenchfr,mudcat,dashenka,baseball3,rustys,741852kk,dickme,baller23,griffey1,suckmycock,fuhrfzgc,jenny2,spuds,berlin1,justfun,icewind,bumerang,pavlusha,minecraft123,shasta1,ranger12,123400,twisters,buthead,miked,finance1,dignity7,hello9,lvjdp383,jgthfnjh,dalmatio,paparoach,miller31,2bornot2b,fathe,monterre,theblues,satans,schaap,jasmine2,sibelius,manon,heslo,jcnhjd,shane123,natasha2,pierrot,bluecar,iloveass,harriso,red12,london20,job314,beholder,reddawg,fuckyou!,pussylick,bologna1,austintx,ole4ka,blotto,onering,jearly,balbes,lightbul,bighorn,crossfir,lee123,prapor,1ashley,gfhjkm22,wwe123,09090,sexsite,marina123,jagua,witch1,schmoo,parkview,dragon3,chilango,ultimo,abramova,nautique,2bornot2,duende,1arthur,nightwing,surfboar,quant4307,15s9pu03,karina1,shitball,walleye1,wildman1,whytesha,1morgan,my2girls,polic,baranova,berezuckiy,kkkkkk1,forzima,fornow,qwerty02,gokart,suckit69,davidlee,whatnow,edgard,tits1,bayshore,36987412,ghbphfr,daddyy,explore1,zoidberg,5qnzjx,morgane,danilov,blacksex,mickey12,balsam,83y6pv,sarahc,slaye,all4u2,slayer69,nadia1,rlzwp503,4cranker,kaylie,numberon,teremok,wolf12,deeppurple,goodbeer,aaa555,66669999,whatif,harmony1,ue8fpw,3tmnej,254xtpss,dusty197,wcksdypk,zerkalo,dfnheirf,motorol,digita,whoareyou,darksoul,manics,rounders,killer11,d2000lb,cegthgfhjkm,catdog1,beograd,pepsico,julius1,123654987,softbal,killer23,weasel1,lifeson,q123456q,444555666,bunches,andy1,darby1,service01,bear11,jordan123,amega,duncan21,yensid,lerxst,rassvet,bronco2,fortis,pornlove,paiste,198900,asdflkjh,1236547890,futur,eugene1,winnipeg261,fk8bhydb,seanjohn,brimston,matthe1,bitchedu,crisco,302731,roxydog,woodlawn,volgograd,ace1210,boy4u2ownnyc,laura123,pronger,parker12,z123456z,andrew13,longlife,sarang,drogba,gobruins,soccer4,holida,espace,almira,murmansk,green22,safina,wm00022,1chevy,schlumpf,doroth,ulises,golf99,hellyes,detlef,mydog,erkina,bastardo,mashenka,sucram,wehttam,generic1,195000,spaceboy,lopas123,scammer,skynyrd,daddy2,titani,ficker,cr250r,kbnthfnehf,takedown,sticky1,davidruiz,desant,nremtp,painter1,bogies,agamemno,kansas1,smallfry,archi,2b4dnvsx,1player,saddie,peapod,6458zn7a,qvw6n2,gfxqx686,twice2,sh4d0w3d,mayfly,375125,phitau,yqmbevgk,89211375759,kumar1,pfhfpf,toyboy,way2go,7pvn4t,pass69,chipster,spoony,buddycat,diamond3,rincewin,hobie,david01,billbo,hxp4life,matild,pokemon2,dimochka,clown1,148888,jenmt3,cuxldv,cqnwhy,cde34rfv,simone1,verynice,toobig,pasha123,mike00,maria2,lolpop,firewire,dragon9,martesana,a1234567890,birthday3,providen,kiska,pitbulls,556655,misawa,damned69,martin11,goldorak,gunship,glory1,winxclub,sixgun,splodge,agent1,splitter,dome69,ifghjb,eliza1,snaiper,wutang36,phoenix7,666425,arshavin,paulaner,namron,m69fg1w,qwert1234,terrys,zesyrmvu,joeman,scoots,dwml9f,625vrobg,sally123,gostoso,symow8,pelota,c43qpul5rz,majinbuu,lithium1,bigstuff,horndog1,kipelov,kringle,1beavis,loshara,octobe,jmzacf,12342000,qw12qw,runescape1,chargers1,krokus,piknik,jessy,778811,gjvbljh,474jdvff,pleaser,misskitty,breaker1,7f4df451,dayan,twinky,yakumo,chippers,matia,tanith,len2ski1,manni,nichol1,f00b4r,nokia3110,standart,123456789i,shami,steffie,larrywn,chucker,john99,chamois,jjjkkk,penmouse,ktnj2010,gooners,hemmelig,rodney1,merlin01,bearcat1,1yyyyy,159753z,1fffff,1ddddd,thomas11,gjkbyrf,ivanka,f1f2f3,petrovna,phunky,conair,brian2,creative1,klipsch,vbitymrf,freek,breitlin,cecili,westwing,gohabsgo,tippmann,1steve,quattro6,fatbob,sp00ky,rastas,1123581,redsea,rfnmrf,jerky1,1aaaaaa,spk666,simba123,qwert54321,123abcd,beavis69,fyfyfc,starr1,1236547,peanutbutter,sintra,12345abcde,1357246,abcde1,climbon,755dfx,mermaids,monte1,serkan,geilesau,777win,jasonc,parkside,imagine1,rockhead,producti,playhard,principa,spammer,gagher,escada,tsv1860,dbyjuhfl,cruiser1,kennyg,montgome,2481632,pompano,cum123,angel6,sooty,bear01,april6,bodyhamm,pugsly,getrich,mikes,pelusa,fosgate,jasonp,rostislav,kimberly1,128mo,dallas11,gooner1,manuel1,cocacola1,imesh,5782790,password8,daboys,1jones,intheend,e3w2q1,whisper1,madone,pjcgujrat,1p2o3i,jamesp,felicida,nemrac,phikap,firecat,jrcfyjxrf,matt12,bigfan,doedel,005500,jasonx,1234567k,badfish,goosey,utjuhfabz,wilco,artem123,igor123,spike123,jor23dan,dga9la,v2jmsz,morgan12,avery1,dogstyle,natasa,221195ws,twopac,oktober7,karthik,poop1,mightymo,davidr,zermatt,jehova,aezakmi1,dimwit,monkey5,serega123,qwerty111,blabl,casey22,boy123,1clutch,asdfjkl1,hariom,bruce10,jeep95,1smith,sm9934,karishma,bazzzz,aristo,669e53e1,nesterov,kill666,fihdfv,1abc2,anna1,silver11,mojoman,telefono,goeagles,sd3lpgdr,rfhfynby,melinda1,llcoolj,idteul,bigchief,rocky13,timberwo,ballers,gatekeep,kashif,hardass,anastasija,max777,vfuyjkbz,riesling,agent99,kappas,dalglish,tincan,orange3,turtoise,abkbvjy,mike24,hugedick,alabala,geolog,aziza,devilboy,habanero,waheguru,funboy,freedom5,natwest,seashore,impaler,qwaszx1,pastas,bmw535,tecktonik,mika00,jobsearc,pinche,puntang,aw96b6,1corvett,skorpio,foundati,zzr1100,gembird,vfnhjcrby,soccer18,vaz2110,peterp,archer1,cross1,samedi,dima1992,hunter99,lipper,hotbody,zhjckfdf,ducati1,trailer1,04325956,cheryl1,benetton,kononenko,sloneczko,rfgtkmrf,nashua,balalaika,ampere,eliston,dorsai,digge,flyrod,oxymoron,minolta,ironmike,majortom,karimov,fortun,putaria,an83546921an13,blade123,franchis,mxaigtg5,dynxyu,devlt4,brasi,terces,wqmfuh,nqdgxz,dale88,minchia,seeyou,housepen,1apple,1buddy,mariusz,bighouse,tango2,flimflam,nicola1,qwertyasd,tomek1,shumaher,kartoshka,bassss,canaries,redman1,123456789as,preciosa,allblacks,navidad,tommaso,beaudog,forrest1,green23,ryjgjxrf,go4it,ironman2,badnews,butterba,1grizzly,isaeva,rembrand,toront,1richard,bigjon,yfltymrf,1kitty,4ng62t,littlejo,wolfdog,ctvtyjd,spain1,megryan,tatertot,raven69,4809594q,tapout,stuntman,a131313,lagers,hotstuf,lfdbl11,stanley2,advokat,boloto,7894561,dooker,adxel187,cleodog,4play,0p9o8i,masterb,bimota,charlee,toystory,6820055,6666667,crevette,6031769,corsa,bingoo,dima1990,tennis11,samuri,avocado,melissa6,unicor,habari,metart,needsex,cockman,hernan,3891576,3334444,amigo1,gobuffs2,mike21,allianz,2835493,179355,midgard,joey123,oneluv,ellis1,towncar,shonuff,scouse,tool69,thomas19,chorizo,jblaze,lisa1,dima1999,sophia1,anna1989,vfvekbxrf,krasavica,redlegs,jason25,tbontb,katrine,eumesmo,vfhufhbnrf,1654321,asdfghj1,motdepas,booga,doogle,1453145,byron1,158272,kardinal,tanne,fallen1,abcd12345,ufyljy,n12345,kucing,burberry,bodger,1234578,februar,1234512,nekkid,prober,harrison1,idlewild,rfnz90,foiegras,pussy21,bigstud,denzel,tiffany2,bigwill,1234567890zzz,hello69,compute1,viper9,hellspaw,trythis,gococks,dogballs,delfi,lupine,millenia,newdelhi,charlest,basspro,1mike,joeblack,975310,1rosebud,batman11,misterio,fucknut,charlie0,august11,juancho,ilonka,jigei743ks,adam1234,889900,goonie,alicat,ggggggg1,1zzzzzzz,sexywife,northstar,chris23,888111,containe,trojan1,jason5,graikos,1ggggg,1eeeee,tigers01,indigo1,hotmale,jacob123,mishima,richard3,cjxb2014,coco123,meagain,thaman,wallst,edgewood,bundas,1power,matilda1,maradon,hookedup,jemima,r3vi3wpass,2004-10-,mudman,taz123,xswzaq,emerson1,anna21,warlord1,toering,pelle,tgwdvu,masterb8,wallstre,moppel,priora,ghjcnjrdfif,yoland,12332100,1j9e7f6f,jazzzz,yesman,brianm,42qwerty42,12345698,darkmanx,nirmal,john31,bb123456,neuspeed,billgates,moguls,fj1200,hbhlair,shaun1,ghbdfn,305pwzlr,nbu3cd,susanb,pimpdad,mangust6403,joedog,dawidek,gigante,708090,703751,700007,ikalcr,tbivbn,697769,marvi,iyaayas,karen123,jimmyboy,dozer1,e6z8jh,bigtime1,getdown,kevin12,brookly,zjduc3,nolan1,cobber,yr8wdxcq,liebe,m1garand,blah123,616879,action1,600000,sumitomo,albcaz,asian1,557799,dave69,556699,sasa123,streaker,michel1,karate1,buddy7,daulet,koks888,roadtrip,wapiti,oldguy,illini1,1234qq,mrspock,kwiatek,buterfly,august31,jibxhq,jackin,taxicab,tristram,talisker,446655,444666,chrisa,freespace,vfhbfyyf,chevell,444333,notyours,442244,christian1,seemore,sniper12,marlin1,joker666,multik,devilish,crf450,cdfoli,eastern1,asshead,duhast,voyager2,cyberia,1wizard,cybernet,iloveme1,veterok,karandash,392781,looksee,diddy,diabolic,foofight,missey,herbert1,bmw318i,premier1,zsfmpv,eric1234,dun6sm,fuck11,345543,spudman,lurker,bitem,lizzy1,ironsink,minami,339311,s7fhs127,sterne,332233,plankton,galax,azuywe,changepa,august25,mouse123,sikici,killer69,xswqaz,quovadis,gnomik,033028pw,777777a,barrakuda,spawn666,goodgod,slurp,morbius,yelnats,cujo31,norman1,fastone,earwig,aureli,wordlife,bnfkbz,yasmi,austin123,timberla,missy2,legalize,netcom,liljon,takeit,georgin,987654321z,warbird,vitalina,all4u3,mmmmmm1,bichon,ellobo,wahoos,fcazmj,aksarben,lodoss,satnam,vasili,197800,maarten,sam138989,0u812,ankita,walte,prince12,anvils,bestia,hoschi,198300,univer,jack10,ktyecbr,gr00vy,hokie,wolfman1,fuckwit,geyser,emmanue,ybrjkftd,qwerty33,karat,dblock,avocat,bobbym,womersle,1please,nostra,dayana,billyray,alternat,iloveu1,qwerty69,rammstein1,mystikal,winne,drawde,executor,craxxxs,ghjcnjnf,999888777,welshman,access123,963214785,951753852,babe69,fvcnthlfv,****me,666999666,testing2,199200,nintendo64,oscarr,guido8,zhanna,gumshoe,jbird,159357456,pasca,123452345,satan6,mithrand,fhbirf,aa1111aa,viggen,ficktjuv,radial9,davids1,rainbow7,futuro,hipho,platin,poppy123,rhenjq,fulle,rosit,chicano,scrumpy,lumpy1,seifer,uvmrysez,autumn1,xenon,susie1,7u8i9o0p,gamer1,sirene,muffy1,monkeys1,kalinin,olcrackmaster,hotmove,uconn,gshock,merson,lthtdyz,pizzaboy,peggy1,pistache,pinto1,fishka,ladydi,pandor,baileys,hungwell,redboy,rookie1,amanda01,passwrd,clean1,matty1,tarkus,jabba1,bobster,beer30,solomon1,moneymon,sesamo,fred11,sunnysid,jasmine5,thebears,putamadre,workhard,flashbac,counter1,liefde,magnat,corky1,green6,abramov,lordik,univers,shortys,david3,vip123,gnarly,1234567s,billy2,honkey,deathstar,grimmy,govinda,direktor,12345678s,linus1,shoppin,rekbrjdf,santeria,prett,berty75,mohican,daftpunk,uekmyfhf,chupa,strats,ironbird,giants56,salisbur,koldun,summer04,pondscum,jimmyj,miata1,george3,redshoes,weezie,bartman1,0p9o8i7u,s1lver,dorkus,125478,omega9,sexisgood,mancow,patric1,jetta1,074401,ghjuhtcc,gfhjk,bibble,terry2,123213,medicin,rebel2,hen3ry,4freedom,aldrin,lovesyou,browny,renwod,winnie1,belladon,1house,tyghbn,blessme,rfhfrfnbwf,haylee,deepdive,booya,phantasy,gansta,cock69,4mnveh,gazza1,redapple,structur,anakin1,manolito,steve01,poolman,chloe123,vlad1998,qazwsxe,pushit,random123,ontherocks,o236nq,brain1,dimedrol,agape,rovnogod,1balls,knigh,alliso,love01,wolf01,flintstone,beernuts,tuffguy,isengard,highfive,alex23,casper99,rubina,getreal,chinita,italian1,airsoft,qwerty23,muffdiver,willi1,grace123,orioles1,redbull1,chino1,ziggy123,breadman,estefan,ljcneg,gotoit,logan123,wideglid,mancity1,treess,qwe123456,kazumi,qweasdqwe,oddworld,naveed,protos,towson,a801016,godislov,at_asp,bambam1,soccer5,dark123,67vette,carlos123,hoser1,scouser,wesdxc,pelus,dragon25,pflhjn,abdula,1freedom,policema,tarkin,eduardo1,mackdad,gfhjkm11,lfplhfgthvf,adilet,zzzzxxxx,childre,samarkand,cegthgegth,shama,fresher,silvestr,greaser,allout,plmokn,sexdrive,nintendo1,fantasy7,oleander,fe126fd,crumpet,pingzing,dionis,hipster,yfcnz,requin,calliope,jerome1,housecat,abc123456789,doghot,snake123,augus,brillig,chronic1,gfhjkbot,expediti,noisette,master7,caliban,whitetai,favorite3,lisamari,educatio,ghjhjr,saber1,zcegth,1958proman,vtkrbq,milkdud,imajica,thehip,bailey10,hockey19,dkflbdjcnjr,j123456,bernar,aeiouy,gamlet,deltachi,endzone,conni,bcgfybz,brandi1,auckland2010,7653ajl1,mardigra,testuser,bunko18,camaro67,36936,greenie,454dfmcq,6xe8j2z4,mrgreen,ranger5,headhunt,banshee1,moonunit,zyltrc,hello3,pussyboy,stoopid,tigger11,yellow12,drums1,blue02,kils123,junkman,banyan,jimmyjam,tbbucs,sportster,badass1,joshie,braves10,lajolla,1amanda,antani,78787,antero,19216801,chich,rhett32,sarahm,beloit,sucker69,corkey,nicosnn,rccola,caracol,daffyduc,bunny2,mantas,monkies,hedonist,cacapipi,ashton1,sid123,19899891,patche,greekgod,cbr1000,leader1,19977991,ettore,chongo,113311,picass,cfif123,rhtfnbd,frances1,andy12,minnette,bigboy12,green69,alices,babcia,partyboy,javabean,freehand,qawsed123,xxx111,harold1,passwo,jonny1,kappa1,w2dlww3v5p,1merlin,222999,tomjones,jakeman,franken,markhegarty,john01,carole1,daveman,caseys,apeman,mookey,moon123,claret,titans1,residentevil,campari,curitiba,dovetail,aerostar,jackdaniels,basenji,zaq12w,glencoe,biglove,goober12,ncc170,far7766,monkey21,eclipse9,1234567v,vanechka,aristote,grumble,belgorod,abhishek,neworleans,pazzword,dummie,sashadog,diablo11,mst3000,koala1,maureen1,jake99,isaiah1,funkster,gillian1,ekaterina20,chibears,astra123,4me2no,winte,skippe,necro,windows9,vinograd,demolay,vika2010,quiksilver,19371ayj,dollar1,shecky,qzwxecrv,butterfly1,merrill1,scoreland,1crazy,megastar,mandragora,track1,dedhed,jacob2,newhope,qawsedrftgyh,shack1,samvel,gatita,shyster,clara1,telstar,office1,crickett,truls,nirmala,joselito,chrisl,lesnik,aaaabbbb,austin01,leto2010,bubbie,aaa12345,widder,234432,salinger,mrsmith,qazsedcft,newshoes,skunks,yt1300,bmw316,arbeit,smoove,123321qweewq,123qazwsx,22221111,seesaw,0987654321a,peach1,1029384756q,sereda,gerrard8,shit123,batcave,energy1,peterb,mytruck,peter12,alesya,tomato1,spirou,laputaxx,magoo1,omgkremidia,knight12,norton1,vladislava,shaddy,austin11,jlbyjxrf,kbdthgekm,punheta,fetish69,exploiter,roger2,manstein,gtnhjd,32615948worms,dogbreath,ujkjdjkjvrf,vodka1,ripcord,fatrat,kotek1,tiziana,larrybir,thunder3,nbvfnb,9kyq6fge,remembe,likemike,gavin1,shinigam,yfcnfcmz,13245678,jabbar,vampyr,ane4ka,lollipo,ashwin,scuderia,limpdick,deagle,3247562,vishenka,fdhjhf,alex02,volvov70,mandys,bioshock,caraca,tombraider,matrix69,jeff123,13579135,parazit,black3,noway1,diablos,hitmen,garden1,aminor,decembe,august12,b00ger,006900,452073t,schach,hitman1,mariner1,vbnmrf,paint1,742617000027,bitchboy,pfqxjyjr,5681392,marryher,sinnet,malik1,muffin12,aninha,piolin,lady12,traffic1,cbvjyf,6345789,june21,ivan2010,ryan123,honda99,gunny,coorslight,asd321,hunter69,7224763,sonofgod,dolphins1,1dolphin,pavlenko,woodwind,lovelov,pinkpant,gblfhfcbyf,hotel1,justinbiebe,vinter,jeff1234,mydogs,1pizza,boats1,parrothe,shawshan,brooklyn1,cbrown,1rocky,hemi426,dragon64,redwings1,porsches,ghostly,hubbahub,buttnut,b929ezzh,sorokina,flashg,fritos,b7mguk,metatron,treehous,vorpal,8902792,marcu,free123,labamba,chiefs1,zxc123zxc,keli_14,hotti,1steeler,money4,rakker,foxwoods,free1,ahjkjd,sidorova,snowwhit,neptune1,mrlover,trader1,nudelamb,baloo,power7,deltasig,bills1,trevo,7gorwell,nokia6630,nokia5320,madhatte,1cowboys,manga1,namtab,sanjar,fanny1,birdman1,adv12775,carlo1,dude1998,babyhuey,nicole11,madmike,ubvyfpbz,qawsedr,lifetec,skyhook,stalker123,toolong,robertso,ripazha,zippy123,1111111a,manol,dirtyman,analslut,jason3,dutches,minhasenha,cerise,fenrir,jayjay1,flatbush,franka,bhbyjxrf,26429vadim,lawntrax,198700,fritzy,nikhil,ripper1,harami,truckman,nemvxyheqdd5oqxyxyzi,gkfytnf,bugaboo,cableman,hairpie,xplorer,movado,hotsex69,mordred,ohyeah1,patrick3,frolov,katieh,4311111q,mochaj,presari,bigdo,753951852,freedom4,kapitan,tomas1,135795,sweet123,pokers,shagme,tane4ka,sentinal,ufgyndmv,jonnyb,skate123,123456798,123456788,very1,gerrit,damocles,dollarbi,caroline1,lloyds,pizdets,flatland,92702689,dave13,meoff,ajnjuhfabz,achmed,madison9,744744z,amonte,avrillavigne,elaine1,norma1,asseater,everlong,buddy23,cmgang1,trash1,mitsu,flyman,ulugbek,june27,magistr,fittan,sebora64,dingos,sleipnir,caterpil,cindys,212121qaz,partys,dialer,gjytltkmybr,qweqaz,janvier,rocawear,lostboy,aileron,sweety1,everest1,pornman,boombox,potter1,blackdic,44448888,eric123,112233aa,2502557i,novass,nanotech,yourname,x12345,indian1,15975300,1234567l,carla51,chicago0,coleta,cxzdsaewq,qqwweerr,marwan,deltic,hollys,qwerasd,pon32029,rainmake,nathan0,matveeva,legioner,kevink,riven,tombraid,blitzen,a54321,jackyl,chinese1,shalimar,oleg1995,beaches1,tommylee,eknock,berli,monkey23,badbob,pugwash,likewhoa,jesus2,yujyd360,belmar,shadow22,utfp5e,angelo1,minimax,pooder,cocoa1,moresex,tortue,lesbia,panthe,snoopy2,drumnbass,alway,gmcz71,6jhwmqku,leppard,dinsdale,blair1,boriqua,money111,virtuagirl,267605,rattlesn,1sunshin,monica12,veritas1,newmexic,millertime,turandot,rfvxfnrf,jaydog,kakawka,bowhunter,booboo12,deerpark,erreway,taylorma,rfkbybyf,wooglin,weegee,rexdog,iamhorny,cazzo1,vhou812,bacardi1,dctktyyfz,godpasi,peanut12,bertha1,fuckyoubitch,ghosty,altavista,jertoot,smokeit,ghjcnbvtyz,fhnehxbr,rolsen,qazxcdews,maddmaxx,redrocke,qazokm,spencer2,thekiller,asdf11,123sex,tupac1,p1234567,dbrown,1biteme,tgo4466,316769,sunghi,shakespe,frosty1,gucci1,arcana,bandit01,lyubov,poochy,dartmout,magpies1,sunnyd,mouseman,summer07,chester7,shalini,danbury,pigboy,dave99,deniss,harryb,ashley11,pppppp1,01081988m,balloon1,tkachenko,bucks1,master77,pussyca,tricky1,zzxxccvv,zoulou,doomer,mukesh,iluv69,supermax,todays,thefox,don123,dontask,diplom,piglett,shiney,fahbrf,qaz12wsx,temitope,reggin,project1,buffy2,inside1,lbpfqyth,vanilla1,lovecock,u4slpwra,fylh.irf,123211,7ertu3ds,necroman,chalky,artist1,simpso,4x7wjr,chaos666,lazyacres,harley99,ch33s3,marusa,eagle7,dilligas,computadora,lucky69,denwer,nissan350z,unforgiv,oddball,schalke0,aztec1,borisova,branden1,parkave,marie123,germa,lafayett,878kckxy,405060,cheeseca,bigwave,fred22,andreea,poulet,mercutio,psycholo,andrew88,o4izdmxu,sanctuar,newhome,milion,suckmydi,rjvgm.nth,warior,goodgame,1qwertyuiop,6339cndh,scorpio2,macker,southbay,crabcake,toadie,paperclip,fatkid,maddo,cliff1,rastafar,maries,twins1,geujdrf,anjela,wc4fun,dolina,mpetroff,rollout,zydeco,shadow3,pumpki,steeda,volvo240,terras,blowjo,blue2000,incognit,badmojo,gambit1,zhukov,station1,aaronb,graci,duke123,clipper1,qazxsw2,ledzeppe,kukareku,sexkitte,cinco,007008,lakers12,a1234b,acmilan1,afhfjy,starrr,slutty3,phoneman,kostyan,bonzo1,sintesi07,ersatz,cloud1,nephilim,nascar03,rey619,kairos,123456789e,hardon1,boeing1,juliya,hfccdtn,vgfun8,polizei,456838,keithb,minouche,ariston,savag,213141,clarkken,microwav,london2,santacla,campeo,qr5mx7,464811,mynuts,bombo,1mickey,lucky8,danger1,ironside,carter12,wyatt1,borntorun,iloveyou123,jose1,pancake1,tadmichaels,monsta,jugger,hunnie,triste,heat7777,ilovejesus,queeny,luckycharm,lieben,gordolee85,jtkirk,forever21,jetlag,skylane,taucher,neworlea,holera,000005,anhnhoem,melissa7,mumdad,massimiliano,dima1994,nigel1,madison3,slicky,shokolad,serenit,jmh1978,soccer123,chris3,drwho,rfpzdrf,1qasw23ed,free4me,wonka,sasquatc,sanan,maytag,verochka,bankone,molly12,monopoli,xfqybr,lamborgini,gondolin,candycane,needsome,jb007,scottie1,brigit,0147258369,kalamazo,lololyo123,bill1234,ilovejes,lol123123,popkorn,april13,567rntvm,downunde,charle1,angelbab,guildwars,homeworld,qazxcvbnm,superma1,dupa123,kryptoni,happyy,artyom,stormie,cool11,calvin69,saphir,konovalov,jansport,october8,liebling,druuna,susans,megans,tujhjdf,wmegrfux,jumbo1,ljb4dt7n,012345678910,kolesnik,speculum,at4gftlw,kurgan,93pn75,cahek0980,dallas01,godswill,fhifdby,chelsea4,jump23,barsoom,catinhat,urlacher,angel99,vidadi1,678910,lickme69,topaz1,westend,loveone,c12345,gold12,alex1959,mamon,barney12,1maggie,alex12345,lp2568cskt,s1234567,gjikbdctyf,anthony0,browns99,chips1,sunking,widespre,lalala1,tdutif,fucklife,master00,alino4ka,stakan,blonde1,phoebus,tenore,bvgthbz,brunos,suzjv8,uvdwgt,revenant,1banana,veroniqu,sexfun,sp1der,4g3izhox,isakov,shiva1,scooba,bluefire,wizard12,dimitris,funbags,perseus,hoodoo,keving,malboro,157953,a32tv8ls,latics,animate,mossad,yejntb,karting,qmpq39zr,busdrive,jtuac3my,jkne9y,sr20dett,4gxrzemq,keylargo,741147,rfktylfhm,toast1,skins1,xcalibur,gattone,seether,kameron,glock9mm,julio1,delenn,gameday,tommyd,str8edge,bulls123,66699,carlsberg,woodbird,adnama,45auto,codyman,truck2,1w2w3w4w,pvjegu,method1,luetdi,41d8cd98f00b,bankai,5432112345,94rwpe,reneee,chrisx,melvins,775577,sam2000,scrappy1,rachid,grizzley,margare,morgan01,winstons,gevorg,gonzal,crawdad,gfhfdjp,babilon,noneya,pussy11,barbell,easyride,c00li0,777771,311music,karla1,golions,19866891,peejay,leadfoot,hfvbkm,kr9z40sy,cobra123,isotwe,grizz,sallys,****you,aaa123a,dembel,foxs14,hillcres,webman,mudshark,alfredo1,weeded,lester1,hovepark,ratface,000777fffa,huskie,wildthing,elbarto,waikiki,masami,call911,goose2,regin,dovajb,agricola,cjytxrj,andy11,penny123,family01,a121212,1braves,upupa68,happy100,824655,cjlove,firsttim,kalel,redhair,dfhtymt,sliders,bananna,loverbo,fifa2008,crouton,chevy350,panties2,kolya1,alyona,hagrid,spagetti,q2w3e4r,867530,narkoman,nhfdvfnjkju123,1ccccccc,napolean,0072563,allay,w8sted,wigwam,jamesk,state1,parovoz,beach69,kevinb,rossella,logitech1,celula,gnocca,canucks1,loginova,marlboro1,aaaa1,kalleanka,mester,mishutka,milenko,alibek,jersey1,peterc,1mouse,nedved,blackone,ghfplybr,682regkh,beejay,newburgh,ruffian,clarets,noreaga,xenophon,hummerh2,tenshi,smeagol,soloyo,vfhnby,ereiamjh,ewq321,goomie,sportin,cellphone,sonnie,jetblack,saudan,gblfhfc,matheus,uhfvjnf,alicja,jayman1,devon1,hexagon,bailey2,vtufajy,yankees7,salty1,908070,killemal,gammas,eurocard,sydney12,tuesday1,antietam,wayfarer,beast666,19952009sa,aq12ws,eveli,hockey21,haloreach,dontcare,xxxx1,andrea11,karlmarx,jelszo,tylerb,protools,timberwolf,ruffneck,pololo,1bbbbb,waleed,sasami,twinss,fairlady,illuminati,alex007,sucks1,homerjay,scooter7,tarbaby,barmaley,amistad,vanes,randers,tigers12,dreamer2,goleafsg,googie,bernie1,as12345,godeep,james3,phanto,gwbush,cumlover,2196dc,studioworks,995511,golf56,titova,kaleka,itali,socks1,kurwamac,daisuke,hevonen,woody123,daisie,wouter,henry123,gostosa,guppie,porpoise,iamsexy,276115,paula123,1020315,38gjgeuftd,rjrfrjkf,knotty,idiot1,sasha12345,matrix13,securit,radical1,ag764ks,jsmith,coolguy1,secretar,juanas,sasha1988,itout,00000001,tiger11,1butthea,putain,cavalo,basia1,kobebryant,1232323,12345asdfg,sunsh1ne,cyfqgth,tomkat,dorota,dashit,pelmen,5t6y7u,whipit,smokeone,helloall,bonjour1,snowshoe,nilknarf,x1x2x3,lammas,1234599,lol123456,atombomb,ironchef,noclue,alekseev,gwbush1,silver2,12345678m,yesican,fahjlbnf,chapstic,alex95,open1,tiger200,lisichka,pogiako,cbr929,searchin,tanya123,alex1973,phil413,alex1991,dominati,geckos,freddi,silenthill,egroeg,vorobey,antoxa,dark666,shkola,apple22,rebellio,shamanking,7f8srt,cumsucker,partagas,bill99,22223333,arnster55,fucknuts,proxima,silversi,goblues,parcells,vfrcbvjdf,piloto,avocet,emily2,1597530,miniskir,himitsu,pepper2,juiceman,venom1,bogdana,jujube,quatro,botafogo,mama2010,junior12,derrickh,asdfrewq,miller2,chitarra,silverfox,napol,prestigio,devil123,mm111qm,ara123,max33484,sex2000,primo1,sephan,anyuta,alena2010,viborg,verysexy,hibiscus,terps,josefin,oxcart,spooker,speciali,raffaello,partyon,vfhvtkflrf,strela,a123456z,worksuck,glasss,lomonosov,dusty123,dukeblue,1winter,sergeeva,lala123,john22,cmc09,sobolev,bettylou,dannyb,gjkrjdybr,hagakure,iecnhbr,awsedr,pmdmsctsk,costco,alekseeva,fktrcttd,bazuka,flyingv,garuda,buffy16,gutierre,beer12,stomatolog,ernies,palmeiras,golf123,love269,n.kmgfy,gjkysqgbpltw,youare,joeboo,baksik,lifeguar,111a111,nascar8,mindgame,dude1,neopets,frdfkfyu,june24,phoenix8,penelopa,merlin99,mercenar,badluck,mishel,bookert,deadsexy,power9,chinchil,1234567m,alex10,skunk1,rfhkcjy,sammycat,wright1,randy2,marakesh,temppassword,elmer251,mooki,patrick0,bonoedge,1tits,chiar,kylie1,graffix,milkman1,cornel,mrkitty,nicole12,ticketmaster,beatles4,number20,ffff1,terps1,superfre,yfdbufnjh,jake1234,flblfc,1111qq,zanuda,jmol01,wpoolejr,polopol,nicolett,omega13,cannonba,123456789.,sandy69,ribeye,bo243ns,marilena,bogdan123,milla,redskins1,19733791,alias1,movie1,ducat,marzena,shadowru,56565,coolman1,pornlover,teepee,spiff,nafanya,gateway3,fuckyou0,hasher,34778,booboo69,staticx,hang10,qq12345,garnier,bosco123,1234567qw,carson1,samso,1xrg4kcq,cbr929rr,allan123,motorbik,andrew22,pussy101,miroslava,cytujdbr,camp0017,cobweb,snusmumrik,salmon1,cindy2,aliya,serendipity,co437at,tincouch,timmy123,hunter22,st1100,vvvvvv1,blanka,krondor,sweeti,nenit,kuzmich,gustavo1,bmw320i,alex2010,trees1,kyliem,essayons,april26,kumari,sprin,fajita,appletre,fghbjhb,1green,katieb,steven2,corrado1,satelite,1michell,123456789c,cfkfvfylhf,acurarsx,slut543,inhere,bob2000,pouncer,k123456789,fishie,aliso,audia8,bluetick,soccer69,jordan99,fromhell,mammoth1,fighting54,mike25,pepper11,extra1,worldwid,chaise,vfr800,sordfish,almat,nofate,listopad,hellgate,dctvghbdf,jeremia,qantas,lokiju,honker,sprint1,maral,triniti,compaq3,sixsix6,married1,loveman,juggalo1,repvtyrj,zxcasdqw,123445,whore1,123678,monkey6,west123,warcraf,pwnage,mystery1,creamyou,ant123,rehjgfnrf,corona1,coleman1,steve121,alderaan,barnaul,celeste1,junebug1,bombshel,gretzky9,tankist,targa,cachou,vaz2101,playgolf,boneyard,strateg,romawka,iforgotit,pullup,garbage1,irock,archmage,shaft1,oceano,sadies,alvin1,135135ab,psalm69,lmfao,ranger02,zaharova,33334444,perkman,realman,salguod,cmoney,astonmartin,glock1,greyfox,viper99,helpm,blackdick,46775575,family5,shazbot,dewey1,qwertyas,shivani,black22,mailman1,greenday1,57392632,red007,stanky,sanchez1,tysons,daruma,altosax,krayzie,85852008,1forever,98798798,irock.,123456654,142536789,ford22,brick1,michela,preciou,crazy4u,01telemike01,nolife,concac,safety1,annie123,brunswic,destini,123456qwer,madison0,snowball1,137946,1133557799,jarule,scout2,songohan,thedead,00009999,murphy01,spycam,hirsute,aurinko,associat,1miller,baklan,hermes1,2183rm,martie,kangoo,shweta,yvonne1,westsid,jackpot1,rotciv,maratik,fabrika,claude1,nursultan,noentry,ytnhjufnm,electra1,ghjcnjnfr1,puneet,smokey01,integrit,bugeye,trouble2,14071789,paul01,omgwtf,dmh415,ekilpool,yourmom1,moimeme,sparky11,boludo,ruslan123,kissme1,demetrio,appelsin,asshole3,raiders2,bunns,fynjybj,billygoa,p030710p$e4o,macdonal,248ujnfk,acorns,schmidt1,sparrow1,vinbylrj,weasle,jerom,ycwvrxxh,skywalk,gerlinde,solidus,postal1,poochie1,1charles,rhianna,terorist,rehnrf,omgwtfbbq,assfucke,deadend,zidan,jimboy,vengence,maroon5,7452tr,dalejr88,sombra,anatole,elodi,amazonas,147789,q12345q,gawker1,juanma,kassidy,greek1,bruces,bilbob,mike44,0o9i8u7y6t,kaligula,agentx,familie,anders1,pimpjuice,0128um,birthday10,lawncare,hownow,grandorgue,juggerna,scarfac,kensai,swatteam,123four,motorbike,repytxbr,other1,celicagt,pleomax,gen0303,godisgreat,icepick,lucifer666,heavy1,tea4two,forsure,02020,shortdog,webhead,chris13,palenque,3techsrl,knights1,orenburg,prong,nomarg,wutang1,80637852730,laika,iamfree,12345670,pillow1,12343412,bigears,peterg,stunna,rocky5,12123434,damir,feuerwehr,7418529630,danone,yanina,valenci,andy69,111222q,silvia1,1jjjjj,loveforever,passwo1,stratocaster,8928190a,motorolla,lateralu,ujujkm,chubba,ujkjdf,signon,123456789zx,serdce,stevo,wifey200,ololo123,popeye1,1pass,central1,melena,luxor,nemezida,poker123,ilovemusic,qaz1234,noodles1,lakeshow,amarill,ginseng,billiam,trento,321cba,fatback,soccer33,master13,marie2,newcar,bigtop,dark1,camron,nosgoth,155555,biglou,redbud,jordan7,159789,diversio,actros,dazed,drizzit,hjcnjd,wiktoria,justic,gooses,luzifer,darren1,chynna,tanuki,11335577,icculus,boobss,biggi,firstson,ceisi123,gatewa,hrothgar,jarhead1,happyjoy,felipe1,bebop1,medman,athena1,boneman,keiths,djljgfl,dicklick,russ120,mylady,zxcdsa,rock12,bluesea,kayaks,provista,luckies,smile4me,bootycal,enduro,123123f,heartbre,ern3sto,apple13,bigpappa,fy.njxrf,bigtom,cool69,perrito,quiet1,puszek,cious,cruella,temp1,david26,alemap,aa123123,teddies,tricolor,smokey12,kikiriki,mickey01,robert01,super5,ranman,stevenso,deliciou,money777,degauss,mozar,susanne1,asdasd12,shitbag,mommy123,wrestle1,imfree,fuckyou12,barbaris,florent,ujhijr,f8yruxoj,tefjps,anemone,toltec,2gether,left4dead2,ximen,gfkmvf,dunca,emilys,diana123,16473a,mark01,bigbro,annarbor,nikita2000,11aa11,tigres,llllll1,loser2,fbi11213,jupite,qwaszxqw,macabre,123ert,rev2000,mooooo,klapaucius,bagel1,chiquit,iyaoyas,bear101,irocz28,vfktymrfz,smokey2,love99,rfhnbyf,dracul,keith123,slicko,peacock1,orgasmic,thesnake,solder,wetass,doofer,david5,rhfcyjlfh,swanny,tammys,turkiye,tubaman,estefani,firehose,funnyguy,servo,grace17,pippa1,arbiter,jimmy69,nfymrf,asdf67nm,rjcnzy,demon123,thicknes,sexysex,kristall,michail,encarta,banderos,minty,marchenko,de1987ma,mo5kva,aircav,naomi1,bonni,tatoo,cronaldo,49ers1,mama1963,1truck,telecaster,punksnotdead,erotik,1eagles,1fender,luv269,acdeehan,tanner1,freema,1q3e5t7u,linksys,tiger6,megaman1,neophyte,australia1,mydaddy,1jeffrey,fgdfgdfg,gfgekz,1986irachka,keyman,m0b1l3,dfcz123,mikeyg,playstation2,abc125,slacker1,110491g,lordsoth,bhavani,ssecca,dctvghbdtn,niblick,hondacar,baby01,worldcom,4034407,51094didi,3657549,3630000,3578951,sweetpussy,majick,supercoo,robert11,abacabb,panda123,gfhjkm13,ford4x4,zippo1,lapin,1726354,lovesong,dude11,moebius,paravoz,1357642,matkhau,solnyshko,daniel4,multiplelog,starik,martusia,iamtheman,greentre,jetblue,motorrad,vfrcbvev,redoak,dogma1,gnorman,komlos,tonka1,1010220,666satan,losenord,lateralus,absinthe,command1,jigga1,iiiiiii1,pants1,jungfrau,926337,ufhhbgjnnth,yamakasi,888555,sunny7,gemini69,alone1,zxcvbnmz,cabezon,skyblues,zxc1234,456123a,zero00,caseih,azzurra,legolas1,menudo,murcielago,785612,779977,benidorm,viperman,dima1985,piglet1,hemligt,hotfeet,7elephants,hardup,gamess,a000000,267ksyjf,kaitlynn,sharkie,sisyphus,yellow22,667766,redvette,666420,mets69,ac2zxdty,hxxrvwcy,cdavis,alan1,noddy,579300,druss,eatshit1,555123,appleseed,simpleplan,kazak,526282,fynfyfyfhbde,birthday6,dragon6,1pookie,bluedevils,omg123,hj8z6e,x5dxwp,455445,batman23,termin,chrisbrown,animals1,lucky9,443322,kzktxrf,takayuki,fermer,assembler,zomu9q,sissyboy,sergant,felina,nokia6230i,eminem12,croco,hunt4red,festina,darknigh,cptnz062,ndshnx4s,twizzler,wnmaz7sd,aamaax,gfhfcjkmrf,alabama123,barrynov,happy5,punt0it,durandal,8xuuobe4,cmu9ggzh,bruno12,316497,crazyfrog,vfvfktyf,apple3,kasey1,mackdaddy,anthon1,sunnys,angel3,cribbage,moon1,donal,bryce1,pandabear,mwss474,whitesta,freaker,197100,bitche,p2ssw0rd,turnb,tiktonik,moonlite,ferret1,jackas,ferrum,bearclaw,liberty2,1diablo,caribe,snakeeyes,janbam,azonic,rainmaker,vetalik,bigeasy,baby1234,sureno13,blink1,kluivert,calbears,lavanda,198600,dhtlbyf,medvedeva,fox123,whirling,bonscott,freedom9,october3,manoman,segredo,cerulean,robinso,bsmith,flatus,dannon,password21,rrrrrr1,callista,romai,rainman1,trantor,mickeymo,bulldog7,g123456,pavlin,pass22,snowie,hookah,7ofnine,bubba22,cabible,nicerack,moomoo1,summer98,yoyo123,milan1,lieve27,mustang69,jackster,exocet,nadege,qaz12,bahama,watson1,libras,eclipse2,bahram,bapezm,up9x8rww,ghjcnjz,themaste,deflep27,ghost16,gattaca,fotograf,junior123,gilber,gbjyth,8vjzus,rosco1,begonia,aldebara,flower12,novastar,buzzman,manchild,lopez1,mama11,william7,yfcnz1,blackstar,spurs123,moom4242,1amber,iownyou,tightend,07931505,paquito,1johnson,smokepot,pi31415,snowmass,ayacdc,jessicam,giuliana,5tgbnhy6,harlee,giuli,bigwig,tentacle,scoubidou2,benelli,vasilina,nimda,284655,jaihind,lero4ka,1tommy,reggi,ididit,jlbyjxtcndj,mike26,qbert,wweraw,lukasz,loosee123,palantir,flint1,mapper,baldie,saturne,virgin1,meeeee,elkcit,iloveme2,blue15,themoon,radmir,number3,shyanne,missle,hannelor,jasmina,karin1,lewie622,ghjcnjqgfhjkm,blasters,oiseau,sheela,grinders,panget,rapido,positiv,twink,fltkbyf,kzsfj874,daniel01,enjoyit,nofags,doodad,rustler,squealer,fortunat,peace123,khushi,devils2,7inches,candlebo,topdawg,armen,soundman,zxcqweasd,april7,gazeta,netman,hoppers,bear99,ghbjhbntn,mantle7,bigbo,harpo,jgordon,bullshi,vinny1,krishn,star22,thunderc,galinka,phish123,tintable,nightcrawler,tigerboy,rbhgbx,messi,basilisk,masha1998,nina123,yomamma,kayla123,geemoney,0000000000d,motoman,a3jtni,ser123,owen10,italien,vintelok,12345rewq,nightime,jeepin,ch1tt1ck,mxyzptlk,bandido,ohboy,doctorj,hussar,superted,parfilev,grundle,1jack,livestrong,chrisj,matthew3,access22,moikka,fatone,miguelit,trivium,glenn1,smooches,heiko,dezember,spaghett,stason,molokai,bossdog,guitarma,waderh,boriska,photosho,path13,hfrtnf,audre,junior24,monkey24,silke,vaz21093,bigblue1,trident1,candide,arcanum,klinker,orange99,bengals1,rosebu,mjujuj,nallepuh,mtwapa1a,ranger69,level1,bissjop,leica,1tiffany,rutabega,elvis77,kellie1,sameas,barada,karabas,frank12,queenb,toutoune,surfcity,samanth1,monitor1,littledo,kazakova,fodase,mistral1,april22,carlit,shakal,batman123,fuckoff2,alpha01,5544332211,buddy3,towtruck,kenwood1,vfiekmrf,jkl123,pypsik,ranger75,sitges,toyman,bartek1,ladygirl,booman,boeing77,installsqlst,222666,gosling,bigmack,223311,bogos,kevin2,gomez1,xohzi3g4,kfnju842,klubnika,cubalibr,123456789101,kenpo,0147852369,raptor1,tallulah,boobys,jjones,1q2s3c,moogie,vid2600,almas,wombat1,extra300,xfiles1,green77,sexsex1,heyjude,sammyy,missy123,maiyeuem,nccpl25282,thicluv,sissie,raven3,fldjrfn,buster22,broncos2,laurab,letmein4,harrydog,solovey,fishlips,asdf4321,ford123,superjet,norwegen,movieman,psw333333,intoit,postbank,deepwate,ola123,geolog323,murphys,eshort,a3eilm2s2y,kimota,belous,saurus,123321qaz,i81b4u,aaa12,monkey20,buckwild,byabybnb,mapleleafs,yfcnzyfcnz,baby69,summer03,twista,246890,246824,ltcnhjth,z1z2z3,monika1,sad123,uto29321,bathory,villan,funkey,poptarts,spam967888,705499fh,sebast,porn1234,earn381,1porsche,whatthef,123456789y,polo12,brillo,soreilly,waters1,eudora,allochka,is_a_bot,winter00,bassplay,531879fiz,onemore,bjarne,red911,kot123,artur1,qazxdr,c0rvette,diamond7,matematica,klesko,beaver12,2enter,seashell,panam,chaching,edward2,browni,xenogear,cornfed,aniram,chicco22,darwin1,ancella2,sophie2,vika1998,anneli,shawn41,babie,resolute,pandora2,william8,twoone,coors1,jesusis1,teh012,cheerlea,renfield,tessa1,anna1986,madness1,bkmlfh,19719870,liebherr,ck6znp42,gary123,123654z,alsscan,eyedoc,matrix7,metalgea,chinito,4iter,falcon11,7jokx7b9du,bigfeet,tassadar,retnuh,muscle1,klimova,darion,batistuta,bigsur,1herbier,noonie,ghjrehjh,karimova,faustus,snowwhite,1manager,dasboot,michael12,analfuck,inbed,dwdrums,jaysoncj,maranell,bsheep75,164379,rolodex,166666,rrrrrrr1,almaz666,167943,russel1,negrito,alianz,goodpussy,veronik,1w2q3r4e,efremov,emb377,sdpass,william6,alanfahy,nastya1995,panther5,automag,123qwe12,vfvf2011,fishe,1peanut,speedie,qazwsx1234,pass999,171204j,ketamine,sheena1,energizer,usethis1,123abc123,buster21,thechamp,flvbhfk,frank69,chane,hopeful1,claybird,pander,anusha,bigmaxxx,faktor,housebed,dimidrol,bigball,shashi,derby1,fredy,dervish,bootycall,80988218126,killerb,cheese2,pariss,mymail,dell123,catbert,christa1,chevytru,gjgjdf,00998877,overdriv,ratten,golf01,nyyanks,dinamite,bloembol,gismo,magnus1,march2,twinkles,ryan22,duckey,118a105b,kitcat,brielle,poussin,lanzarot,youngone,ssvegeta,hero63,battle1,kiler,fktrcfylh1,newera,vika1996,dynomite,oooppp,beer4me,foodie,ljhjuf,sonshine,godess,doug1,constanc,thinkbig,steve2,damnyou,autogod,www333,kyle1,ranger7,roller1,harry2,dustin1,hopalong,tkachuk,b00bies,bill2,deep111,stuffit,fire69,redfish1,andrei123,graphix,1fishing,kimbo1,mlesp31,ifufkbyf,gurkan,44556,emily123,busman,and123,8546404,paladine,1world,bulgakov,4294967296,bball23,1wwwww,mycats,elain,delta6,36363,emilyb,color1,6060842,cdtnkfyrf,hedonism,gfgfrfhkj,5551298,scubad,gostate,sillyme,hdbiker,beardown,fishers,sektor,00000007,newbaby,rapid1,braves95,gator2,nigge,anthony3,sammmy,oou812,heffer,phishin,roxanne1,yourass,hornet1,albator,2521659,underwat,tanusha,dianas,3f3fpht7op,dragon20,bilbobag,cheroke,radiatio,dwarf1,majik,33st33,dochka,garibald,robinh,sham69,temp01,wakeboar,violet1,1w2w3w,registr,tonite,maranello,1593570,parolamea,galatasara,loranthos,1472583,asmodean,1362840,scylla,doneit,jokerr,porkypig,kungen,mercator,koolhaas,come2me,debbie69,calbear,liverpoolfc,yankees4,12344321a,kennyb,madma,85200258,dustin23,thomas13,tooling,mikasa,mistic,crfnbyf,112233445,sofia1,heinz57,colts1,price1,snowey,joakim,mark11,963147,cnhfcnm,kzinti,1bbbbbbb,rubberdu,donthate,rupert1,sasha1992,regis1,nbuhbwf,fanboy,sundial,sooner1,wayout,vjnjhjkf,deskpro,arkangel,willie12,mikeyb,celtic1888,luis1,buddy01,duane1,grandma1,aolcom,weeman,172839456,basshead,hornball,magnu,pagedown,molly2,131517,rfvtgbyhn,astonmar,mistery,madalina,cash1,1happy,shenlong,matrix01,nazarova,369874125,800500,webguy,rse2540,ashley2,briank,789551,786110,chunli,j0nathan,greshnik,courtne,suckmyco,mjollnir,789632147,asdfg1234,754321,odelay,ranma12,zebedee,artem777,bmw318is,butt1,rambler1,yankees9,alabam,5w76rnqp,rosies,mafioso,studio1,babyruth,tranzit,magical123,gfhjkm135,12345$,soboleva,709394,ubique,drizzt1,elmers,teamster,pokemons,1472583690,1597532486,shockers,merckx,melanie2,ttocs,clarisse,earth1,dennys,slobber,flagman,farfalla,troika,4fa82hyx,hakan,x4ww5qdr,cumsuck,leather1,forum1,july20,barbel,zodiak,samuel12,ford01,rushfan,bugsy1,invest1,tumadre,screwme,a666666,money5,henry8,tiddles,sailaway,starburs,100years,killer01,comando,hiromi,ranetka,thordog,blackhole,palmeira,verboten,solidsna,q1w1e1,humme,kevinc,gbrfxe,gevaudan,hannah11,peter2,vangar,sharky7,talktome,jesse123,chuchi,pammy,!qazxsw2,siesta,twenty1,wetwilly,477041,natural1,sun123,daniel3,intersta,shithead1,hellyea,bonethugs,solitair,bubbles2,father1,nick01,444000,adidas12,dripik,cameron2,442200,a7nz8546,respublika,fkojn6gb,428054,snoppy,rulez1,haslo,rachael1,purple01,zldej102,ab12cd34,cytuehjxrf,madhu,astroman,preteen,handsoff,mrblonde,biggio,testin,vfdhif,twolves,unclesam,asmara,kpydskcw,lg2wmgvr,grolsch,biarritz,feather1,williamm,s62i93,bone1,penske,337733,336633,taurus1,334433,billet,diamondd,333000,nukem,fishhook,godogs,thehun,lena1982,blue00,smelly1,unb4g9ty,65pjv22,applegat,mikehunt,giancarlo,krillin,felix123,december1,soapy,46doris,nicole23,bigsexy1,justin10,pingu,bambou,falcon12,dgthtl,1surfer,qwerty01,estrellit,nfqcjy,easygo,konica,qazqwe,1234567890m,stingers,nonrev,3e4r5t,champio,bbbbbb99,196400,allen123,seppel,simba2,rockme,zebra3,tekken3,endgame,sandy2,197300,fitte,monkey00,eldritch,littleone,rfyfgkz,1member,66chevy,oohrah,cormac,hpmrbm41,197600,grayfox,elvis69,celebrit,maxwell7,rodders,krist,1camaro,broken1,kendall1,silkcut,katenka,angrick,maruni,17071994a,tktyf,kruemel,snuffles,iro4ka,baby12,alexis01,marryme,vlad1994,forward1,culero,badaboom,malvin,hardtoon,hatelove,molley,knopo4ka,duchess1,mensuck,cba321,kickbutt,zastava,wayner,fuckyou6,eddie123,cjkysir,john33,dragonfi,cody1,jabell,cjhjrf,badseed,sweden1,marihuana,brownlov,elland,nike1234,kwiettie,jonnyboy,togepi,billyk,robert123,bb334,florenci,ssgoku,198910,bristol1,bob007,allister,yjdujhjl,gauloise,198920,bellaboo,9lives,aguilas,wltfg4ta,foxyroxy,rocket69,fifty50,babalu,master21,malinois,kaluga,gogosox,obsessio,yeahrigh,panthers1,capstan,liza2000,leigh1,paintball1,blueskie,cbr600f3,bagdad,jose98,mandreki,shark01,wonderbo,muledeer,xsvnd4b2,hangten,200001,grenden,anaell,apa195,model1,245lufpq,zip100,ghjcgtrn,wert1234,misty2,charro,juanjose,fkbcrf,frostbit,badminto,buddyy,1doctor,vanya,archibal,parviz,spunky1,footboy,dm6tzsgp,legola,samadhi,poopee,ytdxz2ca,hallowboy,dposton,gautie,theworm,guilherme,dopehead,iluvtits,bobbob1,ranger6,worldwar,lowkey,chewbaca,oooooo99,ducttape,dedalus,celular,8i9o0p,borisenko,taylor01,111111z,arlingto,p3nnywiz,rdgpl3ds,boobless,kcmfwesg,blacksab,mother2,markus1,leachim,secret2,s123456789,1derful,espero,russell2,tazzer,marykate,freakme,mollyb,lindros8,james00,gofaster,stokrotka,kilbosik,aquamann,pawel1,shedevil,mousie,slot2009,october6,146969,mm259up,brewcrew,choucho,uliana,sexfiend,fktirf,pantss,vladimi,starz,sheeps,12341234q,bigun,tiggers,crjhjcnm,libtech,pudge1,home12,zircon,klaus1,jerry2,pink1,lingus,monkey66,dumass,polopolo09,feuerweh,rjyatnf,chessy,beefer,shamen,poohbear1,4jjcho,bennevis,fatgirls,ujnbrf,cdexswzaq,9noize9,rich123,nomoney,racecar1,hacke,clahay,acuario,getsum,hondacrv,william0,cheyenn,techdeck,atljhjdf,wtcacq,suger,fallenangel,bammer,tranquil,carla123,relayer,lespaul1,portvale,idontno,bycnbnen,trooper2,gennadiy,pompon,billbob,amazonka,akitas,chinatow,atkbrc,busters,fitness1,cateye,selfok2013,1murphy,fullhous,mucker,bajskorv,nectarin,littlebitch,love24,feyenoor,bigal37,lambo1,pussybitch,icecube1,biged,kyocera,ltybcjdf,boodle,theking1,gotrice,sunset1,abm1224,fromme,sexsells,inheat,kenya1,swinger1,aphrodit,kurtcobain,rhind101,poidog,poiulkjh,kuzmina,beantown,tony88,stuttgar,drumer,joaqui,messenge,motorman,amber2,nicegirl,rachel69,andreia,faith123,studmuffin,jaiden,red111,vtkmybr,gamecocks,gumper,bosshogg,4me2know,tokyo1,kleaner,roadhog,fuckmeno,phoenix3,seeme,buttnutt,boner69,andreyka,myheart,katerin,rugburn,jvtuepip,dc3ubn,chile1,ashley69,happy99,swissair,balls2,fylhttdf,jimboo,55555d,mickey11,voronin,m7hsqstm,stufff,merete,weihnachte,dowjones,baloo1,freeones,bears34,auburn1,beverl,timberland,1elvis,guinness1,bombadil,flatron1,logging7,telefoon,merl1n,masha1,andrei1,cowabung,yousuck1,1matrix,peopl,asd123qwe,sweett,mirror1,torrente,joker12,diamond6,jackaroo,00000a,millerlite,ironhorse,2twins,stryke,gggg1,zzzxxxccc,roosevel,8363eddy,angel21,depeche1,d0ct0r,blue14,areyou,veloce,grendal,frederiksberg,cbcntvf,cb207sl,sasha2000,was.here,fritzz,rosedale,spinoza,cokeisit,gandalf3,skidmark,ashley01,12345j,1234567890qaz,sexxxxxx,beagles,lennart,12345789,pass10,politic,max007,gcheckou,12345611,tiffy,lightman,mushin,velosiped,brucewayne,gauthie,elena123,greenegg,h2oski,clocker,nitemare,123321s,megiddo,cassidy1,david13,boywonde,flori,peggy12,pgszt6md,batterie,redlands,scooter6,bckhere,trueno,bailey11,maxwell2,bandana,timoth1,startnow,ducati74,tiern,maxine1,blackmetal,suzyq,balla007,phatfarm,kirsten1,titmouse,benhogan,culito,forbin,chess1,warren1,panman,mickey7,24lover,dascha,speed2,redlion,andrew10,johnwayn,nike23,chacha1,bendog,bullyboy,goldtree,spookie,tigger99,1cookie,poutine,cyclone1,woodpony,camaleun,bluesky1,dfadan,eagles20,lovergirl,peepshow,mine1,dima1989,rjdfkmxer,11111aaaaa,machina,august17,1hhhhh,0773417k,1monster,freaksho,jazzmin,davidw,kurupt,chumly,huggies,sashenka,ccccccc1,bridge1,giggalo,cincinna,pistol1,hello22,david77,lightfoo,lucky6,jimmy12,261397,lisa12,tabaluga,mysite,belo4ka,greenn,eagle99,punkrawk,salvado,slick123,wichsen,knight99,dummys,fefolico,contrera,kalle1,anna1984,delray,robert99,garena,pretende,racefan,alons,serenada,ludmilla,cnhtkjr,l0swf9gx,hankster,dfktynbyrf,sheep1,john23,cv141ab,kalyani,944turbo,crystal2,blackfly,zrjdktdf,eus1sue1,mario5,riverplate,harddriv,melissa3,elliott1,sexybitc,cnhfyybr,jimdavis,bollix,beta1,amberlee,skywalk1,natala,1blood,brattax,shitty1,gb15kv99,ronjon,rothmans,thedoc,joey21,hotboi,firedawg,bimbo38,jibber,aftermat,nomar,01478963,phishing,domodo,anna13,materia,martha1,budman1,gunblade,exclusiv,sasha1997,anastas,rebecca2,fackyou,kallisti,fuckmyass,norseman,ipswich1,151500,1edward,intelinside,darcy1,bcrich,yjdjcnbf,failte,buzzzz,cream1,tatiana1,7eleven,green8,153351,1a2s3d4f5g6h,154263,milano1,bambi1,bruins77,rugby2,jamal1,bolita,sundaypunch,bubba12,realmadr,vfyxtcnth,iwojima,notlob,black666,valkiria,nexus1,millerti,birthday100,swiss1,appollo,gefest,greeneyes,celebrat,tigerr,slava123,izumrud,bubbabub,legoman,joesmith,katya123,sweetdream,john44,wwwwwww1,oooooo1,socal,lovespor,s5r8ed67s,258147,heidis,cowboy22,wachovia,michaelb,qwe1234567,i12345,255225,goldie1,alfa155,45colt,safeu851,antonova,longtong,1sparky,gfvznm,busen,hjlbjy,whateva,rocky4,cokeman,joshua3,kekskek1,sirocco,jagman,123456qwert,phinupi,thomas10,loller,sakur,vika2011,fullred,mariska,azucar,ncstate,glenn74,halima,aleshka,ilovemylife,verlaat,baggie,scoubidou6,phatboy,jbruton,scoop1,barney11,blindman,def456,maximus2,master55,nestea,11223355,diego123,sexpistols,sniffy,philip1,f12345,prisonbreak,nokia2700,ajnjuhfa,yankees3,colfax,ak470000,mtnman,bdfyeirf,fotball,ichbin,trebla,ilusha,riobravo,beaner1,thoradin,polkaudi,kurosawa,honda123,ladybu,valerik,poltava,saviola,fuckyouguys,754740g0,anallove,microlab1,juris01,ncc1864,garfild,shania1,qagsud,makarenko,cindy69,lebedev,andrew11,johnnybo,groovy1,booster1,sanders1,tommyb,johnson4,kd189nlcih,hondaman,vlasova,chick1,sokada,sevisgur,bear2327,chacho,sexmania,roma1993,hjcnbckfd,valley1,howdie,tuppence,jimandanne,strike3,y4kuz4,nhfnfnf,tsubasa,19955991,scabby,quincunx,dima1998,uuuuuu1,logica,skinner1,pinguino,lisa1234,xpressmusic,getfucked,qqqq1,bbbb1,matulino,ulyana,upsman,johnsmith,123579,co2000,spanner1,todiefor,mangoes,isabel1,123852,negra,snowdon,nikki123,bronx1,booom,ram2500,chuck123,fireboy,creek1,batman13,princesse,az12345,maksat,1knight,28infern,241455,r7112s,muselman,mets1986,katydid,vlad777,playme,kmfdm1,asssex,1prince,iop890,bigbroth,mollymoo,waitron,lizottes,125412,juggler,quinta,0sister0,zanardi,nata123,heckfyxbr,22q04w90e,engine2,nikita95,zamira,hammer22,lutscher,carolina1,zz6319,sanman,vfuflfy,buster99,rossco,kourniko,aggarwal,tattoo1,janice1,finger1,125521,19911992,shdwlnds,rudenko,vfvfgfgf123,galatea,monkeybu,juhani,premiumcash,classact,devilmay,helpme2,knuddel,hardpack,ramil,perrit,basil1,zombie13,stockcar,tos8217,honeypie,nowayman,alphadog,melon1,talula,125689,tiribon12,tornike,haribol,telefone,tiger22,sucka,lfytxrf,chicken123,muggins,a23456,b1234567,lytdybr,otter1,pippa,vasilisk,cooking1,helter,78978,bestboy,viper7,ahmed1,whitewol,mommys,apple5,shazam1,chelsea7,kumiko,masterma,rallye,bushmast,jkz123,entrar,andrew6,nathan01,alaric,tavasz,heimdall,gravy1,jimmy99,cthlwt,powerr,gthtrhtcnjr,canesfan,sasha11,ybrbnf_25,august9,brucie,artichok,arnie1,superdude,tarelka,mickey22,dooper,luners,holeshot,good123,gettysbu,bicho,hammer99,divine5,1zxcvbn,stronzo,q22222,disne,bmw750il,godhead,hallodu,aerith,nastik,differen,cestmoi,amber69,5string,pornosta,dirtygirl,ginger123,formel1,scott12,honda200,hotspurs,johnatha,firstone123,lexmark1,msconfig,karlmasc,l123456,123qweasdzx,baldman,sungod,furka,retsub,9811020,ryder1,tcglyued,astron,lbvfcbr,minddoc,dirt49,baseball12,tbear,simpl,schuey,artimus,bikman,plat1num,quantex,gotyou,hailey1,justin01,ellada,8481068,000002,manimal,dthjybxrf,buck123,dick123,6969696,nospam,strong1,kodeord,bama12,123321w,superman123,gladiolus,nintend,5792076,dreamgirl,spankme1,gautam,arianna1,titti,tetas,cool1234,belladog,importan,4206969,87e5nclizry,teufelo7,doller,yfl.irf,quaresma,3440172,melis,bradle,nnmaster,fast1,iverso,blargh,lucas12,chrisg,iamsam,123321az,tomjerry,kawika,2597174,standrew,billyg,muskan,gizmodo2,rz93qpmq,870621345,sathya,qmezrxg4,januari,marthe,moom4261,cum2me,hkger286,lou1988,suckit1,croaker,klaudia1,753951456,aidan1,fsunoles,romanenko,abbydog,isthebes,akshay,corgi,fuck666,walkman555,ranger98,scorpian,hardwareid,bluedragon,fastman,2305822q,iddqdiddqd,1597532,gopokes,zvfrfcb,w1234567,sputnik1,tr1993,pa$$w0rd,2i5fdruv,havvoc,1357913,1313131,bnm123,cowd00d,flexscan,thesims2,boogiema,bigsexxy,powerstr,ngc4565,joshman,babyboy1,123jlb,funfunfu,qwe456,honor1,puttana,bobbyj,daniel21,pussy12,shmuck,1232580,123578951,maxthedo,hithere1,bond0007,gehenna,nomames,blueone,r1234567,bwana,gatinho,1011111,torrents,cinta,123451234,tiger25,money69,edibey,pointman,mmcm19,wales1,caffreys,phaedra,bloodlus,321ret32,rufuss,tarbit,joanna1,102030405,stickboy,lotrfotr34,jamshid,mclarenf1,ataman,99ford,yarrak,logan2,ironlung,pushistik,dragoon1,unclebob,tigereye,pinokio,tylerj,mermaid1,stevie1,jaylen,888777,ramana,roman777,brandon7,17711771s,thiago,luigi1,edgar1,brucey,videogam,classi,birder,faramir,twiddle,cubalibre,grizzy,fucky,jjvwd4,august15,idinahui,ranita,nikita1998,123342,w1w2w3,78621323,4cancel,789963,(null,vassago,jaydog472,123452,timt42,canada99,123589,rebenok,htyfnf,785001,osipov,maks123,neverwinter,love2010,777222,67390436,eleanor1,bykemo,aquemini,frogg,roboto,thorny,shipmate,logcabin,66005918,nokian,gonzos,louisian,1abcdefg,triathlo,ilovemar,couger,letmeino,supera,runvs,fibonacci,muttly,58565254,5thgbqi,vfnehsv,electr,jose12,artemis1,newlove,thd1shr,hawkey,grigoryan,saisha,tosca,redder,lifesux,temple1,bunnyman,thekids,sabbeth,tarzan1,182838,158uefas,dell50,1super,666222,47ds8x,jackhamm,mineonly,rfnfhbyf,048ro,665259,kristina1,bombero,52545856,secure1,bigloser,peterk,alex2,51525354,anarchy1,superx,teenslut,money23,sigmapi,sanfrancisco,acme34,private5,eclips,qwerttrewq,axelle,kokain,hardguy,peter69,jesuschr,dyanna,dude69,sarah69,toyota91,amberr,45645645,bugmenot,bigted,44556677,556644,wwr8x9pu,alphaome,harley13,kolia123,wejrpfpu,revelati,nairda,sodoff,cityboy,pinkpussy,dkalis,miami305,wow12345,triplet,tannenbau,asdfasdf1,darkhors,527952,retired1,soxfan,nfyz123,37583867,goddes,515069,gxlmxbewym,1warrior,36925814,dmb2011,topten,karpova,89876065093rax,naturals,gateway9,cepseoun,turbot,493949,cock22,italia1,sasafras,gopnik,stalke,1qazxdr5,wm2006,ace1062,alieva,blue28,aracel,sandia,motoguzz,terri1,emmajane,conej,recoba,alex1995,jerkyboy,cowboy12,arenrone,precisio,31415927,scsa316,panzer1,studly1,powerhou,bensam,mashoutq,billee,eeyore1,reape,thebeatl,rul3z,montesa,doodle1,cvzefh1gk,424365,a159753,zimmerma,gumdrop,ashaman,grimreap,icandoit,borodina,branca,dima2009,keywest1,vaders,bubluk,diavolo,assss,goleta,eatass,napster1,382436,369741,5411pimo,lenchik,pikach,gilgamesh,kalimera,singer1,gordon2,rjycnbnewbz,maulwurf,joker13,2much4u,bond00,alice123,robotec,fuckgirl,zgjybz,redhorse,margaret1,brady1,pumpkin2,chinky,fourplay,1booger,roisin,1brandon,sandan,blackheart,cheez,blackfin,cntgfyjdf,mymoney1,09080706,goodboss,sebring1,rose1,kensingt,bigboner,marcus12,ym3cautj,struppi,thestone,lovebugs,stater,silver99,forest99,qazwsx12345,vasile,longboar,mkonji,huligan,rhfcbdfz,airmail,porn11,1ooooo,sofun,snake2,msouthwa,dougla,1iceman,shahrukh,sharona,dragon666,france98,196800,196820,ps253535,zjses9evpa,sniper01,design1,konfeta,jack99,drum66,good4you,station2,brucew,regedit,school12,mvtnr765,pub113,fantas,tiburon1,king99,ghjcnjgbpltw,checkito,308win,1ladybug,corneliu,svetasveta,197430,icicle,imaccess,ou81269,jjjdsl,brandon6,bimbo1,smokee,piccolo1,3611jcmg,children2,cookie2,conor1,darth1,margera,aoi856,paully,ou812345,sklave,eklhigcz,30624700,amazing1,wahooo,seau55,1beer,apples2,chulo,dolphin9,heather6,198206,198207,hergood,miracle1,njhyflj,4real,milka,silverfi,fabfive,spring12,ermine,mammy,jumpjet,adilbek,toscana,caustic,hotlove,sammy69,lolita1,byoung,whipme,barney01,mistys,tree1,buster3,kaylin,gfccgjhn,132333,aishiteru,pangaea,fathead1,smurph,198701,ryslan,gasto,xexeylhf,anisimov,chevyss,saskatoo,brandy12,tweaker,irish123,music2,denny1,palpatin,outlaw1,lovesuck,woman1,mrpibb,diadora,hfnfneq,poulette,harlock,mclaren1,cooper12,newpass3,bobby12,rfgecnfcerf,alskdjfh,mini14,dukers,raffael,199103,cleo123,1234567qwertyu,mossberg,scoopy,dctulf,starline,hjvjxrf,misfits1,rangers2,bilbos,blackhea,pappnase,atwork,purple2,daywalker,summoner,1jjjjjjj,swansong,chris10,laluna,12345qqq,charly1,lionsden,money99,silver33,hoghead,bdaddy,199430,saisg002,nosaints,tirpitz,1gggggg,jason13,kingss,ernest1,0cdh0v99ue,pkunzip,arowana,spiri,deskjet1,armine,lances,magic2,thetaxi,14159265,cacique,14142135,orange10,richard0,backdraf,255ooo,humtum,kohsamui,c43dae874d,wrestling1,cbhtym,sorento,megha,pepsiman,qweqwe12,bliss7,mario64,korolev,balls123,schlange,gordit,optiquest,fatdick,fish99,richy,nottoday,dianne1,armyof1,1234qwerasdfzxcv,bbonds,aekara,lidiya,baddog1,yellow5,funkie,ryan01,greentree,gcheckout,marshal1,liliput,000000z,rfhbyrf,gtogto43,rumpole,tarado,marcelit,aqwzsxedc,kenshin1,sassydog,system12,belly1,zilla,kissfan,tools1,desember,donsdad,nick11,scorpio6,poopoo1,toto99,steph123,dogfuck,rocket21,thx113,dude12,sanek,sommar,smacky,pimpsta,letmego,k1200rs,lytghjgtnhjdcr,abigale,buddog,deles,baseball9,roofus,carlsbad,hamzah,hereiam,genial,schoolgirlie,yfz450,breads,piesek,washear,chimay,apocalyp,nicole18,gfgf1234,gobulls,dnevnik,wonderwall,beer1234,1moose,beer69,maryann1,adpass,mike34,birdcage,hottuna,gigant,penquin,praveen,donna123,123lol123,thesame,fregat,adidas11,selrahc,pandoras,test3,chasmo,111222333000,pecos,daniel11,ingersol,shana1,mama12345,cessna15,myhero,1simpson,nazarenko,cognit,seattle2,irina1,azfpc310,rfycthdf,hardy1,jazmyn,sl1200,hotlanta,jason22,kumar123,sujatha,fsd9shtyu,highjump,changer,entertai,kolding,mrbig,sayuri,eagle21,qwertzu,jorge1,0101dd,bigdong,ou812a,sinatra1,htcnjhfy,oleg123,videoman,pbyfblf,tv612se,bigbird1,kenaidog,gunite,silverma,ardmore,123123qq,hotbot,cascada,cbr600f4,harakiri,chico123,boscos,aaron12,glasgow1,kmn5hc,lanfear,1light,liveoak,fizika,ybrjkftdyf,surfside,intermilan,multipas,redcard,72chevy,balata,coolio1,schroede,kanat,testerer,camion,kierra,hejmeddig,antonio2,tornados,isidor,pinkey,n8skfswa,ginny1,houndog,1bill,chris25,hastur,1marine,greatdan,french1,hatman,123qqq,z1z2z3z4,kicker1,katiedog,usopen,smith22,mrmagoo,1234512i,assa123,7seven7,monster7,june12,bpvtyf,149521,guenter,alex1985,voronina,mbkugegs,zaqwsxcderfv,rusty5,mystic1,master0,abcdef12,jndfkb,r4zpm3,cheesey,skripka,blackwhite,sharon69,dro8smwq,lektor,techman,boognish,deidara,heckfyf,quietkey,authcode,monkey4,jayboy,pinkerto,merengue,chulita,bushwick,turambar,kittykit,joseph2,dad123,kristo,pepote,scheiss,hambone1,bigballa,restaura,tequil,111luzer,euro2000,motox,denhaag,chelsi,flaco1,preeti,lillo,1001sin,passw,august24,beatoff,555555d,willis1,kissthis,qwertyz,rvgmw2gl,iloveboobies,timati,kimbo,msinfo,dewdrop,sdbaker,fcc5nky2,messiah1,catboy,small1,chode,beastie1,star77,hvidovre,short1,xavie,dagobah,alex1987,papageno,dakota2,toonami,fuerte,jesus33,lawina,souppp,dirtybir,chrish,naturist,channel1,peyote,flibble,gutentag,lactate,killem,zucchero,robinho,ditka,grumpy1,avr7000,boxxer,topcop,berry1,mypass1,beverly1,deuce1,9638527410,cthuttdf,kzkmrf,lovethem,band1t,cantona1,purple11,apples123,wonderwo,123a456,fuzzie,lucky99,dancer2,hoddling,rockcity,winner12,spooty,mansfiel,aimee1,287hf71h,rudiger,culebra,god123,agent86,daniel0,bunky1,notmine,9ball,goofus,puffy1,xyh28af4,kulikov,bankshot,vurdf5i2,kevinm,ercole,sexygirls,razvan,october7,goater,lollie,raissa,thefrog,mdmaiwa3,mascha,jesussaves,union1,anthony9,crossroa,brother2,areyuke,rodman91,toonsex,dopeman,gericom,vaz2115,cockgobbler,12356789,12345699,signatur,alexandra1,coolwhip,erwin1,awdrgyjilp,pens66,ghjrjgtyrj,linkinpark,emergenc,psych0,blood666,bootmort,wetworks,piroca,johnd,iamthe1,supermario,homer69,flameon,image1,bebert,fylhtq1,annapoli,apple11,hockey22,10048,indahouse,mykiss,1penguin,markp,misha123,foghat,march11,hank1,santorin,defcon4,tampico,vbnhjafy,robert22,bunkie,athlon64,sex777,nextdoor,koskesh,lolnoob,seemnemaailm,black23,march15,yeehaa,chiqui,teagan,siegheil,monday2,cornhusk,mamusia,chilis,sthgrtst,feldspar,scottm,pugdog,rfghjy,micmac,gtnhjdyf,terminato,1jackson,kakosja,bogomol,123321aa,rkbvtyrj,tresor,tigertig,fuckitall,vbkkbjy,caramon,zxc12,balin,dildo1,soccer09,avata,abby123,cheetah1,marquise,jennyc,hondavfr,tinti,anna1985,dennis2,jorel,mayflowe,icema,hal2000,nikkis,bigmouth,greenery,nurjan,leonov,liberty7,fafnir,larionov,sat321321,byteme1,nausicaa,hjvfynbrf,everto,zebra123,sergio1,titone,wisdom1,kahala,104328q,marcin1,salima,pcitra,1nnnnn,nalini,galvesto,neeraj,rick1,squeeky,agnes1,jitterbu,agshar,maria12,0112358,traxxas,stivone,prophet1,bananza,sommer1,canoneos,hotfun,redsox11,1bigmac,dctdjkjl,legion1,everclea,valenok,black9,danny001,roxie1,1theman,mudslide,july16,lechef,chula,glamis,emilka,canbeef,ioanna,cactus1,rockshox,im2cool,ninja9,thvfrjdf,june28,milo17,missyou,micky1,nbibyf,nokiaa,goldi,mattias,fuckthem,asdzxc123,ironfist,junior01,nesta,crazzy,killswit,hygge,zantac,kazama,melvin1,allston,maandag,hiccup,prototyp,specboot,dwl610,hello6,159456,baldhead,redwhite,calpoly,whitetail,agile1,cousteau,matt01,aust1n,malcolmx,gjlfhjr,semperf1,ferarri,a1b2c3d,vangelis,mkvdari,bettis36,andzia,comand,tazzman,morgaine,pepluv,anna1990,inandout,anetka,anna1997,wallpape,moonrake,huntress,hogtie,cameron7,sammy7,singe11,clownboy,newzeala,wilmar,safrane,rebeld,poopi,granat,hammertime,nermin,11251422,xyzzy1,bogeys,jkmxbr,fktrcfyl,11223311,nfyrbcn,11223300,powerpla,zoedog,ybrbnbyf,zaphod42,tarawa,jxfhjdfirf,dude1234,g5wks9,goobe,czekolada,blackros,amaranth,medical1,thereds,julija,nhecsyfujkjdt,promopas,buddy4,marmalad,weihnachten,tronic,letici,passthief,67mustan,ds7zamnw,morri,w8woord,cheops,pinarell,sonofsam,av473dv,sf161pn,5c92v5h6,purple13,tango123,plant1,1baby,xufrgemw,fitta,1rangers,spawns,kenned,taratata,19944991,11111118,coronas,4ebouux8,roadrash,corvette1,dfyjdf846,marley12,qwaszxerdfcv,68stang,67stang,racin,ellehcim,sofiko,nicetry,seabass1,jazzman1,zaqwsx1,laz2937,uuuuuuu1,vlad123,rafale,j1234567,223366,nnnnnn1,226622,junkfood,asilas,cer980,daddymac,persepho,neelam,00700,shithappens,255555,qwertyy,xbox36,19755791,qweasd1,bearcub,jerryb,a1b1c1,polkaudio,basketball1,456rty,1loveyou,marcus2,mama1961,palace1,transcend,shuriken,sudhakar,teenlove,anabelle,matrix99,pogoda,notme,bartend,jordana,nihaoma,ataris,littlegi,ferraris,redarmy,giallo,fastdraw,accountbloc,peludo,pornostar,pinoyako,cindee,glassjaw,dameon,johnnyd,finnland,saudade,losbravo,slonko,toplay,smalltit,nicksfun,stockhol,penpal,caraj,divedeep,cannibus,poppydog,pass88,viktory,walhalla,arisia,lucozade,goldenbo,tigers11,caball,ownage123,tonna,handy1,johny,capital5,faith2,stillher,brandan,pooky1,antananarivu,hotdick,1justin,lacrimos,goathead,bobrik,cgtwbfkbcn,maywood,kamilek,gbplf123,gulnar,beanhead,vfvjyn,shash,viper69,ttttttt1,hondacr,kanako,muffer,dukies,justin123,agapov58,mushka,bad11bad,muleman,jojo123,andreika,makeit,vanill,boomers,bigals,merlin11,quacker,aurelien,spartak1922,ligeti,diana2,lawnmowe,fortune1,awesom,rockyy,anna1994,oinker,love88,eastbay,ab55484,poker0,ozzy666,papasmurf,antihero,photogra,ktm250,painkill,jegr2d2,p3orion,canman,dextur,qwest123,samboy,yomismo,sierra01,herber,vfrcbvvfrcbv,gloria1,llama1,pie123,bobbyjoe,buzzkill,skidrow,grabber,phili,javier1,9379992q,geroin,oleg1994,sovereig,rollover,zaq12qaz,battery1,killer13,alina123,groucho1,mario12,peter22,butterbean,elise1,lucycat,neo123,ferdi,golfer01,randie,gfhfyjbr,ventura1,chelsea3,pinoy,mtgox,yrrim7,shoeman,mirko,ffggyyo,65mustan,ufdibyjd,john55,suckfuck,greatgoo,fvfnjhb,mmmnnn,love20,1bullshi,sucesso,easy1234,robin123,rockets1,diamondb,wolfee,nothing0,joker777,glasnost,richar1,guille,sayan,koresh,goshawk,alexx,batman21,a123456b,hball,243122,rockandr,coolfool,isaia,mary1,yjdbrjdf,lolopc,cleocat,cimbo,lovehina,8vfhnf,passking,bonapart,diamond2,bigboys,kreator,ctvtyjdf,sassy123,shellac,table54781,nedkelly,philbert,sux2bu,nomis,sparky99,python1,littlebear,numpty,silmaril,sweeet,jamesw,cbufhtnf,peggysue,wodahs,luvsex,wizardry,venom123,love4you,bama1,samat,reviewpass,ned467,cjkjdtq,mamula,gijoe,amersham,devochka,redhill,gisel,preggo,polock,cando,rewster,greenlantern,panasonik,dave1234,mikeee,1carlos,miledi,darkness1,p0o9i8u7y6,kathryn1,happyguy,dcp500,assmaster,sambuka,sailormo,antonio3,logans,18254288,nokiax2,qwertzuiop,zavilov,totti,xenon1,edward11,targa1,something1,tony_t,q1w2e3r4t5y6u7i8o9p0,02551670,vladimir1,monkeybutt,greenda,neel21,craiger,saveliy,dei008,honda450,fylhtq95,spike2,fjnq8915,passwordstandard,vova12345,talonesi,richi,gigemags,pierre1,westin,trevoga,dorothee,bastogne,25563o,brandon3,truegrit,krimml,iamgreat,servis,a112233,paulinka,azimuth,corperfmonsy,358hkyp,homerun1,dogbert1,eatmyass,cottage1,savina,baseball7,bigtex,gimmesum,asdcxz,lennon1,a159357,1bastard,413276191q,pngfilt,pchealth,netsnip,bodiroga,1matt,webtvs,ravers,adapters,siddis,mashamasha,coffee2,myhoney,anna1982,marcia1,fairchil,maniek,iloveluc,batmonh,wildon,bowie1,netnwlnk,fancy1,tom204,olga1976,vfif123,queens1,ajax01,lovess,mockba,icam4usb,triada,odinthor,rstlne,exciter,sundog,anchorat,girls69,nfnmzyrf,soloma,gti16v,shadowman,ottom,rataros,tonchin,vishal,chicken0,pornlo,christiaan,volante,likesit,mariupol,runfast,gbpltw123,missys,villevalo,kbpjxrf,ghibli,calla,cessna172,kinglear,dell11,swift1,walera,1cricket,pussy5,turbo911,tucke,maprchem56458,rosehill,thekiwi1,ygfxbkgt,mandarinka,98xa29,magnit,cjfrf,paswoord,grandam1,shenmue,leedsuni,hatrick,zagadka,angeldog,michaell,dance123,koichi,bballs,29palms,xanth,228822,ppppppp1,1kkkkk,1lllll,mynewbots,spurss,madmax1,224455,city1,mmmmmmm1,nnnnnnn1,biedronka,thebeatles,elessar,f14tomcat,jordan18,bobo123,ayi000,tedbear,86chevyx,user123,bobolink,maktub,elmer1,flyfishi,franco1,gandalf0,traxdata,david21,enlighte,dmitrij,beckys,1giants,flippe,12345678w,jossie,rugbyman,snowcat,rapeme,peanut11,gemeni,udders,techn9ne,armani1,chappie,war123,vakantie,maddawg,sewanee,jake5253,tautt1,anthony5,letterma,jimbo2,kmdtyjr,hextall,jessica6,amiga500,hotcunt,phoenix9,veronda,saqartvelo,scubas,sixer3,williamj,nightfal,shihan,melnikova,kosssss,handily,killer77,jhrl0821,march17,rushman,6gcf636i,metoyou,irina123,mine11,primus1,formatters,matthew5,infotech,gangster1,jordan45,moose69,kompas,motoxxx,greatwhi,cobra12,kirpich,weezer1,hello23,montse,tracy123,connecte,cjymrf,hemingwa,azreal,gundam00,mobila,boxman,slayers1,ravshan,june26,fktrcfylhjd,bermuda1,tylerd,maersk,qazwsx11,eybdthcbntn,ash123,camelo,kat123,backd00r,cheyenne1,1king,jerkin,tnt123,trabant,warhammer40k,rambos,punto,home77,pedrito,1frank,brille,guitarman,george13,rakas,tgbxtcrbq,flute1,bananas1,lovezp1314,thespot,postie,buster69,sexytime,twistys,zacharia,sportage,toccata,denver7,terry123,bogdanova,devil69,higgins1,whatluck,pele10,kkk666,jeffery1,1qayxsw2,riptide1,chevy11,munchy,lazer1,hooker1,ghfgjh,vergesse,playgrou,4077mash,gusev,humpin,oneputt,hydepark,monster9,tiger8,tangsoo,guy123,hesoyam1,uhtqneyu,thanku,lomond,ortezza,kronik,geetha,rabbit66,killas,qazxswe,alabaste,1234567890qwerty,capone1,andrea12,geral,beatbox,slutfuck,booyaka,jasmine7,ostsee,maestro1,beatme,tracey1,buster123,donaldduck,ironfish,happy6,konnichi,gintonic,momoney1,dugan1,today2,enkidu,destiny2,trim7gun,katuha,fractals,morganstanley,polkadot,gotime,prince11,204060,fifa2010,bobbyt,seemee,amanda10,airbrush,bigtitty,heidie,layla1,cotton1,5speed,fyfnjkmtdyf,flynavy,joxury8f,meeko,akuma,dudley1,flyboy1,moondog1,trotters,mariami,signin,chinna,legs11,pussy4,1s1h1e1f1,felici,optimus1,iluvu,marlins1,gavaec,balance1,glock40,london01,kokot,southwes,comfort1,sammy11,rockbottom,brianc,litebeer,homero,chopsuey,greenlan,charit,freecell,hampster,smalldog,viper12,blofeld,1234567890987654321,realsex,romann,cartman2,cjdthitycndj,nelly1,bmw528,zwezda,masterba,jeep99,turtl,america2,sunburst,sanyco,auntjudy,125wm,blue10,qwsazx,cartma,toby12,robbob,red222,ilovecock,losfix16,1explore,helge,vaz2114,whynotme,baba123,mugen,1qazwsxedc,albertjr,0101198,sextime,supras,nicolas2,wantsex,pussy6,checkm8,winam,24gordon,misterme,curlew,gbljhfcs,medtech,franzi,butthea,voivod,blackhat,egoiste,pjkeirf,maddog69,pakalolo,hockey4,igor1234,rouges,snowhite,homefree,sexfreak,acer12,dsmith,blessyou,199410,vfrcbvjd,falco02,belinda1,yaglasph,april21,groundho,jasmin1,nevergiveup,elvir,gborv526,c00kie,emma01,awesome2,larina,mike12345,maximu,anupam,bltynbabrfwbz,tanushka,sukkel,raptor22,josh12,schalke04,cosmodog,fuckyou8,busybee,198800,bijoux,frame1,blackmor,giveit,issmall,bear13,123-123,bladez,littlegirl,ultra123,fletch1,flashnet,loploprock,rkelly,12step,lukas1,littlewhore,cuntfinger,stinkyfinger,laurenc,198020,n7td4bjl,jackie69,camel123,ben1234,1gateway,adelheid,fatmike,thuglove,zzaaqq,chivas1,4815162342q,mamadou,nadano,james22,benwin,andrea99,rjirf,michou,abkbgg,d50gnn,aaazzz,a123654,blankman,booboo11,medicus,bigbone,197200,justine1,bendix,morphius,njhvjp,44mag,zsecyus56,goodbye1,nokiadermo,a333444,waratsea,4rzp8ab7,fevral,brillian,kirbys,minim,erathia,grazia,zxcvb1234,dukey,snaggle,poppi,hymen,1video,dune2000,jpthjdf,cvbn123,zcxfcnkbdfz,astonv,ginnie,316271,engine3,pr1ncess,64chevy,glass1,laotzu,hollyy,comicbooks,assasins,nuaddn9561,scottsda,hfcnfvfy,accobra,7777777z,werty123,metalhead,romanson,redsand,365214,shalo,arsenii,1989cc,sissi,duramax,382563,petera,414243,mamapap,jollymon,field1,fatgirl,janets,trompete,matchbox20,rambo2,nepenthe,441232,qwertyuiop10,bozo123,phezc419hv,romantika,lifestyl,pengui,decembre,demon6,panther6,444888,scanman,ghjcnjabkz,pachanga,buzzword,indianer,spiderman3,tony12,startre,frog1,fyutk,483422,tupacshakur,albert12,1drummer,bmw328i,green17,aerdna,invisibl,summer13,calimer,mustaine,lgnu9d,morefun,hesoyam123,escort1,scrapland,stargat,barabbas,dead13,545645,mexicali,sierr,gfhfpbn,gonchar,moonstafa,searock,counte,foster1,jayhawk1,floren,maremma,nastya2010,softball1,adaptec,halloo,barrabas,zxcasd123,hunny,mariana1,kafedra,freedom0,green420,vlad1234,method7,665566,tooting,hallo12,davinchi,conducto,medias,666444,invernes,madhatter,456asd,12345678i,687887,le33px,spring00,help123,bellybut,billy5,vitalik1,river123,gorila,bendis,power666,747200,footslav,acehigh,qazxswedc123,q1a1z1,richard9,peterburg,tabletop,gavrilov,123qwe1,kolosov,fredrau,run4fun,789056,jkbvgbflf,chitra,87654321q,steve22,wideopen,access88,surfe,tdfyutkbjy,impossib,kevin69,880888,cantina,887766,wxcvb,dontforg,qwer1209,asslicke,mamma123,indig,arkasha,scrapp,morelia,vehxbr,jones2,scratch1,cody11,cassie12,gerbera,dontgotm,underhil,maks2010,hollywood1,hanibal,elena2010,jason11,1010321,stewar,elaman,fireplug,goodby,sacrific,babyphat,bobcat12,bruce123,1233215,tony45,tiburo,love15,bmw750,wallstreet,2h0t4me,1346795,lamerz,munkee,134679q,granvill,1512198,armastus,aiden1,pipeutvj,g1234567,angeleyes,usmc1,102030q,putangina,brandnew,shadowfax,eagles12,1falcon,brianw,lokomoti,2022958,scooper,pegas,jabroni1,2121212,buffal,siffredi,wewiz,twotone,rosebudd,nightwis,carpet1,mickey2,2525252,sleddog,red333,jamesm,2797349,jeff12,onizuka,felixxxx,rf6666,fine1,ohlala,forplay,chicago5,muncho,scooby11,ptichka,johnnn,19851985p,dogphil3650,totenkopf,monitor2,macross7,3816778,dudder,semaj1,bounder,racerx1,5556633,7085506,ofclr278,brody1,7506751,nantucke,hedj2n4q,drew1,aessedai,trekbike,pussykat,samatron,imani,9124852,wiley1,dukenukem,iampurehaha2,9556035,obvious1,mccool24,apache64,kravchenko,justforf,basura,jamese,s0ccer,safado,darksta,surfer69,damian1,gjpbnbd,gunny1,wolley,sananton,zxcvbn123456,odt4p6sv8,sergei1,modem1,mansikka,zzzz1,rifraf,dima777,mary69,looking4,donttell,red100,ninjutsu,uaeuaeman,bigbri,brasco,queenas8151,demetri,angel007,bubbl,kolort,conny,antonia1,avtoritet,kaka22,kailayu,sassy2,wrongway,chevy3,1nascar,patriots1,chrisrey,mike99,sexy22,chkdsk,sd3utre7,padawan,a6pihd,doming,mesohorny,tamada,donatello,emma22,eather,susan69,pinky123,stud69,fatbitch,pilsbury,thc420,lovepuss,1creativ,golf1234,hurryup,1honda,huskerdu,marino1,gowron,girl1,fucktoy,gtnhjpfdjlcr,dkjfghdk,pinkfl,loreli,7777777s,donkeykong,rockytop,staples1,sone4ka,xxxjay,flywheel,toppdogg,bigbubba,aaa123456,2letmein,shavkat,paule,dlanor,adamas,0147852,aassaa,dixon1,bmw328,mother12,ilikepussy,holly2,tsmith,excaliber,fhutynbyf,nicole3,tulipan,emanue,flyvholm,currahee,godsgift,antonioj,torito,dinky1,sanna,yfcnzvjz,june14,anime123,123321456654,hanswurst,bandman,hello101,xxxyyy,chevy69,technica,tagada,arnol,v00d00,lilone,filles,drumandbass,dinamit,a1234a,eatmeat,elway07,inout,james6,dawid1,thewolf,diapason,yodaddy,qscwdv,fuckit1,liljoe,sloeber,simbacat,sascha1,qwe1234,1badger,prisca,angel17,gravedig,jakeyboy,longboard,truskawka,golfer11,pyramid7,highspee,pistola,theriver,hammer69,1packers,dannyd,alfonse,qwertgfdsa,11119999,basket1,ghjtrn,saralee,12inches,paolo1,zse4xdr5,taproot,sophieh6,grizzlie,hockey69,danang,biggums,hotbitch,5alive,beloved1,bluewave,dimon95,koketka,multiscan,littleb,leghorn,poker2,delite,skyfir,bigjake,persona1,amberdog,hannah12,derren,ziffle,1sarah,1assword,sparky01,seymur,tomtom1,123321qw,goskins,soccer19,luvbekki,bumhole,2balls,1muffin,borodin,monkey9,yfeiybrb,1alex,betmen,freder,nigger123,azizbek,gjkzrjdf,lilmike,1bigdadd,1rock,taganrog,snappy1,andrey1,kolonka,bunyan,gomango,vivia,clarkkent,satur,gaudeamus,mantaray,1month,whitehea,fargus,andrew99,ray123,redhawks,liza2009,qw12345,den12345,vfhnsyjdf,147258369a,mazepa,newyorke,1arsenal,hondas2000,demona,fordgt,steve12,birthday2,12457896,dickster,edcwsxqaz,sahalin,pantyman,skinny1,hubertus,cumshot1,chiro,kappaman,mark3434,canada12,lichking,bonkers1,ivan1985,sybase,valmet,doors1,deedlit,kyjelly,bdfysx,ford11,throatfuck,backwood,fylhsq,lalit,boss429,kotova,bricky,steveh,joshua19,kissa,imladris,star1234,lubimka,partyman,crazyd,tobias1,ilike69,imhome,whome,fourstar,scanner1,ujhjl312,anatoli,85bears,jimbo69,5678ytr,potapova,nokia7070,sunday1,kalleank,1996gta,refinnej,july1,molodec,nothanks,enigm,12play,sugardog,nhfkbdfkb,larousse,cannon1,144444,qazxcdew,stimorol,jhereg,spawn7,143000,fearme,hambur,merlin21,dobie,is3yeusc,partner1,dekal,varsha,478jfszk,flavi,hippo1,9hmlpyjd,july21,7imjfstw,lexxus,truelov,nokia5200,carlos6,anais,mudbone,anahit,taylorc,tashas,larkspur,animal2000,nibiru,jan123,miyvarxar,deflep,dolore,communit,ifoptfcor,laura2,anadrol,mamaliga,mitzi1,blue92,april15,matveev,kajlas,wowlook1,1flowers,shadow14,alucard1,1golf,bantha,scotlan,singapur,mark13,manchester1,telus01,superdav,jackoff1,madnes,bullnuts,world123,clitty,palmer1,david10,spider10,sargsyan,rattlers,david4,windows2,sony12,visigoth,qqqaaa,penfloor,cabledog,camilla1,natasha123,eagleman,softcore,bobrov,dietmar,divad,sss123,d1234567,tlbyjhju,1q1q1q1,paraiso,dav123,lfiekmrf,drachen,lzhan16889,tplate,gfghbrf,casio1,123boots1,123test,sys64738,heavymetal,andiamo,meduza,soarer,coco12,negrita,amigas,heavymet,bespin,1asdfghj,wharfrat,wetsex,tight1,janus1,sword123,ladeda,dragon98,austin2,atep1,jungle1,12345abcd,lexus300,pheonix1,alex1974,123qw123,137955,bigtim,shadow88,igor1994,goodjob,arzen,champ123,121ebay,changeme1,brooksie,frogman1,buldozer,morrowin,achim,trish1,lasse,festiva,bubbaman,scottb,kramit,august22,tyson123,passsword,oompah,al123456,fucking1,green45,noodle1,looking1,ashlynn,al1716,stang50,coco11,greese,bob111,brennan1,jasonj,1cherry,1q2345,1xxxxxxx,fifa2011,brondby,zachar1,satyam,easy1,magic7,1rainbow,cheezit,1eeeeeee,ashley123,assass1,amanda123,jerbear,1bbbbbb,azerty12,15975391,654321z,twinturb,onlyone1,denis1988,6846kg3r,jumbos,pennydog,dandelion,haileris,epervier,snoopy69,afrodite,oldpussy,green55,poopypan,verymuch,katyusha,recon7,mine69,tangos,contro,blowme2,jade1,skydive1,fiveiron,dimo4ka,bokser,stargirl,fordfocus,tigers2,platina,baseball11,raque,pimper,jawbreak,buster88,walter34,chucko,penchair,horizon1,thecure1,scc1975,adrianna1,kareta,duke12,krille,dumbfuck,cunt1,aldebaran,laverda,harumi,knopfler,pongo1,pfhbyf,dogman1,rossigno,1hardon,scarlets,nuggets1,ibelieve,akinfeev,xfhkbr,athene,falcon69,happie,billly,nitsua,fiocco,qwerty09,gizmo2,slava2,125690,doggy123,craigs,vader123,silkeborg,124365,peterm,123978,krakatoa,123699,123592,kgvebmqy,pensacol,d1d2d3,snowstor,goldenboy,gfg65h7,ev700,church1,orange11,g0dz1ll4,chester3,acheron,cynthi,hotshot1,jesuschris,motdepass,zymurgy,one2one,fietsbel,harryp,wisper,pookster,nn527hp,dolla,milkmaid,rustyboy,terrell1,epsilon1,lillian1,dale3,crhbgrf,maxsim,selecta,mamada,fatman1,ufkjxrf,shinchan,fuckuall,women1,000008,bossss,greta1,rbhjxrf,mamasboy,purple69,felicidade,sexy21,cathay,hunglow,splatt,kahless,shopping1,1gandalf,themis,delta7,moon69,blue24,parliame,mamma1,miyuki,2500hd,jackmeof,razer,rocker1,juvis123,noremac,boing747,9z5ve9rrcz,icewater,titania,alley1,moparman,christo1,oliver2,vinicius,tigerfan,chevyy,joshua99,doda99,matrixx,ekbnrf,jackfrost,viper01,kasia,cnfhsq,triton1,ssbt8ae2,rugby8,ramman,1lucky,barabash,ghtlfntkm,junaid,apeshit,enfant,kenpo1,shit12,007000,marge1,shadow10,qwerty789,richard8,vbitkm,lostboys,jesus4me,richard4,hifive,kolawole,damilola,prisma,paranoya,prince2,lisaann,happyness,cardss,methodma,supercop,a8kd47v5,gamgee,polly123,irene1,number8,hoyasaxa,1digital,matthew0,dclxvi,lisica,roy123,2468013579,sparda,queball,vaffanculo,pass1wor,repmvbx,999666333,freedom8,botanik,777555333,marcos1,lubimaya,flash2,einstei,08080,123456789j,159951159,159357123,carrot1,alina1995,sanjos,dilara,mustang67,wisteria,jhnjgtl12,98766789,darksun,arxangel,87062134,creativ1,malyshka,fuckthemall,barsic,rocksta,2big4u,5nizza,genesis2,romance1,ofcourse,1horse,latenite,cubana,sactown,789456123a,milliona,61808861,57699434,imperia,bubba11,yellow3,change12,55495746,flappy,jimbo123,19372846,19380018,cutlass1,craig123,klepto,beagle1,solus,51502112,pasha1,19822891,46466452,19855891,petshop,nikolaevna,119966,nokia6131,evenpar,hoosier1,contrasena,jawa350,gonzo123,mouse2,115511,eetfuk,gfhfvgfvgfv,1crystal,sofaking,coyote1,kwiatuszek,fhrflbq,valeria1,anthro,0123654789,alltheway,zoltar,maasikas,wildchil,fredonia,earlgrey,gtnhjczy,matrix123,solid1,slavko,12monkeys,fjdksl,inter1,nokia6500,59382113kevinp,spuddy,cachero,coorslit,password!,kiba1z,karizma,vova1994,chicony,english1,bondra12,1rocket,hunden,jimbob1,zpflhjn1,th0mas,deuce22,meatwad,fatfree,congas,sambora,cooper2,janne,clancy1,stonie,busta,kamaz,speedy2,jasmine3,fahayek,arsenal0,beerss,trixie1,boobs69,luansantana,toadman,control2,ewing33,maxcat,mama1964,diamond4,tabaco,joshua0,piper2,music101,guybrush,reynald,pincher,katiebug,starrs,pimphard,frontosa,alex97,cootie,clockwor,belluno,skyeseth,booty69,chaparra,boochie,green4,bobcat1,havok,saraann,pipeman,aekdb,jumpshot,wintermu,chaika,1chester,rjnjatq,emokid,reset1,regal1,j0shua,134679a,asmodey,sarahh,zapidoo,ciccione,sosexy,beckham23,hornets1,alex1971,delerium,manageme,connor11,1rabbit,sane4ek,caseyboy,cbljhjdf,redsox20,tttttt99,haustool,ander,pantera6,passwd1,journey1,9988776655,blue135,writerspace,xiaoyua123,justice2,niagra,cassis,scorpius,bpgjldsgjldthnf,gamemaster,bloody1,retrac,stabbin,toybox,fight1,ytpyf.,glasha,va2001,taylor11,shameles,ladylove,10078,karmann,rodeos,eintritt,lanesra,tobasco,jnrhjqcz,navyman,pablit,leshka,jessica3,123vika,alena1,platinu,ilford,storm7,undernet,sasha777,1legend,anna2002,kanmax1994,porkpie,thunder0,gundog,pallina,easypass,duck1,supermom,roach1,twincam,14028,tiziano,qwerty32,123654789a,evropa,shampoo1,yfxfkmybr,cubby1,tsunami1,fktrcttdf,yasacrac,17098,happyhap,bullrun,rodder,oaktown,holde,isbest,taylor9,reeper,hammer11,julias,rolltide1,compaq123,fourx4,subzero1,hockey9,7mary3,busines,ybrbnjcbr,wagoneer,danniash,portishead,digitex,alex1981,david11,infidel,1snoopy,free30,jaden,tonto1,redcar27,footie,moskwa,thomas21,hammer12,burzum,cosmo123,50000,burltree,54343,54354,vwpassat,jack5225,cougars1,burlpony,blackhorse,alegna,petert,katemoss,ram123,nels0n,ferrina,angel77,cstock,1christi,dave55,abc123a,alex1975,av626ss,flipoff,folgore,max1998,science1,si711ne,yams7,wifey1,sveiks,cabin1,volodia,ox3ford,cartagen,platini,picture1,sparkle1,tiedomi,service321,wooody,christi1,gnasher,brunob,hammie,iraffert,bot2010,dtcyeirf,1234567890p,cooper11,alcoholi,savchenko,adam01,chelsea5,niewiem,icebear,lllooottt,ilovedick,sweetpus,money8,cookie13,rfnthbyf1988,booboo2,angus123,blockbus,david9,chica1,nazaret,samsung9,smile4u,daystar,skinnass,john10,thegirl,sexybeas,wasdwasd1,sigge1,1qa2ws3ed4rf5tg,czarny,ripley1,chris5,ashley19,anitha,pokerman,prevert,trfnthby,tony69,georgia2,stoppedb,qwertyuiop12345,miniclip,franky1,durdom,cabbages,1234567890o,delta5,liudmila,nhfycajhvths,court1,josiew,abcd1,doghead,diman,masiania,songline,boogle,triston,deepika,sexy4me,grapple,spacebal,ebonee,winter0,smokewee,nargiza,dragonla,sassys,andy2000,menards,yoshio,massive1,suckmy1k,passat99,sexybo,nastya1996,isdead,stratcat,hokuto,infix,pidoras,daffyduck,cumhard,baldeagl,kerberos,yardman,shibainu,guitare,cqub6553,tommyy,bk.irf,bigfoo,hecto,july27,james4,biggus,esbjerg,isgod,1irish,phenmarr,jamaic,roma1990,diamond0,yjdbrjd,girls4me,tampa1,kabuto,vaduz,hanse,spieng,dianochka,csm101,lorna1,ogoshi,plhy6hql,2wsx4rfv,cameron0,adebayo,oleg1996,sharipov,bouboule,hollister1,frogss,yeababy,kablam,adelante,memem,howies,thering,cecilia1,onetwo12,ojp123456,jordan9,msorcloledbr,neveraga,evh5150,redwin,1august,canno,1mercede,moody1,mudbug,chessmas,tiikeri,stickdaddy77,alex15,kvartira,7654321a,lollol123,qwaszxedc,algore,solana,vfhbyfvfhbyf,blue72,misha1111,smoke20,junior13,mogli,threee,shannon2,fuckmylife,kevinh,saransk,karenw,isolde,sekirarr,orion123,thomas0,debra1,laketaho,alondra,curiva,jazz1234,1tigers,jambos,lickme2,suomi,gandalf7,028526,zygote,brett123,br1ttany,supafly,159000,kingrat,luton1,cool-ca,bocman,thomasd,skiller,katter,mama777,chanc,tomass,1rachel,oldno7,rfpfyjdf,bigkev,yelrah,primas,osito,kipper1,msvcr71,bigboy11,thesun,noskcaj,chicc,sonja1,lozinka,mobile1,1vader,ummagumma,waves1,punter12,tubgtn,server1,irina1991,magic69,dak001,pandemonium,dead1,berlingo,cherrypi,1montana,lohotron,chicklet,asdfgh123456,stepside,ikmvw103,icebaby,trillium,1sucks,ukrnet,glock9,ab12345,thepower,robert8,thugstools,hockey13,buffon,livefree,sexpics,dessar,ja0000,rosenrot,james10,1fish,svoloch,mykitty,muffin11,evbukb,shwing,artem1992,andrey1992,sheldon1,passpage,nikita99,fubar123,vannasx,eight888,marial,max2010,express2,violentj,2ykn5ccf,spartan11,brenda69,jackiech,abagail,robin2,grass1,andy76,bell1,taison,superme,vika1995,xtr451,fred20,89032073168,denis1984,2000jeep,weetabix,199020,daxter,tevion,panther8,h9iymxmc,bigrig,kalambur,tsalagi,12213443,racecar02,jeffrey4,nataxa,bigsam,purgator,acuracl,troutbum,potsmoke,jimmyz,manutd1,nytimes,pureevil,bearss,cool22,dragonage,nodnarb,dbrbyu,4seasons,freude,elric1,werule,hockey14,12758698,corkie,yeahright,blademan,tafkap,clave,liziko,hofner,jeffhardy,nurich,runne,stanisla,lucy1,monk3y,forzaroma,eric99,bonaire,blackwoo,fengshui,1qaz0okm,newmoney,pimpin69,07078,anonymer,laptop1,cherry12,ace111,salsa1,wilbur1,doom12,diablo23,jgtxzbhr,under1,honda01,breadfan,megan2,juancarlos,stratus1,ackbar,love5683,happytim,lambert1,cbljhtyrj,komarov,spam69,nfhtkrf,brownn,sarmat,ifiksr,spike69,hoangen,angelz,economia,tanzen,avogadro,1vampire,spanners,mazdarx,queequeg,oriana,hershil,sulaco,joseph11,8seconds,aquariu,cumberla,heather9,anthony8,burton12,crystal0,maria3,qazwsxc,snow123,notgood,198520,raindog,heehaw,consulta,dasein,miller01,cthulhu1,dukenuke,iubire,baytown,hatebree,198505,sistem,lena12,welcome01,maraca,middleto,sindhu,mitsou,phoenix5,vovan,donaldo,dylandog,domovoy,lauren12,byrjuybnj,123llll,stillers,sanchin,tulpan,smallvill,1mmmmm,patti1,folgers,mike31,colts18,123456rrr,njkmrjz,phoenix0,biene,ironcity,kasperok,password22,fitnes,matthew6,spotligh,bujhm123,tommycat,hazel5,guitar11,145678,vfcmrf,compass1,willee,1barney,jack2000,littleminge,shemp,derrek,xxx12345,littlefuck,spuds1,karolinka,camneely,qwertyu123,142500,brandon00,munson15,falcon3,passssap,z3cn2erv,goahead,baggio10,141592,denali1,37kazoo,copernic,123456789asd,orange88,bravada,rush211,197700,pablo123,uptheass,samsam1,demoman,mattylad10,heydude,mister2,werken,13467985,marantz,a22222,f1f2f3f4,fm12mn12,gerasimova,burrito1,sony1,glenny,baldeagle,rmfidd,fenomen,verbati,forgetme,5element,wer138,chanel1,ooicu812,10293847qp,minicooper,chispa,myturn,deisel,vthrehbq,boredboi4u,filatova,anabe,poiuyt1,barmalei,yyyy1,fourkids,naumenko,bangbros,pornclub,okaykk,euclid90,warrior3,kornet,palevo,patatina,gocart,antanta,jed1054,clock1,111111w,dewars,mankind1,peugeot406,liten,tahira,howlin,naumov,rmracing,corone,cunthole,passit,rock69,jaguarxj,bumsen,197101,sweet2,197010,whitecat,sawadee,money100,yfhrjnbrb,andyboy,9085603566,trace1,fagget,robot1,angel20,6yhn7ujm,specialinsta,kareena,newblood,chingada,boobies2,bugger1,squad51,133andre,call06,ashes1,ilovelucy,success2,kotton,cavalla,philou,deebee,theband,nine09,artefact,196100,kkkkkkk1,nikolay9,onelov,basia,emilyann,sadman,fkrjujkbr,teamomuch,david777,padrino,money21,firdaus,orion3,chevy01,albatro,erdfcv,2legit,sarah7,torock,kevinn,holio,soloy,enron714,starfleet,qwer11,neverman,doctorwh,lucy11,dino12,trinity7,seatleon,o123456,pimpman,1asdfgh,snakebit,chancho,prorok,bleacher,ramire,darkseed,warhorse,michael123,1spanky,1hotdog,34erdfcv,n0th1ng,dimanche,repmvbyf,michaeljackson,login1,icequeen,toshiro,sperme,racer2,veget,birthday26,daniel9,lbvekmrf,charlus,bryan123,wspanic,schreibe,1andonly,dgoins,kewell,apollo12,egypt1,fernie,tiger21,aa123456789,blowj,spandau,bisquit,12345678d,deadmau5,fredie,311420,happyface,samant,gruppa,filmstar,andrew17,bakesale,sexy01,justlook,cbarkley,paul11,bloodred,rideme,birdbath,nfkbcvfy,jaxson,sirius1,kristof,virgos,nimrod1,hardc0re,killerbee,1abcdef,pitcher1,justonce,vlada,dakota99,vespucci,wpass,outside1,puertori,rfvbkf,teamlosi,vgfun2,porol777,empire11,20091989q,jasong,webuivalidat,escrima,lakers08,trigger2,addpass,342500,mongini,dfhtybr,horndogg,palermo1,136900,babyblu,alla98,dasha2010,jkelly,kernow,yfnecz,rockhopper,toeman,tlaloc,silver77,dave01,kevinr,1234567887654321,135642,me2you,8096468644q,remmus,spider7,jamesa,jilly,samba1,drongo,770129ji,supercat,juntas,tema1234,esthe,1234567892000,drew11,qazqaz123,beegees,blome,rattrace,howhigh,tallboy,rufus2,sunny2,sou812,miller12,indiana7,irnbru,patch123,letmeon,welcome5,nabisco,9hotpoin,hpvteb,lovinit,stormin,assmonke,trill,atlanti,money1234,cubsfan,mello1,stars2,ueptkm,agate,dannym88,lover123,wordz,worldnet,julemand,chaser1,s12345678,pissword,cinemax,woodchuc,point1,hotchkis,packers2,bananana,kalender,420666,penguin8,awo8rx3wa8t,hoppie,metlife,ilovemyfamily,weihnachtsbau,pudding1,luckystr,scully1,fatboy1,amizade,dedham,jahbless,blaat,surrende,****er,1panties,bigasses,ghjuhfvbcn,asshole123,dfktyrb,likeme,nickers,plastik,hektor,deeman,muchacha,cerebro,santana5,testdrive,dracula1,canalc,l1750sq,savannah1,murena,1inside,pokemon00,1iiiiiii,jordan20,sexual1,mailliw,calipso,014702580369,1zzzzzz,1jjjjjj,break1,15253545,yomama1,katinka,kevin11,1ffffff,martijn,sslazio,daniel5,porno2,nosmas,leolion,jscript,15975312,pundai,kelli1,kkkddd,obafgkm,marmaris,lilmama,london123,rfhfnt,elgordo,talk87,daniel7,thesims3,444111,bishkek,afrika2002,toby22,1speedy,daishi,2children,afroman,qqqqwwww,oldskool,hawai,v55555,syndicat,pukimak,fanatik,tiger5,parker01,bri5kev6,timexx,wartburg,love55,ecosse,yelena03,madinina,highway1,uhfdbwfgf,karuna,buhjvfybz,wallie,46and2,khalif,europ,qaz123wsx456,bobbybob,wolfone,falloutboy,manning18,scuba10,schnuff,ihateyou1,lindam,sara123,popcor,fallengun,divine1,montblanc,qwerty8,rooney10,roadrage,bertie1,latinus,lexusis,rhfvfnjhcr,opelgt,hitme,agatka,1yamaha,dmfxhkju,imaloser,michell1,sb211st,silver22,lockedup,andrew9,monica01,sassycat,dsobwick,tinroof,ctrhtnyj,bultaco,rhfcyjzhcr,aaaassss,14ss88,joanne1,momanddad,ahjkjdf,yelhsa,zipdrive,telescop,500600,1sexsex,facial1,motaro,511647,stoner1,temujin,elephant1,greatman,honey69,kociak,ukqmwhj6,altezza,cumquat,zippos,kontiki,123max,altec1,bibigon,tontos,qazsew,nopasaran,militar,supratt,oglala,kobayash,agathe,yawetag,dogs1,cfiekmrf,megan123,jamesdea,porosenok,tiger23,berger1,hello11,seemann,stunner1,walker2,imissu,jabari,minfd,lollol12,hjvfy,1-oct,stjohns,2278124q,123456789qwer,alex1983,glowworm,chicho,mallards,bluedevil,explorer1,543211,casita,1time,lachesis,alex1982,airborn1,dubesor,changa,lizzie1,captaink,socool,bidule,march23,1861brr,k.ljxrf,watchout,fotze,1brian,keksa2,aaaa1122,matrim,providian,privado,dreame,merry1,aregdone,davidt,nounour,twenty2,play2win,artcast2,zontik,552255,shit1,sluggy,552861,dr8350,brooze,alpha69,thunder6,kamelia2011,caleb123,mmxxmm,jamesh,lfybkjd,125267,125000,124536,bliss1,dddsss,indonesi,bob69,123888,tgkbxfgy,gerar,themack,hijodeputa,good4now,ddd123,clk430,kalash,tolkien1,132forever,blackb,whatis,s1s2s3s4,lolkin09,yamahar,48n25rcc,djtiesto,111222333444555,bigbull,blade55,coolbree,kelse,ichwill,yamaha12,sakic,bebeto,katoom,donke,sahar,wahine,645202,god666,berni,starwood,june15,sonoio,time123,llbean,deadsoul,lazarev,cdtnf,ksyusha,madarchod,technik,jamesy,4speed,tenorsax,legshow,yoshi1,chrisbl,44e3ebda,trafalga,heather7,serafima,favorite4,havefun1,wolve,55555r,james13,nosredna,bodean,jlettier,borracho,mickael,marinus,brutu,sweet666,kiborg,rollrock,jackson6,macross1,ousooner,9085084232,takeme,123qwaszx,firedept,vfrfhjd,jackfros,123456789000,briane,cookie11,baby22,bobby18,gromova,systemofadown,martin01,silver01,pimaou,darthmaul,hijinx,commo,chech,skyman,sunse,2vrd6,vladimirovna,uthvfybz,nicole01,kreker,bobo1,v123456789,erxtgb,meetoo,drakcap,vfvf12,misiek1,butane,network2,flyers99,riogrand,jennyk,e12345,spinne,avalon11,lovejone,studen,maint,porsche2,qwerty100,chamberl,bluedog1,sungam,just4u,andrew23,summer22,ludic,musiclover,aguil,beardog1,libertin,pippo1,joselit,patito,bigberth,digler,sydnee,jockstra,poopo,jas4an,nastya123,profil,fuesse,default1,titan2,mendoz,kpcofgs,anamika,brillo021,bomberman,guitar69,latching,69pussy,blues2,phelge,ninja123,m7n56xo,qwertasd,alex1976,cunningh,estrela,gladbach,marillion,mike2000,258046,bypop,muffinman,kd5396b,zeratul,djkxbwf,john77,sigma2,1linda,selur,reppep,quartz1,teen1,freeclus,spook1,kudos4ever,clitring,sexiness,blumpkin,macbook,tileman,centra,escaflowne,pentable,shant,grappa,zverev,1albert,lommerse,coffee11,777123,polkilo,muppet1,alex74,lkjhgfdsazx,olesica,april14,ba25547,souths,jasmi,arashi,smile2,2401pedro,mybabe,alex111,quintain,pimp1,tdeir8b2,makenna,122333444455555,%e2%82%ac,tootsie1,pass111,zaqxsw123,gkfdfybt,cnfnbcnbrf,usermane,iloveyou12,hard69,osasuna,firegod,arvind,babochka,kiss123,cookie123,julie123,kamakazi,dylan2,223355,tanguy,nbhtqa,tigger13,tubby1,makavel,asdflkj,sambo1,mononoke,mickeys,gayguy,win123,green33,wcrfxtvgbjy,bigsmall,1newlife,clove,babyfac,bigwaves,mama1970,shockwav,1friday,bassey,yarddog,codered1,victory7,bigrick,kracker,gulfstre,chris200,sunbanna,bertuzzi,begemotik,kuolema,pondus,destinee,123456789zz,abiodun,flopsy,amadeusptfcor,geronim,yggdrasi,contex,daniel6,suck1,adonis1,moorea,el345612,f22raptor,moviebuf,raunchy,6043dkf,zxcvbnm123456789,eric11,deadmoin,ratiug,nosliw,fannies,danno,888889,blank1,mikey2,gullit,thor99,mamiya,ollieb,thoth,dagger1,websolutionssu,bonker,prive,1346798520,03038,q1234q,mommy2,contax,zhipo,gwendoli,gothic1,1234562000,lovedick,gibso,digital2,space199,b26354,987654123,golive,serious1,pivkoo,better1,824358553,794613258,nata1980,logout,fishpond,buttss,squidly,good4me,redsox19,jhonny,zse45rdx,matrixxx,honey12,ramina,213546879,motzart,fall99,newspape,killit,gimpy,photowiz,olesja,thebus,marco123,147852963,bedbug,147369258,hellbound,gjgjxrf,123987456,lovehurt,five55,hammer01,1234554321a,alina2011,peppino,ang238,questor,112358132,alina1994,alina1998,money77,bobjones,aigerim,cressida,madalena,420smoke,tinchair,raven13,mooser,mauric,lovebu,adidas69,krypton1,1111112,loveline,divin,voshod,michaelm,cocotte,gbkbuhbv,76689295,kellyj,rhonda1,sweetu70,steamforums,geeque,nothere,124c41,quixotic,steam181,1169900,rfcgthcrbq,rfvbkm,sexstuff,1231230,djctvm,rockstar1,fulhamfc,bhecbr,rfntyf,quiksilv,56836803,jedimaster,pangit,gfhjkm777,tocool,1237654,stella12,55378008,19216811,potte,fender12,mortalkombat,ball1,nudegirl,palace22,rattrap,debeers,lickpussy,jimmy6,not4u2c,wert12,bigjuggs,sadomaso,1357924,312mas,laser123,arminia,branford,coastie,mrmojo,19801982,scott11,banaan123,ingres,300zxtt,hooters6,sweeties,19821983,19831985,19833891,sinnfein,welcome4,winner69,killerman,tachyon,tigre1,nymets1,kangol,martinet,sooty1,19921993,789qwe,harsingh,1597535,thecount,phantom3,36985214,lukas123,117711,pakistan1,madmax11,willow01,19932916,fucker12,flhrci,opelagila,theword,ashley24,tigger3,crazyj,rapide,deadfish,allana,31359092,sasha1993,sanders2,discman,zaq!2wsx,boilerma,mickey69,jamesg,babybo,jackson9,orion7,alina2010,indien,breeze1,atease,warspite,bazongaz,1celtic,asguard,mygal,fitzgera,1secret,duke33,cyklone,dipascuc,potapov,1escobar2,c0l0rad0,kki177hk,1little,macondo,victoriya,peter7,red666,winston6,kl?benhavn,muneca,jackme,jennan,happylife,am4h39d8nh,bodybuil,201980,dutchie,biggame,lapo4ka,rauchen,black10,flaquit,water12,31021364,command2,lainth88,mazdamx5,typhon,colin123,rcfhlfc,qwaszx11,g0away,ramir,diesirae,hacked1,cessna1,woodfish,enigma2,pqnr67w5,odgez8j3,grisou,hiheels,5gtgiaxm,2580258,ohotnik,transits,quackers,serjik,makenzie,mdmgatew,bryana,superman12,melly,lokit,thegod,slickone,fun4all,netpass,penhorse,1cooper,nsync,asdasd22,otherside,honeydog,herbie1,chiphi,proghouse,l0nd0n,shagg,select1,frost1996,casper123,countr,magichat,greatzyo,jyothi,3bears,thefly,nikkita,fgjcnjk,nitros,hornys,san123,lightspe,maslova,kimber1,newyork2,spammm,mikejone,pumpk1n,bruiser1,bacons,prelude9,boodie,dragon4,kenneth2,love98,power5,yodude,pumba,thinline,blue30,sexxybj,2dumb2live,matt21,forsale,1carolin,innova,ilikeporn,rbgtkjd,a1s2d3f,wu9942,ruffus,blackboo,qwerty999,draco1,marcelin,hideki,gendalf,trevon,saraha,cartmen,yjhbkmcr,time2go,fanclub,ladder1,chinni,6942987,united99,lindac,quadra,paolit,mainstre,beano002,lincoln7,bellend,anomie,8520456,bangalor,goodstuff,chernov,stepashka,gulla,mike007,frasse,harley03,omnislash,8538622,maryjan,sasha2011,gineok,8807031,hornier,gopinath,princesit,bdr529,godown,bosslady,hakaone,1qwe2,madman1,joshua11,lovegame,bayamon,jedi01,stupid12,sport123,aaa666,tony44,collect1,charliem,chimaira,cx18ka,trrim777,chuckd,thedream,redsox99,goodmorning,delta88,iloveyou11,newlife2,figvam,chicago3,jasonk,12qwer,9875321,lestat1,satcom,conditio,capri50,sayaka,9933162,trunks1,chinga,snooch,alexand1,findus,poekie,cfdbyf,kevind,mike1969,fire13,leftie,bigtuna,chinnu,silence1,celos1,blackdra,alex24,gfgfif,2boobs,happy8,enolagay,sataniv1993,turner1,dylans,peugeo,sasha1994,hoppel,conno,moonshot,santa234,meister1,008800,hanako,tree123,qweras,gfitymrf,reggie31,august29,supert,joshua10,akademia,gbljhfc,zorro123,nathalia,redsox12,hfpdjl,mishmash,nokiae51,nyyankees,tu190022,strongbo,none1,not4u2no,katie2,popart,harlequi,santan,michal1,1therock,screwu,csyekmrf,olemiss1,tyrese,hoople,sunshin1,cucina,starbase,topshelf,fostex,california1,castle1,symantec,pippolo,babare,turntabl,1angela,moo123,ipvteb,gogolf,alex88,cycle1,maxie1,phase2,selhurst,furnitur,samfox,fromvermine,shaq34,gators96,captain2,delonge,tomatoe,bisous,zxcvbnma,glacius,pineapple1,cannelle,ganibal,mko09ijn,paraklast1974,hobbes12,petty43,artema,junior8,mylover,1234567890d,fatal1ty,prostreet,peruan,10020,nadya,caution1,marocas,chanel5,summer08,metal123,111lox,scrapy,thatguy,eddie666,washingto,yannis,minnesota_hp,lucky4,playboy6,naumova,azzurro,patat,dale33,pa55wd,speedster,zemanova,saraht,newto,tony22,qscesz,arkady,1oliver,death6,vkfwx046,antiflag,stangs,jzf7qf2e,brianp,fozzy,cody123,startrek1,yoda123,murciela,trabajo,lvbnhbtdf,canario,fliper,adroit,henry5,goducks,papirus,alskdj,soccer6,88mike,gogetter,tanelorn,donking,marky1,leedsu,badmofo,al1916,wetdog,akmaral,pallet,april24,killer00,nesterova,rugby123,coffee12,browseui,ralliart,paigow,calgary1,armyman,vtldtltd,frodo2,frxtgb,iambigal,benno,jaytee,2hot4you,askar,bigtee,brentwoo,palladin,eddie2,al1916w,horosho,entrada,ilovetits,venture1,dragon19,jayde,chuvak,jamesl,fzr600,brandon8,vjqvbh,snowbal,snatch1,bg6njokf,pudder,karolin,candoo,pfuflrf,satchel1,manteca,khongbiet,critter1,partridg,skyclad,bigdon,ginger69,brave1,anthony4,spinnake,chinadol,passout,cochino,nipples1,15058,lopesk,sixflags,lloo999,parkhead,breakdance,cia123,fidodido,yuitre12,fooey,artem1995,gayathri,medin,nondriversig,l12345,bravo7,happy13,kazuya,camster,alex1998,luckyy,zipcode,dizzle,boating1,opusone,newpassw,movies23,kamikazi,zapato,bart316,cowboys0,corsair1,kingshit,hotdog12,rolyat,h200svrm,qwerty4,boofer,rhtyltkm,chris999,vaz21074,simferopol,pitboss,love3,britania,tanyshka,brause,123qwerty123,abeille,moscow1,ilkaev,manut,process1,inetcfg,dragon05,fortknox,castill,rynner,mrmike,koalas,jeebus,stockpor,longman,juanpabl,caiman,roleplay,jeremi,26058,prodojo,002200,magical1,black5,bvlgari,doogie1,cbhtqa,mahina,a1s2d3f4g5h6,jblpro,usmc01,bismilah,guitar01,april9,santana1,1234aa,monkey14,sorokin,evan1,doohan,animalsex,pfqxtyjr,dimitry,catchme,chello,silverch,glock45,dogleg,litespee,nirvana9,peyton18,alydar,warhamer,iluvme,sig229,minotavr,lobzik,jack23,bushwack,onlin,football123,joshua5,federov,winter2,bigmax,fufnfrhbcnb,hfpldfnhb,1dakota,f56307,chipmonk,4nick8,praline,vbhjh123,king11,22tango,gemini12,street1,77879,doodlebu,homyak,165432,chuluthu,trixi,karlito,salom,reisen,cdtnkzxjr,pookie11,tremendo,shazaam,welcome0,00000ty,peewee51,pizzle,gilead,bydand,sarvar,upskirt,legends1,freeway1,teenfuck,ranger9,darkfire,dfymrf,hunt0802,justme1,buffy1ma,1harry,671fsa75yt,burrfoot,budster,pa437tu,jimmyp,alina2006,malacon,charlize,elway1,free12,summer02,gadina,manara,gomer1,1cassie,sanja,kisulya,money3,pujols,ford50,midiland,turga,orange6,demetriu,freakboy,orosie1,radio123,open12,vfufpby,mustek,chris33,animes,meiling,nthtvjr,jasmine9,gfdkjd,oligarh,marimar,chicago9,.kzirf,bugssgub,samuraix,jackie01,pimpjuic,macdad,cagiva,vernost,willyboy,fynjyjdf,tabby1,privet123,torres9,retype,blueroom,raven11,q12we3,alex1989,bringiton,ridered,kareltje,ow8jtcs8t,ciccia,goniners,countryb,24688642,covingto,24861793,beyblade,vikin,badboyz,wlafiga,walstib,mirand,needajob,chloes,balaton,kbpfdtnf,freyja,bond9007,gabriel12,stormbri,hollage,love4eve,fenomeno,darknite,dragstar,kyle123,milfhunter,ma123123123,samia,ghislain,enrique1,ferien12,xjy6721,natalie2,reglisse,wilson2,wesker,rosebud7,amazon1,robertr,roykeane,xtcnth,mamatata,crazyc,mikie,savanah,blowjob69,jackie2,forty1,1coffee,fhbyjxrf,bubbah,goteam,hackedit,risky1,logoff,h397pnvr,buck13,robert23,bronc,st123st,godflesh,pornog,iamking,cisco69,septiembr,dale38,zhongguo,tibbar,panther9,buffa1,bigjohn1,mypuppy,vehvfycr,april16,shippo,fire1234,green15,q123123,gungadin,steveg,olivier1,chinaski,magnoli,faithy,storm12,toadfrog,paul99,78791,august20,automati,squirtle,cheezy,positano,burbon,nunya,llebpmac,kimmi,turtle2,alan123,prokuror,violin1,durex,pussygal,visionar,trick1,chicken6,29024,plowboy,rfybreks,imbue,sasha13,wagner1,vitalogy,cfymrf,thepro,26028,gorbunov,dvdcom,letmein5,duder,fastfun,pronin,libra1,conner1,harley20,stinker1,20068,20038,amitech,syoung,dugway,18068,welcome7,jimmypag,anastaci,kafka1,pfhfnecnhf,catsss,campus100,shamal,nacho1,fire12,vikings2,brasil1,rangerover,mohamma,peresvet,14058,cocomo,aliona,14038,qwaser,vikes,cbkmdf,skyblue1,ou81234,goodlove,dfkmltvfh,108888,roamer,pinky2,static1,zxcv4321,barmen,rock22,shelby2,morgans,1junior,pasword1,logjam,fifty5,nhfrnjhbcn,chaddy,philli,nemesis2,ingenier,djkrjd,ranger3,aikman8,knothead,daddy69,love007,vsythb,ford350,tiger00,renrut,owen11,energy12,march14,alena123,robert19,carisma,orange22,murphy11,podarok,prozak,kfgeirf,wolf13,lydia1,shazza,parasha,akimov,tobbie,pilote,heather4,baster,leones,gznfxjr,megama,987654321g,bullgod,boxster1,minkey,wombats,vergil,colegiata,lincol,smoothe,pride1,carwash1,latrell,bowling3,fylhtq123,pickwick,eider,bubblebox,bunnies1,loquit,slipper1,nutsac,purina,xtutdfhf,plokiju,1qazxs,uhjpysq,zxcvbasdfg,enjoy1,1pumpkin,phantom7,mama22,swordsma,wonderbr,dogdays,milker,u23456,silvan,dfkthbr,slagelse,yeahman,twothree,boston11,wolf100,dannyg,troll1,fynjy123,ghbcnfd,bftest,ballsdeep,bobbyorr,alphasig,cccdemo,fire123,norwest,claire2,august10,lth1108,problemas,sapito,alex06,1rusty,maccom,goirish1,ohyes,bxdumb,nabila,boobear1,rabbit69,princip,alexsander,travail,chantal1,dogggy,greenpea,diablo69,alex2009,bergen09,petticoa,classe,ceilidh,vlad2011,kamakiri,lucidity,qaz321,chileno,cexfhf,99ranger,mcitra,estoppel,volvos60,carter80,webpass,temp12,touareg,fcgbhby,bubba8,sunitha,200190ru,bitch2,shadow23,iluvit,nicole0,ruben1,nikki69,butttt,shocker1,souschef,lopotok01,kantot,corsano,cfnfyf,riverat,makalu,swapna,all4u9,cdtnkfy,ntktgepbr,ronaldo99,thomasj,bmw540i,chrisw,boomba,open321,z1x2c3v4b5n6m7,gaviota,iceman44,frosya,chris100,chris24,cosette,clearwat,micael,boogyman,pussy9,camus1,chumpy,heccrbq,konoplya,chester8,scooter5,ghjgfufylf,giotto,koolkat,zero000,bonita1,ckflrbq,j1964,mandog,18n28n24a,renob,head1,shergar,ringo123,tanita,sex4free,johnny12,halberd,reddevils,biolog,dillinge,fatb0y,c00per,hyperlit,wallace2,spears1,vitamine,buheirf,sloboda,alkash,mooman,marion1,arsenal7,sunder,nokia5610,edifier,pippone,fyfnjkmtdbx,fujimo,pepsi12,kulikova,bolat,duetto,daimon,maddog01,timoshka,ezmoney,desdemon,chesters,aiden,hugues,patrick5,aikman08,robert4,roenick,nyranger,writer1,36169544,foxmulder,118801,kutter,shashank,jamjar,118811,119955,aspirina,dinkus,1sailor,nalgene,19891959,snarf,allie1,cracky,resipsa,45678912,kemerovo,19841989,netware1,alhimik,19801984,nicole123,19761977,51501984,malaka1,montella,peachfuz,jethro1,cypress1,henkie,holdon,esmith,55443322,1friend,quique,bandicoot,statistika,great123,death13,ucht36,master4,67899876,bobsmith,nikko1,jr1234,hillary1,78978978,rsturbo,lzlzdfcz,bloodlust,shadow00,skagen,bambina,yummies,88887777,91328378,matthew4,itdoes,98256518,102938475,alina2002,123123789,fubared,dannys,123456321,nikifor,suck69,newmexico,scubaman,rhbcnb,fifnfy,puffdadd,159357852,dtheyxbr,theman22,212009164,prohor,shirle,nji90okm,newmedia,goose5,roma1995,letssee,iceman11,aksana,wirenut,pimpdady,1212312121,tamplier,pelican1,domodedovo,1928374655,fiction6,duckpond,ybrecz,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,jgjesq,turbo6,bobo12,redryder,blackpus,elena1971,danilova,antoin,bobo1234,bobob,bobbobbo,dean1,222222a,jesusgod,matt23,musical1,darkmage,loppol,werrew,josepha,rebel12,toshka,gadfly,hawkwood,alina12,dnomyar,sexaddict,dangit,cool23,yocrack,archimed,farouk,nhfkzkz,lindalou,111zzzzz,ghjatccjh,wethepeople,m123456789,wowsers,kbkbxrf,bulldog5,m_roesel,sissinit,yamoon6,123ewqasd,dangel,miruvor79,kaytee,falcon7,bandit11,dotnet,dannii,arsenal9,miatamx5,1trouble,strip4me,dogpile,sexyred1,rjdfktdf,google10,shortman,crystal7,awesome123,cowdog,haruka,birthday28,jitter,diabolik,boomer12,dknight,bluewate,hockey123,crm0624,blueboys,willy123,jumpup,google2,cobra777,llabesab,vicelord,hopper1,gerryber,remmah,j10e5d4,qqqqqqw,agusti,fre_ak8yj,nahlik,redrobin,scott3,epson1,dumpy,bundao,aniolek,hola123,jergens,itsasecret,maxsam,bluelight,mountai1,bongwater,1london,pepper14,freeuse,dereks,qweqw,fordgt40,rfhfdfy,raider12,hunnybun,compac,splicer,megamon,tuffgong,gymnast1,butter11,modaddy,wapbbs_1,dandelio,soccer77,ghjnbdjcnjzybt,123xyi2,fishead,x002tp00,whodaman,555aaa,oussama,brunodog,technici,pmtgjnbl,qcxdw8ry,schweden,redsox3,throbber,collecto,japan10,dbm123dm,hellhoun,tech1,deadzone,kahlan,wolf123,dethklok,xzsawq,bigguy1,cybrthc,chandle,buck01,qq123123,secreta,williams1,c32649135,delta12,flash33,123joker,spacejam,polopo,holycrap,daman1,tummybed,financia,nusrat,euroline,magicone,jimkirk,ameritec,daniel26,sevenn,topazz,kingpins,dima1991,macdog,spencer5,oi812,geoffre,music11,baffle,123569,usagi,cassiope,polla,lilcrowe,thecakeisalie,vbhjndjhtw,vthokies,oldmans,sophie01,ghoster,penny2,129834,locutus1,meesha,magik,jerry69,daddysgirl,irondesk,andrey12,jasmine123,vepsrfyn,likesdick,1accord,jetboat,grafix,tomuch,showit,protozoa,mosias98,taburetka,blaze420,esenin,anal69,zhv84kv,puissant,charles0,aishwarya,babylon6,bitter1,lenina,raleigh1,lechat,access01,kamilka,fynjy,sparkplu,daisy3112,choppe,zootsuit,1234567j,rubyrose,gorilla9,nightshade,alternativa,cghfdjxybr,snuggles1,10121v,vova1992,leonardo1,dave2,matthewd,vfhfnbr,1986mets,nobull,bacall,mexican1,juanjo,mafia1,boomer22,soylent,edwards1,jordan10,blackwid,alex86,gemini13,lunar2,dctvcjcfnm,malaki,plugger,eagles11,snafu2,1shelly,cintaku,hannah22,tbird1,maks5843,irish88,homer22,amarok,fktrcfylhjdf,lincoln2,acess,gre69kik,need4speed,hightech,core2duo,blunt1,ublhjgjybrf,dragon33,1autopas,autopas1,wwww1,15935746,daniel20,2500aa,massim,1ggggggg,96ford,hardcor1,cobra5,blackdragon,vovan_lt,orochimaru,hjlbntkb,qwertyuiop12,tallen,paradoks,frozenfish,ghjuhfvvbcn,gerri1,nuggett,camilit,doright,trans1,serena1,catch2,bkmyeh,fireston,afhvfwtdn,purple3,figure8,fuckya,scamp1,laranja,ontheoutside,louis123,yellow7,moonwalk,mercury2,tolkein,raide,amenra,a13579,dranreb,5150vh,harish,tracksta,sexking,ozzmosis,katiee,alomar,matrix19,headroom,jahlove,ringding,apollo8,132546,132613,12345672000,saretta,135798,136666,thomas7,136913,onetwothree,hockey33,calida,nefertit,bitwise,tailhook,boop4,kfgecbr,bujhmbujhm,metal69,thedark,meteoro,felicia1,house12,tinuviel,istina,vaz2105,pimp13,toolfan,nina1,tuesday2,maxmotives,lgkp500,locksley,treech,darling1,kurama,aminka,ramin,redhed,dazzler,jager1,stpiliot,cardman,rfvtym,cheeser,14314314,paramoun,samcat,plumpy,stiffie,vsajyjr,panatha,qqq777,car12345,098poi,asdzx,keegan1,furelise,kalifornia,vbhjckfd,beast123,zcfvfzkexifz,harry5,1birdie,96328i,escola,extra330,henry12,gfhfyjqz,14u2nv,max1234,templar1,1dave,02588520,catrin,pangolin,marhaba,latin1,amorcito,dave22,escape1,advance1,yasuhiro,grepw,meetme,orange01,ernes,erdna,zsergn,nautica1,justinb,soundwav,miasma,greg78,nadine1,sexmad,lovebaby,promo1,excel1,babys,dragonma,camry1,sonnenschein,farooq,wazzkaprivet,magal,katinas,elvis99,redsox24,rooney1,chiefy,peggys,aliev,pilsung,mudhen,dontdoit,dennis12,supercal,energia,ballsout,funone,claudiu,brown2,amoco,dabl1125,philos,gjdtkbntkm,servette,13571113,whizzer,nollie,13467982,upiter,12string,bluejay1,silkie,william4,kosta1,143333,connor12,sustanon,06068,corporat,ssnake,laurita,king10,tahoes,arsenal123,sapato,charless,jeanmarc,levent,algerie,marine21,jettas,winsome,dctvgbplf,1701ab,xxxp455w0rd5,lllllll1,ooooooo1,monalis,koufax32,anastasya,debugger,sarita2,jason69,ufkxjyjr,gjlcnfdf,1jerry,daniel10,balinor,sexkitten,death2,qwertasdfgzxcvb,s9te949f,vegeta1,sysman,maxxam,dimabilan,mooose,ilovetit,june23,illest,doesit,mamou,abby12,longjump,transalp,moderato,littleguy,magritte,dilnoza,hawaiiguy,winbig,nemiroff,kokaine,admira,myemail,dream2,browneyes,destiny7,dragonss,suckme1,asa123,andranik,suckem,fleshbot,dandie,timmys,scitra,timdog,hasbeen,guesss,smellyfe,arachne,deutschl,harley88,birthday27,nobody1,papasmur,home1,jonass,bunia3,epatb1,embalm,vfvekmrf,apacer,12345656,estreet,weihnachtsbaum,mrwhite,admin12,kristie1,kelebek,yoda69,socken,tima123,bayern1,fktrcfylth,tamiya,99strenght,andy01,denis2011,19delta,stokecit,aotearoa,stalker2,nicnac,conrad1,popey,agusta,bowl36,1bigfish,mossyoak,1stunner,getinnow,jessejames,gkfnjy,drako,1nissan,egor123,hotness,1hawaii,zxc123456,cantstop,1peaches,madlen,west1234,jeter1,markis,judit,attack1,artemi,silver69,153246,crazy2,green9,yoshimi,1vette,chief123,jasper2,1sierra,twentyon,drstrang,aspirant,yannic,jenna123,bongtoke,slurpy,1sugar,civic97,rusty21,shineon,james19,anna12345,wonderwoman,1kevin,karol1,kanabis,wert21,fktif6115,evil1,kakaha,54gv768,826248s,tyrone1,1winston,sugar2,falcon01,adelya,mopar440,zasxcd,leecher,kinkysex,mercede1,travka,11234567,rebon,geekboy".split(","),english_wikipedia:"the,of,and,in,was,is,for,as,on,with,by,he,at,from,his,an,were,are,which,doc,https,also,or,has,had,first,one,their,its,after,new,who,they,two,her,she,been,other,when,time,during,there,into,school,more,may,years,over,only,year,most,would,world,city,some,where,between,later,three,state,such,then,national,used,made,known,under,many,university,united,while,part,season,team,these,american,than,film,second,born,south,became,states,war,through,being,including,both,before,north,high,however,people,family,early,history,album,area,them,series,against,until,since,district,county,name,work,life,group,music,following,number,company,several,four,called,played,released,career,league,game,government,house,each,based,day,same,won,use,station,club,international,town,located,population,general,college,east,found,age,march,end,september,began,home,public,church,line,june,river,member,system,place,century,band,july,york,january,october,song,august,best,former,british,party,named,held,village,show,local,november,took,service,december,built,another,major,within,along,members,five,single,due,although,small,old,left,final,large,include,building,served,president,received,games,death,february,main,third,set,children,own,order,species,park,law,air,published,road,died,book,men,women,army,often,according,education,central,country,division,english,top,included,development,french,community,among,water,play,side,list,times,near,late,form,original,different,center,power,led,students,german,moved,court,six,land,council,island,u.s.,record,million,research,art,established,award,street,military,television,given,region,support,western,production,non,political,point,cup,period,business,title,started,various,election,using,england,role,produced,become,program,works,field,total,office,class,written,association,radio,union,level,championship,director,few,force,created,department,founded,services,married,though,per,n't,site,open,act,short,society,version,royal,present,northern,worked,professional,full,returned,joined,story,france,european,currently,language,social,california,india,days,design,st.,further,round,australia,wrote,san,project,control,southern,railway,board,popular,continued,free,battle,considered,video,common,position,living,half,playing,recorded,red,post,described,average,records,special,modern,appeared,announced,areas,rock,release,elected,others,example,term,opened,similar,formed,route,census,current,schools,originally,lake,developed,race,himself,forces,addition,information,upon,province,match,event,songs,result,events,win,eastern,track,lead,teams,science,human,construction,minister,germany,awards,available,throughout,training,style,body,museum,australian,health,seven,signed,chief,eventually,appointed,sea,centre,debut,tour,points,media,light,range,character,across,features,families,largest,indian,network,less,performance,players,refer,europe,sold,festival,usually,taken,despite,designed,committee,process,return,official,episode,institute,stage,followed,performed,japanese,personal,thus,arts,space,low,months,includes,china,study,middle,magazine,leading,japan,groups,aircraft,featured,federal,civil,rights,model,coach,canadian,books,remained,eight,type,independent,completed,capital,academy,instead,kingdom,organization,countries,studies,competition,sports,size,above,section,finished,gold,involved,reported,management,systems,industry,directed,market,fourth,movement,technology,bank,ground,campaign,base,lower,sent,rather,added,provided,coast,grand,historic,valley,conference,bridge,winning,approximately,films,chinese,awarded,degree,russian,shows,native,female,replaced,municipality,square,studio,medical,data,african,successful,mid,bay,attack,previous,operations,spanish,theatre,student,republic,beginning,provide,ship,primary,owned,writing,tournament,culture,introduced,texas,related,natural,parts,governor,reached,ireland,units,senior,decided,italian,whose,higher,africa,standard,income,professor,placed,regional,los,buildings,championships,active,novel,energy,generally,interest,via,economic,previously,stated,itself,channel,below,operation,leader,traditional,trade,structure,limited,runs,prior,regular,famous,saint,navy,foreign,listed,artist,catholic,airport,results,parliament,collection,unit,officer,goal,attended,command,staff,commission,lived,location,plays,commercial,places,foundation,significant,older,medal,self,scored,companies,highway,activities,programs,wide,musical,notable,library,numerous,paris,towards,individual,allowed,plant,property,annual,contract,whom,highest,initially,required,earlier,assembly,artists,rural,seat,practice,defeated,ended,soviet,length,spent,manager,press,associated,author,issues,additional,characters,lord,zealand,policy,engine,township,noted,historical,complete,financial,religious,mission,contains,nine,recent,represented,pennsylvania,administration,opening,secretary,lines,report,executive,youth,closed,theory,writer,italy,angeles,appearance,feature,queen,launched,legal,terms,entered,issue,edition,singer,greek,majority,background,source,anti,cultural,complex,changes,recording,stadium,islands,operated,particularly,basketball,month,uses,port,castle,mostly,names,fort,selected,increased,status,earth,subsequently,pacific,cover,variety,certain,goals,remains,upper,congress,becoming,studied,irish,nature,particular,loss,caused,chart,dr.,forced,create,era,retired,material,review,rate,singles,referred,larger,individuals,shown,provides,products,speed,democratic,poland,parish,olympics,cities,themselves,temple,wing,genus,households,serving,cost,wales,stations,passed,supported,view,cases,forms,actor,male,matches,males,stars,tracks,females,administrative,median,effect,biography,train,engineering,camp,offered,chairman,houses,mainly,19th,surface,therefore,nearly,score,ancient,subject,prime,seasons,claimed,experience,specific,jewish,failed,overall,believed,plot,troops,greater,spain,consists,broadcast,heavy,increase,raised,separate,campus,1980s,appears,presented,lies,composed,recently,influence,fifth,nations,creek,references,elections,britain,double,cast,meaning,earned,carried,producer,latter,housing,brothers,attempt,article,response,border,remaining,nearby,direct,ships,value,workers,politician,academic,label,1970s,commander,rule,fellow,residents,authority,editor,transport,dutch,projects,responsible,covered,territory,flight,races,defense,tower,emperor,albums,facilities,daily,stories,assistant,managed,primarily,quality,function,proposed,distribution,conditions,prize,journal,code,vice,newspaper,corps,highly,constructed,mayor,critical,secondary,corporation,rugby,regiment,ohio,appearances,serve,allow,nation,multiple,discovered,directly,scene,levels,growth,elements,acquired,1990s,officers,physical,20th,latin,host,jersey,graduated,arrived,issued,literature,metal,estate,vote,immediately,quickly,asian,competed,extended,produce,urban,1960s,promoted,contemporary,global,formerly,appear,industrial,types,opera,ministry,soldiers,commonly,mass,formation,smaller,typically,drama,shortly,density,senate,effects,iran,polish,prominent,naval,settlement,divided,basis,republican,languages,distance,treatment,continue,product,mile,sources,footballer,format,clubs,leadership,initial,offers,operating,avenue,officially,columbia,grade,squadron,fleet,percent,farm,leaders,agreement,likely,equipment,website,mount,grew,method,transferred,intended,renamed,iron,asia,reserve,capacity,politics,widely,activity,advanced,relations,scottish,dedicated,crew,founder,episodes,lack,amount,build,efforts,concept,follows,ordered,leaves,positive,economy,entertainment,affairs,memorial,ability,illinois,communities,color,text,railroad,scientific,focus,comedy,serves,exchange,environment,cars,direction,organized,firm,description,agency,analysis,purpose,destroyed,reception,planned,revealed,infantry,architecture,growing,featuring,household,candidate,removed,situated,models,knowledge,solo,technical,organizations,assigned,conducted,participated,largely,purchased,register,gained,combined,headquarters,adopted,potential,protection,scale,approach,spread,independence,mountains,titled,geography,applied,safety,mixed,accepted,continues,captured,rail,defeat,principal,recognized,lieutenant,mentioned,semi,owner,joint,liberal,actress,traffic,creation,basic,notes,unique,supreme,declared,simply,plants,sales,massachusetts,designated,parties,jazz,compared,becomes,resources,titles,concert,learning,remain,teaching,versions,content,alongside,revolution,sons,block,premier,impact,champions,districts,generation,estimated,volume,image,sites,account,roles,sport,quarter,providing,zone,yard,scoring,classes,presence,performances,representatives,hosted,split,taught,origin,olympic,claims,critics,facility,occurred,suffered,municipal,damage,defined,resulted,respectively,expanded,platform,draft,opposition,expected,educational,ontario,climate,reports,atlantic,surrounding,performing,reduced,ranked,allows,birth,nominated,younger,newly,kong,positions,theater,philadelphia,heritage,finals,disease,sixth,laws,reviews,constitution,tradition,swedish,theme,fiction,rome,medicine,trains,resulting,existing,deputy,environmental,labour,classical,develop,fans,granted,receive,alternative,begins,nuclear,fame,buried,connected,identified,palace,falls,letters,combat,sciences,effort,villages,inspired,regions,towns,conservative,chosen,animals,labor,attacks,materials,yards,steel,representative,orchestra,peak,entitled,officials,returning,reference,northwest,imperial,convention,examples,ocean,publication,painting,subsequent,frequently,religion,brigade,fully,sides,acts,cemetery,relatively,oldest,suggested,succeeded,achieved,application,programme,cells,votes,promotion,graduate,armed,supply,flying,communist,figures,literary,netherlands,korea,worldwide,citizens,1950s,faculty,draw,stock,seats,occupied,methods,unknown,articles,claim,holds,authorities,audience,sweden,interview,obtained,covers,settled,transfer,marked,allowing,funding,challenge,southeast,unlike,crown,rise,portion,transportation,sector,phase,properties,edge,tropical,standards,institutions,philosophy,legislative,hills,brand,fund,conflict,unable,founding,refused,attempts,metres,permanent,starring,applications,creating,effective,aired,extensive,employed,enemy,expansion,billboard,rank,battalion,multi,vehicle,fought,alliance,category,perform,federation,poetry,bronze,bands,entry,vehicles,bureau,maximum,billion,trees,intelligence,greatest,screen,refers,commissioned,gallery,injury,confirmed,setting,treaty,adult,americans,broadcasting,supporting,pilot,mobile,writers,programming,existence,squad,minnesota,copies,korean,provincial,sets,defence,offices,agricultural,internal,core,northeast,retirement,factory,actions,prevent,communications,ending,weekly,containing,functions,attempted,interior,weight,bowl,recognition,incorporated,increasing,ultimately,documentary,derived,attacked,lyrics,mexican,external,churches,centuries,metropolitan,selling,opposed,personnel,mill,visited,presidential,roads,pieces,norwegian,controlled,18th,rear,influenced,wrestling,weapons,launch,composer,locations,developing,circuit,specifically,studios,shared,canal,wisconsin,publishing,approved,domestic,consisted,determined,comic,establishment,exhibition,southwest,fuel,electronic,cape,converted,educated,melbourne,hits,wins,producing,norway,slightly,occur,surname,identity,represent,constituency,funds,proved,links,structures,athletic,birds,contest,users,poet,institution,display,receiving,rare,contained,guns,motion,piano,temperature,publications,passenger,contributed,toward,cathedral,inhabitants,architect,exist,athletics,muslim,courses,abandoned,signal,successfully,disambiguation,tennessee,dynasty,heavily,maryland,jews,representing,budget,weather,missouri,introduction,faced,pair,chapel,reform,height,vietnam,occurs,motor,cambridge,lands,focused,sought,patients,shape,invasion,chemical,importance,communication,selection,regarding,homes,voivodeship,maintained,borough,failure,aged,passing,agriculture,oregon,teachers,flow,philippines,trail,seventh,portuguese,resistance,reaching,negative,fashion,scheduled,downtown,universities,trained,skills,scenes,views,notably,typical,incident,candidates,engines,decades,composition,commune,chain,inc.,austria,sale,values,employees,chamber,regarded,winners,registered,task,investment,colonial,swiss,user,entirely,flag,stores,closely,entrance,laid,journalist,coal,equal,causes,turkish,quebec,techniques,promote,junction,easily,dates,kentucky,singapore,residence,violence,advance,survey,humans,expressed,passes,streets,distinguished,qualified,folk,establish,egypt,artillery,visual,improved,actual,finishing,medium,protein,switzerland,productions,operate,poverty,neighborhood,organisation,consisting,consecutive,sections,partnership,extension,reaction,factor,costs,bodies,device,ethnic,racial,flat,objects,chapter,improve,musicians,courts,controversy,membership,merged,wars,expedition,interests,arab,comics,gain,describes,mining,bachelor,crisis,joining,decade,1930s,distributed,habitat,routes,arena,cycle,divisions,briefly,vocals,directors,degrees,object,recordings,installed,adjacent,demand,voted,causing,businesses,ruled,grounds,starred,drawn,opposite,stands,formal,operates,persons,counties,compete,wave,israeli,ncaa,resigned,brief,greece,combination,demographics,historian,contain,commonwealth,musician,collected,argued,louisiana,session,cabinet,parliamentary,electoral,loan,profit,regularly,conservation,islamic,purchase,17th,charts,residential,earliest,designs,paintings,survived,moth,items,goods,grey,anniversary,criticism,images,discovery,observed,underground,progress,additionally,participate,thousands,reduce,elementary,owners,stating,iraq,resolution,capture,tank,rooms,hollywood,finance,queensland,reign,maintain,iowa,landing,broad,outstanding,circle,path,manufacturing,assistance,sequence,gmina,crossing,leads,universal,shaped,kings,attached,medieval,ages,metro,colony,affected,scholars,oklahoma,coastal,soundtrack,painted,attend,definition,meanwhile,purposes,trophy,require,marketing,popularity,cable,mathematics,mississippi,represents,scheme,appeal,distinct,factors,acid,subjects,roughly,terminal,economics,senator,diocese,prix,contrast,argentina,czech,wings,relief,stages,duties,16th,novels,accused,whilst,equivalent,charged,measure,documents,couples,request,danish,defensive,guide,devices,statistics,credited,tries,passengers,allied,frame,puerto,peninsula,concluded,instruments,wounded,differences,associate,forests,afterwards,replace,requirements,aviation,solution,offensive,ownership,inner,legislation,hungarian,contributions,actors,translated,denmark,steam,depending,aspects,assumed,injured,severe,admitted,determine,shore,technique,arrival,measures,translation,debuted,delivered,returns,rejected,separated,visitors,damaged,storage,accompanied,markets,industries,losses,gulf,charter,strategy,corporate,socialist,somewhat,significantly,physics,mounted,satellite,experienced,constant,relative,pattern,restored,belgium,connecticut,partners,harvard,retained,networks,protected,mode,artistic,parallel,collaboration,debate,involving,journey,linked,salt,authors,components,context,occupation,requires,occasionally,policies,tamil,ottoman,revolutionary,hungary,poem,versus,gardens,amongst,audio,makeup,frequency,meters,orthodox,continuing,suggests,legislature,coalition,guitarist,eighth,classification,practices,soil,tokyo,instance,limit,coverage,considerable,ranking,colleges,cavalry,centers,daughters,twin,equipped,broadway,narrow,hosts,rates,domain,boundary,arranged,12th,whereas,brazilian,forming,rating,strategic,competitions,trading,covering,baltimore,commissioner,infrastructure,origins,replacement,praised,disc,collections,expression,ukraine,driven,edited,austrian,solar,ensure,premiered,successor,wooden,operational,hispanic,concerns,rapid,prisoners,childhood,meets,influential,tunnel,employment,tribe,qualifying,adapted,temporary,celebrated,appearing,increasingly,depression,adults,cinema,entering,laboratory,script,flows,romania,accounts,fictional,pittsburgh,achieve,monastery,franchise,formally,tools,newspapers,revival,sponsored,processes,vienna,springs,missions,classified,13th,annually,branches,lakes,gender,manner,advertising,normally,maintenance,adding,characteristics,integrated,decline,modified,strongly,critic,victims,malaysia,arkansas,nazi,restoration,powered,monument,hundreds,depth,15th,controversial,admiral,criticized,brick,honorary,initiative,output,visiting,birmingham,progressive,existed,carbon,1920s,credits,colour,rising,hence,defeating,superior,filmed,listing,column,surrounded,orleans,principles,territories,struck,participation,indonesia,movements,index,commerce,conduct,constitutional,spiritual,ambassador,vocal,completion,edinburgh,residing,tourism,finland,bears,medals,resident,themes,visible,indigenous,involvement,basin,electrical,ukrainian,concerts,boats,styles,processing,rival,drawing,vessels,experimental,declined,touring,supporters,compilation,coaching,cited,dated,roots,string,explained,transit,traditionally,poems,minimum,representation,14th,releases,effectively,architectural,triple,indicated,greatly,elevation,clinical,printed,10th,proposal,peaked,producers,romanized,rapidly,stream,innings,meetings,counter,householder,honour,lasted,agencies,document,exists,surviving,experiences,honors,landscape,hurricane,harbor,panel,competing,profile,vessel,farmers,lists,revenue,exception,customers,11th,participants,wildlife,utah,bible,gradually,preserved,replacing,symphony,begun,longest,siege,provinces,mechanical,genre,transmission,agents,executed,videos,benefits,funded,rated,instrumental,ninth,similarly,dominated,destruction,passage,technologies,thereafter,outer,facing,affiliated,opportunities,instrument,governments,scholar,evolution,channels,shares,sessions,widespread,occasions,engineers,scientists,signing,battery,competitive,alleged,eliminated,supplies,judges,hampshire,regime,portrayed,penalty,taiwan,denied,submarine,scholarship,substantial,transition,victorian,http,nevertheless,filed,supports,continental,tribes,ratio,doubles,useful,honours,blocks,principle,retail,departure,ranks,patrol,yorkshire,vancouver,inter,extent,afghanistan,strip,railways,component,organ,symbol,categories,encouraged,abroad,civilian,periods,traveled,writes,struggle,immediate,recommended,adaptation,egyptian,graduating,assault,drums,nomination,historically,voting,allies,detailed,achievement,percentage,arabic,assist,frequent,toured,apply,and/or,intersection,maine,touchdown,throne,produces,contribution,emerged,obtain,archbishop,seek,researchers,remainder,populations,clan,finnish,overseas,fifa,licensed,chemistry,festivals,mediterranean,injuries,animated,seeking,publisher,volumes,limits,venue,jerusalem,generated,trials,islam,youngest,ruling,glasgow,germans,songwriter,persian,municipalities,donated,viewed,belgian,cooperation,posted,tech,dual,volunteer,settlers,commanded,claiming,approval,delhi,usage,terminus,partly,electricity,locally,editions,premiere,absence,belief,traditions,statue,indicate,manor,stable,attributed,possession,managing,viewers,chile,overview,seed,regulations,essential,minority,cargo,segment,endemic,forum,deaths,monthly,playoffs,erected,practical,machines,suburb,relation,mrs.,descent,indoor,continuous,characterized,solutions,caribbean,rebuilt,serbian,summary,contested,psychology,pitch,attending,muhammad,tenure,drivers,diameter,assets,venture,punk,airlines,concentration,athletes,volunteers,pages,mines,influences,sculpture,protest,ferry,behalf,drafted,apparent,furthermore,ranging,romanian,democracy,lanka,significance,linear,d.c.,certified,voters,recovered,tours,demolished,boundaries,assisted,identify,grades,elsewhere,mechanism,1940s,reportedly,aimed,conversion,suspended,photography,departments,beijing,locomotives,publicly,dispute,magazines,resort,conventional,platforms,internationally,capita,settlements,dramatic,derby,establishing,involves,statistical,implementation,immigrants,exposed,diverse,layer,vast,ceased,connections,belonged,interstate,uefa,organised,abuse,deployed,cattle,partially,filming,mainstream,reduction,automatic,rarely,subsidiary,decides,merger,comprehensive,displayed,amendment,guinea,exclusively,manhattan,concerning,commons,radical,serbia,baptist,buses,initiated,portrait,harbour,choir,citizen,sole,unsuccessful,manufactured,enforcement,connecting,increases,patterns,sacred,muslims,clothing,hindu,unincorporated,sentenced,advisory,tanks,campaigns,fled,repeated,remote,rebellion,implemented,texts,fitted,tribute,writings,sufficient,ministers,21st,devoted,jurisdiction,coaches,interpretation,pole,businessman,peru,sporting,prices,cuba,relocated,opponent,arrangement,elite,manufacturer,responded,suitable,distinction,calendar,dominant,tourist,earning,prefecture,ties,preparation,anglo,pursue,worship,archaeological,chancellor,bangladesh,scores,traded,lowest,horror,outdoor,biology,commented,specialized,loop,arriving,farming,housed,historians,'the,patent,pupils,christianity,opponents,athens,northwestern,maps,promoting,reveals,flights,exclusive,lions,norfolk,hebrew,extensively,eldest,shops,acquisition,virtual,renowned,margin,ongoing,essentially,iranian,alternate,sailed,reporting,conclusion,originated,temperatures,exposure,secured,landed,rifle,framework,identical,martial,focuses,topics,ballet,fighters,belonging,wealthy,negotiations,evolved,bases,oriented,acres,democrat,heights,restricted,vary,graduation,aftermath,chess,illness,participating,vertical,collective,immigration,demonstrated,leaf,completing,organic,missile,leeds,eligible,grammar,confederate,improvement,congressional,wealth,cincinnati,spaces,indicates,corresponding,reaches,repair,isolated,taxes,congregation,ratings,leagues,diplomatic,submitted,winds,awareness,photographs,maritime,nigeria,accessible,animation,restaurants,philippine,inaugural,dismissed,armenian,illustrated,reservoir,speakers,programmes,resource,genetic,interviews,camps,regulation,computers,preferred,travelled,comparison,distinctive,recreation,requested,southeastern,dependent,brisbane,breeding,playoff,expand,bonus,gauge,departed,qualification,inspiration,shipping,slaves,variations,shield,theories,munich,recognised,emphasis,favour,variable,seeds,undergraduate,territorial,intellectual,qualify,mini,banned,pointed,democrats,assessment,judicial,examination,attempting,objective,partial,characteristic,hardware,pradesh,execution,ottawa,metre,drum,exhibitions,withdrew,attendance,phrase,journalism,logo,measured,error,christians,trio,protestant,theology,respective,atmosphere,buddhist,substitute,curriculum,fundamental,outbreak,rabbi,intermediate,designation,globe,liberation,simultaneously,diseases,experiments,locomotive,difficulties,mainland,nepal,relegated,contributing,database,developments,veteran,carries,ranges,instruction,lodge,protests,obama,newcastle,experiment,physician,describing,challenges,corruption,delaware,adventures,ensemble,succession,renaissance,tenth,altitude,receives,approached,crosses,syria,croatia,warsaw,professionals,improvements,worn,airline,compound,permitted,preservation,reducing,printing,scientist,activist,comprises,sized,societies,enters,ruler,gospel,earthquake,extend,autonomous,croatian,serial,decorated,relevant,ideal,grows,grass,tier,towers,wider,welfare,columns,alumni,descendants,interface,reserves,banking,colonies,manufacturers,magnetic,closure,pitched,vocalist,preserve,enrolled,cancelled,equation,2000s,nickname,bulgaria,heroes,exile,mathematical,demands,input,structural,tube,stem,approaches,argentine,axis,manuscript,inherited,depicted,targets,visits,veterans,regard,removal,efficiency,organisations,concepts,lebanon,manga,petersburg,rally,supplied,amounts,yale,tournaments,broadcasts,signals,pilots,azerbaijan,architects,enzyme,literacy,declaration,placing,batting,incumbent,bulgarian,consistent,poll,defended,landmark,southwestern,raid,resignation,travels,casualties,prestigious,namely,aims,recipient,warfare,readers,collapse,coached,controls,volleyball,coup,lesser,verse,pairs,exhibited,proteins,molecular,abilities,integration,consist,aspect,advocate,administered,governing,hospitals,commenced,coins,lords,variation,resumed,canton,artificial,elevated,palm,difficulty,civic,efficient,northeastern,inducted,radiation,affiliate,boards,stakes,byzantine,consumption,freight,interaction,oblast,numbered,seminary,contracts,extinct,predecessor,bearing,cultures,functional,neighboring,revised,cylinder,grants,narrative,reforms,athlete,tales,reflect,presidency,compositions,specialist,cricketer,founders,sequel,widow,disbanded,associations,backed,thereby,pitcher,commanding,boulevard,singers,crops,militia,reviewed,centres,waves,consequently,fortress,tributary,portions,bombing,excellence,nest,payment,mars,plaza,unity,victories,scotia,farms,nominations,variant,attacking,suspension,installation,graphics,estates,comments,acoustic,destination,venues,surrender,retreat,libraries,quarterback,customs,berkeley,collaborated,gathered,syndrome,dialogue,recruited,shanghai,neighbouring,psychological,saudi,moderate,exhibit,innovation,depot,binding,brunswick,situations,certificate,actively,shakespeare,editorial,presentation,ports,relay,nationalist,methodist,archives,experts,maintains,collegiate,bishops,maintaining,temporarily,embassy,essex,wellington,connects,reformed,bengal,recalled,inches,doctrine,deemed,legendary,reconstruction,statements,palestinian,meter,achievements,riders,interchange,spots,auto,accurate,chorus,dissolved,missionary,thai,operators,e.g.,generations,failing,delayed,cork,nashville,perceived,venezuela,cult,emerging,tomb,abolished,documented,gaining,canyon,episcopal,stored,assists,compiled,kerala,kilometers,mosque,grammy,theorem,unions,segments,glacier,arrives,theatrical,circulation,conferences,chapters,displays,circular,authored,conductor,fewer,dimensional,nationwide,liga,yugoslavia,peer,vietnamese,fellowship,armies,regardless,relating,dynamic,politicians,mixture,serie,somerset,imprisoned,posts,beliefs,beta,layout,independently,electronics,provisions,fastest,logic,headquartered,creates,challenged,beaten,appeals,plains,protocol,graphic,accommodate,iraqi,midfielder,span,commentary,freestyle,reflected,palestine,lighting,burial,virtually,backing,prague,tribal,heir,identification,prototype,criteria,dame,arch,tissue,footage,extending,procedures,predominantly,updated,rhythm,preliminary,cafe,disorder,prevented,suburbs,discontinued,retiring,oral,followers,extends,massacre,journalists,conquest,larvae,pronounced,behaviour,diversity,sustained,addressed,geographic,restrictions,voiced,milwaukee,dialect,quoted,grid,nationally,nearest,roster,twentieth,separation,indies,manages,citing,intervention,guidance,severely,migration,artwork,focusing,rivals,trustees,varied,enabled,committees,centered,skating,slavery,cardinals,forcing,tasks,auckland,youtube,argues,colored,advisor,mumbai,requiring,theological,registration,refugees,nineteenth,survivors,runners,colleagues,priests,contribute,variants,workshop,concentrated,creator,lectures,temples,exploration,requirement,interactive,navigation,companion,perth,allegedly,releasing,citizenship,observation,stationed,ph.d.,sheep,breed,discovers,encourage,kilometres,journals,performers,isle,saskatchewan,hybrid,hotels,lancashire,dubbed,airfield,anchor,suburban,theoretical,sussex,anglican,stockholm,permanently,upcoming,privately,receiver,optical,highways,congo,colours,aggregate,authorized,repeatedly,varies,fluid,innovative,transformed,praise,convoy,demanded,discography,attraction,export,audiences,ordained,enlisted,occasional,westminster,syrian,heavyweight,bosnia,consultant,eventual,improving,aires,wickets,epic,reactions,scandal,i.e.,discrimination,buenos,patron,investors,conjunction,testament,construct,encountered,celebrity,expanding,georgian,brands,retain,underwent,algorithm,foods,provision,orbit,transformation,associates,tactical,compact,varieties,stability,refuge,gathering,moreover,manila,configuration,gameplay,discipline,entity,comprising,composers,skill,monitoring,ruins,museums,sustainable,aerial,altered,codes,voyage,friedrich,conflicts,storyline,travelling,conducting,merit,indicating,referendum,currency,encounter,particles,automobile,workshops,acclaimed,inhabited,doctorate,cuban,phenomenon,dome,enrollment,tobacco,governance,trend,equally,manufacture,hydrogen,grande,compensation,download,pianist,grain,shifted,neutral,evaluation,define,cycling,seized,array,relatives,motors,firms,varying,automatically,restore,nicknamed,findings,governed,investigate,manitoba,administrator,vital,integral,indonesian,confusion,publishers,enable,geographical,inland,naming,civilians,reconnaissance,indianapolis,lecturer,deer,tourists,exterior,rhode,bassist,symbols,scope,ammunition,yuan,poets,punjab,nursing,cent,developers,estimates,presbyterian,nasa,holdings,generate,renewed,computing,cyprus,arabia,duration,compounds,gastropod,permit,valid,touchdowns,facade,interactions,mineral,practiced,allegations,consequence,goalkeeper,baronet,copyright,uprising,carved,targeted,competitors,mentions,sanctuary,fees,pursued,tampa,chronicle,capabilities,specified,specimens,toll,accounting,limestone,staged,upgraded,philosophical,streams,guild,revolt,rainfall,supporter,princeton,terrain,hometown,probability,assembled,paulo,surrey,voltage,developer,destroyer,floors,lineup,curve,prevention,potentially,onwards,trips,imposed,hosting,striking,strict,admission,apartments,solely,utility,proceeded,observations,euro,incidents,vinyl,profession,haven,distant,expelled,rivalry,runway,torpedo,zones,shrine,dimensions,investigations,lithuania,idaho,pursuit,copenhagen,considerably,locality,wireless,decrease,genes,thermal,deposits,hindi,habitats,withdrawn,biblical,monuments,casting,plateau,thesis,managers,flooding,assassination,acknowledged,interim,inscription,guided,pastor,finale,insects,transported,activists,marshal,intensity,airing,cardiff,proposals,lifestyle,prey,herald,capitol,aboriginal,measuring,lasting,interpreted,occurring,desired,drawings,healthcare,panels,elimination,oslo,ghana,blog,sabha,intent,superintendent,governors,bankruptcy,p.m.,equity,disk,layers,slovenia,prussia,quartet,mechanics,graduates,politically,monks,screenplay,nato,absorbed,topped,petition,bold,morocco,exhibits,canterbury,publish,rankings,crater,dominican,enhanced,planes,lutheran,governmental,joins,collecting,brussels,unified,streak,strategies,flagship,surfaces,oval,archive,etymology,imprisonment,instructor,noting,remix,opposing,servant,rotation,width,trans,maker,synthesis,excess,tactics,snail,ltd.,lighthouse,sequences,cornwall,plantation,mythology,performs,foundations,populated,horizontal,speedway,activated,performer,diving,conceived,edmonton,subtropical,environments,prompted,semifinals,caps,bulk,treasury,recreational,telegraph,continent,portraits,relegation,catholics,graph,velocity,rulers,endangered,secular,observer,learns,inquiry,idol,dictionary,certification,estimate,cluster,armenia,observatory,revived,nadu,consumers,hypothesis,manuscripts,contents,arguments,editing,trails,arctic,essays,belfast,acquire,promotional,undertaken,corridor,proceedings,antarctic,millennium,labels,delegates,vegetation,acclaim,directing,substance,outcome,diploma,philosopher,malta,albanian,vicinity,degc,legends,regiments,consent,terrorist,scattered,presidents,gravity,orientation,deployment,duchy,refuses,estonia,crowned,separately,renovation,rises,wilderness,objectives,agreements,empress,slopes,inclusion,equality,decree,ballot,criticised,rochester,recurring,struggled,disabled,henri,poles,prussian,convert,bacteria,poorly,sudan,geological,wyoming,consistently,minimal,withdrawal,interviewed,proximity,repairs,initiatives,pakistani,republicans,propaganda,viii,abstract,commercially,availability,mechanisms,naples,discussions,underlying,lens,proclaimed,advised,spelling,auxiliary,attract,lithuanian,editors,o'brien,accordance,measurement,novelist,ussr,formats,councils,contestants,indie,facebook,parishes,barrier,battalions,sponsor,consulting,terrorism,implement,uganda,crucial,unclear,notion,distinguish,collector,attractions,filipino,ecology,investments,capability,renovated,iceland,albania,accredited,scouts,armor,sculptor,cognitive,errors,gaming,condemned,successive,consolidated,baroque,entries,regulatory,reserved,treasurer,variables,arose,technological,rounded,provider,rhine,agrees,accuracy,genera,decreased,frankfurt,ecuador,edges,particle,rendered,calculated,careers,faction,rifles,americas,gaelic,portsmouth,resides,merchants,fiscal,premises,coin,draws,presenter,acceptance,ceremonies,pollution,consensus,membrane,brigadier,nonetheless,genres,supervision,predicted,magnitude,finite,differ,ancestry,vale,delegation,removing,proceeds,placement,emigrated,siblings,molecules,payments,considers,demonstration,proportion,newer,valve,achieving,confederation,continuously,luxury,notre,introducing,coordinates,charitable,squadrons,disorders,geometry,winnipeg,ulster,loans,longtime,receptor,preceding,belgrade,mandate,wrestler,neighbourhood,factories,buddhism,imported,sectors,protagonist,steep,elaborate,prohibited,artifacts,prizes,pupil,cooperative,sovereign,subspecies,carriers,allmusic,nationals,settings,autobiography,neighborhoods,analog,facilitate,voluntary,jointly,newfoundland,organizing,raids,exercises,nobel,machinery,baltic,crop,granite,dense,websites,mandatory,seeks,surrendered,anthology,comedian,bombs,slot,synopsis,critically,arcade,marking,equations,halls,indo,inaugurated,embarked,speeds,clause,invention,premiership,likewise,presenting,demonstrate,designers,organize,examined,km/h,bavaria,troop,referee,detection,zurich,prairie,rapper,wingspan,eurovision,luxembourg,slovakia,inception,disputed,mammals,entrepreneur,makers,evangelical,yield,clergy,trademark,defunct,allocated,depicting,volcanic,batted,conquered,sculptures,providers,reflects,armoured,locals,walt,herzegovina,contracted,entities,sponsorship,prominence,flowing,ethiopia,marketed,corporations,withdraw,carnegie,induced,investigated,portfolio,flowering,opinions,viewing,classroom,donations,bounded,perception,leicester,fruits,charleston,academics,statute,complaints,smallest,deceased,petroleum,resolved,commanders,algebra,southampton,modes,cultivation,transmitter,spelled,obtaining,sizes,acre,pageant,bats,abbreviated,correspondence,barracks,feast,tackles,raja,derives,geology,disputes,translations,counted,constantinople,seating,macedonia,preventing,accommodation,homeland,explored,invaded,provisional,transform,sphere,unsuccessfully,missionaries,conservatives,highlights,traces,organisms,openly,dancers,fossils,absent,monarchy,combining,lanes,stint,dynamics,chains,missiles,screening,module,tribune,generating,miners,nottingham,seoul,unofficial,owing,linking,rehabilitation,citation,louisville,mollusk,depicts,differential,zimbabwe,kosovo,recommendations,responses,pottery,scorer,aided,exceptions,dialects,telecommunications,defines,elderly,lunar,coupled,flown,25th,espn,formula_1,bordered,fragments,guidelines,gymnasium,valued,complexity,papal,presumably,maternal,challenging,reunited,advancing,comprised,uncertain,favorable,twelfth,correspondent,nobility,livestock,expressway,chilean,tide,researcher,emissions,profits,lengths,accompanying,witnessed,itunes,drainage,slope,reinforced,feminist,sanskrit,develops,physicians,outlets,isbn,coordinator,averaged,termed,occupy,diagnosed,yearly,humanitarian,prospect,spacecraft,stems,enacted,linux,ancestors,karnataka,constitute,immigrant,thriller,ecclesiastical,generals,celebrations,enhance,heating,advocated,evident,advances,bombardment,watershed,shuttle,wicket,twitter,adds,branded,teaches,schemes,pension,advocacy,conservatory,cairo,varsity,freshwater,providence,seemingly,shells,cuisine,specially,peaks,intensive,publishes,trilogy,skilled,nacional,unemployment,destinations,parameters,verses,trafficking,determination,infinite,savings,alignment,linguistic,countryside,dissolution,measurements,advantages,licence,subfamily,highlands,modest,regent,algeria,crest,teachings,knockout,brewery,combine,conventions,descended,chassis,primitive,fiji,explicitly,cumberland,uruguay,laboratories,bypass,elect,informal,preceded,holocaust,tackle,minneapolis,quantity,securities,console,doctoral,religions,commissioners,expertise,unveiled,precise,diplomat,standings,infant,disciplines,sicily,endorsed,systematic,charted,armored,mild,lateral,townships,hurling,prolific,invested,wartime,compatible,galleries,moist,battlefield,decoration,convent,tubes,terrestrial,nominee,requests,delegate,leased,dubai,polar,applying,addresses,munster,sings,commercials,teamed,dances,eleventh,midland,cedar,flee,sandstone,snails,inspection,divide,asset,themed,comparable,paramount,dairy,archaeology,intact,institutes,rectangular,instances,phases,reflecting,substantially,applies,vacant,lacked,copa,coloured,encounters,sponsors,encoded,possess,revenues,ucla,chaired,a.m.,enabling,playwright,stoke,sociology,tibetan,frames,motto,financing,illustrations,gibraltar,chateau,bolivia,transmitted,enclosed,persuaded,urged,folded,suffolk,regulated,bros.,submarines,myth,oriental,malaysian,effectiveness,narrowly,acute,sunk,replied,utilized,tasmania,consortium,quantities,gains,parkway,enlarged,sided,employers,adequate,accordingly,assumption,ballad,mascot,distances,peaking,saxony,projected,affiliation,limitations,metals,guatemala,scots,theaters,kindergarten,verb,employer,differs,discharge,controller,seasonal,marching,guru,campuses,avoided,vatican,maori,excessive,chartered,modifications,caves,monetary,sacramento,mixing,institutional,celebrities,irrigation,shapes,broadcaster,anthem,attributes,demolition,offshore,specification,surveys,yugoslav,contributor,auditorium,lebanese,capturing,airports,classrooms,chennai,paths,tendency,determining,lacking,upgrade,sailors,detected,kingdoms,sovereignty,freely,decorative,momentum,scholarly,georges,gandhi,speculation,transactions,undertook,interact,similarities,cove,teammate,constituted,painters,tends,madagascar,partnerships,afghan,personalities,attained,rebounds,masses,synagogue,reopened,asylum,embedded,imaging,catalogue,defenders,taxonomy,fiber,afterward,appealed,communists,lisbon,rica,judaism,adviser,batsman,ecological,commands,lgbt,cooling,accessed,wards,shiva,employs,thirds,scenic,worcester,tallest,contestant,humanities,economist,textile,constituencies,motorway,tram,percussion,cloth,leisure,1880s,baden,flags,resemble,riots,coined,sitcom,composite,implies,daytime,tanzania,penalties,optional,competitor,excluded,steering,reversed,autonomy,reviewer,breakthrough,professionally,damages,pomeranian,deputies,valleys,ventures,highlighted,electorate,mapping,shortened,executives,tertiary,specimen,launching,bibliography,sank,pursuing,binary,descendant,marched,natives,ideology,turks,adolf,archdiocese,tribunal,exceptional,nigerian,preference,fails,loading,comeback,vacuum,favored,alter,remnants,consecrated,spectators,trends,patriarch,feedback,paved,sentences,councillor,astronomy,advocates,broader,commentator,commissions,identifying,revealing,theatres,incomplete,enables,constituent,reformation,tract,haiti,atmospheric,screened,explosive,czechoslovakia,acids,symbolic,subdivision,liberals,incorporate,challenger,erie,filmmaker,laps,kazakhstan,organizational,evolutionary,chemicals,dedication,riverside,fauna,moths,maharashtra,annexed,gen.,resembles,underwater,garnered,timeline,remake,suited,educator,hectares,automotive,feared,latvia,finalist,narrator,portable,airways,plaque,designing,villagers,licensing,flank,statues,struggles,deutsche,migrated,cellular,jacksonville,wimbledon,defining,highlight,preparatory,planets,cologne,employ,frequencies,detachment,readily,libya,resign,halt,helicopters,reef,landmarks,collaborative,irregular,retaining,helsinki,folklore,weakened,viscount,interred,professors,memorable,mega,repertoire,rowing,dorsal,albeit,progressed,operative,coronation,liner,telugu,domains,philharmonic,detect,bengali,synthetic,tensions,atlas,dramatically,paralympics,xbox,shire,kiev,lengthy,sued,notorious,seas,screenwriter,transfers,aquatic,pioneers,unesco,radius,abundant,tunnels,syndicated,inventor,accreditation,janeiro,exeter,ceremonial,omaha,cadet,predators,resided,prose,slavic,precision,abbot,deity,engaging,cambodia,estonian,compliance,demonstrations,protesters,reactor,commodore,successes,chronicles,mare,extant,listings,minerals,tonnes,parody,cultivated,traders,pioneering,supplement,slovak,preparations,collision,partnered,vocational,atoms,malayalam,welcomed,documentation,curved,functioning,presently,formations,incorporates,nazis,botanical,nucleus,ethical,greeks,metric,automated,whereby,stance,europeans,duet,disability,purchasing,email,telescope,displaced,sodium,comparative,processor,inning,precipitation,aesthetic,import,coordination,feud,alternatively,mobility,tibet,regained,succeeding,hierarchy,apostolic,catalog,reproduction,inscriptions,vicar,clusters,posthumously,rican,loosely,additions,photographic,nowadays,selective,derivative,keyboards,guides,collectively,affecting,combines,operas,networking,decisive,terminated,continuity,finishes,ancestor,consul,heated,simulation,leipzig,incorporating,georgetown,formula_2,circa,forestry,portrayal,councillors,advancement,complained,forewings,confined,transaction,definitions,reduces,televised,1890s,rapids,phenomena,belarus,alps,landscapes,quarterly,specifications,commemorate,continuation,isolation,antenna,downstream,patents,ensuing,tended,saga,lifelong,columnist,labeled,gymnastics,papua,anticipated,demise,encompasses,madras,antarctica,interval,icon,rams,midlands,ingredients,priory,strengthen,rouge,explicit,gaza,aging,securing,anthropology,listeners,adaptations,underway,vista,malay,fortified,lightweight,violations,concerto,financed,jesuit,observers,trustee,descriptions,nordic,resistant,opted,accepts,prohibition,andhra,inflation,negro,wholly,imagery,spur,instructed,gloucester,cycles,middlesex,destroyers,statewide,evacuated,hyderabad,peasants,mice,shipyard,coordinate,pitching,colombian,exploring,numbering,compression,countess,hiatus,exceed,raced,archipelago,traits,soils,o'connor,vowel,android,facto,angola,amino,holders,logistics,circuits,emergence,kuwait,partition,emeritus,outcomes,submission,promotes,barack,negotiated,loaned,stripped,50th,excavations,treatments,fierce,participant,exports,decommissioned,cameo,remarked,residences,fuselage,mound,undergo,quarry,node,midwest,specializing,occupies,etc.,showcase,molecule,offs,modules,salon,exposition,revision,peers,positioned,hunters,competes,algorithms,reside,zagreb,calcium,uranium,silicon,airs,counterpart,outlet,collectors,sufficiently,canberra,inmates,anatomy,ensuring,curves,aviv,firearms,basque,volcano,thrust,sheikh,extensions,installations,aluminum,darker,sacked,emphasized,aligned,asserted,pseudonym,spanning,decorations,eighteenth,orbital,spatial,subdivided,notation,decay,macedonian,amended,declining,cyclist,feat,unusually,commuter,birthplace,latitude,activation,overhead,30th,finalists,whites,encyclopedia,tenor,qatar,survives,complement,concentrations,uncommon,astronomical,bangalore,pius,genome,memoir,recruit,prosecutor,modification,paired,container,basilica,arlington,displacement,germanic,mongolia,proportional,debates,matched,calcutta,rows,tehran,aerospace,prevalent,arise,lowland,24th,spokesman,supervised,advertisements,clash,tunes,revelation,wanderers,quarterfinals,fisheries,steadily,memoirs,pastoral,renewable,confluence,acquiring,strips,slogan,upstream,scouting,analyst,practitioners,turbine,strengthened,heavier,prehistoric,plural,excluding,isles,persecution,turin,rotating,villain,hemisphere,unaware,arabs,corpus,relied,singular,unanimous,schooling,passive,angles,dominance,instituted,aria,outskirts,balanced,beginnings,financially,structured,parachute,viewer,attitudes,subjected,escapes,derbyshire,erosion,addressing,styled,declaring,originating,colts,adjusted,stained,occurrence,fortifications,baghdad,nitrogen,localities,yemen,galway,debris,lodz,victorious,pharmaceutical,substances,unnamed,dwelling,atop,developmental,activism,voter,refugee,forested,relates,overlooking,genocide,kannada,insufficient,oversaw,partisan,dioxide,recipients,factions,mortality,capped,expeditions,receptors,reorganized,prominently,atom,flooded,flute,orchestral,scripts,mathematician,airplay,detached,rebuilding,dwarf,brotherhood,salvation,expressions,arabian,cameroon,poetic,recruiting,bundesliga,inserted,scrapped,disabilities,evacuation,pasha,undefeated,crafts,rituals,aluminium,norm,pools,submerged,occupying,pathway,exams,prosperity,wrestlers,promotions,basal,permits,nationalism,trim,merge,gazette,tributaries,transcription,caste,porto,emerge,modeled,adjoining,counterparts,paraguay,redevelopment,renewal,unreleased,equilibrium,similarity,minorities,soviets,comprise,nodes,tasked,unrelated,expired,johan,precursor,examinations,electrons,socialism,exiled,admiralty,floods,wigan,nonprofit,lacks,brigades,screens,repaired,hanover,fascist,labs,osaka,delays,judged,statutory,colt,col.,offspring,solving,bred,assisting,retains,somalia,grouped,corresponds,tunisia,chaplain,eminent,chord,22nd,spans,viral,innovations,possessions,mikhail,kolkata,icelandic,implications,introduces,racism,workforce,alto,compulsory,admits,censorship,onset,reluctant,inferior,iconic,progression,liability,turnout,satellites,behavioral,coordinated,exploitation,posterior,averaging,fringe,krakow,mountainous,greenwich,para,plantations,reinforcements,offerings,famed,intervals,constraints,individually,nutrition,1870s,taxation,threshold,tomatoes,fungi,contractor,ethiopian,apprentice,diabetes,wool,gujarat,honduras,norse,bucharest,23rd,arguably,accompany,prone,teammates,perennial,vacancy,polytechnic,deficit,okinawa,functionality,reminiscent,tolerance,transferring,myanmar,concludes,neighbours,hydraulic,economically,slower,plots,charities,synod,investor,catholicism,identifies,bronx,interpretations,adverse,judiciary,hereditary,nominal,sensor,symmetry,cubic,triangular,tenants,divisional,outreach,representations,passages,undergoing,cartridge,testified,exceeded,impacts,limiting,railroads,defeats,regain,rendering,humid,retreated,reliability,governorate,antwerp,infamous,implied,packaging,lahore,trades,billed,extinction,ecole,rejoined,recognizes,projection,qualifications,stripes,forts,socially,lexington,accurately,sexuality,westward,wikipedia,pilgrimage,abolition,choral,stuttgart,nests,expressing,strikeouts,assessed,monasteries,reconstructed,humorous,marxist,fertile,consort,urdu,patronage,peruvian,devised,lyric,baba,nassau,communism,extraction,popularly,markings,inability,litigation,accounted,processed,emirates,tempo,cadets,eponymous,contests,broadly,oxide,courtyard,frigate,directory,apex,outline,regency,chiefly,patrols,secretariat,cliffs,residency,privy,armament,australians,dorset,geometric,genetics,scholarships,fundraising,flats,demographic,multimedia,captained,documentaries,updates,canvas,blockade,guerrilla,songwriting,administrators,intake,drought,implementing,fraction,cannes,refusal,inscribed,meditation,announcing,exported,ballots,formula_3,curator,basel,arches,flour,subordinate,confrontation,gravel,simplified,berkshire,patriotic,tuition,employing,servers,castile,posting,combinations,discharged,miniature,mutations,constellation,incarnation,ideals,necessity,granting,ancestral,crowds,pioneered,mormon,methodology,rama,indirect,complexes,bavarian,patrons,uttar,skeleton,bollywood,flemish,viable,bloc,breeds,triggered,sustainability,tailed,referenced,comply,takeover,latvian,homestead,platoon,communal,nationality,excavated,targeting,sundays,posed,physicist,turret,endowment,marginal,dispatched,commentators,renovations,attachment,collaborations,ridges,barriers,obligations,shareholders,prof.,defenses,presided,rite,backgrounds,arbitrary,affordable,gloucestershire,thirteenth,inlet,miniseries,possesses,detained,pressures,subscription,realism,solidarity,proto,postgraduate,noun,burmese,abundance,homage,reasoning,anterior,robust,fencing,shifting,vowels,garde,profitable,loch,anchored,coastline,samoa,terminology,prostitution,magistrate,venezuelan,speculated,regulate,fixture,colonists,digit,induction,manned,expeditionary,computational,centennial,principally,vein,preserving,engineered,numerical,cancellation,conferred,continually,borne,seeded,advertisement,unanimously,treaties,infections,ions,sensors,lowered,amphibious,lava,fourteenth,bahrain,niagara,nicaragua,squares,congregations,26th,periodic,proprietary,1860s,contributors,seller,overs,emission,procession,presumed,illustrator,zinc,gases,tens,applicable,stretches,reproductive,sixteenth,apparatus,accomplishments,canoe,guam,oppose,recruitment,accumulated,limerick,namibia,staging,remixes,ordnance,uncertainty,pedestrian,temperate,treason,deposited,registry,cerambycidae,attracting,lankan,reprinted,shipbuilding,homosexuality,neurons,eliminating,1900s,resume,ministries,beneficial,blackpool,surplus,northampton,licenses,constructing,announcer,standardized,alternatives,taipei,inadequate,failures,yields,medalist,titular,obsolete,torah,burlington,predecessors,lublin,retailers,castles,depiction,issuing,gubernatorial,propulsion,tiles,damascus,discs,alternating,pomerania,peasant,tavern,redesignated,27th,illustration,focal,mans,codex,specialists,productivity,antiquity,controversies,promoter,pits,companions,behaviors,lyrical,prestige,creativity,swansea,dramas,approximate,feudal,tissues,crude,campaigned,unprecedented,chancel,amendments,surroundings,allegiance,exchanges,align,firmly,optimal,commenting,reigning,landings,obscure,1850s,contemporaries,paternal,devi,endurance,communes,incorporation,denominations,exchanged,routing,resorts,amnesty,slender,explores,suppression,heats,pronunciation,centred,coupe,stirling,freelance,treatise,linguistics,laos,informs,discovering,pillars,encourages,halted,robots,definitive,maturity,tuberculosis,venetian,silesian,unchanged,originates,mali,lincolnshire,quotes,seniors,premise,contingent,distribute,danube,gorge,logging,dams,curling,seventeenth,specializes,wetlands,deities,assess,thickness,rigid,culminated,utilities,substrate,insignia,nile,assam,shri,currents,suffrage,canadians,mortar,asteroid,bosnian,discoveries,enzymes,sanctioned,replica,hymn,investigators,tidal,dominate,derivatives,converting,leinster,verbs,honoured,criticisms,dismissal,discrete,masculine,reorganization,unlimited,wurttemberg,sacks,allocation,bahn,jurisdictions,participates,lagoon,famine,communion,culminating,surveyed,shortage,cables,intersects,cassette,foremost,adopting,solicitor,outright,bihar,reissued,farmland,dissertation,turnpike,baton,photographed,christchurch,kyoto,finances,rails,histories,linebacker,kilkenny,accelerated,dispersed,handicap,absorption,rancho,ceramic,captivity,cites,font,weighed,mater,utilize,bravery,extract,validity,slovenian,seminars,discourse,ranged,duel,ironically,warships,sega,temporal,surpassed,prolonged,recruits,northumberland,greenland,contributes,patented,eligibility,unification,discusses,reply,translates,beirut,relies,torque,northward,reviewers,monastic,accession,neural,tramway,heirs,sikh,subscribers,amenities,taliban,audit,rotterdam,wagons,kurdish,favoured,combustion,meanings,persia,browser,diagnostic,niger,formula_4,denomination,dividing,parameter,branding,badminton,leningrad,sparked,hurricanes,beetles,propeller,mozambique,refined,diagram,exhaust,vacated,readings,markers,reconciliation,determines,concurrent,imprint,primera,organism,demonstrating,filmmakers,vanderbilt,affiliates,traction,evaluated,defendants,megachile,investigative,zambia,assassinated,rewarded,probable,staffordshire,foreigners,directorate,nominees,consolidation,commandant,reddish,differing,unrest,drilling,bohemia,resembling,instrumentation,considerations,haute,promptly,variously,dwellings,clans,tablet,enforced,cockpit,semifinal,hussein,prisons,ceylon,emblem,monumental,phrases,correspond,crossover,outlined,characterised,acceleration,caucus,crusade,protested,composing,rajasthan,habsburg,rhythmic,interception,inherent,cooled,ponds,spokesperson,gradual,consultation,kuala,globally,suppressed,builders,avengers,suffix,integer,enforce,fibers,unionist,proclamation,uncovered,infrared,adapt,eisenhower,utilizing,captains,stretched,observing,assumes,prevents,analyses,saxophone,caucasus,notices,villains,dartmouth,mongol,hostilities,stretching,veterinary,lenses,texture,prompting,overthrow,excavation,islanders,masovian,battleship,biographer,replay,degradation,departing,luftwaffe,fleeing,oversight,immigrated,serbs,fishermen,strengthening,respiratory,italians,denotes,radial,escorted,motif,wiltshire,expresses,accessories,reverted,establishments,inequality,protocols,charting,famously,satirical,entirety,trench,friction,atletico,sampling,subset,weekday,upheld,sharply,correlation,incorrect,mughal,travelers,hasan,earnings,offset,evaluate,specialised,recognizing,flexibility,nagar,postseason,algebraic,capitalism,crystals,melodies,polynomial,racecourse,defences,austro,wembley,attracts,anarchist,resurrection,reviewing,decreasing,prefix,ratified,mutation,displaying,separating,restoring,assemblies,ordinance,priesthood,cruisers,appoint,moldova,imports,directive,epidemic,militant,senegal,signaling,restriction,critique,retrospective,nationalists,undertake,sioux,canals,algerian,redesigned,philanthropist,depict,conceptual,turbines,intellectuals,eastward,applicants,contractors,vendors,undergone,namesake,ensured,tones,substituted,hindwings,arrests,tombs,transitional,principality,reelection,taiwanese,cavity,manifesto,broadcasters,spawned,thoroughbred,identities,generators,proposes,hydroelectric,johannesburg,cortex,scandinavian,killings,aggression,boycott,catalyst,physiology,fifteenth,waterfront,chromosome,organist,costly,calculation,cemeteries,flourished,recognise,juniors,merging,disciples,ashore,workplace,enlightenment,diminished,debated,hailed,podium,educate,mandated,distributor,litre,electromagnetic,flotilla,estuary,peterborough,staircase,selections,melodic,confronts,wholesale,integrate,intercepted,catalonia,unite,immense,palatinate,switches,earthquakes,occupational,successors,praising,concluding,faculties,firstly,overhaul,empirical,metacritic,inauguration,evergreen,laden,winged,philosophers,amalgamated,geoff,centimeters,napoleonic,upright,planting,brewing,fined,sensory,migrants,wherein,inactive,headmaster,warwickshire,siberia,terminals,denounced,academia,divinity,bilateral,clive,omitted,peerage,relics,apartheid,syndicate,fearing,fixtures,desirable,dismantled,ethnicity,valves,biodiversity,aquarium,ideological,visibility,creators,analyzed,tenant,balkan,postwar,supplier,smithsonian,risen,morphology,digits,bohemian,wilmington,vishnu,demonstrates,aforementioned,biographical,mapped,khorasan,phosphate,presentations,ecosystem,processors,calculations,mosaic,clashes,penned,recalls,coding,angular,lattice,macau,accountability,extracted,pollen,therapeutic,overlap,violinist,deposed,candidacy,infants,covenant,bacterial,restructuring,dungeons,ordination,conducts,builds,invasive,customary,concurrently,relocation,cello,statutes,borneo,entrepreneurs,sanctions,packet,rockefeller,piedmont,comparisons,waterfall,receptions,glacial,surge,signatures,alterations,advertised,enduring,somali,botanist,100th,canonical,motifs,longitude,circulated,alloy,indirectly,margins,preserves,internally,besieged,shale,peripheral,drained,baseman,reassigned,tobago,soloist,socio,grazing,contexts,roofs,portraying,ottomans,shrewsbury,noteworthy,lamps,supplying,beams,qualifier,portray,greenhouse,stronghold,hitter,rites,cretaceous,urging,derive,nautical,aiming,fortunes,verde,donors,reliance,exceeding,exclusion,exercised,simultaneous,continents,guiding,pillar,gradient,poznan,eruption,clinics,moroccan,indicator,trams,piers,parallels,fragment,teatro,potassium,satire,compressed,businessmen,influx,seine,perspectives,shelters,decreases,mounting,formula_5,confederacy,equestrian,expulsion,mayors,liberia,resisted,affinity,shrub,unexpectedly,stimulus,amtrak,deported,perpendicular,statesman,wharf,storylines,romanesque,weights,surfaced,interceptions,dhaka,crambidae,orchestras,rwanda,conclude,constitutes,subsidiaries,admissions,prospective,shear,bilingual,campaigning,presiding,domination,commemorative,trailing,confiscated,petrol,acquisitions,polymer,onlyinclude,chloride,elevations,resolutions,hurdles,pledged,likelihood,objected,erect,encoding,databases,aristotle,hindus,marshes,bowled,ministerial,grange,acronym,annexation,squads,ambient,pilgrims,botany,sofla,astronomer,planetary,descending,bestowed,ceramics,diplomacy,metabolism,colonization,potomac,africans,engraved,recycling,commitments,resonance,disciplinary,jamaican,narrated,spectral,tipperary,waterford,stationary,arbitration,transparency,threatens,crossroads,slalom,oversee,centenary,incidence,economies,livery,moisture,newsletter,autobiographical,bhutan,propelled,dependence,moderately,adobe,barrels,subdivisions,outlook,labelled,stratford,arising,diaspora,barony,automobiles,ornamental,slated,norms,primetime,generalized,analysts,vectors,libyan,yielded,certificates,rooted,vernacular,belarusian,marketplace,prediction,fairfax,malawi,viruses,wooded,demos,mauritius,prosperous,coincided,liberties,huddersfield,ascent,warnings,hinduism,glucose,pulitzer,unused,filters,illegitimate,acquitted,protestants,canopy,staple,psychedelic,winding,abbas,pathways,cheltenham,lagos,niche,invaders,proponents,barred,conversely,doncaster,recession,embraced,rematch,concession,emigration,upgrades,bowls,tablets,remixed,loops,kensington,shootout,monarchs,organizers,harmful,punjabi,broadband,exempt,neolithic,profiles,portrays,parma,cyrillic,quasi,attested,regimental,revive,torpedoes,heidelberg,rhythms,spherical,denote,hymns,icons,theologian,qaeda,exceptionally,reinstated,comune,playhouse,lobbying,grossing,viceroy,delivers,visually,armistice,utrecht,syllable,vertices,analogous,annex,refurbished,entrants,knighted,disciple,rhetoric,detailing,inactivated,ballads,algae,intensified,favourable,sanitation,receivers,pornography,commemorated,cannons,entrusted,manifold,photographers,pueblo,textiles,steamer,myths,marquess,onward,liturgical,romney,uzbekistan,consistency,denoted,hertfordshire,convex,hearings,sulfur,universidad,podcast,selecting,emperors,arises,justices,1840s,mongolian,exploited,termination,digitally,infectious,sedan,symmetric,penal,illustrate,formulation,attribute,problematic,modular,inverse,berth,searches,rutgers,leicestershire,enthusiasts,lockheed,upwards,transverse,accolades,backward,archaeologists,crusaders,nuremberg,defects,ferries,vogue,containers,openings,transporting,separates,lumpur,purchases,attain,wichita,topology,woodlands,deleted,periodically,syntax,overturned,musicals,corp.,strasbourg,instability,nationale,prevailing,cache,marathi,versailles,unmarried,grains,straits,antagonist,segregation,assistants,d'etat,contention,dictatorship,unpopular,motorcycles,criterion,analytical,salzburg,militants,hanged,worcestershire,emphasize,paralympic,erupted,convinces,offences,oxidation,nouns,populace,atari,spanned,hazardous,educators,playable,births,baha'i,preseason,generates,invites,meteorological,handbook,foothills,enclosure,diffusion,mirza,convergence,geelong,coefficient,connector,formula_6,cylindrical,disasters,pleaded,knoxville,contamination,compose,libertarian,arrondissement,franciscan,intercontinental,susceptible,initiation,malaria,unbeaten,consonants,waived,saloon,popularized,estadio,pseudo,interdisciplinary,transports,transformers,carriages,bombings,revolves,ceded,collaborator,celestial,exemption,colchester,maltese,oceanic,ligue,crete,shareholder,routed,depictions,ridden,advisors,calculate,lending,guangzhou,simplicity,newscast,scheduling,snout,eliot,undertaking,armenians,nottinghamshire,whitish,consulted,deficiency,salle,cinemas,superseded,rigorous,kerman,convened,landowners,modernization,evenings,pitches,conditional,scandinavia,differed,formulated,cyclists,swami,guyana,dunes,electrified,appalachian,abdomen,scenarios,prototypes,sindh,consonant,adaptive,boroughs,wolverhampton,modelling,cylinders,amounted,minimize,ambassadors,lenin,settler,coincide,approximation,grouping,murals,bullying,registers,rumours,engagements,energetic,vertex,annals,bordering,geologic,yellowish,runoff,converts,allegheny,facilitated,saturdays,colliery,monitored,rainforest,interfaces,geographically,impaired,prevalence,joachim,paperback,slowed,shankar,distinguishing,seminal,categorized,authorised,auspices,bandwidth,asserts,rebranded,balkans,supplemented,seldom,weaving,capsule,apostles,populous,monmouth,payload,symphonic,densely,shoreline,managerial,masonry,antioch,averages,textbooks,royalist,coliseum,tandem,brewers,diocesan,posthumous,walled,incorrectly,distributions,ensued,reasonably,graffiti,propagation,automation,harmonic,augmented,middleweight,limbs,elongated,landfall,comparatively,literal,grossed,koppen,wavelength,1830s,cerebral,boasts,congestion,physiological,practitioner,coasts,cartoonist,undisclosed,frontal,launches,burgundy,qualifiers,imposing,stade,flanked,assyrian,raided,multiplayer,montane,chesapeake,pathology,drains,vineyards,intercollegiate,semiconductor,grassland,convey,citations,predominant,rejects,benefited,yahoo,graphs,busiest,encompassing,hamlets,explorers,suppress,minors,graphical,calculus,sediment,intends,diverted,mainline,unopposed,cottages,initiate,alumnus,towed,autism,forums,darlington,modernist,oxfordshire,lectured,capitalist,suppliers,panchayat,actresses,foundry,southbound,commodity,wesleyan,divides,palestinians,luton,caretaker,nobleman,mutiny,organizer,preferences,nomenclature,splits,unwilling,offenders,timor,relying,halftime,semitic,arithmetic,milestone,jesuits,arctiidae,retrieved,consuming,contender,edged,plagued,inclusive,transforming,khmer,federally,insurgents,distributing,amherst,rendition,prosecutors,viaduct,disqualified,kabul,liturgy,prevailed,reelected,instructors,swimmers,aperture,churchyard,interventions,totals,darts,metropolis,fuels,fluent,northbound,correctional,inflicted,barrister,realms,culturally,aristocratic,collaborating,emphasizes,choreographer,inputs,ensembles,humboldt,practised,endowed,strains,infringement,archaeologist,congregational,magna,relativity,efficiently,proliferation,mixtape,abruptly,regeneration,commissioning,yukon,archaic,reluctantly,retailer,northamptonshire,universally,crossings,boilers,nickelodeon,revue,abbreviation,retaliation,scripture,routinely,medicinal,benedictine,kenyan,retention,deteriorated,glaciers,apprenticeship,coupling,researched,topography,entrances,anaheim,pivotal,compensate,arched,modify,reinforce,dusseldorf,journeys,motorsport,conceded,sumatra,spaniards,quantitative,loire,cinematography,discarded,botswana,morale,engined,zionist,philanthropy,sainte,fatalities,cypriot,motorsports,indicators,pricing,institut,bethlehem,implicated,gravitational,differentiation,rotor,thriving,precedent,ambiguous,concessions,forecast,conserved,fremantle,asphalt,landslide,middlesbrough,formula_7,humidity,overseeing,chronological,diaries,multinational,crimean,turnover,improvised,youths,declares,tasmanian,canadiens,fumble,refinery,weekdays,unconstitutional,upward,guardians,brownish,imminent,hamas,endorsement,naturalist,martyrs,caledonia,chords,yeshiva,reptiles,severity,mitsubishi,fairs,installment,substitution,repertory,keyboardist,interpreter,silesia,noticeable,rhineland,transmit,inconsistent,booklet,academies,epithet,pertaining,progressively,aquatics,scrutiny,prefect,toxicity,rugged,consume,o'donnell,evolve,uniquely,cabaret,mediated,landowner,transgender,palazzo,compilations,albuquerque,induce,sinai,remastered,efficacy,underside,analogue,specify,possessing,advocating,compatibility,liberated,greenville,mecklenburg,header,memorials,sewage,rhodesia,1800s,salaries,atoll,coordinating,partisans,repealed,amidst,subjective,optimization,nectar,evolving,exploits,madhya,styling,accumulation,raion,postage,responds,buccaneers,frontman,brunei,choreography,coated,kinetic,sampled,inflammatory,complementary,eclectic,norte,vijay,a.k.a,mainz,casualty,connectivity,laureate,franchises,yiddish,reputed,unpublished,economical,periodicals,vertically,bicycles,brethren,capacities,unitary,archeological,tehsil,domesday,wehrmacht,justification,angered,mysore,fielded,abuses,nutrients,ambitions,taluk,battleships,symbolism,superiority,neglect,attendees,commentaries,collaborators,predictions,yorker,breeders,investing,libretto,informally,coefficients,memorandum,pounder,collingwood,tightly,envisioned,arbor,mistakenly,captures,nesting,conflicting,enhancing,streetcar,manufactures,buckinghamshire,rewards,commemorating,stony,expenditure,tornadoes,semantic,relocate,weimar,iberian,sighted,intending,ensign,beverages,expectation,differentiate,centro,utilizes,saxophonist,catchment,transylvania,ecosystems,shortest,sediments,socialists,ineffective,kapoor,formidable,heroine,guantanamo,prepares,scattering,pamphlet,verified,elector,barons,totaling,shrubs,pyrenees,amalgamation,mutually,longitudinal,comte,negatively,masonic,envoy,sexes,akbar,mythical,tonga,bishopric,assessments,malaya,warns,interiors,reefs,reflections,neutrality,musically,nomadic,waterways,provence,collaborate,scaled,adulthood,emerges,euros,optics,incentives,overland,periodical,liege,awarding,realization,slang,affirmed,schooner,hokkaido,czechoslovak,protectorate,undrafted,disagreed,commencement,electors,spruce,swindon,fueled,equatorial,inventions,suites,slovene,backdrop,adjunct,energies,remnant,inhabit,alliances,simulcast,reactors,mosques,travellers,outfielder,plumage,migratory,benin,experimented,fibre,projecting,drafting,laude,evidenced,northernmost,indicted,directional,replication,croydon,comedies,jailed,organizes,devotees,reservoirs,turrets,originate,economists,songwriters,junta,trenches,mounds,proportions,comedic,apostle,azerbaijani,farmhouse,resembled,disrupted,playback,mixes,diagonal,relevance,govern,programmer,gdansk,maize,soundtracks,tendencies,mastered,impacted,believers,kilometre,intervene,chairperson,aerodrome,sails,subsidies,ensures,aesthetics,congresses,ratios,sardinia,southernmost,functioned,controllers,downward,randomly,distortion,regents,palatine,disruption,spirituality,vidhan,tracts,compiler,ventilation,anchorage,symposium,assert,pistols,excelled,avenues,convoys,moniker,constructions,proponent,phased,spines,organising,schleswig,policing,campeonato,mined,hourly,croix,lucrative,authenticity,haitian,stimulation,burkina,espionage,midfield,manually,staffed,awakening,metabolic,biographies,entrepreneurship,conspicuous,guangdong,preface,subgroup,mythological,adjutant,feminism,vilnius,oversees,honourable,tripoli,stylized,kinase,societe,notoriety,altitudes,configurations,outward,transmissions,announces,auditor,ethanol,clube,nanjing,mecca,haifa,blogs,postmaster,paramilitary,depart,positioning,potent,recognizable,spire,brackets,remembrance,overlapping,turkic,articulated,scientology,operatic,deploy,readiness,biotechnology,restrict,cinematographer,inverted,synonymous,administratively,westphalia,commodities,replaces,downloads,centralized,munitions,preached,sichuan,fashionable,implementations,matrices,hiv/aids,loyalist,luzon,celebrates,hazards,heiress,mercenaries,synonym,creole,ljubljana,technician,auditioned,technicians,viewpoint,wetland,mongols,princely,sharif,coating,dynasties,southward,doubling,formula_8,mayoral,harvesting,conjecture,goaltender,oceania,spokane,welterweight,bracket,gatherings,weighted,newscasts,mussolini,affiliations,disadvantage,vibrant,spheres,sultanate,distributors,disliked,establishes,marches,drastically,yielding,jewellery,yokohama,vascular,airlift,canons,subcommittee,repression,strengths,graded,outspoken,fused,pembroke,filmography,redundant,fatigue,repeal,threads,reissue,pennant,edible,vapor,corrections,stimuli,commemoration,dictator,anand,secession,amassed,orchards,pontifical,experimentation,greeted,bangor,forwards,decomposition,quran,trolley,chesterfield,traverse,sermons,burials,skier,climbs,consultants,petitioned,reproduce,parted,illuminated,kurdistan,reigned,occupants,packaged,geometridae,woven,regulating,protagonists,crafted,affluent,clergyman,consoles,migrant,supremacy,attackers,caliph,defect,convection,rallies,huron,resin,segunda,quota,warship,overseen,criticizing,shrines,glamorgan,lowering,beaux,hampered,invasions,conductors,collects,bluegrass,surrounds,substrates,perpetual,chronology,pulmonary,executions,crimea,compiling,noctuidae,battled,tumors,minsk,novgorod,serviced,yeast,computation,swamps,theodor,baronetcy,salford,uruguayan,shortages,odisha,siberian,novelty,cinematic,invitational,decks,dowager,oppression,bandits,appellate,state-of-the-art,clade,palaces,signalling,galaxies,industrialist,tensor,learnt,incurred,magistrates,binds,orbits,ciudad,willingness,peninsular,basins,biomedical,shafts,marlborough,bournemouth,withstand,fitzroy,dunedin,variance,steamship,integrating,muscular,fines,akron,bulbophyllum,malmo,disclosed,cornerstone,runways,medicines,twenty20,gettysburg,progresses,frigates,bodied,transformations,transforms,helens,modelled,versatile,regulator,pursuits,legitimacy,amplifier,scriptures,voyages,examines,presenters,octagonal,poultry,formula_9,anatolia,computed,migrate,directorial,hybrids,localized,preferring,guggenheim,persisted,grassroots,inflammation,fishery,otago,vigorous,professions,instructional,inexpensive,insurgency,legislators,sequels,surnames,agrarian,stainless,nairobi,minas,forerunner,aristocracy,transitions,sicilian,showcased,doses,hiroshima,summarized,gearbox,emancipation,limitation,nuclei,seismic,abandonment,dominating,appropriations,occupations,electrification,hilly,contracting,exaggerated,entertainer,kazan,oricon,cartridges,characterization,parcel,maharaja,exceeds,aspiring,obituary,flattened,contrasted,narration,replies,oblique,outpost,fronts,arranger,talmud,keynes,doctrines,endured,confesses,fortification,supervisors,kilometer,academie,jammu,bathurst,piracy,prostitutes,navarre,cumulative,cruises,lifeboat,twinned,radicals,interacting,expenditures,wexford,libre,futsal,curated,clockwise,colloquially,procurement,immaculate,lyricist,enhancement,porcelain,alzheimer,highlighting,judah,disagreements,storytelling,sheltered,wroclaw,vaudeville,contrasts,neoclassical,compares,contrasting,deciduous,francaise,descriptive,cyclic,reactive,antiquities,meiji,repeats,creditors,forcibly,newmarket,picturesque,impending,uneven,bison,raceway,solvent,ecumenical,optic,professorship,harvested,waterway,banjo,pharaoh,geologist,scanning,dissent,recycled,unmanned,retreating,gospels,aqueduct,branched,tallinn,groundbreaking,syllables,hangar,designations,procedural,craters,cabins,encryption,anthropologist,montevideo,outgoing,inverness,chattanooga,fascism,calais,chapels,groundwater,downfall,misleading,robotic,tortricidae,pixel,handel,prohibit,crewe,renaming,reprised,kickoff,leftist,spaced,integers,causeway,pines,authorship,organise,ptolemy,accessibility,virtues,lesions,iroquois,qur'an,atheist,synthesized,biennial,confederates,dietary,skaters,stresses,tariff,koreans,intercity,republics,quintet,baroness,naive,amplitude,insistence,tbilisi,residues,grammatical,diversified,egyptians,accompaniment,vibration,repository,mandal,topological,distinctions,coherent,invariant,batters,nuevo,internationals,implements,follower,bahia,widened,independents,cantonese,totaled,guadalajara,wolverines,befriended,muzzle,surveying,hungarians,medici,deportation,rayon,approx,recounts,attends,clerical,hellenic,furnished,alleging,soluble,systemic,gallantry,bolshevik,intervened,hostel,gunpowder,specialising,stimulate,leiden,removes,thematic,floral,bafta,printers,conglomerate,eroded,analytic,successively,lehigh,thessaloniki,kilda,clauses,ascended,nehru,scripted,tokugawa,competence,diplomats,exclude,consecration,freedoms,assaults,revisions,blacksmith,textual,sparse,concacaf,slain,uploaded,enraged,whaling,guise,stadiums,debuting,dormitory,cardiovascular,yunnan,dioceses,consultancy,notions,lordship,archdeacon,collided,medial,airfields,garment,wrestled,adriatic,reversal,refueling,verification,jakob,horseshoe,intricate,veracruz,sarawak,syndication,synthesizer,anthologies,stature,feasibility,guillaume,narratives,publicized,antrim,intermittent,constituents,grimsby,filmmaking,doping,unlawful,nominally,transmitting,documenting,seater,internationale,ejected,steamboat,alsace,boise,ineligible,geared,vassal,mustered,ville,inline,pairing,eurasian,kyrgyzstan,barnsley,reprise,stereotypes,rushes,conform,firefighters,deportivo,revolutionaries,rabbis,concurrency,charters,sustaining,aspirations,algiers,chichester,falkland,morphological,systematically,volcanoes,designate,artworks,reclaimed,jurist,anglia,resurrected,chaotic,feasible,circulating,simulated,environmentally,confinement,adventist,harrisburg,laborers,ostensibly,universiade,pensions,influenza,bratislava,octave,refurbishment,gothenburg,putin,barangay,annapolis,breaststroke,illustrates,distorted,choreographed,promo,emphasizing,stakeholders,descends,exhibiting,intrinsic,invertebrates,evenly,roundabout,salts,formula_10,strata,inhibition,branching,stylistic,rumored,realises,mitochondrial,commuted,adherents,logos,bloomberg,telenovela,guineas,charcoal,engages,winery,reflective,siena,cambridgeshire,ventral,flashback,installing,engraving,grasses,traveller,rotated,proprietor,nationalities,precedence,sourced,trainers,cambodian,reductions,depleted,saharan,classifications,biochemistry,plaintiffs,arboretum,humanist,fictitious,aleppo,climates,bazaar,his/her,homogeneous,multiplication,moines,indexed,linguist,skeletal,foliage,societal,differentiated,informing,mammal,infancy,archival,cafes,malls,graeme,musee,schizophrenia,fargo,pronouns,derivation,descend,ascending,terminating,deviation,recaptured,confessions,weakening,tajikistan,bahadur,pasture,b/hip,donegal,supervising,sikhs,thinkers,euclidean,reinforcement,friars,portage,fuscous,lucknow,synchronized,assertion,choirs,privatization,corrosion,multitude,skyscraper,royalties,ligament,usable,spores,directs,clashed,stockport,fronted,dependency,contiguous,biologist,backstroke,powerhouse,frescoes,phylogenetic,welding,kildare,gabon,conveyed,augsburg,severn,continuum,sahib,lille,injuring,passeriformesfamily,succeeds,translating,unitarian,startup,turbulent,outlying,philanthropic,stanislaw,idols,claremont,conical,haryana,armagh,blended,implicit,conditioned,modulation,rochdale,labourers,coinage,shortstop,potsdam,gears,obesity,bestseller,advisers,bouts,comedians,jozef,lausanne,taxonomic,correlated,columbian,marne,indications,psychologists,libel,edict,beaufort,disadvantages,renal,finalized,racehorse,unconventional,disturbances,falsely,zoology,adorned,redesign,executing,narrower,commended,appliances,stalls,resurgence,saskatoon,miscellaneous,permitting,epoch,formula_11,cumbria,forefront,vedic,eastenders,disposed,supermarkets,rower,inhibitor,magnesium,colourful,yusuf,harrow,formulas,centrally,balancing,ionic,nocturnal,consolidate,ornate,raiding,charismatic,accelerate,nominate,residual,dhabi,commemorates,attribution,uninhabited,mindanao,atrocities,genealogical,romani,applicant,enactment,abstraction,trough,pulpit,minuscule,misconduct,grenades,timely,supplements,messaging,curvature,ceasefire,telangana,susquehanna,braking,redistribution,shreveport,neighbourhoods,gregorian,widowed,khuzestan,empowerment,scholastic,evangelist,peptide,topical,theorist,historia,thence,sudanese,museo,jurisprudence,masurian,frankish,headlined,recounted,netball,petitions,tolerant,hectare,truncated,southend,methane,captives,reigns,massif,subunit,acidic,weightlifting,footballers,sabah,britannia,tunisian,segregated,sawmill,withdrawing,unpaid,weaponry,somme,perceptions,unicode,alcoholism,durban,wrought,waterfalls,jihad,auschwitz,upland,eastbound,adjective,anhalt,evaluating,regimes,guildford,reproduced,pamphlets,hierarchical,maneuvers,hanoi,fabricated,repetition,enriched,arterial,replacements,tides,globalization,adequately,westbound,satisfactory,fleets,phosphorus,lastly,neuroscience,anchors,xinjiang,membranes,improvisation,shipments,orthodoxy,submissions,bolivian,mahmud,ramps,leyte,pastures,outlines,flees,transmitters,fares,sequential,stimulated,novice,alternately,symmetrical,breakaway,layered,baronets,lizards,blackish,edouard,horsepower,penang,principals,mercantile,maldives,overwhelmingly,hawke,rallied,prostate,conscription,juveniles,maccabi,carvings,strikers,sudbury,spurred,improves,lombardy,macquarie,parisian,elastic,distillery,shetland,humane,brentford,wrexham,warehouses,routines,encompassed,introductory,isfahan,instituto,palais,revolutions,sporadic,impoverished,portico,fellowships,speculative,enroll,dormant,adhere,fundamentally,sculpted,meritorious,template,upgrading,reformer,rectory,uncredited,indicative,creeks,galveston,radically,hezbollah,firearm,educating,prohibits,trondheim,locus,refit,headwaters,screenings,lowlands,wasps,coarse,attaining,sedimentary,perished,pitchfork,interned,cerro,stagecoach,aeronautical,liter,transitioned,haydn,inaccurate,legislatures,bromwich,knesset,spectroscopy,butte,asiatic,degraded,concordia,catastrophic,lobes,wellness,pensacola,periphery,hapoel,theta,horizontally,freiburg,liberalism,pleas,durable,warmian,offenses,mesopotamia,shandong,unsuitable,hospitalized,appropriately,phonetic,encompass,conversions,observes,illnesses,breakout,assigns,crowns,inhibitors,nightly,manifestation,fountains,maximize,alphabetical,sloop,expands,newtown,widening,gaddafi,commencing,camouflage,footprint,tyrol,barangays,universite,highlanders,budgets,query,lobbied,westchester,equator,stipulated,pointe,distinguishes,allotted,embankment,advises,storing,loyalists,fourier,rehearsals,starvation,gland,rihanna,tubular,expressive,baccalaureate,intersections,revered,carbonate,eritrea,craftsmen,cosmopolitan,sequencing,corridors,shortlisted,bangladeshi,persians,mimic,parades,repetitive,recommends,flanks,promoters,incompatible,teaming,ammonia,greyhound,solos,improper,legislator,newsweek,recurrent,vitro,cavendish,eireann,crises,prophets,mandir,strategically,guerrillas,formula_12,ghent,contenders,equivalence,drone,sociological,hamid,castes,statehood,aland,clinched,relaunched,tariffs,simulations,williamsburg,rotate,mediation,smallpox,harmonica,lodges,lavish,restrictive,o'sullivan,detainees,polynomials,echoes,intersecting,learners,elects,charlemagne,defiance,epsom,liszt,facilitating,absorbing,revelations,padua,pieter,pious,penultimate,mammalian,montenegrin,supplementary,widows,aromatic,croats,roanoke,trieste,legions,subdistrict,babylonian,grasslands,volga,violently,sparsely,oldies,telecommunication,respondents,quarries,downloadable,commandos,taxpayer,catalytic,malabar,afforded,copying,declines,nawab,junctions,assessing,filtering,classed,disused,compliant,christoph,gottingen,civilizations,hermitage,caledonian,whereupon,ethnically,springsteen,mobilization,terraces,indus,excel,zoological,enrichment,simulate,guitarists,registrar,cappella,invoked,reused,manchu,configured,uppsala,genealogy,mergers,casts,curricular,rebelled,subcontinent,horticultural,parramatta,orchestrated,dockyard,claudius,decca,prohibiting,turkmenistan,brahmin,clandestine,obligatory,elaborated,parasitic,helix,constraint,spearheaded,rotherham,eviction,adapting,albans,rescues,sociologist,guiana,convicts,occurrences,kamen,antennas,asturias,wheeled,sanitary,deterioration,trier,theorists,baseline,announcements,valea,planners,factual,serialized,serials,bilbao,demoted,fission,jamestown,cholera,alleviate,alteration,indefinite,sulfate,paced,climatic,valuation,artisans,proficiency,aegean,regulators,fledgling,sealing,influencing,servicemen,frequented,cancers,tambon,narayan,bankers,clarified,embodied,engraver,reorganisation,dissatisfied,dictated,supplemental,temperance,ratification,puget,nutrient,pretoria,papyrus,uniting,ascribed,cores,coptic,schoolhouse,barrio,1910s,armory,defected,transatlantic,regulates,ported,artefacts,specifies,boasted,scorers,mollusks,emitted,navigable,quakers,projective,dialogues,reunification,exponential,vastly,banners,unsigned,dissipated,halves,coincidentally,leasing,purported,escorting,estimation,foxes,lifespan,inflorescence,assimilation,showdown,staunch,prologue,ligand,superliga,telescopes,northwards,keynote,heaviest,taunton,redeveloped,vocalists,podlaskie,soyuz,rodents,azores,moravian,outset,parentheses,apparel,domestically,authoritative,polymers,monterrey,inhibit,launcher,jordanian,folds,taxis,mandates,singled,liechtenstein,subsistence,marxism,ousted,governorship,servicing,offseason,modernism,prism,devout,translators,islamist,chromosomes,pitted,bedfordshire,fabrication,authoritarian,javanese,leaflets,transient,substantive,predatory,sigismund,assassinate,diagrams,arrays,rediscovered,reclamation,spawning,fjord,peacekeeping,strands,fabrics,highs,regulars,tirana,ultraviolet,athenian,filly,barnet,naacp,nueva,favourites,terminates,showcases,clones,inherently,interpreting,bjorn,finely,lauded,unspecified,chola,pleistocene,insulation,antilles,donetsk,funnel,nutritional,biennale,reactivated,southport,primate,cavaliers,austrians,interspersed,restarted,suriname,amplifiers,wladyslaw,blockbuster,sportsman,minogue,brightness,benches,bridgeport,initiating,israelis,orbiting,newcomers,externally,scaling,transcribed,impairment,luxurious,longevity,impetus,temperament,ceilings,tchaikovsky,spreads,pantheon,bureaucracy,1820s,heraldic,villas,formula_13,galician,meath,avoidance,corresponded,headlining,connacht,seekers,rappers,solids,monograph,scoreless,opole,isotopes,himalayas,parodies,garments,microscopic,republished,havilland,orkney,demonstrators,pathogen,saturated,hellenistic,facilitates,aerodynamic,relocating,indochina,laval,astronomers,bequeathed,administrations,extracts,nagoya,torquay,demography,medicare,ambiguity,renumbered,pursuant,concave,syriac,electrode,dispersal,henan,bialystok,walsall,crystalline,puebla,janata,illumination,tianjin,enslaved,coloration,championed,defamation,grille,johor,rejoin,caspian,fatally,planck,workings,appointing,institutionalized,wessex,modernized,exemplified,regatta,jacobite,parochial,programmers,blending,eruptions,insurrection,regression,indices,sited,dentistry,mobilized,furnishings,levant,primaries,ardent,nagasaki,conqueror,dorchester,opined,heartland,amman,mortally,wellesley,bowlers,outputs,coveted,orthography,immersion,disrepair,disadvantaged,curate,childless,condensed,codice_1,remodeled,resultant,bolsheviks,superfamily,saxons,2010s,contractual,rivalries,malacca,oaxaca,magnate,vertebrae,quezon,olympiad,yucatan,tyres,macro,specialization,commendation,caliphate,gunnery,exiles,excerpts,fraudulent,adjustable,aramaic,interceptor,drumming,standardization,reciprocal,adolescents,federalist,aeronautics,favorably,enforcing,reintroduced,zhejiang,refining,biplane,banknotes,accordion,intersect,illustrating,summits,classmate,militias,biomass,massacres,epidemiology,reworked,wrestlemania,nantes,auditory,taxon,elliptical,chemotherapy,asserting,avoids,proficient,airmen,yellowstone,multicultural,alloys,utilization,seniority,kuyavian,huntsville,orthogonal,bloomington,cultivars,casimir,internment,repulsed,impedance,revolving,fermentation,parana,shutout,partnering,empowered,islamabad,polled,classify,amphibians,greyish,obedience,4x100,projectile,khyber,halfback,relational,d'ivoire,synonyms,endeavour,padma,customized,mastery,defenceman,berber,purge,interestingly,covent,promulgated,restricting,condemnation,hillsborough,walkers,privateer,intra,captaincy,naturalized,huffington,detecting,hinted,migrating,bayou,counterattack,anatomical,foraging,unsafe,swiftly,outdated,paraguayan,attire,masjid,endeavors,jerseys,triassic,quechua,growers,axial,accumulate,wastewater,cognition,fungal,animator,pagoda,kochi,uniformly,antibody,yerevan,hypotheses,combatants,italianate,draining,fragmentation,snowfall,formative,inversion,kitchener,identifier,additive,lucha,selects,ashland,cambrian,racetrack,trapping,congenital,primates,wavelengths,expansions,yeomanry,harcourt,wealthiest,awaited,punta,intervening,aggressively,vichy,piloted,midtown,tailored,heyday,metadata,guadalcanal,inorganic,hadith,pulses,francais,tangent,scandals,erroneously,tractors,pigment,constabulary,jiangsu,landfill,merton,basalt,astor,forbade,debuts,collisions,exchequer,stadion,roofed,flavour,sculptors,conservancy,dissemination,electrically,undeveloped,existent,surpassing,pentecostal,manifested,amend,formula_14,superhuman,barges,tunis,analytics,argyll,liquids,mechanized,domes,mansions,himalayan,indexing,reuters,nonlinear,purification,exiting,timbers,triangles,decommissioning,departmental,causal,fonts,americana,sept.,seasonally,incomes,razavi,sheds,memorabilia,rotational,terre,sutra,protege,yarmouth,grandmaster,annum,looted,imperialism,variability,liquidation,baptised,isotope,showcasing,milling,rationale,hammersmith,austen,streamlined,acknowledging,contentious,qaleh,breadth,turing,referees,feral,toulon,unofficially,identifiable,standout,labeling,dissatisfaction,jurgen,angrily,featherweight,cantons,constrained,dominates,standalone,relinquished,theologians,markedly,italics,downed,nitrate,likened,gules,craftsman,singaporean,pixels,mandela,moray,parity,departement,antigen,academically,burgh,brahma,arranges,wounding,triathlon,nouveau,vanuatu,banded,acknowledges,unearthed,stemming,authentication,byzantines,converge,nepali,commonplace,deteriorating,recalling,palette,mathematicians,greenish,pictorial,ahmedabad,rouen,validation,u.s.a.,'best,malvern,archers,converter,undergoes,fluorescent,logistical,notification,transvaal,illicit,symphonies,stabilization,worsened,fukuoka,decrees,enthusiast,seychelles,blogger,louvre,dignitaries,burundi,wreckage,signage,pinyin,bursts,federer,polarization,urbana,lazio,schism,nietzsche,venerable,administers,seton,kilograms,invariably,kathmandu,farmed,disqualification,earldom,appropriated,fluctuations,kermanshah,deployments,deformation,wheelbase,maratha,psalm,bytes,methyl,engravings,skirmish,fayette,vaccines,ideally,astrology,breweries,botanic,opposes,harmonies,irregularities,contended,gaulle,prowess,constants,aground,filipinos,fresco,ochreous,jaipur,willamette,quercus,eastwards,mortars,champaign,braille,reforming,horned,hunan,spacious,agitation,draught,specialties,flourishing,greensboro,necessitated,swedes,elemental,whorls,hugely,structurally,plurality,synthesizers,embassies,assad,contradictory,inference,discontent,recreated,inspectors,unicef,commuters,embryo,modifying,stints,numerals,communicated,boosted,trumpeter,brightly,adherence,remade,leases,restrained,eucalyptus,dwellers,planar,grooves,gainesville,daimler,anzac,szczecin,cornerback,prized,peking,mauritania,khalifa,motorized,lodging,instrumentalist,fortresses,cervical,formula_15,passerine,sectarian,researches,apprenticed,reliefs,disclose,gliding,repairing,queue,kyushu,literate,canoeing,sacrament,separatist,calabria,parkland,flowed,investigates,statistically,visionary,commits,dragoons,scrolls,premieres,revisited,subdued,censored,patterned,elective,outlawed,orphaned,leyland,richly,fujian,miniatures,heresy,plaques,countered,nonfiction,exponent,moravia,dispersion,marylebone,midwestern,enclave,ithaca,federated,electronically,handheld,microscopy,tolls,arrivals,climbers,continual,cossacks,moselle,deserts,ubiquitous,gables,forecasts,deforestation,vertebrates,flanking,drilled,superstructure,inspected,consultative,bypassed,ballast,subsidy,socioeconomic,relic,grenada,journalistic,administering,accommodated,collapses,appropriation,reclassified,foreword,porte,assimilated,observance,fragmented,arundel,thuringia,gonzaga,shenzhen,shipyards,sectional,ayrshire,sloping,dependencies,promenade,ecuadorian,mangrove,constructs,goalscorer,heroism,iteration,transistor,omnibus,hampstead,cochin,overshadowed,chieftain,scalar,finishers,ghanaian,abnormalities,monoplane,encyclopaedia,characterize,travancore,baronetage,bearers,biking,distributes,paving,christened,inspections,banco,humber,corinth,quadratic,albanians,lineages,majored,roadside,inaccessible,inclination,darmstadt,fianna,epilepsy,propellers,papacy,montagu,bhutto,sugarcane,optimized,pilasters,contend,batsmen,brabant,housemates,sligo,ascot,aquinas,supervisory,accorded,gerais,echoed,nunavut,conservatoire,carniola,quartermaster,gminas,impeachment,aquitaine,reformers,quarterfinal,karlsruhe,accelerator,coeducational,archduke,gelechiidae,seaplane,dissident,frenchman,palau,depots,hardcover,aachen,darreh,denominational,groningen,parcels,reluctance,drafts,elliptic,counters,decreed,airship,devotional,contradiction,formula_16,undergraduates,qualitative,guatemalan,slavs,southland,blackhawks,detrimental,abolish,chechen,manifestations,arthritis,perch,fated,hebei,peshawar,palin,immensely,havre,totalling,rampant,ferns,concourse,triples,elites,olympian,larva,herds,lipid,karabakh,distal,monotypic,vojvodina,batavia,multiplied,spacing,spellings,pedestrians,parchment,glossy,industrialization,dehydrogenase,patriotism,abolitionist,mentoring,elizabethan,figurative,dysfunction,abyss,constantin,middletown,stigma,mondays,gambia,gaius,israelites,renounced,nepalese,overcoming,buren,sulphur,divergence,predation,looting,iberia,futuristic,shelved,anthropological,innsbruck,escalated,clermont,entrepreneurial,benchmark,mechanically,detachments,populist,apocalyptic,exited,embryonic,stanza,readership,chiba,landlords,expansive,boniface,therapies,perpetrators,whitehall,kassel,masts,carriageway,clinch,pathogens,mazandaran,undesirable,teutonic,miocene,nagpur,juris,cantata,compile,diffuse,dynastic,reopening,comptroller,o'neal,flourish,electing,scientifically,departs,welded,modal,cosmology,fukushima,libertadores,chang'an,asean,generalization,localization,afrikaans,cricketers,accompanies,emigrants,esoteric,southwards,shutdown,prequel,fittings,innate,wrongly,equitable,dictionaries,senatorial,bipolar,flashbacks,semitism,walkway,lyrically,legality,sorbonne,vigorously,durga,samoan,karel,interchanges,patna,decider,registering,electrodes,anarchists,excursion,overthrown,gilan,recited,michelangelo,advertiser,kinship,taboo,cessation,formula_17,premiers,traversed,madurai,poorest,torneo,exerted,replicate,spelt,sporadically,horde,landscaping,razed,hindered,esperanto,manchuria,propellant,jalan,baha'is,sikkim,linguists,pandit,racially,ligands,dowry,francophone,escarpment,behest,magdeburg,mainstay,villiers,yangtze,grupo,conspirators,martyrdom,noticeably,lexical,kazakh,unrestricted,utilised,sired,inhabits,proofs,joseon,pliny,minted,buddhists,cultivate,interconnected,reuse,viability,australasian,derelict,resolving,overlooks,menon,stewardship,playwrights,thwarted,filmfare,disarmament,protections,bundles,sidelined,hypothesized,singer/songwriter,forage,netted,chancery,townshend,restructured,quotation,hyperbolic,succumbed,parliaments,shenandoah,apical,kibbutz,storeys,pastors,lettering,ukrainians,hardships,chihuahua,avail,aisles,taluka,antisemitism,assent,ventured,banksia,seamen,hospice,faroe,fearful,woreda,outfield,chlorine,transformer,tatar,panoramic,pendulum,haarlem,styria,cornice,importing,catalyzes,subunits,enamel,bakersfield,realignment,sorties,subordinates,deanery,townland,gunmen,tutelage,evaluations,allahabad,thrace,veneto,mennonite,sharia,subgenus,satisfies,puritan,unequal,gastrointestinal,ordinances,bacterium,horticulture,argonauts,adjectives,arable,duets,visualization,woolwich,revamped,euroleague,thorax,completes,originality,vasco,freighter,sardar,oratory,sects,extremes,signatories,exporting,arisen,exacerbated,departures,saipan,furlongs,d'italia,goring,dakar,conquests,docked,offshoot,okrug,referencing,disperse,netting,summed,rewritten,articulation,humanoid,spindle,competitiveness,preventive,facades,westinghouse,wycombe,synthase,emulate,fostering,abdel,hexagonal,myriad,caters,arjun,dismay,axiom,psychotherapy,colloquial,complemented,martinique,fractures,culmination,erstwhile,atrium,electronica,anarchism,nadal,montpellier,algebras,submitting,adopts,stemmed,overcame,internacional,asymmetric,gallipoli,gliders,flushing,extermination,hartlepool,tesla,interwar,patriarchal,hitherto,ganges,combatant,marred,philology,glastonbury,reversible,isthmus,undermined,southwark,gateshead,andalusia,remedies,hastily,optimum,smartphone,evade,patrolled,beheaded,dopamine,waivers,ugandan,gujarati,densities,predicting,intestinal,tentative,interstellar,kolonia,soloists,penetrated,rebellions,qeshlaq,prospered,colegio,deficits,konigsberg,deficient,accessing,relays,kurds,politburo,codified,incarnations,occupancy,cossack,metaphysical,deprivation,chopra,piccadilly,formula_18,makeshift,protestantism,alaskan,frontiers,faiths,tendon,dunkirk,durability,autobots,bonuses,coinciding,emails,gunboat,stucco,magma,neutrons,vizier,subscriptions,visuals,envisaged,carpets,smoky,schema,parliamentarian,immersed,domesticated,parishioners,flinders,diminutive,mahabharata,ballarat,falmouth,vacancies,gilded,twigs,mastering,clerics,dalmatia,islington,slogans,compressor,iconography,congolese,sanction,blends,bulgarians,moderator,outflow,textures,safeguard,trafalgar,tramways,skopje,colonialism,chimneys,jazeera,organisers,denoting,motivations,ganga,longstanding,deficiencies,gwynedd,palladium,holistic,fascia,preachers,embargo,sidings,busan,ignited,artificially,clearwater,cemented,northerly,salim,equivalents,crustaceans,oberliga,quadrangle,historiography,romanians,vaults,fiercely,incidental,peacetime,tonal,bhopal,oskar,radha,pesticides,timeslot,westerly,cathedrals,roadways,aldershot,connectors,brahmins,paler,aqueous,gustave,chromatic,linkage,lothian,specialises,aggregation,tributes,insurgent,enact,hampden,ghulam,federations,instigated,lyceum,fredrik,chairmanship,floated,consequent,antagonists,intimidation,patriarchate,warbler,heraldry,entrenched,expectancy,habitation,partitions,widest,launchers,nascent,ethos,wurzburg,lycee,chittagong,mahatma,merseyside,asteroids,yokosuka,cooperatives,quorum,redistricting,bureaucratic,yachts,deploying,rustic,phonology,chorale,cellist,stochastic,crucifixion,surmounted,confucian,portfolios,geothermal,crested,calibre,tropics,deferred,nasir,iqbal,persistence,essayist,chengdu,aborigines,fayetteville,bastion,interchangeable,burlesque,kilmarnock,specificity,tankers,colonels,fijian,quotations,enquiry,quito,palmerston,delle,multidisciplinary,polynesian,iodine,antennae,emphasised,manganese,baptists,galilee,jutland,latent,excursions,skepticism,tectonic,precursors,negligible,musique,misuse,vitoria,expressly,veneration,sulawesi,footed,mubarak,chongqing,chemically,midday,ravaged,facets,varma,yeovil,ethnographic,discounted,physicists,attache,disbanding,essen,shogunate,cooperated,waikato,realising,motherwell,pharmacology,sulfide,inward,expatriate,devoid,cultivar,monde,andean,groupings,goran,unaffected,moldovan,postdoctoral,coleophora,delegated,pronoun,conductivity,coleridge,disapproval,reappeared,microbial,campground,olsztyn,fostered,vaccination,rabbinical,champlain,milestones,viewership,caterpillar,effected,eupithecia,financier,inferred,uzbek,bundled,bandar,balochistan,mysticism,biosphere,holotype,symbolizes,lovecraft,photons,abkhazia,swaziland,subgroups,measurable,falkirk,valparaiso,ashok,discriminatory,rarity,tabernacle,flyweight,jalisco,westernmost,antiquarian,extracellular,margrave,colspan=9,midsummer,digestive,reversing,burgeoning,substitutes,medallist,khrushchev,guerre,folio,detonated,partido,plentiful,aggregator,medallion,infiltration,shaded,santander,fared,auctioned,permian,ramakrishna,andorra,mentors,diffraction,bukit,potentials,translucent,feminists,tiers,protracted,coburg,wreath,guelph,adventurer,he/she,vertebrate,pipelines,celsius,outbreaks,australasia,deccan,garibaldi,unionists,buildup,biochemical,reconstruct,boulders,stringent,barbed,wording,furnaces,pests,befriends,organises,popes,rizal,tentacles,cadre,tallahassee,punishments,occidental,formatted,mitigation,rulings,rubens,cascades,inducing,choctaw,volta,synagogues,movable,altarpiece,mitigate,practise,intermittently,encountering,memberships,earns,signify,retractable,amounting,pragmatic,wilfrid,dissenting,divergent,kanji,reconstituted,devonian,constitutions,levied,hendrik,starch,costal,honduran,ditches,polygon,eindhoven,superstars,salient,argus,punitive,purana,alluvial,flaps,inefficient,retracted,advantageous,quang,andersson,danville,binghamton,symbolize,conclave,shaanxi,silica,interpersonal,adept,frans,pavilions,lubbock,equip,sunken,limburg,activates,prosecutions,corinthian,venerated,shootings,retreats,parapet,orissa,riviere,animations,parodied,offline,metaphysics,bluffs,plume,piety,fruition,subsidized,steeplechase,shanxi,eurasia,angled,forecasting,suffragan,ashram,larval,labyrinth,chronicler,summaries,trailed,merges,thunderstorms,filtered,formula_19,advertisers,alpes,informatics,parti,constituting,undisputed,certifications,javascript,molten,sclerosis,rumoured,boulogne,hmong,lewes,breslau,notts,bantu,ducal,messengers,radars,nightclubs,bantamweight,carnatic,kaunas,fraternal,triggering,controversially,londonderry,visas,scarcity,offaly,uprisings,repelled,corinthians,pretext,kuomintang,kielce,empties,matriculated,pneumatic,expos,agile,treatises,midpoint,prehistory,oncology,subsets,hydra,hypertension,axioms,wabash,reiterated,swapped,achieves,premio,ageing,overture,curricula,challengers,subic,selangor,liners,frontline,shutter,validated,normalized,entertainers,molluscs,maharaj,allegation,youngstown,synth,thoroughfare,regionally,pillai,transcontinental,pedagogical,riemann,colonia,easternmost,tentatively,profiled,herefordshire,nativity,meuse,nucleotide,inhibits,huntingdon,throughput,recorders,conceding,domed,homeowners,centric,gabled,canoes,fringes,breeder,subtitled,fluoride,haplogroup,zionism,izmir,phylogeny,kharkiv,romanticism,adhesion,usaaf,delegations,lorestan,whalers,biathlon,vaulted,mathematically,pesos,skirmishes,heisman,kalamazoo,gesellschaft,launceston,interacts,quadruple,kowloon,psychoanalysis,toothed,ideologies,navigational,valence,induces,lesotho,frieze,rigging,undercarriage,explorations,spoof,eucharist,profitability,virtuoso,recitals,subterranean,sizeable,herodotus,subscriber,huxley,pivot,forewing,warring,boleslaw,bharatiya,suffixes,trois,percussionist,downturn,garrisons,philosophies,chants,mersin,mentored,dramatist,guilds,frameworks,thermodynamic,venomous,mehmed,assembling,rabbinic,hegemony,replicas,enlargement,claimant,retitled,utica,dumfries,metis,deter,assortment,tubing,afflicted,weavers,rupture,ornamentation,transept,salvaged,upkeep,callsign,rajput,stevenage,trimmed,intracellular,synchronization,consular,unfavorable,royalists,goldwyn,fasting,hussars,doppler,obscurity,currencies,amiens,acorn,tagore,townsville,gaussian,migrations,porta,anjou,graphite,seaport,monographs,gladiators,metrics,calligraphy,sculptural,swietokrzyskie,tolombeh,eredivisie,shoals,queries,carts,exempted,fiberglass,mirrored,bazar,progeny,formalized,mukherjee,professed,amazon.com,cathode,moreton,removable,mountaineers,nagano,transplantation,augustinian,steeply,epilogue,adapter,decisively,accelerating,mediaeval,substituting,tasman,devonshire,litres,enhancements,himmler,nephews,bypassing,imperfect,argentinian,reims,integrates,sochi,ascii,licences,niches,surgeries,fables,versatility,indra,footpath,afonso,crore,evaporation,encodes,shelling,conformity,simplify,updating,quotient,overt,firmware,umpires,architectures,eocene,conservatism,secretion,embroidery,f.c..,tuvalu,mosaics,shipwreck,prefectural,cohort,grievances,garnering,centerpiece,apoptosis,djibouti,bethesda,formula_20,shonen,richland,justinian,dormitories,meteorite,reliably,obtains,pedagogy,hardness,cupola,manifolds,amplification,steamers,familial,dumbarton,jerzy,genital,maidstone,salinity,grumman,signifies,presbytery,meteorology,procured,aegis,streamed,deletion,nuestra,mountaineering,accords,neuronal,khanate,grenoble,axles,dispatches,tokens,turku,auctions,propositions,planters,proclaiming,recommissioned,stravinsky,obverse,bombarded,waged,saviour,massacred,reformist,purportedly,resettlement,ravenna,embroiled,minden,revitalization,hikers,bridging,torpedoed,depletion,nizam,affectionately,latitudes,lubeck,spore,polymerase,aarhus,nazism,101st,buyout,galerie,diets,overflow,motivational,renown,brevet,deriving,melee,goddesses,demolish,amplified,tamworth,retake,brokerage,beneficiaries,henceforth,reorganised,silhouette,browsers,pollutants,peron,lichfield,encircled,defends,bulge,dubbing,flamenco,coimbatore,refinement,enshrined,grizzlies,capacitor,usefulness,evansville,interscholastic,rhodesian,bulletins,diamondbacks,rockers,platted,medalists,formosa,transporter,slabs,guadeloupe,disparate,concertos,violins,regaining,mandible,untitled,agnostic,issuance,hamiltonian,brampton,srpska,homology,downgraded,florentine,epitaph,kanye,rallying,analysed,grandstand,infinitely,antitrust,plundered,modernity,colspan=3|total,amphitheatre,doric,motorists,yemeni,carnivorous,probabilities,prelate,struts,scrapping,bydgoszcz,pancreatic,signings,predicts,compendium,ombudsman,apertura,appoints,rebbe,stereotypical,valladolid,clustered,touted,plywood,inertial,kettering,curving,d'honneur,housewives,grenadier,vandals,barbarossa,necked,waltham,reputedly,jharkhand,cistercian,pursues,viscosity,organiser,cloister,islet,stardom,moorish,himachal,strives,scripps,staggered,blasts,westwards,millimeters,angolan,hubei,agility,admirals,mordellistena,coincides,platte,vehicular,cordillera,riffs,schoolteacher,canaan,acoustics,tinged,reinforcing,concentrates,daleks,monza,selectively,musik,polynesia,exporter,reviving,macclesfield,bunkers,ballets,manors,caudal,microbiology,primes,unbroken,outcry,flocks,pakhtunkhwa,abelian,toowoomba,luminous,mould,appraisal,leuven,experimentally,interoperability,hideout,perak,specifying,knighthood,vasily,excerpt,computerized,niels,networked,byzantium,reaffirmed,geographer,obscured,fraternities,mixtures,allusion,accra,lengthened,inquest,panhandle,pigments,revolts,bluetooth,conjugate,overtaken,foray,coils,breech,streaks,impressionist,mendelssohn,intermediary,panned,suggestive,nevis,upazila,rotunda,mersey,linnaeus,anecdotes,gorbachev,viennese,exhaustive,moldavia,arcades,irrespective,orator,diminishing,predictive,cohesion,polarized,montage,avian,alienation,conus,jaffna,urbanization,seawater,extremity,editorials,scrolling,dreyfus,traverses,topographic,gunboats,extratropical,normans,correspondents,recognises,millennia,filtration,ammonium,voicing,complied,prefixes,diplomas,figurines,weakly,gated,oscillator,lucerne,embroidered,outpatient,airframe,fractional,disobedience,quarterbacks,formula_21,shinto,chiapas,epistle,leakage,pacifist,avignon,penrith,renders,mantua,screenplays,gustaf,tesco,alphabetically,rations,discharges,headland,tapestry,manipur,boolean,mediator,ebenezer,subchannel,fable,bestselling,ateneo,trademarks,recurrence,dwarfs,britannica,signifying,vikram,mediate,condensation,censuses,verbandsgemeinde,cartesian,sprang,surat,britons,chelmsford,courtenay,statistic,retina,abortions,liabilities,closures,mississauga,skyscrapers,saginaw,compounded,aristocrat,msnbc,stavanger,septa,interpretive,hinder,visibly,seeding,shutouts,irregularly,quebecois,footbridge,hydroxide,implicitly,lieutenants,simplex,persuades,midshipman,heterogeneous,officiated,crackdown,lends,tartu,altars,fractions,dissidents,tapered,modernisation,scripting,blazon,aquaculture,thermodynamics,sistan,hasidic,bellator,pavia,propagated,theorized,bedouin,transnational,mekong,chronicled,declarations,kickstarter,quotas,runtime,duquesne,broadened,clarendon,brownsville,saturation,tatars,electorates,malayan,replicated,observable,amphitheater,endorsements,referral,allentown,mormons,pantomime,eliminates,typeface,allegorical,varna,conduction,evoke,interviewer,subordinated,uyghur,landscaped,conventionally,ascend,edifice,postulated,hanja,whitewater,embarking,musicologist,tagalog,frontage,paratroopers,hydrocarbons,transliterated,nicolae,viewpoints,surrealist,asheville,falklands,hacienda,glide,opting,zimbabwean,discal,mortgages,nicaraguan,yadav,ghosh,abstracted,castilian,compositional,cartilage,intergovernmental,forfeited,importation,rapping,artes,republika,narayana,condominium,frisian,bradman,duality,marche,extremist,phosphorylation,genomes,allusions,valencian,habeas,ironworks,multiplex,harpsichord,emigrate,alternated,breda,waffen,smartphones,familiarity,regionalliga,herbaceous,piping,dilapidated,carboniferous,xviii,critiques,carcinoma,sagar,chippewa,postmodern,neapolitan,excludes,notoriously,distillation,tungsten,richness,installments,monoxide,chand,privatisation,molded,maths,projectiles,luoyang,epirus,lemma,concentric,incline,erroneous,sideline,gazetted,leopards,fibres,renovate,corrugated,unilateral,repatriation,orchestration,saeed,rockingham,loughborough,formula_22,bandleader,appellation,openness,nanotechnology,massively,tonnage,dunfermline,exposes,moored,ridership,motte,eurobasket,majoring,feats,silla,laterally,playlist,downwards,methodologies,eastbourne,daimyo,cellulose,leyton,norwalk,oblong,hibernian,opaque,insular,allegory,camogie,inactivation,favoring,masterpieces,rinpoche,serotonin,portrayals,waverley,airliner,longford,minimalist,outsourcing,excise,meyrick,qasim,organisational,synaptic,farmington,gorges,scunthorpe,zoned,tohoku,librarians,davao,decor,theatrically,brentwood,pomona,acquires,planter,capacitors,synchronous,skateboarding,coatings,turbocharged,ephraim,capitulation,scoreboard,hebrides,ensues,cereals,ailing,counterpoint,duplication,antisemitic,clique,aichi,oppressive,transcendental,incursions,rename,renumbering,powys,vestry,bitterly,neurology,supplanted,affine,susceptibility,orbiter,activating,overlaps,ecoregion,raman,canoer,darfur,microorganisms,precipitated,protruding,torun,anthropologists,rennes,kangaroos,parliamentarians,edits,littoral,archived,begum,rensselaer,microphones,ypres,empower,etruscan,wisden,montfort,calibration,isomorphic,rioting,kingship,verbally,smyrna,cohesive,canyons,fredericksburg,rahul,relativistic,micropolitan,maroons,industrialized,henchmen,uplift,earthworks,mahdi,disparity,cultured,transliteration,spiny,fragmentary,extinguished,atypical,inventors,biosynthesis,heralded,curacao,anomalies,aeroplane,surya,mangalore,maastricht,ashkenazi,fusiliers,hangzhou,emitting,monmouthshire,schwarzenegger,ramayana,peptides,thiruvananthapuram,alkali,coimbra,budding,reasoned,epithelial,harbors,rudimentary,classically,parque,ealing,crusades,rotations,riparian,pygmy,inertia,revolted,microprocessor,calendars,solvents,kriegsmarine,accademia,cheshmeh,yoruba,ardabil,mitra,genomic,notables,propagate,narrates,univision,outposts,polio,birkenhead,urinary,crocodiles,pectoral,barrymore,deadliest,rupees,chaim,protons,comical,astrophysics,unifying,formula_23,vassals,cortical,audubon,pedals,tenders,resorted,geophysical,lenders,recognising,tackling,lanarkshire,doctrinal,annan,combating,guangxi,estimating,selectors,tribunals,chambered,inhabiting,exemptions,curtailed,abbasid,kandahar,boron,bissau,150th,codenamed,wearer,whorl,adhered,subversive,famer,smelting,inserting,mogadishu,zoologist,mosul,stumps,almanac,olympiacos,stamens,participatory,cults,honeycomb,geologists,dividend,recursive,skiers,reprint,pandemic,liber,percentages,adversely,stoppage,chieftains,tubingen,southerly,overcrowding,unorganized,hangars,fulfil,hails,cantilever,woodbridge,pinus,wiesbaden,fertilization,fluorescence,enhances,plenary,troublesome,episodic,thrissur,kickboxing,allele,staffing,garda,televisions,philatelic,spacetime,bullpen,oxides,leninist,enrolling,inventive,truro,compatriot,ruskin,normative,assay,gotha,murad,illawarra,gendarmerie,strasse,mazraeh,rebounded,fanfare,liaoning,rembrandt,iranians,emirate,governs,latency,waterfowl,chairmen,katowice,aristocrats,eclipsed,sentient,sonatas,interplay,sacking,decepticons,dynamical,arbitrarily,resonant,petar,velocities,alludes,wastes,prefectures,belleville,sensibility,salvadoran,consolidating,medicaid,trainees,vivekananda,molar,porous,upload,youngster,infused,doctorates,wuhan,annihilation,enthusiastically,gamespot,kanpur,accumulating,monorail,operetta,tiling,sapporo,finns,calvinist,hydrocarbon,sparrows,orienteering,cornelis,minster,vuelta,plebiscite,embraces,panchayats,focussed,remediation,brahman,olfactory,reestablished,uniqueness,northumbria,rwandan,predominately,abode,ghats,balances,californian,uptake,bruges,inert,westerns,reprints,cairn,yarra,resurfaced,audible,rossini,regensburg,italiana,fleshy,irrigated,alerts,yahya,varanasi,marginalized,expatriates,cantonment,normandie,sahitya,directives,rounder,hulls,fictionalized,constables,inserts,hipped,potosi,navies,biologists,canteen,husbandry,augment,fortnight,assamese,kampala,o'keefe,paleolithic,bluish,promontory,consecutively,striving,niall,reuniting,dipole,friendlies,disapproved,thrived,netflix,liberian,dielectric,medway,strategist,sankt,pickups,hitters,encode,rerouted,claimants,anglesey,partitioned,cavan,flutes,reared,repainted,armaments,bowed,thoracic,balliol,piero,chaplains,dehestan,sender,junkers,sindhi,sickle,dividends,metallurgy,honorific,berths,namco,springboard,resettled,gansu,copyrighted,criticizes,utopian,bendigo,ovarian,binomial,spaceflight,oratorio,proprietors,supergroup,duplicated,foreground,strongholds,revolved,optimize,layouts,westland,hurler,anthropomorphic,excelsior,merchandising,reeds,vetoed,cryptography,hollyoaks,monash,flooring,ionian,resilience,johnstown,resolves,lawmakers,alegre,wildcards,intolerance,subculture,selector,slums,formulate,bayonet,istvan,restitution,interchangeably,awakens,rostock,serpentine,oscillation,reichstag,phenotype,recessed,piotr,annotated,preparedness,consultations,clausura,preferential,euthanasia,genoese,outcrops,freemasonry,geometrical,genesee,islets,prometheus,panamanian,thunderbolt,terraced,stara,shipwrecks,futebol,faroese,sharqi,aldermen,zeitung,unify,formula_24,humanism,syntactic,earthen,blyth,taxed,rescinded,suleiman,cymru,dwindled,vitality,superieure,resupply,adolphe,ardennes,rajiv,profiling,olympique,gestation,interfaith,milosevic,tagline,funerary,druze,silvery,plough,shrubland,relaunch,disband,nunatak,minimizing,excessively,waned,attaching,luminosity,bugle,encampment,electrostatic,minesweeper,dubrovnik,rufous,greenock,hochschule,assyrians,extracting,malnutrition,priya,attainment,anhui,connotations,predicate,seabirds,deduced,pseudonyms,gopal,plovdiv,refineries,imitated,kwazulu,terracotta,tenets,discourses,brandeis,whigs,dominions,pulmonate,landslides,tutors,determinant,richelieu,farmstead,tubercles,technicolor,hegel,redundancy,greenpeace,shortening,mules,distilled,xxiii,fundamentalist,acrylic,outbuildings,lighted,corals,signaled,transistors,cavite,austerity,76ers,exposures,dionysius,outlining,commutative,permissible,knowledgeable,howrah,assemblage,inhibited,crewmen,mbit/s,pyramidal,aberdeenshire,bering,rotates,atheism,howitzer,saone,lancet,fermented,contradicted,materiel,ofsted,numeric,uniformity,josephus,nazarene,kuwaiti,noblemen,pediment,emergent,campaigner,akademi,murcia,perugia,gallen,allsvenskan,finned,cavities,matriculation,rosters,twickenham,signatory,propel,readable,contends,artisan,flamboyant,reggio,italo,fumbles,widescreen,rectangle,centimetres,collaborates,envoys,rijeka,phonological,thinly,refractive,civilisation,reductase,cognate,dalhousie,monticello,lighthouses,jitsu,luneburg,socialite,fermi,collectible,optioned,marquee,jokingly,architecturally,kabir,concubine,nationalisation,watercolor,wicklow,acharya,pooja,leibniz,rajendra,nationalized,stalemate,bloggers,glutamate,uplands,shivaji,carolingian,bucuresti,dasht,reappears,muscat,functionally,formulations,hinged,hainan,catechism,autosomal,incremental,asahi,coeur,diversification,multilateral,fewest,recombination,finisher,harrogate,hangul,feasts,photovoltaic,paget,liquidity,alluded,incubation,applauded,choruses,malagasy,hispanics,bequest,underparts,cassava,kazimierz,gastric,eradication,mowtowr,tyrosine,archbishopric,e9e9e9,unproductive,uxbridge,hydrolysis,harbours,officio,deterministic,devonport,kanagawa,breaches,freetown,rhinoceros,chandigarh,janos,sanatorium,liberator,inequalities,agonist,hydrophobic,constructors,nagorno,snowboarding,welcomes,subscribed,iloilo,resuming,catalysts,stallions,jawaharlal,harriers,definitively,roughriders,hertford,inhibiting,elgar,randomized,incumbents,episcopate,rainforests,yangon,improperly,kemal,interpreters,diverged,uttarakhand,umayyad,phnom,panathinaikos,shabbat,diode,jiangxi,forbidding,nozzle,artistry,licensee,processions,staffs,decimated,expressionism,shingle,palsy,ontology,mahayana,maribor,sunil,hostels,edwardian,jetty,freehold,overthrew,eukaryotic,schuylkill,rawalpindi,sheath,recessive,ferenc,mandibles,berlusconi,confessor,convergent,ababa,slugging,rentals,sephardic,equivalently,collagen,markov,dynamically,hailing,depressions,sprawling,fairgrounds,indistinguishable,plutarch,pressurized,banff,coldest,braunschweig,mackintosh,sociedad,wittgenstein,tromso,airbase,lecturers,subtitle,attaches,purified,contemplated,dreamworks,telephony,prophetic,rockland,aylesbury,biscay,coherence,aleksandar,judoka,pageants,theses,homelessness,luthor,sitcoms,hinterland,fifths,derwent,privateers,enigmatic,nationalistic,instructs,superimposed,conformation,tricycle,dusan,attributable,unbeknownst,laptops,etching,archbishops,ayatollah,cranial,gharbi,interprets,lackawanna,abingdon,saltwater,tories,lender,minaj,ancillary,ranching,pembrokeshire,topographical,plagiarism,murong,marque,chameleon,assertions,infiltrated,guildhall,reverence,schenectady,formula_25,kollam,notary,mexicana,initiates,abdication,basra,theorems,ionization,dismantling,eared,censors,budgetary,numeral,verlag,excommunicated,distinguishable,quarried,cagliari,hindustan,symbolizing,watertown,descartes,relayed,enclosures,militarily,sault,devolved,dalian,djokovic,filaments,staunton,tumour,curia,villainous,decentralized,galapagos,moncton,quartets,onscreen,necropolis,brasileiro,multipurpose,alamos,comarca,jorgen,concise,mercia,saitama,billiards,entomologist,montserrat,lindbergh,commuting,lethbridge,phoenician,deviations,anaerobic,denouncing,redoubt,fachhochschule,principalities,negros,announcers,seconded,parrots,konami,revivals,approving,devotee,riyadh,overtook,morecambe,lichen,expressionist,waterline,silverstone,geffen,sternites,aspiration,behavioural,grenville,tripura,mediums,genders,pyotr,charlottesville,sacraments,programmable,ps100,shackleton,garonne,sumerian,surpass,authorizing,interlocking,lagoons,voiceless,advert,steeple,boycotted,alouettes,yosef,oxidative,sassanid,benefiting,sayyid,nauru,predetermined,idealism,maxillary,polymerization,semesters,munchen,conor,outfitted,clapham,progenitor,gheorghe,observational,recognitions,numerically,colonized,hazrat,indore,contaminants,fatality,eradicate,assyria,convocation,cameos,skillful,skoda,corfu,confucius,overtly,ramadan,wollongong,placements,d.c..,permutation,contemporaneous,voltages,elegans,universitat,samar,plunder,dwindling,neuter,antonin,sinhala,campania,solidified,stanzas,fibrous,marburg,modernize,sorcery,deutscher,florets,thakur,disruptive,infielder,disintegration,internazionale,vicariate,effigy,tripartite,corrective,klamath,environs,leavenworth,sandhurst,workmen,compagnie,hoseynabad,strabo,palisades,ordovician,sigurd,grandsons,defection,viacom,sinhalese,innovator,uncontrolled,slavonic,indexes,refrigeration,aircrew,superbike,resumption,neustadt,confrontations,arras,hindenburg,ripon,embedding,isomorphism,dwarves,matchup,unison,lofty,argos,louth,constitutionally,transitive,newington,facelift,degeneration,perceptual,aviators,enclosing,igneous,symbolically,academician,constitutionality,iso/iec,sacrificial,maturation,apprentices,enzymology,naturalistic,hajji,arthropods,abbess,vistula,scuttled,gradients,pentathlon,etudes,freedmen,melaleuca,thrice,conductive,sackville,franciscans,stricter,golds,kites,worshiped,monsignor,trios,orally,tiered,primacy,bodywork,castleford,epidemics,alveolar,chapelle,chemists,hillsboro,soulful,warlords,ngati,huguenot,diurnal,remarking,luger,motorways,gauss,jahan,cutoff,proximal,bandai,catchphrase,jonubi,ossetia,codename,codice_2,throated,itinerant,chechnya,riverfront,leela,evoked,entailed,zamboanga,rejoining,circuitry,haymarket,khartoum,feuds,braced,miyazaki,mirren,lubusz,caricature,buttresses,attrition,characterizes,widnes,evanston,materialism,contradictions,marist,midrash,gainsborough,ulithi,turkmen,vidya,escuela,patrician,inspirations,reagent,premierships,humanistic,euphrates,transitioning,belfry,zedong,adaption,kaliningrad,lobos,epics,waiver,coniferous,polydor,inductee,refitted,moraine,unsatisfactory,worsening,polygamy,rajya,nested,subgenre,broadside,stampeders,lingua,incheon,pretender,peloton,persuading,excitation,multan,predates,tonne,brackish,autoimmune,insulated,podcasts,iraqis,bodybuilding,condominiums,midlothian,delft,debtor,asymmetrical,lycaenidae,forcefully,pathogenic,tamaulipas,andaman,intravenous,advancements,senegalese,chronologically,realigned,inquirer,eusebius,dekalb,additives,shortlist,goldwater,hindustani,auditing,caterpillars,pesticide,nakhon,ingestion,lansdowne,traditionalist,northland,thunderbirds,josip,nominating,locale,ventricular,animators,verandah,epistles,surveyors,anthems,dredd,upheaval,passaic,anatolian,svalbard,associative,floodplain,taranaki,estuaries,irreducible,beginners,hammerstein,allocate,coursework,secreted,counteract,handwritten,foundational,passover,discoverer,decoding,wares,bourgeoisie,playgrounds,nazionale,abbreviations,seanad,golan,mishra,godavari,rebranding,attendances,backstory,interrupts,lettered,hasbro,ultralight,hormozgan,armee,moderne,subdue,disuse,improvisational,enrolment,persists,moderated,carinthia,hatchback,inhibitory,capitalized,anatoly,abstracts,albemarle,bergamo,insolvency,sentai,cellars,walloon,joked,kashmiri,dirac,materialized,renomination,homologous,gusts,eighteens,centrifugal,storied,baluchestan,formula_26,poincare,vettel,infuriated,gauges,streetcars,vedanta,stately,liquidated,goguryeo,swifts,accountancy,levee,acadian,hydropower,eustace,comintern,allotment,designating,torsion,molding,irritation,aerobic,halen,concerted,plantings,garrisoned,gramophone,cytoplasm,onslaught,requisitioned,relieving,genitive,centrist,jeong,espanola,dissolving,chatterjee,sparking,connaught,varese,arjuna,carpathian,empowering,meteorologist,decathlon,opioid,hohenzollern,fenced,ibiza,avionics,footscray,scrum,discounts,filament,directories,a.f.c,stiffness,quaternary,adventurers,transmits,harmonious,taizong,radiating,germantown,ejection,projectors,gaseous,nahuatl,vidyalaya,nightlife,redefined,refuted,destitute,arista,potters,disseminated,distanced,jamboree,kaohsiung,tilted,lakeshore,grained,inflicting,kreis,novelists,descendents,mezzanine,recast,fatah,deregulation,ac/dc,australis,kohgiluyeh,boreal,goths,authoring,intoxicated,nonpartisan,theodosius,pyongyang,shree,boyhood,sanfl,plenipotentiary,photosynthesis,presidium,sinaloa,honshu,texan,avenida,transmembrane,malays,acropolis,catalunya,vases,inconsistencies,methodists,quell,suisse,banat,simcoe,cercle,zealanders,discredited,equine,sages,parthian,fascists,interpolation,classifying,spinoff,yehuda,cruised,gypsum,foaled,wallachia,saraswati,imperialist,seabed,footnotes,nakajima,locales,schoolmaster,drosophila,bridgehead,immanuel,courtier,bookseller,niccolo,stylistically,portmanteau,superleague,konkani,millimetres,arboreal,thanjavur,emulation,sounders,decompression,commoners,infusion,methodological,osage,rococo,anchoring,bayreuth,formula_27,abstracting,symbolized,bayonne,electrolyte,rowed,corvettes,traversing,editorship,sampler,presidio,curzon,adirondack,swahili,rearing,bladed,lemur,pashtun,behaviours,bottling,zaire,recognisable,systematics,leeward,formulae,subdistricts,smithfield,vijaya,buoyancy,boosting,cantonal,rishi,airflow,kamakura,adana,emblems,aquifer,clustering,husayn,woolly,wineries,montessori,turntable,exponentially,caverns,espoused,pianists,vorpommern,vicenza,latterly,o'rourke,williamstown,generale,kosice,duisburg,poirot,marshy,mismanagement,mandalay,dagenham,universes,chiral,radiated,stewards,vegan,crankshaft,kyrgyz,amphibian,cymbals,infrequently,offenbach,environmentalist,repatriated,permutations,midshipmen,loudoun,refereed,bamberg,ornamented,nitric,selim,translational,dorsum,annunciation,gippsland,reflector,informational,regia,reactionary,ahmet,weathering,erlewine,legalized,berne,occupant,divas,manifests,analyzes,disproportionate,mitochondria,totalitarian,paulista,interscope,anarcho,correlate,brookfield,elongate,brunel,ordinal,precincts,volatility,equaliser,hittite,somaliland,ticketing,monochrome,ubuntu,chhattisgarh,titleholder,ranches,referendums,blooms,accommodates,merthyr,religiously,ryukyu,tumultuous,checkpoints,anode,mi'kmaq,cannonball,punctuation,remodelled,assassinations,criminology,alternates,yonge,pixar,namibian,piraeus,trondelag,hautes,lifeboats,shoal,atelier,vehemently,sadat,postcode,jainism,lycoming,undisturbed,lutherans,genomics,popmatters,tabriz,isthmian,notched,autistic,horsham,mites,conseil,bloomsbury,seung,cybertron,idris,overhauled,disbandment,idealized,goldfields,worshippers,lobbyist,ailments,paganism,herbarium,athenians,messerschmitt,faraday,entangled,'olya,untreated,criticising,howitzers,parvati,lobed,debussy,atonement,tadeusz,permeability,mueang,sepals,degli,optionally,fuelled,follies,asterisk,pristina,lewiston,congested,overpass,affixed,pleads,telecasts,stanislaus,cryptographic,friesland,hamstring,selkirk,antisubmarine,inundated,overlay,aggregates,fleur,trolleybus,sagan,ibsen,inductees,beltway,tiled,ladders,cadbury,laplace,ascetic,micronesia,conveying,bellingham,cleft,batches,usaid,conjugation,macedon,assisi,reappointed,brine,jinnah,prairies,screenwriting,oxidized,despatches,linearly,fertilizers,brazilians,absorbs,wagga,modernised,scorsese,ashraf,charlestown,esque,habitable,nizhny,lettres,tuscaloosa,esplanade,coalitions,carbohydrates,legate,vermilion,standardised,galleria,psychoanalytic,rearrangement,substation,competency,nationalised,reshuffle,reconstructions,mehdi,bougainville,receivership,contraception,enlistment,conducive,aberystwyth,solicitors,dismisses,fibrosis,montclair,homeowner,surrealism,s.h.i.e.l.d,peregrine,compilers,1790s,parentage,palmas,rzeszow,worldview,eased,svenska,housemate,bundestag,originator,enlisting,outwards,reciprocity,formula_28,carbohydrate,democratically,firefighting,romagna,acknowledgement,khomeini,carbide,quests,vedas,characteristically,guwahati,brixton,unintended,brothels,parietal,namur,sherbrooke,moldavian,baruch,milieu,undulating,laurier,entre,dijon,ethylene,abilene,heracles,paralleling,ceres,dundalk,falun,auspicious,chisinau,polarity,foreclosure,templates,ojibwe,punic,eriksson,biden,bachchan,glaciation,spitfires,norsk,nonviolent,heidegger,algonquin,capacitance,cassettes,balconies,alleles,airdate,conveys,replays,classifies,infrequent,amine,cuttings,rarer,woking,olomouc,amritsar,rockabilly,illyrian,maoist,poignant,tempore,stalinist,segmented,bandmate,mollusc,muhammed,totalled,byrds,tendered,endogenous,kottayam,aisne,oxidase,overhears,illustrators,verve,commercialization,purplish,directv,moulded,lyttelton,baptismal,captors,saracens,georgios,shorten,polity,grids,fitzwilliam,sculls,impurities,confederations,akhtar,intangible,oscillations,parabolic,harlequin,maulana,ovate,tanzanian,singularity,confiscation,qazvin,speyer,phonemes,overgrown,vicarage,gurion,undocumented,niigata,thrones,preamble,stave,interment,liiga,ataturk,aphrodite,groupe,indentured,habsburgs,caption,utilitarian,ozark,slovenes,reproductions,plasticity,serbo,dulwich,castel,barbuda,salons,feuding,lenape,wikileaks,swamy,breuning,shedding,afield,superficially,operationally,lamented,okanagan,hamadan,accolade,furthering,adolphus,fyodor,abridged,cartoonists,pinkish,suharto,cytochrome,methylation,debit,colspan=9|,refine,taoist,signalled,herding,leaved,bayan,fatherland,rampart,sequenced,negation,storyteller,occupiers,barnabas,pelicans,nadir,conscripted,railcars,prerequisite,furthered,columba,carolinas,markup,gwalior,franche,chaco,eglinton,ramparts,rangoon,metabolites,pollination,croat,televisa,holyoke,testimonial,setlist,safavid,sendai,georgians,shakespearean,galleys,regenerative,krzysztof,overtones,estado,barbary,cherbourg,obispo,sayings,composites,sainsbury,deliberation,cosmological,mahalleh,embellished,ascap,biala,pancras,calumet,grands,canvases,antigens,marianas,defenseman,approximated,seedlings,soren,stele,nuncio,immunology,testimonies,glossary,recollections,suitability,tampere,venous,cohomology,methanol,echoing,ivanovich,warmly,sterilization,imran,multiplying,whitechapel,undersea,xuanzong,tacitus,bayesian,roundhouse,correlations,rioters,molds,fiorentina,bandmates,mezzo,thani,guerilla,200th,premiums,tamils,deepwater,chimpanzees,tribesmen,selwyn,globo,turnovers,punctuated,erode,nouvelle,banbury,exponents,abolishing,helical,maimonides,endothelial,goteborg,infield,encroachment,cottonwood,mazowiecki,parable,saarbrucken,reliever,epistemology,artistes,enrich,rationing,formula_29,palmyra,subfamilies,kauai,zoran,fieldwork,arousal,creditor,friuli,celts,comoros,equated,escalation,negev,tallied,inductive,anion,netanyahu,mesoamerican,lepidoptera,aspirated,remit,westmorland,italic,crosse,vaclav,fuego,owain,balmain,venetians,ethnicities,deflected,ticino,apulia,austere,flycatcher,reprising,repressive,hauptbahnhof,subtype,ophthalmology,summarizes,eniwetok,colonisation,subspace,nymphalidae,earmarked,tempe,burnet,crests,abbots,norwegians,enlarge,ashoka,frankfort,livorno,malware,renters,singly,iliad,moresby,rookies,gustavus,affirming,alleges,legume,chekhov,studded,abdicated,suzhou,isidore,townsite,repayment,quintus,yankovic,amorphous,constructor,narrowing,industrialists,tanganyika,capitalization,connective,mughals,rarities,aerodynamics,worthing,antalya,diagnostics,shaftesbury,thracian,obstetrics,benghazi,multiplier,orbitals,livonia,roscommon,intensify,ravel,oaths,overseer,locomotion,necessities,chickasaw,strathclyde,treviso,erfurt,aortic,contemplation,accrington,markazi,predeceased,hippocampus,whitecaps,assemblyman,incursion,ethnography,extraliga,reproducing,directorship,benzene,byway,stupa,taxable,scottsdale,onondaga,favourably,countermeasures,lithuanians,thatched,deflection,tarsus,consuls,annuity,paralleled,contextual,anglian,klang,hoisted,multilingual,enacting,samaj,taoiseach,carthaginian,apologised,hydrology,entrant,seamless,inflorescences,mugabe,westerners,seminaries,wintering,penzance,mitre,sergeants,unoccupied,delimitation,discriminate,upriver,abortive,nihon,bessarabia,calcareous,buffaloes,patil,daegu,streamline,berks,chaparral,laity,conceptions,typified,kiribati,threaded,mattel,eccentricity,signified,patagonia,slavonia,certifying,adnan,astley,sedition,minimally,enumerated,nikos,goalless,walid,narendra,causa,missoula,coolant,dalek,outcrop,hybridization,schoolchildren,peasantry,afghans,confucianism,shahr,gallic,tajik,kierkegaard,sauvignon,commissar,patriarchs,tuskegee,prussians,laois,ricans,talmudic,officiating,aesthetically,baloch,antiochus,separatists,suzerainty,arafat,shading,u.s.c,chancellors,inc..,toolkit,nepenthes,erebidae,solicited,pratap,kabbalah,alchemist,caltech,darjeeling,biopic,spillway,kaiserslautern,nijmegen,bolstered,neath,pahlavi,eugenics,bureaus,retook,northfield,instantaneous,deerfield,humankind,selectivity,putative,boarders,cornhuskers,marathas,raikkonen,aliabad,mangroves,garages,gulch,karzai,poitiers,chernobyl,thane,alexios,belgrano,scion,solubility,urbanized,executable,guizhou,nucleic,tripled,equalled,harare,houseguests,potency,ghazi,repeater,overarching,regrouped,broward,ragtime,d'art,nandi,regalia,campsites,mamluk,plating,wirral,presumption,zenit,archivist,emmerdale,decepticon,carabidae,kagoshima,franconia,guarani,formalism,diagonally,submarginal,denys,walkways,punts,metrolink,hydrographic,droplets,upperside,martyred,hummingbird,antebellum,curiously,mufti,friary,chabad,czechs,shaykh,reactivity,berklee,turbonilla,tongan,sultans,woodville,unlicensed,enmity,dominicans,operculum,quarrying,watercolour,catalyzed,gatwick,'what,mesozoic,auditors,shizuoka,footballing,haldane,telemundo,appended,deducted,disseminate,o'shea,pskov,abrasive,entente,gauteng,calicut,lemurs,elasticity,suffused,scopula,staining,upholding,excesses,shostakovich,loanwords,naidu,championnat,chromatography,boasting,goaltenders,engulfed,salah,kilogram,morristown,shingles,shi'a,labourer,renditions,frantisek,jekyll,zonal,nanda,sheriffs,eigenvalues,divisione,endorsing,ushered,auvergne,cadres,repentance,freemasons,utilising,laureates,diocletian,semiconductors,o'grady,vladivostok,sarkozy,trackage,masculinity,hydroxyl,mervyn,muskets,speculations,gridiron,opportunistic,mascots,aleutian,fillies,sewerage,excommunication,borrowers,capillary,trending,sydenham,synthpop,rajah,cagayan,deportes,kedah,faure,extremism,michoacan,levski,culminates,occitan,bioinformatics,unknowingly,inciting,emulated,footpaths,piacenza,dreadnought,viceroyalty,oceanographic,scouted,combinatorial,ornithologist,cannibalism,mujahideen,independiente,cilicia,hindwing,minimized,odeon,gyorgy,rubles,purchaser,collieries,kickers,interurban,coiled,lynchburg,respondent,plzen,detractors,etchings,centering,intensification,tomography,ranjit,warblers,retelling,reinstatement,cauchy,modulus,redirected,evaluates,beginner,kalateh,perforated,manoeuvre,scrimmage,internships,megawatts,mottled,haakon,tunbridge,kalyan,summarised,sukarno,quetta,canonized,henryk,agglomeration,coahuila,diluted,chiropractic,yogyakarta,talladega,sheik,cation,halting,reprisals,sulfuric,musharraf,sympathizers,publicised,arles,lectionary,fracturing,startups,sangha,latrobe,rideau,ligaments,blockading,cremona,lichens,fabaceae,modulated,evocative,embodies,battersea,indistinct,altai,subsystem,acidity,somatic,formula_30,tariq,rationality,sortie,ashlar,pokal,cytoplasmic,valour,bangla,displacing,hijacking,spectrometry,westmeath,weill,charing,goias,revolvers,individualized,tenured,nawaz,piquet,chanted,discard,bernd,phalanx,reworking,unilaterally,subclass,yitzhak,piloting,circumvent,disregarded,semicircular,viscous,tibetans,endeavours,retaliated,cretan,vienne,workhouse,sufficiency,aurangzeb,legalization,lipids,expanse,eintracht,sanjak,megas,125th,bahraini,yakima,eukaryotes,thwart,affirmation,peloponnese,retailing,carbonyl,chairwoman,macedonians,dentate,rockaway,correctness,wealthier,metamorphic,aragonese,fermanagh,pituitary,schrodinger,evokes,spoiler,chariots,akita,genitalia,combe,confectionery,desegregation,experiential,commodores,persepolis,viejo,restorations,virtualization,hispania,printmaking,stipend,yisrael,theravada,expended,radium,tweeted,polygonal,lippe,charente,leveraged,cutaneous,fallacy,fragrant,bypasses,elaborately,rigidity,majid,majorca,kongo,plasmodium,skits,audiovisual,eerste,staircases,prompts,coulthard,northwestward,riverdale,beatrix,copyrights,prudential,communicates,mated,obscenity,asynchronous,analyse,hansa,searchlight,farnborough,patras,asquith,qarah,contours,fumbled,pasteur,redistributed,almeria,sanctuaries,jewry,israelite,clinicians,koblenz,bookshop,affective,goulburn,panelist,sikorsky,cobham,mimics,ringed,portraiture,probabilistic,girolamo,intelligible,andalusian,jalal,athenaeum,eritrean,auxiliaries,pittsburg,devolution,sangam,isolating,anglers,cronulla,annihilated,kidderminster,synthesize,popularised,theophilus,bandstand,innumerable,chagrin,retroactively,weser,multiples,birdlife,goryeo,pawnee,grosser,grappling,tactile,ahmadinejad,turboprop,erdogan,matchday,proletarian,adhering,complements,austronesian,adverts,luminaries,archeology,impressionism,conifer,sodomy,interracial,platoons,lessen,postings,pejorative,registrations,cookery,persecutions,microbes,audits,idiosyncratic,subsp,suspensions,restricts,colouring,ratify,instrumentals,nucleotides,sulla,posits,bibliotheque,diameters,oceanography,instigation,subsumed,submachine,acceptor,legation,borrows,sedge,discriminated,loaves,insurers,highgate,detectable,abandons,kilns,sportscaster,harwich,iterations,preakness,arduous,tensile,prabhu,shortwave,philologist,shareholding,vegetative,complexities,councilors,distinctively,revitalize,automaton,amassing,montreux,khanh,surabaya,nurnberg,pernambuco,cuisines,charterhouse,firsts,tercera,inhabitant,homophobia,naturalism,einar,powerplant,coruna,entertainments,whedon,rajputs,raton,democracies,arunachal,oeuvre,wallonia,jeddah,trolleybuses,evangelism,vosges,kiowa,minimise,encirclement,undertakes,emigrant,beacons,deepened,grammars,publius,preeminent,seyyed,repechage,crafting,headingley,osteopathic,lithography,hotly,bligh,inshore,betrothed,olympians,formula_31,dissociation,trivandrum,arran,petrovic,stettin,disembarked,simplification,bronzes,philo,acrobatic,jonsson,conjectured,supercharged,kanto,detects,cheeses,correlates,harmonics,lifecycle,sudamericana,reservists,decayed,elitserien,parametric,113th,dusky,hogarth,modulo,symbiotic,monopolies,discontinuation,converges,southerners,tucuman,eclipses,enclaves,emits,famicom,caricatures,artistically,levelled,mussels,erecting,mouthparts,cunard,octaves,crucible,guardia,unusable,lagrangian,droughts,ephemeral,pashto,canis,tapering,sasebo,silurian,metallurgical,outscored,evolves,reissues,sedentary,homotopy,greyhawk,reagents,inheriting,onshore,tilting,rebuffed,reusable,naturalists,basingstoke,insofar,offensives,dravidian,curators,planks,rajan,isoforms,flagstaff,preside,globular,egalitarian,linkages,biographers,goalscorers,molybdenum,centralised,nordland,jurists,ellesmere,rosberg,hideyoshi,restructure,biases,borrower,scathing,redress,tunnelling,workflow,magnates,mahendra,dissenters,plethora,transcriptions,handicrafts,keyword,xi'an,petrograd,unser,prokofiev,90deg,madan,bataan,maronite,kearny,carmarthen,termini,consulates,disallowed,rockville,bowery,fanzine,docklands,bests,prohibitions,yeltsin,selassie,naturalization,realisation,dispensary,tribeca,abdulaziz,pocahontas,stagnation,pamplona,cuneiform,propagating,subsurface,christgau,epithelium,schwerin,lynching,routledge,hanseatic,upanishad,glebe,yugoslavian,complicity,endowments,girona,mynetworktv,entomology,plinth,ba'ath,supercup,torus,akkadian,salted,englewood,commandery,belgaum,prefixed,colorless,dartford,enthroned,caesarea,nominative,sandown,safeguards,hulled,formula_32,leamington,dieppe,spearhead,generalizations,demarcation,llanelli,masque,brickwork,recounting,sufism,strikingly,petrochemical,onslow,monologues,emigrating,anderlecht,sturt,hossein,sakhalin,subduction,novices,deptford,zanjan,airstrikes,coalfield,reintroduction,timbaland,hornby,messianic,stinging,universalist,situational,radiocarbon,strongman,rowling,saloons,traffickers,overran,fribourg,cambrai,gravesend,discretionary,finitely,archetype,assessor,pilipinas,exhumed,invocation,interacted,digitized,timisoara,smelter,teton,sexism,precepts,srinagar,pilsudski,carmelite,hanau,scoreline,hernando,trekking,blogging,fanbase,wielded,vesicles,nationalization,banja,rafts,motoring,luang,takeda,girder,stimulates,histone,sunda,nanoparticles,attains,jumpers,catalogued,alluding,pontus,ancients,examiners,shinkansen,ribbentrop,reimbursement,pharmacological,ramat,stringed,imposes,cheaply,transplanted,taiping,mizoram,looms,wallabies,sideman,kootenay,encased,sportsnet,revolutionized,tangier,benthic,runic,pakistanis,heatseekers,shyam,mishnah,presbyterians,stadt,sutras,straddles,zoroastrian,infer,fueling,gymnasts,ofcom,gunfight,journeyman,tracklist,oshawa,ps500,pa'in,mackinac,xiongnu,mississippian,breckinridge,freemason,bight,autoroute,liberalization,distantly,thrillers,solomons,presumptive,romanization,anecdotal,bohemians,unpaved,milder,concurred,spinners,alphabets,strenuous,rivieres,kerrang,mistreatment,dismounted,intensively,carlist,dancehall,shunting,pluralism,trafficked,brokered,bonaventure,bromide,neckar,designates,malian,reverses,sotheby,sorghum,serine,environmentalists,languedoc,consulship,metering,bankstown,handlers,militiamen,conforming,regularity,pondicherry,armin,capsized,consejo,capitalists,drogheda,granular,purged,acadians,endocrine,intramural,elicit,terns,orientations,miklos,omitting,apocryphal,slapstick,brecon,pliocene,affords,typography,emigre,tsarist,tomasz,beset,nishi,necessitating,encyclical,roleplaying,journeyed,inflow,sprints,progressives,novosibirsk,cameroonian,ephesus,speckled,kinshasa,freiherr,burnaby,dalmatian,torrential,rigor,renegades,bhakti,nurburgring,cosimo,convincingly,reverting,visayas,lewisham,charlottetown,charadriiformesfamily,transferable,jodhpur,converters,deepening,camshaft,underdeveloped,protease,polonia,uterine,quantify,tobruk,dealerships,narasimha,fortran,inactivity,1780s,victors,categorised,naxos,workstation,skink,sardinian,chalice,precede,dammed,sondheim,phineas,tutored,sourcing,uncompromising,placer,tyneside,courtiers,proclaims,pharmacies,hyogo,booksellers,sengoku,kursk,spectrometer,countywide,wielkopolski,bobsleigh,shetty,llywelyn,consistory,heretics,guinean,cliches,individualism,monolithic,imams,usability,bursa,deliberations,railings,torchwood,inconsistency,balearic,stabilizer,demonstrator,facet,radioactivity,outboard,educates,d'oyly,heretical,handover,jurisdictional,shockwave,hispaniola,conceptually,routers,unaffiliated,trentino,formula_33,cypriots,intervenes,neuchatel,formulating,maggiore,delisted,alcohols,thessaly,potable,estimator,suborder,fluency,mimicry,clergymen,infrastructures,rivals.com,baroda,subplot,majlis,plano,clinching,connotation,carinae,savile,intercultural,transcriptional,sandstones,ailerons,annotations,impresario,heinkel,scriptural,intermodal,astrological,ribbed,northeastward,posited,boers,utilise,kalmar,phylum,breakwater,skype,textured,guideline,azeri,rimini,massed,subsidence,anomalous,wolfsburg,polyphonic,accrediting,vodacom,kirov,captaining,kelantan,logie,fervent,eamon,taper,bundeswehr,disproportionately,divination,slobodan,pundits,hispano,kinetics,reunites,makati,ceasing,statistician,amending,chiltern,eparchy,riverine,melanoma,narragansett,pagans,raged,toppled,breaching,zadar,holby,dacian,ochre,velodrome,disparities,amphoe,sedans,webpage,williamsport,lachlan,groton,baring,swastika,heliport,unwillingness,razorbacks,exhibitors,foodstuffs,impacting,tithe,appendages,dermot,subtypes,nurseries,balinese,simulating,stary,remakes,mundi,chautauqua,geologically,stockade,hakka,dilute,kalimantan,pahang,overlapped,fredericton,baha'u'llah,jahangir,damping,benefactors,shomali,triumphal,cieszyn,paradigms,shielded,reggaeton,maharishi,zambian,shearing,golestan,mirroring,partitioning,flyover,songbook,incandescent,merrimack,huguenots,sangeet,vulnerabilities,trademarked,drydock,tantric,honoris,queenstown,labelling,iterative,enlists,statesmen,anglicans,herge,qinghai,burgundian,islami,delineated,zhuge,aggregated,banknote,qatari,suitably,tapestries,asymptotic,charleroi,majorities,pyramidellidae,leanings,climactic,tahir,ramsar,suppressor,revisionist,trawler,ernakulam,penicillium,categorization,slits,entitlement,collegium,earths,benefice,pinochet,puritans,loudspeaker,stockhausen,eurocup,roskilde,alois,jaroslav,rhondda,boutiques,vigor,neurotransmitter,ansar,malden,ferdinando,sported,relented,intercession,camberwell,wettest,thunderbolts,positional,oriel,cloverleaf,penalized,shoshone,rajkumar,completeness,sharjah,chromosomal,belgians,woolen,ultrasonic,sequentially,boleyn,mordella,microsystems,initiator,elachista,mineralogy,rhododendron,integrals,compostela,hamza,sawmills,stadio,berlioz,maidens,stonework,yachting,tappeh,myocardial,laborer,workstations,costumed,nicaea,lanark,roundtable,mashhad,nablus,algonquian,stuyvesant,sarkar,heroines,diwan,laments,intonation,intrigues,almaty,feuded,grandes,algarve,rehabilitate,macrophages,cruciate,dismayed,heuristic,eliezer,kozhikode,covalent,finalised,dimorphism,yaroslavl,overtaking,leverkusen,middlebury,feeders,brookings,speculates,insoluble,lodgings,jozsef,cysteine,shenyang,habilitation,spurious,brainchild,mtdna,comique,albedo,recife,partick,broadening,shahi,orientated,himalaya,swabia,palme,mennonites,spokeswoman,conscripts,sepulchre,chartres,eurozone,scaffold,invertebrate,parishad,bagan,heian,watercolors,basse,supercomputer,commences,tarragona,plainfield,arthurian,functor,identically,murex,chronicling,pressings,burrowing,histoire,guayaquil,goalkeeping,differentiable,warburg,machining,aeneas,kanawha,holocene,ramesses,reprisal,qingdao,avatars,turkestan,cantatas,besieging,repudiated,teamsters,equipping,hydride,ahmadiyya,euston,bottleneck,computations,terengganu,kalinga,stela,rediscovery,'this,azhar,stylised,karelia,polyethylene,kansai,motorised,lounges,normalization,calculators,1700s,goalkeepers,unfolded,commissary,cubism,vignettes,multiverse,heaters,briton,sparingly,childcare,thorium,plock,riksdag,eunuchs,catalysis,limassol,perce,uncensored,whitlam,ulmus,unites,mesopotamian,refraction,biodiesel,forza,fulda,unseated,mountbatten,shahrak,selenium,osijek,mimicking,antimicrobial,axons,simulcasting,donizetti,swabian,sportsmen,hafiz,neared,heraclius,locates,evaded,subcarpathian,bhubaneswar,negeri,jagannath,thaksin,aydin,oromo,lateran,goldsmiths,multiculturalism,cilia,mihai,evangelists,lorient,qajar,polygons,vinod,mechanised,anglophone,prefabricated,mosses,supervillain,airliners,biofuels,iodide,innovators,valais,wilberforce,logarithm,intelligentsia,dissipation,sanctioning,duchies,aymara,porches,simulators,mostar,telepathic,coaxial,caithness,burghs,fourths,stratification,joaquim,scribes,meteorites,monarchist,germination,vries,desiring,replenishment,istria,winemaking,tammany,troupes,hetman,lanceolate,pelagic,triptych,primeira,scant,outbound,hyphae,denser,bentham,basie,normale,executes,ladislaus,kontinental,herat,cruiserweight,activision,customization,manoeuvres,inglewood,northwood,waveform,investiture,inpatient,alignments,kiryat,rabat,archimedes,ustad,monsanto,archetypal,kirkby,sikhism,correspondingly,catskill,overlaid,petrels,widowers,unicameral,federalists,metalcore,gamerankings,mussel,formula_34,lymphocytes,cystic,southgate,vestiges,immortals,kalam,strove,amazons,pocono,sociologists,sopwith,adheres,laurens,caregivers,inspecting,transylvanian,rebroadcast,rhenish,miserables,pyrams,blois,newtonian,carapace,redshirt,gotland,nazir,unilever,distortions,linebackers,federalism,mombasa,lumen,bernoulli,favouring,aligarh,denounce,steamboats,dnieper,stratigraphic,synths,bernese,umass,icebreaker,guanajuato,heisenberg,boldly,diodes,ladakh,dogmatic,scriptwriter,maritimes,battlestar,symposia,adaptable,toluca,bhavan,nanking,ieyasu,picardy,soybean,adalbert,brompton,deutsches,brezhnev,glandular,laotian,hispanicized,ibadan,personification,dalit,yamuna,regio,dispensed,yamagata,zweibrucken,revising,fandom,stances,participle,flavours,khitan,vertebral,crores,mayaguez,dispensation,guntur,undefined,harpercollins,unionism,meena,leveling,philippa,refractory,telstra,judea,attenuation,pylons,elaboration,elegy,edging,gracillariidae,residencies,absentia,reflexive,deportations,dichotomy,stoves,sanremo,shimon,menachem,corneal,conifers,mordellidae,facsimile,diagnoses,cowper,citta,viticulture,divisive,riverview,foals,mystics,polyhedron,plazas,airspeed,redgrave,motherland,impede,multiplicity,barrichello,airships,pharmacists,harvester,clays,payloads,differentiating,popularize,caesars,tunneling,stagnant,circadian,indemnity,sensibilities,musicology,prefects,serfs,metra,lillehammer,carmarthenshire,kiosks,welland,barbican,alkyl,tillandsia,gatherers,asociacion,showings,bharati,brandywine,subversion,scalable,pfizer,dawla,barium,dardanelles,nsdap,konig,ayutthaya,hodgkin,sedimentation,completions,purchasers,sponsorships,maximizing,banked,taoism,minot,enrolls,fructose,aspired,capuchin,outages,artois,carrollton,totality,osceola,pawtucket,fontainebleau,converged,queretaro,competencies,botha,allotments,sheaf,shastri,obliquely,banding,catharines,outwardly,monchengladbach,driest,contemplative,cassini,ranga,pundit,kenilworth,tiananmen,disulfide,formula_35,townlands,codice_3,looping,caravans,rachmaninoff,segmentation,fluorine,anglicised,gnostic,dessau,discern,reconfigured,altrincham,rebounding,battlecruiser,ramblers,1770s,convective,triomphe,miyagi,mourners,instagram,aloft,breastfeeding,courtyards,folkestone,changsha,kumamoto,saarland,grayish,provisionally,appomattox,uncial,classicism,mahindra,elapsed,supremes,monophyletic,cautioned,formula_36,noblewoman,kernels,sucre,swaps,bengaluru,grenfell,epicenter,rockhampton,worshipful,licentiate,metaphorical,malankara,amputated,wattle,palawan,tankobon,nobunaga,polyhedra,transduction,jilin,syrians,affinities,fluently,emanating,anglicized,sportscar,botanists,altona,dravida,chorley,allocations,kunming,luanda,premiering,outlived,mesoamerica,lingual,dissipating,impairments,attenborough,balustrade,emulator,bakhsh,cladding,increments,ascents,workington,qal'eh,winless,categorical,petrel,emphasise,dormer,toros,hijackers,telescopic,solidly,jankovic,cession,gurus,madoff,newry,subsystems,northside,talib,englishmen,farnese,holographic,electives,argonne,scrivener,predated,brugge,nauvoo,catalyses,soared,siddeley,graphically,powerlifting,funicular,sungai,coercive,fusing,uncertainties,locos,acetic,diverge,wedgwood,dressings,tiebreaker,didactic,vyacheslav,acreage,interplanetary,battlecruisers,sunbury,alkaloids,hairpin,automata,wielkie,interdiction,plugins,monkees,nudibranch,esporte,approximations,disabling,powering,characterisation,ecologically,martinsville,termen,perpetuated,lufthansa,ascendancy,motherboard,bolshoi,athanasius,prunus,dilution,invests,nonzero,mendocino,charan,banque,shaheed,counterculture,unita,voivode,hospitalization,vapour,supermarine,resistor,steppes,osnabruck,intermediates,benzodiazepines,sunnyside,privatized,geopolitical,ponta,beersheba,kievan,embody,theoretic,sangh,cartographer,blige,rotors,thruway,battlefields,discernible,demobilized,broodmare,colouration,sagas,policymakers,serialization,augmentation,hoare,frankfurter,transnistria,kinases,detachable,generational,converging,antiaircraft,khaki,bimonthly,coadjutor,arkhangelsk,kannur,buffers,livonian,northwich,enveloped,cysts,yokozuna,herne,beeching,enron,virginian,woollen,excepting,competitively,outtakes,recombinant,hillcrest,clearances,pathe,cumbersome,brasov,u.s.a,likud,christiania,cruciform,hierarchies,wandsworth,lupin,resins,voiceover,sitar,electrochemical,mediacorp,typhus,grenadiers,hepatic,pompeii,weightlifter,bosniak,oxidoreductase,undersecretary,rescuers,ranji,seleucid,analysing,exegesis,tenancy,toure,kristiansand,110th,carillon,minesweepers,poitou,acceded,palladian,redevelop,naismith,rifled,proletariat,shojo,hackensack,harvests,endpoint,kuban,rosenborg,stonehenge,authorisation,jacobean,revocation,compatriots,colliding,undetermined,okayama,acknowledgment,angelou,fresnel,chahar,ethereal,mg/kg,emmet,mobilised,unfavourable,cultura,characterizing,parsonage,skeptics,expressways,rabaul,medea,guardsmen,visakhapatnam,caddo,homophobic,elmwood,encircling,coexistence,contending,seljuk,mycologist,infertility,moliere,insolvent,covenants,underpass,holme,landesliga,workplaces,delinquency,methamphetamine,contrived,tableau,tithes,overlying,usurped,contingents,spares,oligocene,molde,beatification,mordechai,balloting,pampanga,navigators,flowered,debutant,codec,orogeny,newsletters,solon,ambivalent,ubisoft,archdeaconry,harpers,kirkus,jabal,castings,kazhagam,sylhet,yuwen,barnstaple,amidships,causative,isuzu,watchtower,granules,canaveral,remuneration,insurer,payout,horizonte,integrative,attributing,kiwis,skanderbeg,asymmetry,gannett,urbanism,disassembled,unaltered,precluded,melodifestivalen,ascends,plugin,gurkha,bisons,stakeholder,industrialisation,abbotsford,sextet,bustling,uptempo,slavia,choreographers,midwives,haram,javed,gazetteer,subsection,natively,weighting,lysine,meera,redbridge,muchmusic,abruzzo,adjoins,unsustainable,foresters,kbit/s,cosmopterigidae,secularism,poetics,causality,phonograph,estudiantes,ceausescu,universitario,adjoint,applicability,gastropods,nagaland,kentish,mechelen,atalanta,woodpeckers,lombards,gatineau,romansh,avraham,acetylcholine,perturbation,galois,wenceslaus,fuzhou,meandering,dendritic,sacristy,accented,katha,therapeutics,perceives,unskilled,greenhouses,analogues,chaldean,timbre,sloped,volodymyr,sadiq,maghreb,monogram,rearguard,caucuses,mures,metabolite,uyezd,determinism,theosophical,corbet,gaels,disruptions,bicameral,ribosomal,wolseley,clarksville,watersheds,tarsi,radon,milanese,discontinuous,aristotelian,whistleblower,representational,hashim,modestly,localised,atrial,hazara,ravana,troyes,appointees,rubus,morningside,amity,aberdare,ganglia,wests,zbigniew,aerobatic,depopulated,corsican,introspective,twinning,hardtop,shallower,cataract,mesolithic,emblematic,graced,lubrication,republicanism,voronezh,bastions,meissen,irkutsk,oboes,hokkien,sprites,tenet,individualist,capitulated,oakville,dysentery,orientalist,hillsides,keywords,elicited,incised,lagging,apoel,lengthening,attractiveness,marauders,sportswriter,decentralization,boltzmann,contradicts,draftsman,precipitate,solihull,norske,consorts,hauptmann,riflemen,adventists,syndromes,demolishing,customize,continuo,peripherals,seamlessly,linguistically,bhushan,orphanages,paraul,lessened,devanagari,quarto,responders,patronymic,riemannian,altoona,canonization,honouring,geodetic,exemplifies,republica,enzymatic,porters,fairmount,pampa,sufferers,kamchatka,conjugated,coachella,uthman,repositories,copious,headteacher,awami,phoneme,homomorphism,franconian,moorland,davos,quantified,kamloops,quarks,mayoralty,weald,peacekeepers,valerian,particulate,insiders,perthshire,caches,guimaraes,piped,grenadines,kosciuszko,trombonist,artemisia,covariance,intertidal,soybeans,beatified,ellipse,fruiting,deafness,dnipropetrovsk,accrued,zealous,mandala,causation,junius,kilowatt,bakeries,montpelier,airdrie,rectified,bungalows,toleration,debian,pylon,trotskyist,posteriorly,two-and-a-half,herbivorous,islamists,poetical,donne,wodehouse,frome,allium,assimilate,phonemic,minaret,unprofitable,darpa,untenable,leaflet,bitcoin,zahir,thresholds,argentino,jacopo,bespoke,stratified,wellbeing,shiite,basaltic,timberwolves,secrete,taunts,marathons,isomers,carre,consecrators,penobscot,pitcairn,sakha,crosstown,inclusions,impassable,fenders,indre,uscgc,jordi,retinue,logarithmic,pilgrimages,railcar,cashel,blackrock,macroscopic,aligning,tabla,trestle,certify,ronson,palps,dissolves,thickened,silicate,taman,walsingham,hausa,lowestoft,rondo,oleksandr,cuyahoga,retardation,countering,cricketing,holborn,identifiers,hells,geophysics,infighting,sculpting,balaji,webbed,irradiation,runestone,trusses,oriya,sojourn,forfeiture,colonize,exclaimed,eucharistic,lackluster,glazing,northridge,gutenberg,stipulates,macroeconomic,priori,outermost,annular,udinese,insulating,headliner,godel,polytope,megalithic,salix,sharapova,derided,muskegon,braintree,plateaus,confers,autocratic,isomer,interstitial,stamping,omits,kirtland,hatchery,evidences,intifada,111th,podgorica,capua,motivating,nuneaton,jakub,korsakov,amitabh,mundial,monrovia,gluten,predictor,marshalling,d'orleans,levers,touchscreen,brantford,fricative,banishment,descendent,antagonism,ludovico,loudspeakers,formula_37,livelihoods,manassas,steamships,dewsbury,uppermost,humayun,lures,pinnacles,dependents,lecce,clumps,observatories,paleozoic,dedicating,samiti,draughtsman,gauls,incite,infringing,nepean,pythagorean,convents,triumvirate,seigneur,gaiman,vagrant,fossa,byproduct,serrated,renfrewshire,sheltering,achaemenid,dukedom,catchers,sampdoria,platelet,bielefeld,fluctuating,phenomenology,strikeout,ethnology,prospectors,woodworking,tatra,wildfires,meditations,agrippa,fortescue,qureshi,wojciech,methyltransferase,accusative,saatchi,amerindian,volcanism,zeeland,toyama,vladimirovich,allege,polygram,redox,budgeted,advisories,nematode,chipset,starscream,tonbridge,hardening,shales,accompanist,paraded,phonographic,whitefish,sportive,audiobook,kalisz,hibernation,latif,duels,ps200,coxeter,nayak,safeguarding,cantabria,minesweeping,zeiss,dunams,catholicos,sawtooth,ontological,nicobar,bridgend,unclassified,intrinsically,hanoverian,rabbitohs,kenseth,alcalde,northumbrian,raritan,septuagint,presse,sevres,origen,dandenong,peachtree,intersected,impeded,usages,hippodrome,novara,trajectories,customarily,yardage,inflected,yanow,kalan,taverns,liguria,librettist,intermarriage,1760s,courant,gambier,infanta,ptolemaic,ukulele,haganah,sceptical,manchukuo,plexus,implantation,hilal,intersex,efficiencies,arbroath,hagerstown,adelphi,diario,marais,matti,lifes,coining,modalities,divya,bletchley,conserving,ivorian,mithridates,generative,strikeforce,laymen,toponymy,pogrom,satya,meticulously,agios,dufferin,yaakov,fortnightly,cargoes,deterrence,prefrontal,przemysl,mitterrand,commemorations,chatsworth,gurdwara,abuja,chakraborty,badajoz,geometries,artiste,diatonic,ganglion,presides,marymount,nanak,cytokines,feudalism,storks,rowers,widens,politico,evangelicals,assailants,pittsfield,allowable,bijapur,telenovelas,dichomeris,glenelg,herbivores,keita,inked,radom,fundraisers,constantius,boheme,portability,komnenos,crystallography,derrida,moderates,tavistock,fateh,spacex,disjoint,bristles,commercialized,interwoven,empirically,regius,bulacan,newsday,showa,radicalism,yarrow,pleura,sayed,structuring,cotes,reminiscences,acetyl,edicts,escalators,aomori,encapsulated,legacies,bunbury,placings,fearsome,postscript,powerfully,keighley,hildesheim,amicus,crevices,deserters,benelux,aurangabad,freeware,ioannis,carpathians,chirac,seceded,prepaid,landlocked,naturalised,yanukovych,soundscan,blotch,phenotypic,determinants,twente,dictatorial,giessen,composes,recherche,pathophysiology,inventories,ayurveda,elevating,gravestone,degeneres,vilayet,popularizing,spartanburg,bloemfontein,previewed,renunciation,genotype,ogilvy,tracery,blacklisted,emissaries,diploid,disclosures,tupolev,shinjuku,antecedents,pennine,braganza,bhattacharya,countable,spectroscopic,ingolstadt,theseus,corroborated,compounding,thrombosis,extremadura,medallions,hasanabad,lambton,perpetuity,glycol,besancon,palaiologos,pandey,caicos,antecedent,stratum,laserdisc,novitiate,crowdfunding,palatal,sorceress,dassault,toughness,celle,cezanne,vientiane,tioga,hander,crossbar,gisborne,cursor,inspectorate,serif,praia,sphingidae,nameplate,psalter,ivanovic,sitka,equalised,mutineers,sergius,outgrowth,creationism,haredi,rhizomes,predominate,undertakings,vulgate,hydrothermal,abbeville,geodesic,kampung,physiotherapy,unauthorised,asteraceae,conservationist,minoan,supersport,mohammadabad,cranbrook,mentorship,legitimately,marshland,datuk,louvain,potawatomi,carnivores,levies,lyell,hymnal,regionals,tinto,shikoku,conformal,wanganui,beira,lleida,standstill,deloitte,formula_40,corbusier,chancellery,mixtapes,airtime,muhlenberg,formula_39,bracts,thrashers,prodigious,gironde,chickamauga,uyghurs,substitutions,pescara,batangas,gregarious,gijon,paleo,mathura,pumas,proportionally,hawkesbury,yucca,kristiania,funimation,fluted,eloquence,mohun,aftermarket,chroniclers,futurist,nonconformist,branko,mannerisms,lesnar,opengl,altos,retainers,ashfield,shelbourne,sulaiman,divisie,gwent,locarno,lieder,minkowski,bivalve,redeployed,cartography,seaway,bookings,decays,ostend,antiquaries,pathogenesis,formula_38,chrysalis,esperance,valli,motogp,homelands,bridged,bloor,ghazal,vulgaris,baekje,prospector,calculates,debtors,hesperiidae,titian,returner,landgrave,frontenac,kelowna,pregame,castelo,caius,canoeist,watercolours,winterthur,superintendents,dissonance,dubstep,adorn,matic,salih,hillel,swordsman,flavoured,emitter,assays,monongahela,deeded,brazzaville,sufferings,babylonia,fecal,umbria,astrologer,gentrification,frescos,phasing,zielona,ecozone,candido,manoj,quadrilateral,gyula,falsetto,prewar,puntland,infinitive,contraceptive,bakhtiari,ohrid,socialization,tailplane,evoking,havelock,macapagal,plundering,104th,keynesian,templars,phrasing,morphologically,czestochowa,humorously,catawba,burgas,chiswick,ellipsoid,kodansha,inwards,gautama,katanga,orthopaedic,heilongjiang,sieges,outsourced,subterminal,vijayawada,hares,oration,leitrim,ravines,manawatu,cryogenic,tracklisting,about.com,ambedkar,degenerated,hastened,venturing,lobbyists,shekhar,typefaces,northcote,rugen,'good,ornithology,asexual,hemispheres,unsupported,glyphs,spoleto,epigenetic,musicianship,donington,diogo,kangxi,bisected,polymorphism,megawatt,salta,embossed,cheetahs,cruzeiro,unhcr,aristide,rayleigh,maturing,indonesians,noire,llano,ffffff,camus,purges,annales,convair,apostasy,algol,phage,apaches,marketers,aldehyde,pompidou,kharkov,forgeries,praetorian,divested,retrospectively,gornji,scutellum,bitumen,pausanias,magnification,imitations,nyasaland,geographers,floodlights,athlone,hippolyte,expositions,clarinetist,razak,neutrinos,rotax,sheykh,plush,interconnect,andalus,cladogram,rudyard,resonator,granby,blackfriars,placido,windscreen,sahel,minamoto,haida,cations,emden,blackheath,thematically,blacklist,pawel,disseminating,academical,undamaged,raytheon,harsher,powhatan,ramachandran,saddles,paderborn,capping,zahra,prospecting,glycine,chromatin,profane,banska,helmand,okinawan,dislocation,oscillators,insectivorous,foyle,gilgit,autonomic,tuareg,sluice,pollinated,multiplexed,granary,narcissus,ranchi,staines,nitra,goalscoring,midwifery,pensioners,algorithmic,meetinghouse,biblioteca,besar,narva,angkor,predate,lohan,cyclical,detainee,occipital,eventing,faisalabad,dartmoor,kublai,courtly,resigns,radii,megachilidae,cartels,shortfall,xhosa,unregistered,benchmarks,dystopian,bulkhead,ponsonby,jovanovic,accumulates,papuan,bhutanese,intuitively,gotaland,headliners,recursion,dejan,novellas,diphthongs,imbued,withstood,analgesic,amplify,powertrain,programing,maidan,alstom,affirms,eradicated,summerslam,videogame,molla,severing,foundered,gallium,atmospheres,desalination,shmuel,howmeh,catolica,bossier,reconstructing,isolates,lyase,tweets,unconnected,tidewater,divisible,cohorts,orebro,presov,furnishing,folklorist,simplifying,centrale,notations,factorization,monarchies,deepen,macomb,facilitation,hennepin,declassified,redrawn,microprocessors,preliminaries,enlarging,timeframe,deutschen,shipbuilders,patiala,ferrous,aquariums,genealogies,vieux,unrecognized,bridgwater,tetrahedral,thule,resignations,gondwana,registries,agder,dataset,felled,parva,analyzer,worsen,coleraine,columella,blockaded,polytechnique,reassembled,reentry,narvik,greys,nigra,knockouts,bofors,gniezno,slotted,hamasaki,ferrers,conferring,thirdly,domestication,photojournalist,universality,preclude,ponting,halved,thereupon,photosynthetic,ostrava,mismatch,pangasinan,intermediaries,abolitionists,transited,headings,ustase,radiological,interconnection,dabrowa,invariants,honorius,preferentially,chantilly,marysville,dialectical,antioquia,abstained,gogol,dirichlet,muricidae,symmetries,reproduces,brazos,fatwa,bacillus,ketone,paribas,chowk,multiplicative,dermatitis,mamluks,devotes,adenosine,newbery,meditative,minefields,inflection,oxfam,conwy,bystrica,imprints,pandavas,infinitesimal,conurbation,amphetamine,reestablish,furth,edessa,injustices,frankston,serjeant,4x200,khazar,sihanouk,longchamp,stags,pogroms,coups,upperparts,endpoints,infringed,nuanced,summing,humorist,pacification,ciaran,jamaat,anteriorly,roddick,springboks,faceted,hypoxia,rigorously,cleves,fatimid,ayurvedic,tabled,ratna,senhora,maricopa,seibu,gauguin,holomorphic,campgrounds,amboy,coordinators,ponderosa,casemates,ouachita,nanaimo,mindoro,zealander,rimsky,cluny,tomaszow,meghalaya,caetano,tilak,roussillon,landtag,gravitation,dystrophy,cephalopods,trombones,glens,killarney,denominated,anthropogenic,pssas,roubaix,carcasses,montmorency,neotropical,communicative,rabindranath,ordinated,separable,overriding,surged,sagebrush,conciliation,codice_4,durrani,phosphatase,qadir,votive,revitalized,taiyuan,tyrannosaurus,graze,slovaks,nematodes,environmentalism,blockhouse,illiteracy,schengen,ecotourism,alternation,conic,wields,hounslow,blackfoot,kwame,ambulatory,volhynia,hordaland,croton,piedras,rohit,drava,conceptualized,birla,illustrative,gurgaon,barisal,tutsi,dezong,nasional,polje,chanson,clarinets,krasnoyarsk,aleksandrovich,cosmonaut,d'este,palliative,midseason,silencing,wardens,durer,girders,salamanders,torrington,supersonics,lauda,farid,circumnavigation,embankments,funnels,bajnoksag,lorries,cappadocia,jains,warringah,retirees,burgesses,equalization,cusco,ganesan,algal,amazonian,lineups,allocating,conquerors,usurper,mnemonic,predating,brahmaputra,ahmadabad,maidenhead,numismatic,subregion,encamped,reciprocating,freebsd,irgun,tortoises,governorates,zionists,airfoil,collated,ajmer,fiennes,etymological,polemic,chadian,clerestory,nordiques,fluctuated,calvados,oxidizing,trailhead,massena,quarrels,dordogne,tirunelveli,pyruvate,pulsed,athabasca,sylar,appointee,serer,japonica,andronikos,conferencing,nicolaus,chemin,ascertained,incited,woodbine,helices,hospitalised,emplacements,to/from,orchestre,tyrannical,pannonia,methodism,pop/rock,shibuya,berbers,despot,seaward,westpac,separator,perpignan,alamein,judeo,publicize,quantization,ethniki,gracilis,menlo,offside,oscillating,unregulated,succumbing,finnmark,metrical,suleyman,raith,sovereigns,bundesstrasse,kartli,fiduciary,darshan,foramen,curler,concubines,calvinism,larouche,bukhara,sophomores,mohanlal,lutheranism,monomer,eamonn,'black,uncontested,immersive,tutorials,beachhead,bindings,permeable,postulates,comite,transformative,indiscriminate,hofstra,associacao,amarna,dermatology,lapland,aosta,babur,unambiguous,formatting,schoolboys,gwangju,superconducting,replayed,adherent,aureus,compressors,forcible,spitsbergen,boulevards,budgeting,nossa,annandale,perumal,interregnum,sassoon,kwajalein,greenbrier,caldas,triangulation,flavius,increment,shakhtar,nullified,pinfall,nomen,microfinance,depreciation,cubist,steeper,splendour,gruppe,everyman,chasers,campaigners,bridle,modality,percussive,darkly,capes,velar,picton,triennial,factional,padang,toponym,betterment,norepinephrine,112th,estuarine,diemen,warehousing,morphism,ideologically,pairings,immunization,crassus,exporters,sefer,flocked,bulbous,deseret,booms,calcite,bohol,elven,groot,pulau,citigroup,wyeth,modernizing,layering,pastiche,complies,printmaker,condenser,theropod,cassino,oxyrhynchus,akademie,trainings,lowercase,coxae,parte,chetniks,pentagonal,keselowski,monocoque,morsi,reticulum,meiosis,clapboard,recoveries,tinge,an/fps,revista,sidon,livre,epidermis,conglomerates,kampong,congruent,harlequins,tergum,simplifies,epidemiological,underwriting,tcp/ip,exclusivity,multidimensional,mysql,columbine,ecologist,hayat,sicilies,levees,handset,aesop,usenet,pacquiao,archiving,alexandrian,compensatory,broadsheet,annotation,bahamian,d'affaires,interludes,phraya,shamans,marmara,customizable,immortalized,ambushes,chlorophyll,diesels,emulsion,rheumatoid,voluminous,screenwriters,tailoring,sedis,runcorn,democratization,bushehr,anacostia,constanta,antiquary,sixtus,radiate,advaita,antimony,acumen,barristers,reichsbahn,ronstadt,symbolist,pasig,cursive,secessionist,afrikaner,munnetra,inversely,adsorption,syllabic,moltke,idioms,midline,olimpico,diphosphate,cautions,radziwill,mobilisation,copelatus,trawlers,unicron,bhaskar,financiers,minimalism,derailment,marxists,oireachtas,abdicate,eigenvalue,zafar,vytautas,ganguly,chelyabinsk,telluride,subordination,ferried,dived,vendee,pictish,dimitrov,expiry,carnation,cayley,magnitudes,lismore,gretna,sandwiched,unmasked,sandomierz,swarthmore,tetra,nanyang,pevsner,dehradun,mormonism,rashi,complying,seaplanes,ningbo,cooperates,strathcona,mornington,mestizo,yulia,edgbaston,palisade,ethno,polytopes,espirito,tymoshenko,pronunciations,paradoxical,taichung,chipmunks,erhard,maximise,accretion,kanda,`abdu'l,narrowest,umpiring,mycenaean,divisor,geneticist,ceredigion,barque,hobbyists,equates,auxerre,spinose,cheil,sweetwater,guano,carboxylic,archiv,tannery,cormorant,agonists,fundacion,anbar,tunku,hindrance,meerut,concordat,secunderabad,kachin,achievable,murfreesboro,comprehensively,forges,broadest,synchronised,speciation,scapa,aliyev,conmebol,tirelessly,subjugated,pillaged,udaipur,defensively,lakhs,stateless,haasan,headlamps,patterning,podiums,polyphony,mcmurdo,mujer,vocally,storeyed,mucosa,multivariate,scopus,minimizes,formalised,certiorari,bourges,populate,overhanging,gaiety,unreserved,borromeo,woolworths,isotopic,bashar,purify,vertebra,medan,juxtaposition,earthwork,elongation,chaudhary,schematic,piast,steeped,nanotubes,fouls,achaea,legionnaires,abdur,qmjhl,embraer,hardback,centerville,ilocos,slovan,whitehorse,mauritian,moulding,mapuche,donned,provisioning,gazprom,jonesboro,audley,lightest,calyx,coldwater,trigonometric,petroglyphs,psychoanalyst,congregate,zambezi,fissure,supervises,bexley,etobicoke,wairarapa,tectonics,emphasises,formula_41,debugging,linfield,spatially,ionizing,ungulates,orinoco,clades,erlangen,news/talk,vols.,ceara,yakovlev,finsbury,entanglement,fieldhouse,graphene,intensifying,grigory,keyong,zacatecas,ninian,allgemeine,keswick,societa,snorri,femininity,najib,monoclonal,guyanese,postulate,huntly,abbeys,machinist,yunus,emphasising,ishaq,urmia,bremerton,pretenders,lumiere,thoroughfares,chikara,dramatized,metathorax,taiko,transcendence,wycliffe,retrieves,umpired,steuben,racehorses,taylors,kuznetsov,montezuma,precambrian,canopies,gaozong,propodeum,disestablished,retroactive,shoreham,rhizome,doubleheader,clinician,diwali,quartzite,shabaab,agassiz,despatched,stormwater,luxemburg,callao,universidade,courland,skane,glyph,dormers,witwatersrand,curacy,qualcomm,nansen,entablature,lauper,hausdorff,lusaka,ruthenian,360deg,cityscape,douai,vaishnava,spars,vaulting,rationalist,gygax,sequestration,typology,pollinates,accelerators,leben,colonials,cenotaph,imparted,carthaginians,equaled,rostrum,gobind,bodhisattva,oberst,bicycling,arabi,sangre,biophysics,hainaut,vernal,lunenburg,apportioned,finches,lajos,nenad,repackaged,zayed,nikephoros,r.e.m,swaminarayan,gestalt,unplaced,crags,grohl,sialkot,unsaturated,gwinnett,linemen,forays,palakkad,writs,instrumentalists,aircrews,badged,terrapins,180deg,oneness,commissariat,changi,pupation,circumscribed,contador,isotropic,administrated,fiefs,nimes,intrusions,minoru,geschichte,nadph,tainan,changchun,carbondale,frisia,swapo,evesham,hawai'i,encyclopedic,transporters,dysplasia,formula_42,onsite,jindal,guetta,judgements,narbonne,permissions,paleogene,rationalism,vilna,isometric,subtracted,chattahoochee,lamina,missa,greville,pervez,lattices,persistently,crystallization,timbered,hawaiians,fouling,interrelated,masood,ripening,stasi,gamal,visigothic,warlike,cybernetics,tanjung,forfar,cybernetic,karelian,brooklands,belfort,greifswald,campeche,inexplicably,refereeing,understory,uninterested,prius,collegiately,sefid,sarsfield,categorize,biannual,elsevier,eisteddfod,declension,autonoma,procuring,misrepresentation,novelization,bibliographic,shamanism,vestments,potash,eastleigh,ionized,turan,lavishly,scilly,balanchine,importers,parlance,'that,kanyakumari,synods,mieszko,crossovers,serfdom,conformational,legislated,exclave,heathland,sadar,differentiates,propositional,konstantinos,photoshop,manche,vellore,appalachia,orestes,taiga,exchanger,grozny,invalidated,baffin,spezia,staunchly,eisenach,robustness,virtuosity,ciphers,inlets,bolagh,understandings,bosniaks,parser,typhoons,sinan,luzerne,webcomic,subtraction,jhelum,businessweek,ceske,refrained,firebox,mitigated,helmholtz,dilip,eslamabad,metalwork,lucan,apportionment,provident,gdynia,schooners,casement,danse,hajjiabad,benazir,buttress,anthracite,newsreel,wollaston,dispatching,cadastral,riverboat,provincetown,nantwich,missal,irreverent,juxtaposed,darya,ennobled,electropop,stereoscopic,maneuverability,laban,luhansk,udine,collectibles,haulage,holyrood,materially,supercharger,gorizia,shkoder,townhouses,pilate,layoffs,folkloric,dialectic,exuberant,matures,malla,ceuta,citizenry,crewed,couplet,stopover,transposition,tradesmen,antioxidant,amines,utterance,grahame,landless,isere,diction,appellant,satirist,urbino,intertoto,subiaco,antonescu,nehemiah,ubiquitin,emcee,stourbridge,fencers,103rd,wranglers,monteverdi,watertight,expounded,xiamen,manmohan,pirie,threefold,antidepressant,sheboygan,grieg,cancerous,diverging,bernini,polychrome,fundamentalism,bihari,critiqued,cholas,villers,tendulkar,dafydd,vastra,fringed,evangelization,episcopalian,maliki,sana'a,ashburton,trianon,allegany,heptathlon,insufficiently,panelists,pharrell,hexham,amharic,fertilized,plumes,cistern,stratigraphy,akershus,catalans,karoo,rupee,minuteman,quantification,wigmore,leutnant,metanotum,weeknights,iridescent,extrasolar,brechin,deuterium,kuching,lyricism,astrakhan,brookhaven,euphorbia,hradec,bhagat,vardar,aylmer,positron,amygdala,speculators,unaccompanied,debrecen,slurry,windhoek,disaffected,rapporteur,mellitus,blockers,fronds,yatra,sportsperson,precession,physiologist,weeknight,pidgin,pharma,condemns,standardize,zetian,tibor,glycoprotein,emporia,cormorants,amalie,accesses,leonhard,denbighshire,roald,116th,will.i.am,symbiosis,privatised,meanders,chemnitz,jabalpur,shing,secede,ludvig,krajina,homegrown,snippets,sasanian,euripides,peder,cimarron,streaked,graubunden,kilimanjaro,mbeki,middleware,flensburg,bukovina,lindwall,marsalis,profited,abkhaz,polis,camouflaged,amyloid,morgantown,ovoid,bodleian,morte,quashed,gamelan,juventud,natchitoches,storyboard,freeview,enumeration,cielo,preludes,bulawayo,1600s,olympiads,multicast,faunal,asura,reinforces,puranas,ziegfeld,handicraft,seamount,kheil,noche,hallmarks,dermal,colorectal,encircle,hessen,umbilicus,sunnis,leste,unwin,disclosing,superfund,montmartre,refuelling,subprime,kolhapur,etiology,bismuth,laissez,vibrational,mazar,alcoa,rumsfeld,recurve,ticonderoga,lionsgate,onlookers,homesteads,filesystem,barometric,kingswood,biofuel,belleza,moshav,occidentalis,asymptomatic,northeasterly,leveson,huygens,numan,kingsway,primogeniture,toyotomi,yazoo,limpets,greenbelt,booed,concurrence,dihedral,ventrites,raipur,sibiu,plotters,kitab,109th,trackbed,skilful,berthed,effendi,fairing,sephardi,mikhailovich,lockyer,wadham,invertible,paperbacks,alphabetic,deuteronomy,constitutive,leathery,greyhounds,estoril,beechcraft,poblacion,cossidae,excreted,flamingos,singha,olmec,neurotransmitters,ascoli,nkrumah,forerunners,dualism,disenchanted,benefitted,centrum,undesignated,noida,o'donoghue,collages,egrets,egmont,wuppertal,cleave,montgomerie,pseudomonas,srinivasa,lymphatic,stadia,resold,minima,evacuees,consumerism,ronde,biochemist,automorphism,hollows,smuts,improvisations,vespasian,bream,pimlico,eglin,colne,melancholic,berhad,ousting,saale,notaulices,ouest,hunslet,tiberias,abdomina,ramsgate,stanislas,donbass,pontefract,sucrose,halts,drammen,chelm,l'arc,taming,trolleys,konin,incertae,licensees,scythian,giorgos,dative,tanglewood,farmlands,o'keeffe,caesium,romsdal,amstrad,corte,oglethorpe,huntingdonshire,magnetization,adapts,zamosc,shooto,cuttack,centrepiece,storehouse,winehouse,morbidity,woodcuts,ryazan,buddleja,buoyant,bodmin,estero,austral,verifiable,periyar,christendom,curtail,shura,kaifeng,cotswold,invariance,seafaring,gorica,androgen,usman,seabird,forecourt,pekka,juridical,audacious,yasser,cacti,qianlong,polemical,d'amore,espanyol,distrito,cartographers,pacifism,serpents,backa,nucleophilic,overturning,duplicates,marksman,oriente,vuitton,oberleutnant,gielgud,gesta,swinburne,transfiguration,1750s,retaken,celje,fredrikstad,asuka,cropping,mansard,donates,blacksmiths,vijayanagara,anuradhapura,germinate,betis,foreshore,jalandhar,bayonets,devaluation,frazione,ablaze,abidjan,approvals,homeostasis,corollary,auden,superfast,redcliffe,luxembourgish,datum,geraldton,printings,ludhiana,honoree,synchrotron,invercargill,hurriedly,108th,three-and-a-half,colonist,bexar,limousin,bessemer,ossetian,nunataks,buddhas,rebuked,thais,tilburg,verdicts,interleukin,unproven,dordrecht,solent,acclamation,muammar,dahomey,operettas,4x400,arrears,negotiators,whitehaven,apparitions,armoury,psychoactive,worshipers,sculptured,elphinstone,airshow,kjell,o'callaghan,shrank,professorships,predominance,subhash,coulomb,sekolah,retrofitted,samos,overthrowing,vibrato,resistors,palearctic,datasets,doordarshan,subcutaneous,compiles,immorality,patchwork,trinidadian,glycogen,pronged,zohar,visigoths,freres,akram,justo,agora,intakes,craiova,playwriting,bukhari,militarism,iwate,petitioners,harun,wisla,inefficiency,vendome,ledges,schopenhauer,kashi,entombed,assesses,tenn.,noumea,baguio,carex,o'donovan,filings,hillsdale,conjectures,blotches,annuals,lindisfarne,negated,vivek,angouleme,trincomalee,cofactor,verkhovna,backfield,twofold,automaker,rudra,freighters,darul,gharana,busway,formula_43,plattsburgh,portuguesa,showrunner,roadmap,valenciennes,erdos,biafra,spiritualism,transactional,modifies,carne,107th,cocos,gcses,tiverton,radiotherapy,meadowlands,gunma,srebrenica,foxtel,authenticated,enslavement,classicist,klaipeda,minstrels,searchable,infantrymen,incitement,shiga,nadp+,urals,guilders,banquets,exteriors,counterattacks,visualized,diacritics,patrimony,svensson,transepts,prizren,telegraphy,najaf,emblazoned,coupes,effluent,ragam,omani,greensburg,taino,flintshire,cd/dvd,lobbies,narrating,cacao,seafarers,bicolor,collaboratively,suraj,floodlit,sacral,puppetry,tlingit,malwa,login,motionless,thien,overseers,vihar,golem,specializations,bathhouse,priming,overdubs,winningest,archetypes,uniao,acland,creamery,slovakian,lithographs,maryborough,confidently,excavating,stillborn,ramallah,audiencia,alava,ternary,hermits,rostam,bauxite,gawain,lothair,captions,gulfstream,timelines,receded,mediating,petain,bastia,rudbar,bidders,disclaimer,shrews,tailings,trilobites,yuriy,jamil,demotion,gynecology,rajinikanth,madrigals,ghazni,flycatchers,vitebsk,bizet,computationally,kashgar,refinements,frankford,heralds,europe/africa,levante,disordered,sandringham,queues,ransacked,trebizond,verdes,comedie,primitives,figurine,organists,culminate,gosport,coagulation,ferrying,hoyas,polyurethane,prohibitive,midfielders,ligase,progesterone,defectors,sweetened,backcountry,diodorus,waterside,nieuport,khwaja,jurong,decried,gorkha,ismaili,300th,octahedral,kindergartens,paseo,codification,notifications,disregarding,risque,reconquista,shortland,atolls,texarkana,perceval,d'etudes,kanal,herbicides,tikva,nuova,gatherer,dissented,soweto,dexterity,enver,bacharach,placekicker,carnivals,automate,maynooth,symplectic,chetnik,militaire,upanishads,distributive,strafing,championing,moiety,miliband,blackadder,enforceable,maung,dimer,stadtbahn,diverges,obstructions,coleophoridae,disposals,shamrocks,aural,banca,bahru,coxed,grierson,vanadium,watermill,radiative,ecoregions,berets,hariri,bicarbonate,evacuations,mallee,nairn,rushden,loggia,slupsk,satisfactorily,milliseconds,cariboo,reine,cyclo,pigmentation,postmodernism,aqueducts,vasari,bourgogne,dilemmas,liquefied,fluminense,alloa,ibaraki,tenements,kumasi,humerus,raghu,labours,putsch,soundcloud,bodybuilder,rakyat,domitian,pesaro,translocation,sembilan,homeric,enforcers,tombstones,lectureship,rotorua,salamis,nikolaos,inferences,superfortress,lithgow,surmised,undercard,tarnow,barisan,stingrays,federacion,coldstream,haverford,ornithological,heerenveen,eleazar,jyoti,murali,bamako,riverbed,subsidised,theban,conspicuously,vistas,conservatorium,madrasa,kingfishers,arnulf,credential,syndicalist,sheathed,discontinuity,prisms,tsushima,coastlines,escapees,vitis,optimizing,megapixel,overground,embattled,halide,sprinters,buoys,mpumalanga,peculiarities,106th,roamed,menezes,macao,prelates,papyri,freemen,dissertations,irishmen,pooled,sverre,reconquest,conveyance,subjectivity,asturian,circassian,formula_45,comdr,thickets,unstressed,monro,passively,harmonium,moveable,dinar,carlsson,elysees,chairing,b'nai,confusingly,kaoru,convolution,godolphin,facilitator,saxophones,eelam,jebel,copulation,anions,livres,licensure,pontypridd,arakan,controllable,alessandria,propelling,stellenbosch,tiber,wolka,liberators,yarns,d'azur,tsinghua,semnan,amhara,ablation,melies,tonality,historique,beeston,kahne,intricately,sonoran,robespierre,gyrus,boycotts,defaulted,infill,maranhao,emigres,framingham,paraiba,wilhelmshaven,tritium,skyway,labial,supplementation,possessor,underserved,motets,maldivian,marrakech,quays,wikimedia,turbojet,demobilization,petrarch,encroaching,sloops,masted,karbala,corvallis,agribusiness,seaford,stenosis,hieronymus,irani,superdraft,baronies,cortisol,notability,veena,pontic,cyclin,archeologists,newham,culled,concurring,aeolian,manorial,shouldered,fords,philanthropists,105th,siddharth,gotthard,halim,rajshahi,jurchen,detritus,practicable,earthenware,discarding,travelogue,neuromuscular,elkhart,raeder,zygmunt,metastasis,internees,102nd,vigour,upmarket,summarizing,subjunctive,offsets,elizabethtown,udupi,pardubice,repeaters,instituting,archaea,substandard,technische,linga,anatomist,flourishes,velika,tenochtitlan,evangelistic,fitchburg,springbok,cascading,hydrostatic,avars,occasioned,filipina,perceiving,shimbun,africanus,consternation,tsing,optically,beitar,45deg,abutments,roseville,monomers,huelva,lotteries,hypothalamus,internationalist,electromechanical,hummingbirds,fibreglass,salaried,dramatists,uncovers,invokes,earners,excretion,gelding,ancien,aeronautica,haverhill,stour,ittihad,abramoff,yakov,ayodhya,accelerates,industrially,aeroplanes,deleterious,dwelt,belvoir,harpalus,atpase,maluku,alasdair,proportionality,taran,epistemological,interferometer,polypeptide,adjudged,villager,metastatic,marshalls,madhavan,archduchess,weizmann,kalgoorlie,balan,predefined,sessile,sagaing,brevity,insecticide,psychosocial,africana,steelworks,aether,aquifers,belem,mineiro,almagro,radiators,cenozoic,solute,turbocharger,invicta,guested,buccaneer,idolatry,unmatched,paducah,sinestro,dispossessed,conforms,responsiveness,cyanobacteria,flautist,procurator,complementing,semifinalist,rechargeable,permafrost,cytokine,refuges,boomed,gelderland,franchised,jinan,burnie,doubtless,randomness,colspan=12,angra,ginebra,famers,nuestro,declarative,roughness,lauenburg,motile,rekha,issuer,piney,interceptors,napoca,gipsy,formulaic,formula_44,viswanathan,ebrahim,thessalonica,galeria,muskogee,unsold,html5,taito,mobutu,icann,carnarvon,fairtrade,morphisms,upsilon,nozzles,fabius,meander,murugan,strontium,episcopacy,sandinista,parasol,attenuated,bhima,primeval,panay,ordinator,negara,osteoporosis,glossop,ebook,paradoxically,grevillea,modoc,equating,phonetically,legumes,covariant,dorje,quatre,bruxelles,pyroclastic,shipbuilder,zhaozong,obscuring,sveriges,tremolo,extensible,barrack,multnomah,hakon,chaharmahal,parsing,volumetric,astrophysical,glottal,combinatorics,freestanding,encoder,paralysed,cavalrymen,taboos,heilbronn,orientalis,lockport,marvels,ozawa,dispositions,waders,incurring,saltire,modulate,papilio,phenol,intermedia,rappahannock,plasmid,fortify,phenotypes,transiting,correspondences,leaguer,larnaca,incompatibility,mcenroe,deeming,endeavoured,aboriginals,helmed,salar,arginine,werke,ferrand,expropriated,delimited,couplets,phoenicians,petioles,ouster,anschluss,protectionist,plessis,urchins,orquesta,castleton,juniata,bittorrent,fulani,donji,mykola,rosemont,chandos,scepticism,signer,chalukya,wicketkeeper,coquitlam,programmatic,o'brian,carteret,urology,steelhead,paleocene,konkan,bettered,venkatesh,surfacing,longitudinally,centurions,popularization,yazid,douro,widths,premios,leonards,gristmill,fallujah,arezzo,leftists,ecliptic,glycerol,inaction,disenfranchised,acrimonious,depositing,parashah,cockatoo,marechal,bolzano,chios,cablevision,impartiality,pouches,thickly,equities,bentinck,emotive,boson,ashdown,conquistadors,parsi,conservationists,reductive,newlands,centerline,ornithologists,waveguide,nicene,philological,hemel,setanta,masala,aphids,convening,casco,matrilineal,chalcedon,orthographic,hythe,replete,damming,bolivarian,admixture,embarks,borderlands,conformed,nagarjuna,blenny,chaitanya,suwon,shigeru,tatarstan,lingayen,rejoins,grodno,merovingian,hardwicke,puducherry,prototyping,laxmi,upheavals,headquarter,pollinators,bromine,transom,plantagenet,arbuthnot,chidambaram,woburn,osamu,panelling,coauthored,zhongshu,hyaline,omissions,aspergillus,offensively,electrolytic,woodcut,sodom,intensities,clydebank,piotrkow,supplementing,quipped,focke,harbinger,positivism,parklands,wolfenbuttel,cauca,tryptophan,taunus,curragh,tsonga,remand,obscura,ashikaga,eltham,forelimbs,analogs,trnava,observances,kailash,antithesis,ayumi,abyssinia,dorsally,tralee,pursuers,misadventures,padova,perot,mahadev,tarim,granth,licenced,compania,patuxent,baronial,korda,cochabamba,codices,karna,memorialized,semaphore,playlists,mandibular,halal,sivaji,scherzinger,stralsund,foundries,ribosome,mindfulness,nikolayevich,paraphyletic,newsreader,catalyze,ioannina,thalamus,gbit/s,paymaster,sarab,500th,replenished,gamepro,cracow,formula_46,gascony,reburied,lessing,easement,transposed,meurthe,satires,proviso,balthasar,unbound,cuckoos,durbar,louisbourg,cowes,wholesalers,manet,narita,xiaoping,mohamad,illusory,cathal,reuptake,alkaloid,tahrir,mmorpg,underlies,anglicanism,repton,aharon,exogenous,buchenwald,indigent,odostomia,milled,santorum,toungoo,nevsky,steyr,urbanisation,darkseid,subsonic,canaanite,akiva,eglise,dentition,mediators,cirencester,peloponnesian,malmesbury,durres,oerlikon,tabulated,saens,canaria,ischemic,esterhazy,ringling,centralization,walthamstow,nalanda,lignite,takht,leninism,expiring,circe,phytoplankton,promulgation,integrable,breeches,aalto,menominee,borgo,scythians,skrull,galleon,reinvestment,raglan,reachable,liberec,airframes,electrolysis,geospatial,rubiaceae,interdependence,symmetrically,simulcasts,keenly,mauna,adipose,zaidi,fairport,vestibular,actuators,monochromatic,literatures,congestive,sacramental,atholl,skytrain,tycho,tunings,jamia,catharina,modifier,methuen,tapings,infiltrating,colima,grafting,tauranga,halides,pontificate,phonetics,koper,hafez,grooved,kintetsu,extrajudicial,linkoping,cyberpunk,repetitions,laurentian,parnu,bretton,darko,sverdlovsk,foreshadowed,akhenaten,rehnquist,gosford,coverts,pragmatism,broadleaf,ethiopians,instated,mediates,sodra,opulent,descriptor,enugu,shimla,leesburg,officership,giffard,refectory,lusitania,cybermen,fiume,corus,tydfil,lawrenceville,ocala,leviticus,burghers,ataxia,richthofen,amicably,acoustical,watling,inquired,tiempo,multiracial,parallelism,trenchard,tokyopop,germanium,usisl,philharmonia,shapur,jacobites,latinized,sophocles,remittances,o'farrell,adder,dimitrios,peshwa,dimitar,orlov,outstretched,musume,satish,dimensionless,serialised,baptisms,pagasa,antiviral,1740s,quine,arapaho,bombardments,stratosphere,ophthalmic,injunctions,carbonated,nonviolence,asante,creoles,sybra,boilermakers,abington,bipartite,permissive,cardinality,anheuser,carcinogenic,hohenlohe,surinam,szeged,infanticide,generically,floorball,'white,automakers,cerebellar,homozygous,remoteness,effortlessly,allude,'great,headmasters,minting,manchurian,kinabalu,wemyss,seditious,widgets,marbled,almshouses,bards,subgenres,tetsuya,faulting,kickboxer,gaulish,hoseyn,malton,fluvial,questionnaires,mondale,downplayed,traditionalists,vercelli,sumatran,landfills,gamesradar,exerts,franciszek,unlawfully,huesca,diderot,libertarians,professorial,laane,piecemeal,conidae,taiji,curatorial,perturbations,abstractions,szlachta,watercraft,mullah,zoroastrianism,segmental,khabarovsk,rectors,affordability,scuola,diffused,stena,cyclonic,workpiece,romford,'little,jhansi,stalag,zhongshan,skipton,maracaibo,bernadotte,thanet,groening,waterville,encloses,sahrawi,nuffield,moorings,chantry,annenberg,islay,marchers,tenses,wahid,siegen,furstenberg,basques,resuscitation,seminarians,tympanum,gentiles,vegetarianism,tufted,venkata,fantastical,pterophoridae,machined,superposition,glabrous,kaveri,chicane,executors,phyllonorycter,bidirectional,jasta,undertones,touristic,majapahit,navratilova,unpopularity,barbadian,tinian,webcast,hurdler,rigidly,jarrah,staphylococcus,igniting,irrawaddy,stabilised,airstrike,ragas,wakayama,energetically,ekstraklasa,minibus,largemouth,cultivators,leveraging,waitangi,carnaval,weaves,turntables,heydrich,sextus,excavate,govind,ignaz,pedagogue,uriah,borrowings,gemstones,infractions,mycobacterium,batavian,massing,praetor,subalpine,massoud,passers,geostationary,jalil,trainsets,barbus,impair,budejovice,denbigh,pertain,historicity,fortaleza,nederlandse,lamenting,masterchef,doubs,gemara,conductance,ploiesti,cetaceans,courthouses,bhagavad,mihailovic,occlusion,bremerhaven,bulwark,morava,kaine,drapery,maputo,conquistador,kaduna,famagusta,first-past-the-post,erudite,galton,undated,tangential,filho,dismembered,dashes,criterium,darwen,metabolized,blurring,everard,randwick,mohave,impurity,acuity,ansbach,chievo,surcharge,plantain,algoma,porosity,zirconium,selva,sevenoaks,venizelos,gwynne,golgi,imparting,separatism,courtesan,idiopathic,gravestones,hydroelectricity,babar,orford,purposeful,acutely,shard,ridgewood,viterbo,manohar,expropriation,placenames,brevis,cosine,unranked,richfield,newnham,recoverable,flightless,dispersing,clearfield,abu'l,stranraer,kempe,streamlining,goswami,epidermal,pieta,conciliatory,distilleries,electrophoresis,bonne,tiago,curiosities,candidature,picnicking,perihelion,lintel,povoa,gullies,configure,excision,facies,signers,1730s,insufficiency,semiotics,streatham,deactivation,entomological,skippers,albacete,parodying,escherichia,honorees,singaporeans,counterterrorism,tiruchirappalli,omnivorous,metropole,globalisation,athol,unbounded,codice_5,landforms,classifier,farmhouses,reaffirming,reparation,yomiuri,technologists,mitte,medica,viewable,steampunk,konya,kshatriya,repelling,edgewater,lamiinae,devas,potteries,llandaff,engendered,submits,virulence,uplifted,educationist,metropolitans,frontrunner,dunstable,forecastle,frets,methodius,exmouth,linnean,bouchet,repulsion,computable,equalling,liceo,tephritidae,agave,hydrological,azarenka,fairground,l'homme,enforces,xinhua,cinematographers,cooperstown,sa'id,paiute,christianization,tempos,chippenham,insulator,kotor,stereotyped,dello,cours,hisham,d'souza,eliminations,supercars,passau,rebrand,natures,coote,persephone,rededicated,cleaved,plenum,blistering,indiscriminately,cleese,safed,recursively,compacted,revues,hydration,shillong,echelons,garhwal,pedimented,grower,zwolle,wildflower,annexing,methionine,petah,valens,famitsu,petiole,specialities,nestorian,shahin,tokaido,shearwater,barberini,kinsmen,experimenter,alumnae,cloisters,alumina,pritzker,hardiness,soundgarden,julich,ps300,watercourse,cementing,wordplay,olivet,demesne,chasseurs,amide,zapotec,gaozu,porphyry,absorbers,indium,analogies,devotions,engravers,limestones,catapulted,surry,brickworks,gotra,rodham,landline,paleontologists,shankara,islip,raucous,trollope,arpad,embarkation,morphemes,recites,picardie,nakhchivan,tolerances,formula_47,khorramabad,nichiren,adrianople,kirkuk,assemblages,collider,bikaner,bushfires,roofline,coverings,reredos,bibliotheca,mantras,accentuated,commedia,rashtriya,fluctuation,serhiy,referential,fittipaldi,vesicle,geeta,iraklis,immediacy,chulalongkorn,hunsruck,bingen,dreadnoughts,stonemason,meenakshi,lebesgue,undergrowth,baltistan,paradoxes,parlement,articled,tiflis,dixieland,meriden,tejano,underdogs,barnstable,exemplify,venter,tropes,wielka,kankakee,iskandar,zilina,pharyngeal,spotify,materialised,picts,atlantique,theodoric,prepositions,paramilitaries,pinellas,attlee,actuated,piedmontese,grayling,thucydides,multifaceted,unedited,autonomously,universelle,utricularia,mooted,preto,incubated,underlie,brasenose,nootka,bushland,sensu,benzodiazepine,esteghlal,seagoing,amenhotep,azusa,sappers,culpeper,smokeless,thoroughbreds,dargah,gorda,alumna,mankato,zdroj,deleting,culvert,formula_49,punting,wushu,hindering,immunoglobulin,standardisation,birger,oilfield,quadrangular,ulama,recruiters,netanya,1630s,communaute,istituto,maciej,pathan,meher,vikas,characterizations,playmaker,interagency,intercepts,assembles,horthy,introspection,narada,matra,testes,radnicki,estonians,csiro,instar,mitford,adrenergic,crewmembers,haaretz,wasatch,lisburn,rangefinder,ordre,condensate,reforestation,corregidor,spvgg,modulator,mannerist,faulted,aspires,maktoum,squarepants,aethelred,piezoelectric,mulatto,dacre,progressions,jagiellonian,norge,samaria,sukhoi,effingham,coxless,hermetic,humanists,centrality,litters,stirlingshire,beaconsfield,sundanese,geometrically,caretakers,habitually,bandra,pashtuns,bradenton,arequipa,laminar,brickyard,hitchin,sustains,shipboard,ploughing,trechus,wheelers,bracketed,ilyushin,subotica,d'hondt,reappearance,bridgestone,intermarried,fulfilment,aphasia,birkbeck,transformational,strathmore,hornbill,millstone,lacan,voids,solothurn,gymnasiums,laconia,viaducts,peduncle,teachta,edgware,shinty,supernovae,wilfried,exclaim,parthia,mithun,flashpoint,moksha,cumbia,metternich,avalanches,militancy,motorist,rivadavia,chancellorsville,federals,gendered,bounding,footy,gauri,caliphs,lingam,watchmaker,unrecorded,riverina,unmodified,seafloor,droit,pfalz,chrysostom,gigabit,overlordship,besiege,espn2,oswestry,anachronistic,ballymena,reactivation,duchovny,ghani,abacetus,duller,legio,watercourses,nord-pas-de-calais,leiber,optometry,swarms,installer,sancti,adverbs,iheartmedia,meiningen,zeljko,kakheti,notional,circuses,patrilineal,acrobatics,infrastructural,sheva,oregonian,adjudication,aamir,wloclawek,overfishing,obstructive,subtracting,aurobindo,archeologist,newgate,'cause,secularization,tehsils,abscess,fingal,janacek,elkhorn,trims,kraftwerk,mandating,irregulars,faintly,congregationalist,sveti,kasai,mishaps,kennebec,provincially,durkheim,scotties,aicte,rapperswil,imphal,surrenders,morphs,nineveh,hoxha,cotabato,thuringian,metalworking,retold,shogakukan,anthers,proteasome,tippeligaen,disengagement,mockumentary,palatial,erupts,flume,corrientes,masthead,jaroslaw,rereleased,bharti,labors,distilling,tusks,varzim,refounded,enniskillen,melkite,semifinalists,vadodara,bermudian,capstone,grasse,origination,populus,alesi,arrondissements,semigroup,verein,opossum,messrs.,portadown,bulbul,tirupati,mulhouse,tetrahedron,roethlisberger,nonverbal,connexion,warangal,deprecated,gneiss,octet,vukovar,hesketh,chambre,despatch,claes,kargil,hideo,gravelly,tyndale,aquileia,tuners,defensible,tutte,theotokos,constructivist,ouvrage,dukla,polisario,monasticism,proscribed,commutation,testers,nipissing,codon,mesto,olivine,concomitant,exoskeleton,purports,coromandel,eyalet,dissension,hippocrates,purebred,yaounde,composting,oecophoridae,procopius,o'day,angiogenesis,sheerness,intelligencer,articular,felixstowe,aegon,endocrinology,trabzon,licinius,pagodas,zooplankton,hooghly,satie,drifters,sarthe,mercian,neuilly,tumours,canal+,scheldt,inclinations,counteroffensive,roadrunners,tuzla,shoreditch,surigao,predicates,carnot,algeciras,militaries,generalize,bulkheads,gawler,pollutant,celta,rundgren,microrna,gewog,olimpija,placental,lubelski,roxburgh,discerned,verano,kikuchi,musicale,l'enfant,ferocity,dimorphic,antigonus,erzurum,prebendary,recitative,discworld,cyrenaica,stigmella,totnes,sutta,pachuca,ulsan,downton,landshut,castellan,pleural,siedlce,siecle,catamaran,cottbus,utilises,trophic,freeholders,holyhead,u.s.s,chansons,responder,waziristan,suzuka,birding,shogi,asker,acetone,beautification,cytotoxic,dixit,hunterdon,cobblestone,formula_48,kossuth,devizes,sokoto,interlaced,shuttered,kilowatts,assiniboine,isaak,salto,alderney,sugarloaf,franchising,aggressiveness,toponyms,plaintext,antimatter,henin,equidistant,salivary,bilingualism,mountings,obligate,extirpated,irenaeus,misused,pastoralists,aftab,immigrating,warping,tyrolean,seaforth,teesside,soundwave,oligarchy,stelae,pairwise,iupac,tezuka,posht,orchestrations,landmass,ironstone,gallia,hjalmar,carmelites,strafford,elmhurst,palladio,fragility,teleplay,gruffudd,karoly,yerba,potok,espoo,inductance,macaque,nonprofits,pareto,rock'n'roll,spiritualist,shadowed,skateboarder,utterances,generality,congruence,prostrate,deterred,yellowknife,albarn,maldon,battlements,mohsen,insecticides,khulna,avellino,menstruation,glutathione,springdale,parlophone,confraternity,korps,countrywide,bosphorus,preexisting,damodar,astride,alexandrovich,sprinting,crystallized,botev,leaching,interstates,veers,angevin,undaunted,yevgeni,nishapur,northerners,alkmaar,bethnal,grocers,sepia,tornus,exemplar,trobe,charcot,gyeonggi,larne,tournai,lorain,voided,genji,enactments,maxilla,adiabatic,eifel,nazim,transducer,thelonious,pyrite,deportiva,dialectal,bengt,rosettes,labem,sergeyevich,synoptic,conservator,statuette,biweekly,adhesives,bifurcation,rajapaksa,mammootty,republique,yusef,waseda,marshfield,yekaterinburg,minnelli,fundy,fenian,matchups,dungannon,supremacist,panelled,drenthe,iyengar,fibula,narmada,homeport,oceanside,precept,antibacterial,altarpieces,swath,ospreys,lillooet,legnica,lossless,formula_50,galvatron,iorga,stormont,rsfsr,loggers,kutno,phenomenological,medallists,cuatro,soissons,homeopathy,bituminous,injures,syndicates,typesetting,displacements,dethroned,makassar,lucchese,abergavenny,targu,alborz,akb48,boldface,gastronomy,sacra,amenity,accumulator,myrtaceae,cornices,mourinho,denunciation,oxbow,diddley,aargau,arbitrage,bedchamber,gruffydd,zamindar,klagenfurt,caernarfon,slowdown,stansted,abrasion,tamaki,suetonius,dukakis,individualistic,ventrally,hotham,perestroika,ketones,fertilisation,sobriquet,couplings,renderings,misidentified,rundfunk,sarcastically,braniff,concours,dismissals,elegantly,modifiers,crediting,combos,crucially,seafront,lieut,ischemia,manchus,derivations,proteases,aristophanes,adenauer,porting,hezekiah,sante,trulli,hornblower,foreshadowing,ypsilanti,dharwad,khani,hohenstaufen,distillers,cosmodrome,intracranial,turki,salesian,gorzow,jihlava,yushchenko,leichhardt,venables,cassia,eurogamer,airtel,curative,bestsellers,timeform,sortied,grandview,massillon,ceding,pilbara,chillicothe,heredity,elblag,rogaland,ronne,millennial,batley,overuse,bharata,fille,campbelltown,abeyance,counterclockwise,250cc,neurodegenerative,consigned,electromagnetism,sunnah,saheb,exons,coxswain,gleaned,bassoons,worksop,prismatic,immigrate,pickets,takeo,bobsledder,stosur,fujimori,merchantmen,stiftung,forli,endorses,taskforce,thermally,atman,gurps,floodplains,enthalpy,extrinsic,setubal,kennesaw,grandis,scalability,durations,showrooms,prithvi,outro,overruns,andalucia,amanita,abitur,hipper,mozambican,sustainment,arsene,chesham,palaeolithic,reportage,criminality,knowsley,haploid,atacama,shueisha,ridgefield,astern,getafe,lineal,timorese,restyled,hollies,agincourt,unter,justly,tannins,mataram,industrialised,tarnovo,mumtaz,mustapha,stretton,synthetase,condita,allround,putra,stjepan,troughs,aechmea,specialisation,wearable,kadokawa,uralic,aeros,messiaen,existentialism,jeweller,effigies,gametes,fjordane,cochlear,interdependent,demonstrative,unstructured,emplacement,famines,spindles,amplitudes,actuator,tantalum,psilocybe,apnea,monogatari,expulsions,seleucus,tsuen,hospitaller,kronstadt,eclipsing,olympiakos,clann,canadensis,inverter,helio,egyptologist,squamous,resonate,munir,histology,torbay,khans,jcpenney,veterinarians,aintree,microscopes,colonised,reflectors,phosphorylated,pristimantis,tulare,corvinus,multiplexing,midweek,demosthenes,transjordan,ecija,tengku,vlachs,anamorphic,counterweight,radnor,trinitarian,armidale,maugham,njsiaa,futurism,stairways,avicenna,montebello,bridgetown,wenatchee,lyonnais,amass,surinamese,streptococcus,m*a*s*h,hydrogenation,frazioni,proscenium,kalat,pennsylvanian,huracan,tallying,kralove,nucleolar,phrygian,seaports,hyacinthe,ignace,donning,instalment,regnal,fonds,prawn,carell,folktales,goaltending,bracknell,vmware,patriarchy,mitsui,kragujevac,pythagoras,soult,thapa,disproved,suwalki,secures,somoza,l'ecole,divizia,chroma,herders,technologist,deduces,maasai,rampur,paraphrase,raimi,imaged,magsaysay,ivano,turmeric,formula_51,subcommittees,axillary,ionosphere,organically,indented,refurbishing,pequot,violinists,bearn,colle,contralto,silverton,mechanization,etruscans,wittelsbach,pasir,redshirted,marrakesh,scarp,plein,wafers,qareh,teotihuacan,frobenius,sinensis,rehoboth,bundaberg,newbridge,hydrodynamic,traore,abubakar,adjusts,storytellers,dynamos,verbandsliga,concertmaster,exxonmobil,appreciable,sieradz,marchioness,chaplaincy,rechristened,cunxu,overpopulation,apolitical,sequencer,beaked,nemanja,binaries,intendant,absorber,filamentous,indebtedness,nusra,nashik,reprises,psychedelia,abwehr,ligurian,isoform,resistive,pillaging,mahathir,reformatory,lusatia,allerton,ajaccio,tepals,maturin,njcaa,abyssinian,objector,fissures,sinuous,ecclesiastic,dalits,caching,deckers,phosphates,wurlitzer,navigated,trofeo,berea,purefoods,solway,unlockable,grammys,kostroma,vocalizations,basilan,rebuke,abbasi,douala,helsingborg,ambon,bakar,runestones,cenel,tomislav,pigmented,northgate,excised,seconda,kirke,determinations,dedicates,vilas,pueblos,reversion,unexploded,overprinted,ekiti,deauville,masato,anaesthesia,endoplasmic,transponders,aguascalientes,hindley,celluloid,affording,bayeux,piaget,rickshaws,eishockey,camarines,zamalek,undersides,hardwoods,hermitian,mutinied,monotone,blackmails,affixes,jpmorgan,habermas,mitrovica,paleontological,polystyrene,thana,manas,conformist,turbofan,decomposes,logano,castration,metamorphoses,patroness,herbicide,mikolaj,rapprochement,macroeconomics,barranquilla,matsudaira,lintels,femina,hijab,spotsylvania,morpheme,bitola,baluchistan,kurukshetra,otway,extrusion,waukesha,menswear,helder,trung,bingley,protester,boars,overhang,differentials,exarchate,hejaz,kumara,unjustified,timings,sharpness,nuovo,taisho,sundar,etc..,jehan,unquestionably,muscovy,daltrey,canute,paneled,amedeo,metroplex,elaborates,telus,tetrapods,dragonflies,epithets,saffir,parthenon,lucrezia,refitting,pentateuch,hanshin,montparnasse,lumberjacks,sanhedrin,erectile,odors,greenstone,resurgent,leszek,amory,substituents,prototypical,viewfinder,monck,universiteit,joffre,revives,chatillon,seedling,scherzo,manukau,ashdod,gympie,homolog,stalwarts,ruinous,weibo,tochigi,wallenberg,gayatri,munda,satyagraha,storefronts,heterogeneity,tollway,sportswriters,binocular,gendarmes,ladysmith,tikal,ortsgemeinde,ja'far,osmotic,linlithgow,bramley,telecoms,pugin,repose,rupaul,sieur,meniscus,garmisch,reintroduce,400th,shoten,poniatowski,drome,kazakhstani,changeover,astronautics,husserl,herzl,hypertext,katakana,polybius,antananarivo,seong,breguet,reliquary,utada,aggregating,liangshan,sivan,tonawanda,audiobooks,shankill,coulee,phenolic,brockton,bookmakers,handsets,boaters,wylde,commonality,mappings,silhouettes,pennines,maurya,pratchett,singularities,eschewed,pretensions,vitreous,ibero,totalitarianism,poulenc,lingered,directx,seasoning,deputation,interdict,illyria,feedstock,counterbalance,muzik,buganda,parachuted,violist,homogeneity,comix,fjords,corsairs,punted,verandahs,equilateral,laoghaire,magyars,117th,alesund,televoting,mayotte,eateries,refurbish,nswrl,yukio,caragiale,zetas,dispel,codecs,inoperable,outperformed,rejuvenation,elstree,modernise,contributory,pictou,tewkesbury,chechens,ashina,psionic,refutation,medico,overdubbed,nebulae,sandefjord,personages,eccellenza,businessperson,placename,abenaki,perryville,threshing,reshaped,arecibo,burslem,colspan=3|turnout,rebadged,lumia,erinsborough,interactivity,bitmap,indefatigable,theosophy,excitatory,gleizes,edsel,bermondsey,korce,saarinen,wazir,diyarbakir,cofounder,liberalisation,onsen,nighthawks,siting,retirements,semyon,d'histoire,114th,redditch,venetia,praha,'round,valdosta,hieroglyphic,postmedial,edirne,miscellany,savona,cockpits,minimization,coupler,jacksonian,appeasement,argentines,saurashtra,arkwright,hesiod,folios,fitzalan,publica,rivaled,civitas,beermen,constructivism,ribeira,zeitschrift,solanum,todos,deformities,chilliwack,verdean,meagre,bishoprics,gujrat,yangzhou,reentered,inboard,mythologies,virtus,unsurprisingly,rusticated,museu,symbolise,proportionate,thesaban,symbian,aeneid,mitotic,veliki,compressive,cisterns,abies,winemaker,massenet,bertolt,ahmednagar,triplemania,armorial,administracion,tenures,smokehouse,hashtag,fuerza,regattas,gennady,kanazawa,mahmudabad,crustal,asaph,valentinian,ilaiyaraaja,honeyeater,trapezoidal,cooperatively,unambiguously,mastodon,inhospitable,harnesses,riverton,renewables,djurgardens,haitians,airings,humanoids,boatswain,shijiazhuang,faints,veera,punjabis,steepest,narain,karlovy,serre,sulcus,collectives,1500m,arion,subarctic,liberally,apollonius,ostia,droplet,headstones,norra,robusta,maquis,veronese,imola,primers,luminance,escadrille,mizuki,irreconcilable,stalybridge,temur,paraffin,stuccoed,parthians,counsels,fundamentalists,vivendi,polymath,sugababes,mikko,yonne,fermions,vestfold,pastoralist,kigali,unseeded,glarus,cusps,amasya,northwesterly,minorca,astragalus,verney,trevelyan,antipathy,wollstonecraft,bivalves,boulez,royle,divisao,quranic,bareilly,coronal,deviates,lulea,erectus,petronas,chandan,proxies,aeroflot,postsynaptic,memoriam,moyne,gounod,kuznetsova,pallava,ordinating,reigate,'first,lewisburg,exploitative,danby,academica,bailiwick,brahe,injective,stipulations,aeschylus,computes,gulden,hydroxylase,liveries,somalis,underpinnings,muscovite,kongsberg,domus,overlain,shareware,variegated,jalalabad,agence,ciphertext,insectivores,dengeki,menuhin,cladistic,baerum,betrothal,tokushima,wavelet,expansionist,pottsville,siyuan,prerequisites,carpi,nemzeti,nazar,trialled,eliminator,irrorated,homeward,redwoods,undeterred,strayed,lutyens,multicellular,aurelian,notated,lordships,alsatian,idents,foggia,garros,chalukyas,lillestrom,podlaski,pessimism,hsien,demilitarized,whitewashed,willesden,kirkcaldy,sanctorum,lamia,relaying,escondido,paediatric,contemplates,demarcated,bluestone,betula,penarol,capitalise,kreuznach,kenora,115th,hold'em,reichswehr,vaucluse,m.i.a,windings,boys/girls,cajon,hisar,predictably,flemington,ysgol,mimicked,clivina,grahamstown,ionia,glyndebourne,patrese,aquaria,sleaford,dayal,sportscenter,malappuram,m.b.a.,manoa,carbines,solvable,designator,ramanujan,linearity,academicians,sayid,lancastrian,factorial,strindberg,vashem,delos,comyn,condensing,superdome,merited,kabaddi,intransitive,bideford,neuroimaging,duopoly,scorecards,ziggler,heriot,boyars,virology,marblehead,microtubules,westphalian,anticipates,hingham,searchers,harpist,rapides,morricone,convalescent,mises,nitride,metrorail,matterhorn,bicol,drivetrain,marketer,snippet,winemakers,muban,scavengers,halberstadt,herkimer,peten,laborious,stora,montgomeryshire,booklist,shamir,herault,eurostar,anhydrous,spacewalk,ecclesia,calliostoma,highschool,d'oro,suffusion,imparts,overlords,tagus,rectifier,counterinsurgency,ministered,eilean,milecastle,contre,micromollusk,okhotsk,bartoli,matroid,hasidim,thirunal,terme,tarlac,lashkar,presque,thameslink,flyby,troopship,renouncing,fatih,messrs,vexillum,bagration,magnetite,bornholm,androgynous,vehement,tourette,philosophic,gianfranco,tuileries,codice_6,radially,flexion,hants,reprocessing,setae,burne,palaeographically,infantryman,shorebirds,tamarind,moderna,threading,militaristic,crohn,norrkoping,125cc,stadtholder,troms,klezmer,alphanumeric,brome,emmanuelle,tiwari,alchemical,formula_52,onassis,bleriot,bipedal,colourless,hermeneutics,hosni,precipitating,turnstiles,hallucinogenic,panhellenic,wyandotte,elucidated,chita,ehime,generalised,hydrophilic,biota,niobium,rnzaf,gandhara,longueuil,logics,sheeting,bielsko,cuvier,kagyu,trefoil,docent,pancrase,stalinism,postures,encephalopathy,monckton,imbalances,epochs,leaguers,anzio,diminishes,pataki,nitrite,amuro,nabil,maybach,l'aquila,babbler,bacolod,thutmose,evora,gaudi,breakage,recur,preservative,60deg,mendip,functionaries,columnar,maccabiah,chert,verden,bromsgrove,clijsters,dengue,pastorate,phuoc,principia,viareggio,kharagpur,scharnhorst,anyang,bosons,l'art,criticises,ennio,semarang,brownian,mirabilis,asperger,calibers,typographical,cartooning,minos,disembark,supranational,undescribed,etymologically,alappuzha,vilhelm,lanao,pakenham,bhagavata,rakoczi,clearings,astrologers,manitowoc,bunuel,acetylene,scheduler,defamatory,trabzonspor,leaded,scioto,pentathlete,abrahamic,minigames,aldehydes,peerages,legionary,1640s,masterworks,loudness,bryansk,likeable,genocidal,vegetated,towpath,declination,pyrrhus,divinely,vocations,rosebery,associazione,loaders,biswas,oeste,tilings,xianzong,bhojpuri,annuities,relatedness,idolator,psers,constriction,chuvash,choristers,hanafi,fielders,grammarian,orpheum,asylums,millbrook,gyatso,geldof,stabilise,tableaux,diarist,kalahari,panini,cowdenbeath,melanin,4x100m,resonances,pinar,atherosclerosis,sheringham,castlereagh,aoyama,larks,pantograph,protrude,natak,gustafsson,moribund,cerevisiae,cleanly,polymeric,holkar,cosmonauts,underpinning,lithosphere,firuzabad,languished,mingled,citrate,spadina,lavas,daejeon,fibrillation,porgy,pineville,ps1000,cobbled,emamzadeh,mukhtar,dampers,indelible,salonika,nanoscale,treblinka,eilat,purporting,fluctuate,mesic,hagiography,cutscenes,fondation,barrens,comically,accrue,ibrox,makerere,defections,'there,hollandia,skene,grosseto,reddit,objectors,inoculation,rowdies,playfair,calligrapher,namor,sibenik,abbottabad,propellants,hydraulically,chloroplasts,tablelands,tecnico,schist,klasse,shirvan,bashkortostan,bullfighting,north/south,polski,hanns,woodblock,kilmore,ejecta,ignacy,nanchang,danubian,commendations,snohomish,samaritans,argumentation,vasconcelos,hedgehogs,vajrayana,barents,kulkarni,kumbakonam,identifications,hillingdon,weirs,nayanar,beauvoir,messe,divisors,atlantiques,broods,affluence,tegucigalpa,unsuited,autodesk,akash,princeps,culprits,kingstown,unassuming,goole,visayan,asceticism,blagojevich,irises,paphos,unsound,maurier,pontchartrain,desertification,sinfonietta,latins,especial,limpet,valerenga,glial,brainstem,mitral,parables,sauropod,judean,iskcon,sarcoma,venlo,justifications,zhuhai,blavatsky,alleviated,usafe,steppenwolf,inversions,janko,chagall,secretory,basildon,saguenay,pergamon,hemispherical,harmonized,reloading,franjo,domaine,extravagance,relativism,metamorphosed,labuan,baloncesto,gmail,byproducts,calvinists,counterattacked,vitus,bubonic,120th,strachey,ritually,brookwood,selectable,savinja,incontinence,meltwater,jinja,1720s,brahmi,morgenthau,sheaves,sleeved,stratovolcano,wielki,utilisation,avoca,fluxus,panzergrenadier,philately,deflation,podlaska,prerogatives,kuroda,theophile,zhongzong,gascoyne,magus,takao,arundell,fylde,merdeka,prithviraj,venkateswara,liepaja,daigo,dreamland,reflux,sunnyvale,coalfields,seacrest,soldering,flexor,structuralism,alnwick,outweighed,unaired,mangeshkar,batons,glaad,banshees,irradiated,organelles,biathlete,cabling,chairlift,lollapalooza,newsnight,capacitive,succumbs,flatly,miramichi,burwood,comedienne,charteris,biotic,workspace,aficionados,sokolka,chatelet,o'shaughnessy,prosthesis,neoliberal,refloated,oppland,hatchlings,econometrics,loess,thieu,androids,appalachians,jenin,pterostichinae,downsized,foils,chipsets,stencil,danza,narrate,maginot,yemenite,bisects,crustacean,prescriptive,melodious,alleviation,empowers,hansson,autodromo,obasanjo,osmosis,daugava,rheumatism,moraes,leucine,etymologies,chepstow,delaunay,bramall,bajaj,flavoring,approximates,marsupials,incisive,microcomputer,tactically,waals,wilno,fisichella,ursus,hindmarsh,mazarin,lomza,xenophobia,lawlessness,annecy,wingers,gornja,gnaeus,superieur,tlaxcala,clasps,symbolises,slats,rightist,effector,blighted,permanence,divan,progenitors,kunsthalle,anointing,excelling,coenzyme,indoctrination,dnipro,landholdings,adriaan,liturgies,cartan,ethmia,attributions,sanctus,trichy,chronicon,tancred,affinis,kampuchea,gantry,pontypool,membered,distrusted,fissile,dairies,hyposmocoma,craigie,adarsh,martinsburg,taxiway,30deg,geraint,vellum,bencher,khatami,formula_53,zemun,teruel,endeavored,palmares,pavements,u.s..,internationalization,satirized,carers,attainable,wraparound,muang,parkersburg,extinctions,birkenfeld,wildstorm,payers,cohabitation,unitas,culloden,capitalizing,clwyd,daoist,campinas,emmylou,orchidaceae,halakha,orientales,fealty,domnall,chiefdom,nigerians,ladislav,dniester,avowed,ergonomics,newsmagazine,kitsch,cantilevered,benchmarking,remarriage,alekhine,coldfield,taupo,almirante,substations,apprenticeships,seljuq,levelling,eponym,symbolising,salyut,opioids,underscore,ethnologue,mohegan,marikina,libro,bassano,parse,semantically,disjointed,dugdale,padraig,tulsi,modulating,xfinity,headlands,mstislav,earthworms,bourchier,lgbtq,embellishments,pennants,rowntree,betel,motet,mulla,catenary,washoe,mordaunt,dorking,colmar,girardeau,glentoran,grammatically,samad,recreations,technion,staccato,mikoyan,spoilers,lyndhurst,victimization,chertsey,belafonte,tondo,tonsberg,narrators,subcultures,malformations,edina,augmenting,attests,euphemia,cabriolet,disguising,1650s,navarrese,demoralized,cardiomyopathy,welwyn,wallachian,smoothness,planktonic,voles,issuers,sardasht,survivability,cuauhtemoc,thetis,extruded,signet,raghavan,lombok,eliyahu,crankcase,dissonant,stolberg,trencin,desktops,bursary,collectivization,charlottenburg,triathlete,curvilinear,involuntarily,mired,wausau,invades,sundaram,deletions,bootstrap,abellio,axiomatic,noguchi,setups,malawian,visalia,materialist,kartuzy,wenzong,plotline,yeshivas,parganas,tunica,citric,conspecific,idlib,superlative,reoccupied,blagoevgrad,masterton,immunological,hatta,courbet,vortices,swallowtail,delves,haridwar,diptera,boneh,bahawalpur,angering,mardin,equipments,deployable,guanine,normality,rimmed,artisanal,boxset,chandrasekhar,jools,chenar,tanakh,carcassonne,belatedly,millville,anorthosis,reintegration,velde,surfactant,kanaan,busoni,glyphipterix,personas,fullness,rheims,tisza,stabilizers,bharathi,joost,spinola,mouldings,perching,esztergom,afzal,apostate,lustre,s.league,motorboat,monotheistic,armature,barat,asistencia,bloomsburg,hippocampal,fictionalised,defaults,broch,hexadecimal,lusignan,ryanair,boccaccio,breisgau,southbank,bskyb,adjoined,neurobiology,aforesaid,sadhu,langue,headship,wozniacki,hangings,regulus,prioritized,dynamism,allier,hannity,shimin,antoninus,gymnopilus,caledon,preponderance,melayu,electrodynamics,syncopated,ibises,krosno,mechanistic,morpeth,harbored,albini,monotheism,'real,hyperactivity,haveli,writer/director,minato,nimoy,caerphilly,chitral,amirabad,fanshawe,l'oreal,lorde,mukti,authoritarianism,valuing,spyware,hanbury,restarting,stato,embed,suiza,empiricism,stabilisation,stari,castlemaine,orbis,manufactory,mauritanian,shoji,taoyuan,prokaryotes,oromia,ambiguities,embodying,slims,frente,innovate,ojibwa,powdery,gaeltacht,argentinos,quatermass,detergents,fijians,adaptor,tokai,chileans,bulgars,oxidoreductases,bezirksliga,conceicao,myosin,nellore,500cc,supercomputers,approximating,glyndwr,polypropylene,haugesund,cockerell,tudman,ashbourne,hindemith,bloodlines,rigveda,etruria,romanos,steyn,oradea,deceleration,manhunter,laryngeal,fraudulently,janez,wendover,haplotype,janaki,naoki,belizean,mellencamp,cartographic,sadhana,tricolour,pseudoscience,satara,bytow,s.p.a.,jagdgeschwader,arcot,omagh,sverdrup,masterplan,surtees,apocrypha,ahvaz,d'amato,socratic,leumit,unnumbered,nandini,witold,marsupial,coalesced,interpolated,gimnasia,karadzic,keratin,mamoru,aldeburgh,speculator,escapement,irfan,kashyap,satyajit,haddington,solver,rothko,ashkelon,kickapoo,yeomen,superbly,bloodiest,greenlandic,lithic,autofocus,yardbirds,poona,keble,javan,sufis,expandable,tumblr,ursuline,swimwear,winwood,counsellors,aberrations,marginalised,befriending,workouts,predestination,varietal,siddhartha,dunkeld,judaic,esquimalt,shabab,ajith,telefonica,stargard,hoysala,radhakrishnan,sinusoidal,strada,hiragana,cebuano,monoid,independencia,floodwaters,mildura,mudflats,ottokar,translit,radix,wigner,philosophically,tephritid,synthesizing,castletown,installs,stirner,resettle,bushfire,choirmaster,kabbalistic,shirazi,lightship,rebus,colonizers,centrifuge,leonean,kristofferson,thymus,clackamas,ratnam,rothesay,municipally,centralia,thurrock,gulfport,bilinear,desirability,merite,psoriasis,macaw,erigeron,consignment,mudstone,distorting,karlheinz,ramen,tailwheel,vitor,reinsurance,edifices,superannuation,dormancy,contagion,cobden,rendezvoused,prokaryotic,deliberative,patricians,feigned,degrades,starlings,sopot,viticultural,beaverton,overflowed,convener,garlands,michiel,ternopil,naturelle,biplanes,bagot,gamespy,ventspils,disembodied,flattening,profesional,londoners,arusha,scapular,forestall,pyridine,ulema,eurodance,aruna,callus,periodontal,coetzee,immobilized,o'meara,maharani,katipunan,reactants,zainab,microgravity,saintes,britpop,carrefour,constrain,adversarial,firebirds,brahmo,kashima,simca,surety,surpluses,superconductivity,gipuzkoa,cumans,tocantins,obtainable,humberside,roosting,'king,formula_54,minelayer,bessel,sulayman,cycled,biomarkers,annealing,shusha,barda,cassation,djing,polemics,tuple,directorates,indomitable,obsolescence,wilhelmine,pembina,bojan,tambo,dioecious,pensioner,magnificat,1660s,estrellas,southeasterly,immunodeficiency,railhead,surreptitiously,codeine,encores,religiosity,tempera,camberley,efendi,boardings,malleable,hagia,input/output,lucasfilm,ujjain,polymorphisms,creationist,berners,mickiewicz,irvington,linkedin,endures,kinect,munition,apologetics,fairlie,predicated,reprinting,ethnographer,variances,levantine,mariinsky,jadid,jarrow,asia/oceania,trinamool,waveforms,bisexuality,preselection,pupae,buckethead,hieroglyph,lyricists,marionette,dunbartonshire,restorer,monarchical,pazar,kickoffs,cabildo,savannas,gliese,dench,spoonbills,novelette,diliman,hypersensitivity,authorising,montefiore,mladen,qu'appelle,theistic,maruti,laterite,conestoga,saare,californica,proboscis,carrickfergus,imprecise,hadassah,baghdadi,jolgeh,deshmukh,amusements,heliopolis,berle,adaptability,partenkirchen,separations,baikonur,cardamom,southeastward,southfield,muzaffar,adequacy,metropolitana,rajkot,kiyoshi,metrobus,evictions,reconciles,librarianship,upsurge,knightley,badakhshan,proliferated,spirituals,burghley,electroacoustic,professing,featurette,reformists,skylab,descriptors,oddity,greyfriars,injects,salmond,lanzhou,dauntless,subgenera,underpowered,transpose,mahinda,gatos,aerobatics,seaworld,blocs,waratahs,joris,giggs,perfusion,koszalin,mieczyslaw,ayyubid,ecologists,modernists,sant'angelo,quicktime,him/her,staves,sanyo,melaka,acrocercops,qigong,iterated,generalizes,recuperation,vihara,circassians,psychical,chavo,memoires,infiltrates,notaries,pelecaniformesfamily,strident,chivalric,pierrepont,alleviating,broadsides,centipede,b.tech,reinterpreted,sudetenland,hussite,covenanters,radhika,ironclads,gainsbourg,testis,penarth,plantar,azadegan,beano,espn.com,leominster,autobiographies,nbcuniversal,eliade,khamenei,montferrat,undistinguished,ethnological,wenlock,fricatives,polymorphic,biome,joule,sheaths,astrophysicist,salve,neoclassicism,lovat,downwind,belisarius,forma,usurpation,freie,depopulation,backbench,ascenso,'high,aagpbl,gdanski,zalman,mouvement,encapsulation,bolshevism,statny,voyageurs,hywel,vizcaya,mazra'eh,narthex,azerbaijanis,cerebrospinal,mauretania,fantail,clearinghouse,bolingbroke,pequeno,ansett,remixing,microtubule,wrens,jawahar,palembang,gambian,hillsong,fingerboard,repurposed,sundry,incipient,veolia,theologically,ulaanbaatar,atsushi,foundling,resistivity,myeloma,factbook,mazowiecka,diacritic,urumqi,clontarf,provokes,intelsat,professes,materialise,portobello,benedictines,panionios,introverted,reacquired,bridport,mammary,kripke,oratorios,vlore,stoning,woredas,unreported,antti,togolese,fanzines,heuristics,conservatories,carburetors,clitheroe,cofounded,formula_57,erupting,quinnipiac,bootle,ghostface,sittings,aspinall,sealift,transferase,boldklub,siskiyou,predominated,francophonie,ferruginous,castrum,neogene,sakya,madama,precipitous,'love,posix,bithynia,uttara,avestan,thrushes,seiji,memorably,septimius,libri,cibernetico,hyperinflation,dissuaded,cuddalore,peculiarity,vaslui,grojec,albumin,thurles,casks,fasteners,fluidity,buble,casals,terek,gnosticism,cognates,ulnar,radwanska,babylonians,majuro,oxidizer,excavators,rhythmically,liffey,gorakhpur,eurydice,underscored,arborea,lumumba,tuber,catholique,grama,galilei,scrope,centreville,jacobin,bequests,ardeche,polygamous,montauban,terai,weatherboard,readability,attainder,acraea,transversely,rivets,winterbottom,reassures,bacteriology,vriesea,chera,andesite,dedications,homogenous,reconquered,bandon,forrestal,ukiyo,gurdjieff,tethys,sparc,muscogee,grebes,belchatow,mansa,blantyre,palliser,sokolow,fibroblasts,exmoor,misaki,soundscapes,housatonic,middelburg,convenor,leyla,antipope,histidine,okeechobee,alkenes,sombre,alkene,rubik,macaques,calabar,trophee,pinchot,'free,frusciante,chemins,falaise,vasteras,gripped,schwarzenberg,cumann,kanchipuram,acoustically,silverbacks,fangio,inset,plympton,kuril,vaccinations,recep,theropods,axils,stavropol,encroached,apoptotic,papandreou,wailers,moonstone,assizes,micrometers,hornchurch,truncation,annapurna,egyptologists,rheumatic,promiscuity,satiric,fleche,caloptilia,anisotropy,quaternions,gruppo,viscounts,awardees,aftershocks,sigint,concordance,oblasts,gaumont,stent,commissars,kesteven,hydroxy,vijayanagar,belorussian,fabricius,watermark,tearfully,mamet,leukaemia,sorkh,milepost,tattooing,vosta,abbasids,uncompleted,hedong,woodwinds,extinguishing,malus,multiplexes,francoist,pathet,responsa,bassists,'most,postsecondary,ossory,grampian,saakashvili,alito,strasberg,impressionistic,volador,gelatinous,vignette,underwing,campanian,abbasabad,albertville,hopefuls,nieuwe,taxiways,reconvened,recumbent,pathologists,unionized,faversham,asymptotically,romulo,culling,donja,constricted,annesley,duomo,enschede,lovech,sharpshooter,lansky,dhamma,papillae,alanine,mowat,delius,wrest,mcluhan,podkarpackie,imitators,bilaspur,stunting,pommel,casemate,handicaps,nagas,testaments,hemings,necessitate,rearward,locative,cilla,klitschko,lindau,merion,consequential,antic,soong,copula,berthing,chevrons,rostral,sympathizer,budokan,ranulf,beria,stilt,replying,conflated,alcibiades,painstaking,yamanashi,calif.,arvid,ctesiphon,xizong,rajas,caxton,downbeat,resurfacing,rudders,miscegenation,deathmatch,foregoing,arthropod,attestation,karts,reapportionment,harnessing,eastlake,schola,dosing,postcolonial,imtiaz,formula_55,insulators,gunung,accumulations,pampas,llewelyn,bahnhof,cytosol,grosjean,teaneck,briarcliff,arsenio,canara,elaborating,passchendaele,searchlights,holywell,mohandas,preventable,gehry,mestizos,ustinov,cliched,'national,heidfeld,tertullian,jihadist,tourer,miletus,semicircle,outclassed,bouillon,cardinalate,clarifies,dakshina,bilayer,pandyan,unrwa,chandragupta,formula_56,portola,sukumaran,lactation,islamia,heikki,couplers,misappropriation,catshark,montt,ploughs,carib,stator,leaderboard,kenrick,dendrites,scape,tillamook,molesworth,mussorgsky,melanesia,restated,troon,glycoside,truckee,headwater,mashup,sectoral,gangwon,docudrama,skirting,psychopathology,dramatised,ostroleka,infestations,thabo,depolarization,wideroe,eisenbahn,thomond,kumaon,upendra,foreland,acronyms,yaqui,retaking,raphaelite,specie,dupage,villars,lucasarts,chloroplast,werribee,balsa,ascribe,havant,flava,khawaja,tyumen,subtract,interrogators,reshaping,buzzcocks,eesti,campanile,potemkin,apertures,snowboarder,registrars,handbooks,boyar,contaminant,depositors,proximate,jeunesse,zagora,pronouncements,mists,nihilism,deified,margraviate,pietersen,moderators,amalfi,adjectival,copepods,magnetosphere,pallets,clemenceau,castra,perforation,granitic,troilus,grzegorz,luthier,dockyards,antofagasta,ffestiniog,subroutine,afterword,waterwheel,druce,nitin,undifferentiated,emacs,readmitted,barneveld,tapers,hittites,infomercials,infirm,braathens,heligoland,carpark,geomagnetic,musculoskeletal,nigerien,machinima,harmonize,repealing,indecency,muskoka,verite,steubenville,suffixed,cytoskeleton,surpasses,harmonia,imereti,ventricles,heterozygous,envisions,otsego,ecoles,warrnambool,burgenland,seria,rawat,capistrano,welby,kirin,enrollments,caricom,dragonlance,schaffhausen,expanses,photojournalism,brienne,etude,referent,jamtland,schemas,xianbei,cleburne,bicester,maritima,shorelines,diagonals,bjelke,nonpublic,aliasing,m.f.a,ovals,maitreya,skirmishing,grothendieck,sukhothai,angiotensin,bridlington,durgapur,contras,gakuen,skagit,rabbinate,tsunamis,haphazard,tyldesley,microcontroller,discourages,hialeah,compressing,septimus,larvik,condoleezza,psilocybin,protectionism,songbirds,clandestinely,selectmen,wargame,cinemascope,khazars,agronomy,melzer,latifah,cherokees,recesses,assemblymen,basescu,banaras,bioavailability,subchannels,adenine,o'kelly,prabhakar,leonese,dimethyl,testimonials,geoffroy,oxidant,universiti,gheorghiu,bohdan,reversals,zamorin,herbivore,jarre,sebastiao,infanterie,dolmen,teddington,radomsko,spaceships,cuzco,recapitulation,mahoning,bainimarama,myelin,aykroyd,decals,tokelau,nalgonda,rajasthani,121st,quelled,tambov,illyrians,homilies,illuminations,hypertrophy,grodzisk,inundation,incapacity,equilibria,combats,elihu,steinitz,berengar,gowda,canwest,khosrau,maculata,houten,kandinsky,onside,leatherhead,heritable,belvidere,federative,chukchi,serling,eruptive,patan,entitlements,suffragette,evolutions,migrates,demobilisation,athleticism,trope,sarpsborg,kensal,translink,squamish,concertgebouw,energon,timestamp,competences,zalgiris,serviceman,codice_7,spoofing,assange,mahadevan,skien,suceava,augustan,revisionism,unconvincing,hollande,drina,gottlob,lippi,broglie,darkening,tilapia,eagerness,nacht,kolmogorov,photometric,leeuwarden,jrotc,haemorrhage,almanack,cavalli,repudiation,galactose,zwickau,cetinje,houbraken,heavyweights,gabonese,ordinals,noticias,museveni,steric,charaxes,amjad,resection,joinville,leczyca,anastasius,purbeck,subtribe,dalles,leadoff,monoamine,jettisoned,kaori,anthologized,alfreton,indic,bayezid,tottori,colonizing,assassinating,unchanging,eusebian,d'estaing,tsingtao,toshio,transferases,peronist,metrology,equus,mirpur,libertarianism,kovil,indole,'green,abstention,quantitatively,icebreakers,tribals,mainstays,dryandra,eyewear,nilgiri,chrysanthemum,inositol,frenetic,merchantman,hesar,physiotherapist,transceiver,dancefloor,rankine,neisse,marginalization,lengthen,unaided,rework,pageantry,savio,striated,funen,witton,illuminates,frass,hydrolases,akali,bistrita,copywriter,firings,handballer,tachinidae,dmytro,coalesce,neretva,menem,moraines,coatbridge,crossrail,spoofed,drosera,ripen,protour,kikuyu,boleslav,edwardes,troubadours,haplogroups,wrasse,educationalist,sroda,khaneh,dagbladet,apennines,neuroscientist,deplored,terje,maccabees,daventry,spaceport,lessening,ducats,singer/guitarist,chambersburg,yeong,configurable,ceremonially,unrelenting,caffe,graaf,denizens,kingsport,ingush,panhard,synthesised,tumulus,homeschooled,bozorg,idiomatic,thanhouser,queensway,radek,hippolytus,inking,banovina,peacocks,piaui,handsworth,pantomimes,abalone,thera,kurzweil,bandura,augustinians,bocelli,ferrol,jiroft,quadrature,contravention,saussure,rectification,agrippina,angelis,matanzas,nidaros,palestrina,latium,coriolis,clostridium,ordain,uttering,lanchester,proteolytic,ayacucho,merseburg,holbein,sambalpur,algebraically,inchon,ostfold,savoia,calatrava,lahiri,judgeship,ammonite,masaryk,meyerbeer,hemorrhagic,superspeedway,ningxia,panicles,encircles,khmelnytsky,profusion,esher,babol,inflationary,anhydride,gaspe,mossy,periodicity,nacion,meteorologists,mahjong,interventional,sarin,moult,enderby,modell,palgrave,warners,montcalm,siddha,functionalism,rilke,politicized,broadmoor,kunste,orden,brasileira,araneta,eroticism,colquhoun,mamba,blacktown,tubercle,seagrass,manoel,camphor,neoregelia,llandudno,annexe,enplanements,kamien,plovers,statisticians,iturbide,madrasah,nontrivial,publican,landholders,manama,uninhabitable,revivalist,trunkline,friendliness,gurudwara,rocketry,unido,tripos,besant,braque,evolutionarily,abkhazian,staffel,ratzinger,brockville,bohemond,intercut,djurgarden,utilitarianism,deploys,sastri,absolutism,subhas,asghar,fictions,sepinwall,proportionately,titleholders,thereon,foursquare,machinegun,knightsbridge,siauliai,aqaba,gearboxes,castaways,weakens,phallic,strzelce,buoyed,ruthenia,pharynx,intractable,neptunes,koine,leakey,netherlandish,preempted,vinay,terracing,instigating,alluvium,prosthetics,vorarlberg,politiques,joinery,reduplication,nebuchadnezzar,lenticular,banka,seaborne,pattinson,helpline,aleph,beckenham,californians,namgyal,franziska,aphid,branagh,transcribe,appropriateness,surakarta,takings,propagates,juraj,b0d3fb,brera,arrayed,tailback,falsehood,hazleton,prosody,egyptology,pinnate,tableware,ratan,camperdown,ethnologist,tabari,classifiers,biogas,126th,kabila,arbitron,apuestas,membranous,kincardine,oceana,glories,natick,populism,synonymy,ghalib,mobiles,motherboards,stationers,germinal,patronised,formula_58,gaborone,torts,jeezy,interleague,novaya,batticaloa,offshoots,wilbraham,filename,nswrfl,'well,trilobite,pythons,optimally,scientologists,rhesus,pilsen,backdrops,batang,unionville,hermanos,shrikes,fareham,outlawing,discontinuing,boisterous,shamokin,scanty,southwestward,exchangers,unexpired,mewar,h.m.s,saldanha,pawan,condorcet,turbidity,donau,indulgences,coincident,cliques,weeklies,bardhaman,violators,kenai,caspase,xperia,kunal,fistula,epistemic,cammell,nephi,disestablishment,rotator,germaniawerft,pyaar,chequered,jigme,perlis,anisotropic,popstars,kapil,appendices,berat,defecting,shacks,wrangel,panchayath,gorna,suckling,aerosols,sponheim,talal,borehole,encodings,enlai,subduing,agong,nadar,kitsap,syrmia,majumdar,pichilemu,charleville,embryology,booting,literati,abutting,basalts,jussi,repubblica,hertogenbosch,digitization,relents,hillfort,wiesenthal,kirche,bhagwan,bactrian,oases,phyla,neutralizing,helsing,ebooks,spearheading,margarine,'golden,phosphor,picea,stimulants,outliers,timescale,gynaecology,integrator,skyrocketed,bridgnorth,senecio,ramachandra,suffragist,arrowheads,aswan,inadvertent,microelectronics,118th,sofer,kubica,melanesian,tuanku,balkh,vyborg,crystallographic,initiators,metamorphism,ginzburg,looters,unimproved,finistere,newburyport,norges,immunities,franchisees,asterism,kortrijk,camorra,komsomol,fleurs,draughts,patagonian,voracious,artin,collaborationist,revolucion,revitalizing,xaver,purifying,antipsychotic,disjunct,pompeius,dreamwave,juvenal,beinn,adiyaman,antitank,allama,boletus,melanogaster,dumitru,caproni,aligns,athabaskan,stobart,phallus,veikkausliiga,hornsey,buffering,bourbons,dobruja,marga,borax,electrics,gangnam,motorcyclist,whidbey,draconian,lodger,galilean,sanctification,imitates,boldness,underboss,wheatland,cantabrian,terceira,maumee,redefining,uppercase,ostroda,characterise,universalism,equalized,syndicalism,haringey,masovia,deleuze,funkadelic,conceals,thuan,minsky,pluralistic,ludendorff,beekeeping,bonfires,endoscopic,abuts,prebend,jonkoping,amami,tribunes,yup'ik,awadh,gasification,pforzheim,reforma,antiwar,vaishnavism,maryville,inextricably,margrethe,empresa,neutrophils,sanctified,ponca,elachistidae,curiae,quartier,mannar,hyperplasia,wimax,busing,neologism,florins,underrepresented,digitised,nieuw,cooch,howards,frege,hughie,plied,swale,kapellmeister,vajpayee,quadrupled,aeronautique,dushanbe,custos,saltillo,kisan,tigray,manaus,epigrams,shamanic,peppered,frosts,promotion/relegation,concedes,zwingli,charentes,whangarei,hyung,spring/summer,sobre,eretz,initialization,sawai,ephemera,grandfathered,arnaldo,customised,permeated,parapets,growths,visegrad,estudios,altamont,provincia,apologises,stoppard,carburettor,rifts,kinematic,zhengzhou,eschatology,prakrit,folate,yvelines,scapula,stupas,rishon,reconfiguration,flutist,1680s,apostolate,proudhon,lakshman,articulating,stortford,faithfull,bitterns,upwelling,qur'anic,lidar,interferometry,waterlogged,koirala,ditton,wavefunction,fazal,babbage,antioxidants,lemberg,deadlocked,tolled,ramapo,mathematica,leiria,topologies,khali,photonic,balti,1080p,corrects,recommenced,polyglot,friezes,tiebreak,copacabana,cholmondeley,armband,abolishment,sheamus,buttes,glycolysis,cataloged,warrenton,sassari,kishan,foodservice,cryptanalysis,holmenkollen,cosplay,machi,yousuf,mangal,allying,fertiliser,otomi,charlevoix,metallurg,parisians,bottlenose,oakleigh,debug,cidade,accede,ligation,madhava,pillboxes,gatefold,aveyron,sorin,thirsk,immemorial,menelik,mehra,domingos,underpinned,fleshed,harshness,diphthong,crestwood,miskolc,dupri,pyrausta,muskingum,tuoba,prodi,incidences,waynesboro,marquesas,heydar,artesian,calinescu,nucleation,funders,covalently,compaction,derbies,seaters,sodor,tabular,amadou,peckinpah,o'halloran,zechariah,libyans,kartik,daihatsu,chandran,erzhu,heresies,superheated,yarder,dorde,tanjore,abusers,xuanwu,juniperus,moesia,trusteeship,birdwatching,beatz,moorcock,harbhajan,sanga,choreographic,photonics,boylston,amalgamate,prawns,electrifying,sarath,inaccurately,exclaims,powerpoint,chaining,cpusa,adulterous,saccharomyces,glogow,vfl/afl,syncretic,simla,persisting,functors,allosteric,euphorbiaceae,juryo,mlada,moana,gabala,thornycroft,kumanovo,ostrovsky,sitio,tutankhamun,sauropods,kardzhali,reinterpretation,sulpice,rosyth,originators,halesowen,delineation,asesoria,abatement,gardai,elytra,taillights,overlays,monsoons,sandpipers,ingmar,henrico,inaccuracy,irwell,arenabowl,elche,pressburg,signalman,interviewees,sinkhole,pendle,ecommerce,cellos,nebria,organometallic,surrealistic,propagandist,interlaken,canandaigua,aerials,coutinho,pascagoula,tonopah,letterkenny,gropius,carbons,hammocks,childe,polities,hosiery,donitz,suppresses,diaghilev,stroudsburg,bagram,pistoia,regenerating,unitarians,takeaway,offstage,vidin,glorification,bakunin,yavapai,lutzow,sabercats,witney,abrogated,gorlitz,validating,dodecahedron,stubbornly,telenor,glaxosmithkline,solapur,undesired,jellicoe,dramatization,four-and-a-half,seawall,waterpark,artaxerxes,vocalization,typographic,byung,sachsenhausen,shepparton,kissimmee,konnan,belsen,dhawan,khurd,mutagenesis,vejle,perrot,estradiol,formula_60,saros,chiloe,misiones,lamprey,terrains,speke,miasto,eigenvectors,haydock,reservist,corticosteroids,savitri,shinawatra,developmentally,yehudi,berates,janissaries,recapturing,rancheria,subplots,gresley,nikkatsu,oryol,cosmas,boavista,formula_59,playfully,subsections,commentated,kathakali,dorid,vilaine,seepage,hylidae,keiji,kazakhs,triphosphate,1620s,supersede,monarchists,falla,miyako,notching,bhumibol,polarizing,secularized,shingled,bronislaw,lockerbie,soleyman,bundesbahn,latakia,redoubts,boult,inwardly,invents,ondrej,minangkabau,newquay,permanente,alhaji,madhav,malini,ellice,bookmaker,mankiewicz,etihad,o'dea,interrogative,mikawa,wallsend,canisius,bluesy,vitruvius,noord,ratifying,mixtec,gujranwala,subprefecture,keelung,goiania,nyssa,shi'ite,semitone,ch'uan,computerised,pertuan,catapults,nepomuk,shruti,millstones,buskerud,acolytes,tredegar,sarum,armia,dell'arte,devises,custodians,upturned,gallaudet,disembarking,thrashed,sagrada,myeon,undeclared,qumran,gaiden,tepco,janesville,showground,condense,chalon,unstaffed,pasay,undemocratic,hauts,viridis,uninjured,escutcheon,gymkhana,petaling,hammam,dislocations,tallaght,rerum,shias,indios,guaranty,simplicial,benares,benediction,tajiri,prolifically,huawei,onerous,grantee,ferencvaros,otranto,carbonates,conceit,digipak,qadri,masterclasses,swamiji,cradock,plunket,helmsman,119th,salutes,tippecanoe,murshidabad,intelligibility,mittal,diversifying,bidar,asansol,crowdsourcing,rovere,karakoram,grindcore,skylights,tulagi,furrows,ligne,stuka,sumer,subgraph,amata,regionalist,bulkeley,teletext,glorify,readied,lexicographer,sabadell,predictability,quilmes,phenylalanine,bandaranaike,pyrmont,marksmen,quisling,viscountess,sociopolitical,afoul,pediments,swazi,martyrology,nullify,panagiotis,superconductors,veldenz,jujuy,l'isle,hematopoietic,shafi,subsea,hattiesburg,jyvaskyla,kebir,myeloid,landmine,derecho,amerindians,birkenau,scriabin,milhaud,mucosal,nikaya,freikorps,theoretician,proconsul,o'hanlon,clerked,bactria,houma,macular,topologically,shrubby,aryeh,ghazali,afferent,magalhaes,moduli,ashtabula,vidarbha,securitate,ludwigsburg,adoor,varun,shuja,khatun,chengde,bushels,lascelles,professionnelle,elfman,rangpur,unpowered,citytv,chojnice,quaternion,stokowski,aschaffenburg,commutes,subramaniam,methylene,satrap,gharb,namesakes,rathore,helier,gestational,heraklion,colliers,giannis,pastureland,evocation,krefeld,mahadeva,churchmen,egret,yilmaz,galeazzo,pudukkottai,artigas,generalitat,mudslides,frescoed,enfeoffed,aphorisms,melilla,montaigne,gauliga,parkdale,mauboy,linings,prema,sapir,xylophone,kushan,rockne,sequoyah,vasyl,rectilinear,vidyasagar,microcosm,san'a,carcinogen,thicknesses,aleut,farcical,moderating,detested,hegemonic,instalments,vauban,verwaltungsgemeinschaft,picayune,razorback,magellanic,moluccas,pankhurst,exportation,waldegrave,sufferer,bayswater,1up.com,rearmament,orangutans,varazdin,b.o.b,elucidate,harlingen,erudition,brankovic,lapis,slipway,urraca,shinde,unwell,elwes,euboea,colwyn,srivijaya,grandstands,hortons,generalleutnant,fluxes,peterhead,gandhian,reals,alauddin,maximized,fairhaven,endow,ciechanow,perforations,darters,panellist,manmade,litigants,exhibitor,tirol,caracalla,conformance,hotelier,stabaek,hearths,borac,frisians,ident,veliko,emulators,schoharie,uzbeks,samarra,prestwick,wadia,universita,tanah,bucculatrix,predominates,genotypes,denounces,roadsides,ganassi,keokuk,philatelist,tomic,ingots,conduits,samplers,abdus,johar,allegories,timaru,wolfpacks,secunda,smeaton,sportivo,inverting,contraindications,whisperer,moradabad,calamities,bakufu,soundscape,smallholders,nadeem,crossroad,xenophobic,zakir,nationalliga,glazes,retroflex,schwyz,moroder,rubra,quraysh,theodoros,endemol,infidels,km/hr,repositioned,portraitist,lluis,answerable,arges,mindedness,coarser,eyewall,teleported,scolds,uppland,vibraphone,ricoh,isenburg,bricklayer,cuttlefish,abstentions,communicable,cephalopod,stockyards,balto,kinston,armbar,bandini,elphaba,maxims,bedouins,sachsen,friedkin,tractate,pamir,ivanovo,mohini,kovalainen,nambiar,melvyn,orthonormal,matsuyama,cuernavaca,veloso,overstated,streamer,dravid,informers,analyte,sympathized,streetscape,gosta,thomasville,grigore,futuna,depleting,whelks,kiedis,armadale,earner,wynyard,dothan,animating,tridentine,sabri,immovable,rivoli,ariege,parley,clinker,circulates,junagadh,fraunhofer,congregants,180th,buducnost,formula_62,olmert,dedekind,karnak,bayernliga,mazes,sandpiper,ecclestone,yuvan,smallmouth,decolonization,lemmy,adjudicated,retiro,legia,benue,posit,acidification,wahab,taconic,floatplane,perchlorate,atria,wisbech,divestment,dallara,phrygia,palustris,cybersecurity,rebates,facie,mineralogical,substituent,proteges,fowey,mayenne,smoothbore,cherwell,schwarzschild,junin,murrumbidgee,smalltalk,d'orsay,emirati,calaveras,titusville,theremin,vikramaditya,wampanoag,burra,plaines,onegin,emboldened,whampoa,langa,soderbergh,arnaz,sowerby,arendal,godunov,pathanamthitta,damselfly,bestowing,eurosport,iconoclasm,outfitters,acquiesced,badawi,hypotension,ebbsfleet,annulus,sohrab,thenceforth,chagatai,necessitates,aulus,oddities,toynbee,uniontown,innervation,populaire,indivisible,rossellini,minuet,cyrene,gyeongju,chania,cichlids,harrods,1690s,plunges,abdullahi,gurkhas,homebuilt,sortable,bangui,rediff,incrementally,demetrios,medaille,sportif,svend,guttenberg,tubules,carthusian,pleiades,torii,hoppus,phenyl,hanno,conyngham,teschen,cronenberg,wordless,melatonin,distinctiveness,autos,freising,xuanzang,dunwich,satanism,sweyn,predrag,contractually,pavlovic,malaysians,micrometres,expertly,pannonian,abstaining,capensis,southwesterly,catchphrases,commercialize,frankivsk,normanton,hibernate,verso,deportees,dubliners,codice_8,condors,zagros,glosses,leadville,conscript,morrisons,usury,ossian,oulton,vaccinium,civet,ayman,codrington,hadron,nanometers,geochemistry,extractor,grigori,tyrrhenian,neocollyris,drooping,falsification,werft,courtauld,brigantine,orhan,chapultepec,supercopa,federalized,praga,havering,encampments,infallibility,sardis,pawar,undirected,reconstructionist,ardrossan,varuna,pastimes,archdiocesan,fledging,shenhua,molise,secondarily,stagnated,replicates,ciencias,duryodhana,marauding,ruislip,ilyich,intermixed,ravenswood,shimazu,mycorrhizal,icosahedral,consents,dunblane,follicular,pekin,suffield,muromachi,kinsale,gauche,businesspeople,thereto,watauga,exaltation,chelmno,gorse,proliferate,drainages,burdwan,kangra,transducers,inductor,duvalier,maguindanao,moslem,uncaf,givenchy,plantarum,liturgics,telegraphs,lukashenko,chenango,andante,novae,ironwood,faubourg,torme,chinensis,ambala,pietermaritzburg,virginians,landform,bottlenecks,o'driscoll,darbhanga,baptistery,ameer,needlework,naperville,auditoriums,mullingar,starrer,animatronic,topsoil,madura,cannock,vernet,santurce,catocala,ozeki,pontevedra,multichannel,sundsvall,strategists,medio,135th,halil,afridi,trelawny,caloric,ghraib,allendale,hameed,ludwigshafen,spurned,pavlo,palmar,strafed,catamarca,aveiro,harmonization,surah,predictors,solvay,mande,omnipresent,parenthesis,echolocation,equaling,experimenters,acyclic,lithographic,sepoys,katarzyna,sridevi,impoundment,khosrow,caesarean,nacogdoches,rockdale,lawmaker,caucasians,bahman,miyan,rubric,exuberance,bombastic,ductile,snowdonia,inlays,pinyon,anemones,hurries,hospitallers,tayyip,pulleys,treme,photovoltaics,testbed,polonium,ryszard,osgoode,profiting,ironwork,unsurpassed,nepticulidae,makai,lumbini,preclassic,clarksburg,egremont,videography,rehabilitating,ponty,sardonic,geotechnical,khurasan,solzhenitsyn,henna,phoenicia,rhyolite,chateaux,retorted,tomar,deflections,repressions,harborough,renan,brumbies,vandross,storia,vodou,clerkenwell,decking,universo,salon.com,imprisoning,sudwest,ghaziabad,subscribing,pisgah,sukhumi,econometric,clearest,pindar,yildirim,iulia,atlases,cements,remaster,dugouts,collapsible,resurrecting,batik,unreliability,thiers,conjunctions,colophon,marcher,placeholder,flagella,wolds,kibaki,viviparous,twelver,screenshots,aroostook,khadr,iconographic,itasca,jaume,basti,propounded,varro,be'er,jeevan,exacted,shrublands,creditable,brocade,boras,bittern,oneonta,attentional,herzliya,comprehensible,lakeville,discards,caxias,frankland,camerata,satoru,matlab,commutator,interprovincial,yorkville,benefices,nizami,edwardsville,amigaos,cannabinoid,indianola,amateurliga,pernicious,ubiquity,anarchic,novelties,precondition,zardari,symington,sargodha,headphone,thermopylae,mashonaland,zindagi,thalberg,loewe,surfactants,dobro,crocodilians,samhita,diatoms,haileybury,berwickshire,supercritical,sofie,snorna,slatina,intramolecular,agung,osteoarthritis,obstetric,teochew,vakhtang,connemara,deformations,diadem,ferruccio,mainichi,qualitatively,refrigerant,rerecorded,methylated,karmapa,krasinski,restatement,rouvas,cubitt,seacoast,schwarzkopf,homonymous,shipowner,thiamine,approachable,xiahou,160th,ecumenism,polistes,internazionali,fouad,berar,biogeography,texting,inadequately,'when,4kids,hymenoptera,emplaced,cognomen,bellefonte,supplant,michaelmas,uriel,tafsir,morazan,schweinfurt,chorister,ps400,nscaa,petipa,resolutely,ouagadougou,mascarene,supercell,konstanz,bagrat,harmonix,bergson,shrimps,resonators,veneta,camas,mynydd,rumford,generalmajor,khayyam,web.com,pappus,halfdan,tanana,suomen,yutaka,bibliographical,traian,silat,noailles,contrapuntal,agaricus,'special,minibuses,1670s,obadiah,deepa,rorschach,malolos,lymington,valuations,imperials,caballeros,ambroise,judicature,elegiac,sedaka,shewa,checksum,gosforth,legionaries,corneille,microregion,friedrichshafen,antonis,surnamed,mycelium,cantus,educations,topmost,outfitting,ivica,nankai,gouda,anthemic,iosif,supercontinent,antifungal,belarusians,mudaliar,mohawks,caversham,glaciated,basemen,stevan,clonmel,loughton,deventer,positivist,manipuri,tensors,panipat,changeup,impermeable,dubbo,elfsborg,maritimo,regimens,bikram,bromeliad,substratum,norodom,gaultier,queanbeyan,pompeo,redacted,eurocopter,mothballed,centaurs,borno,copra,bemidji,'home,sopron,neuquen,passo,cineplex,alexandrov,wysokie,mammoths,yossi,sarcophagi,congreve,petkovic,extraneous,waterbirds,slurs,indias,phaeton,discontented,prefaced,abhay,prescot,interoperable,nordisk,bicyclists,validly,sejong,litovsk,zanesville,kapitanleutnant,kerch,changeable,mcclatchy,celebi,attesting,maccoll,sepahan,wayans,veined,gaudens,markt,dansk,soane,quantized,petersham,forebears,nayarit,frenzied,queuing,bygone,viggo,ludwik,tanka,hanssen,brythonic,cornhill,primorsky,stockpiles,conceptualization,lampeter,hinsdale,mesoderm,bielsk,rosenheim,ultron,joffrey,stanwyck,khagan,tiraspol,pavelic,ascendant,empoli,metatarsal,descentralizado,masada,ligier,huseyin,ramadi,waratah,tampines,ruthenium,statoil,mladost,liger,grecian,multiparty,digraph,maglev,reconsideration,radiography,cartilaginous,taizu,wintered,anabaptist,peterhouse,shoghi,assessors,numerator,paulet,painstakingly,halakhic,rocroi,motorcycling,gimel,kryptonian,emmeline,cheeked,drawdown,lelouch,dacians,brahmana,reminiscence,disinfection,optimizations,golders,extensor,tsugaru,tolling,liman,gulzar,unconvinced,crataegus,oppositional,dvina,pyrolysis,mandan,alexius,prion,stressors,loomed,moated,dhivehi,recyclable,relict,nestlings,sarandon,kosovar,solvers,czeslaw,kenta,maneuverable,middens,berkhamsted,comilla,folkways,loxton,beziers,batumi,petrochemicals,optimised,sirjan,rabindra,musicality,rationalisation,drillers,subspaces,'live,bbwaa,outfielders,tsung,danske,vandalised,norristown,striae,kanata,gastroenterology,steadfastly,equalising,bootlegging,mannerheim,notodontidae,lagoa,commentating,peninsulas,chishti,seismology,modigliani,preceptor,canonically,awardee,boyaca,hsinchu,stiffened,nacelle,bogor,dryness,unobstructed,yaqub,scindia,peeters,irritant,ammonites,ferromagnetic,speechwriter,oxygenated,walesa,millais,canarian,faience,calvinistic,discriminant,rasht,inker,annexes,howth,allocates,conditionally,roused,regionalism,regionalbahn,functionary,nitrates,bicentenary,recreates,saboteurs,koshi,plasmids,thinned,124th,plainview,kardashian,neuville,victorians,radiates,127th,vieques,schoolmates,petru,tokusatsu,keying,sunaina,flamethrower,'bout,demersal,hosokawa,corelli,omniscient,o'doherty,niksic,reflectivity,transdev,cavour,metronome,temporally,gabba,nsaids,geert,mayport,hematite,boeotia,vaudreuil,torshavn,sailplane,mineralogist,eskisehir,practises,gallifrey,takumi,unease,slipstream,hedmark,paulinus,ailsa,wielkopolska,filmworks,adamantly,vinaya,facelifted,franchisee,augustana,toppling,velvety,crispa,stonington,histological,genealogist,tactician,tebow,betjeman,nyingma,overwinter,oberoi,rampal,overwinters,petaluma,lactarius,stanmore,balikpapan,vasant,inclines,laminate,munshi,sociedade,rabbah,septal,boyband,ingrained,faltering,inhumans,nhtsa,affix,l'ordre,kazuki,rossendale,mysims,latvians,slaveholders,basilicata,neuburg,assize,manzanillo,scrobipalpa,formula_61,belgique,pterosaurs,privateering,vaasa,veria,northport,pressurised,hobbyist,austerlitz,sahih,bhadra,siliguri,bistrica,bursaries,wynton,corot,lepidus,lully,libor,libera,olusegun,choline,mannerism,lymphocyte,chagos,duxbury,parasitism,ecowas,morotai,cancion,coniston,aggrieved,sputnikmusic,parle,ammonian,civilisations,malformation,cattaraugus,skyhawks,d'arc,demerara,bronfman,midwinter,piscataway,jogaila,threonine,matins,kohlberg,hubli,pentatonic,camillus,nigam,potro,unchained,chauvel,orangeville,cistercians,redeployment,xanthi,manju,carabinieri,pakeha,nikolaevich,kantakouzenos,sesquicentennial,gunships,symbolised,teramo,ballo,crusading,l'oeil,bharatpur,lazier,gabrovo,hysteresis,rothbard,chaumont,roundel,ma'mun,sudhir,queried,newts,shimane,presynaptic,playfield,taxonomists,sensitivities,freleng,burkinabe,orfeo,autovia,proselytizing,bhangra,pasok,jujutsu,heung,pivoting,hominid,commending,formula_64,epworth,christianized,oresund,hantuchova,rajputana,hilversum,masoretic,dayak,bakri,assen,magog,macromolecules,waheed,qaida,spassky,rumped,protrudes,preminger,misogyny,glencairn,salafi,lacunae,grilles,racemes,areva,alighieri,inari,epitomized,photoshoot,one-of-a-kind,tring,muralist,tincture,backwaters,weaned,yeasts,analytically,smaland,caltrans,vysocina,jamuna,mauthausen,175th,nouvelles,censoring,reggina,christology,gilad,amplifying,mehmood,johnsons,redirects,eastgate,sacrum,meteoric,riverbanks,guidebooks,ascribes,scoparia,iconoclastic,telegraphic,chine,merah,mistico,lectern,sheung,aethelstan,capablanca,anant,uspto,albatrosses,mymensingh,antiretroviral,clonal,coorg,vaillant,liquidator,gigas,yokai,eradicating,motorcyclists,waitakere,tandon,nears,montenegrins,250th,tatsuya,yassin,atheistic,syncretism,nahum,berisha,transcended,owensboro,lakshmana,abteilung,unadorned,nyack,overflows,harrisonburg,complainant,uematsu,frictional,worsens,sangguniang,abutment,bulwer,sarma,apollinaire,shippers,lycia,alentejo,porpoises,optus,trawling,augustow,blackwall,workbench,westmount,leaped,sikandar,conveniences,stornoway,culverts,zoroastrians,hristo,ansgar,assistive,reassert,fanned,compasses,delgada,maisons,arima,plonsk,verlaine,starstruck,rakhine,befell,spirally,wyclef,expend,colloquium,formula_63,albertus,bellarmine,handedness,holon,introns,movimiento,profitably,lohengrin,discoverers,awash,erste,pharisees,dwarka,oghuz,hashing,heterodox,uloom,vladikavkaz,linesman,rehired,nucleophile,germanicus,gulshan,songz,bayerische,paralympian,crumlin,enjoined,khanum,prahran,penitent,amersfoort,saranac,semisimple,vagrants,compositing,tualatin,oxalate,lavra,ironi,ilkeston,umpqua,calum,stretford,zakat,guelders,hydrazine,birkin,spurring,modularity,aspartate,sodermanland,hopital,bellary,legazpi,clasico,cadfael,hypersonic,volleys,pharmacokinetics,carotene,orientale,pausini,bataille,lunga,retailed,m.phil,mazowieckie,vijayan,rawal,sublimation,promissory,estimators,ploughed,conflagration,penda,segregationist,otley,amputee,coauthor,sopra,pellew,wreckers,tollywood,circumscription,permittivity,strabane,landward,articulates,beaverbrook,rutherglen,coterminous,whistleblowers,colloidal,surbiton,atlante,oswiecim,bhasa,lampooned,chanter,saarc,landkreis,tribulation,tolerates,daiichi,hatun,cowries,dyschirius,abercromby,attock,aldwych,inflows,absolutist,l'histoire,committeeman,vanbrugh,headstock,westbourne,appenzell,hoxton,oculus,westfalen,roundabouts,nickelback,trovatore,quenching,summarises,conservators,transmutation,talleyrand,barzani,unwillingly,axonal,'blue,opining,enveloping,fidesz,rafah,colborne,flickr,lozenge,dulcimer,ndebele,swaraj,oxidize,gonville,resonated,gilani,superiore,endeared,janakpur,shepperton,solidifying,memoranda,sochaux,kurnool,rewari,emirs,kooning,bruford,unavailability,kayseri,judicious,negating,pterosaur,cytosolic,chernihiv,variational,sabretooth,seawolves,devalued,nanded,adverb,volunteerism,sealers,nemours,smederevo,kashubian,bartin,animax,vicomte,polotsk,polder,archiepiscopal,acceptability,quidditch,tussock,seminaire,immolation,belge,coves,wellingborough,khaganate,mckellen,nayaka,brega,kabhi,pontoons,bascule,newsreels,injectors,cobol,weblog,diplo,biggar,wheatbelt,erythrocytes,pedra,showgrounds,bogdanovich,eclecticism,toluene,elegies,formalize,andromedae,airworthiness,springville,mainframes,overexpression,magadha,bijelo,emlyn,glutamine,accenture,uhuru,metairie,arabidopsis,patanjali,peruvians,berezovsky,accion,astrolabe,jayanti,earnestly,sausalito,recurved,1500s,ramla,incineration,galleons,laplacian,shiki,smethwick,isomerase,dordevic,janow,jeffersonville,internationalism,penciled,styrene,ashur,nucleoside,peristome,horsemanship,sedges,bachata,medes,kristallnacht,schneerson,reflectance,invalided,strutt,draupadi,destino,partridges,tejas,quadrennial,aurel,halych,ethnomusicology,autonomist,radyo,rifting,shi'ar,crvena,telefilm,zawahiri,plana,sultanates,theodorus,subcontractors,pavle,seneschal,teleports,chernivtsi,buccal,brattleboro,stankovic,safar,dunhuang,electrocution,chastised,ergonomic,midsomer,130th,zomba,nongovernmental,escapist,localize,xuzhou,kyrie,carinthian,karlovac,nisan,kramnik,pilipino,digitisation,khasi,andronicus,highwayman,maior,misspelling,sebastopol,socon,rhaetian,archimandrite,partway,positivity,otaku,dingoes,tarski,geopolitics,disciplinarian,zulfikar,kenzo,globose,electrophilic,modele,storekeeper,pohang,wheldon,washers,interconnecting,digraphs,intrastate,campy,helvetic,frontispiece,ferrocarril,anambra,petraeus,midrib,endometrial,dwarfism,mauryan,endocytosis,brigs,percussionists,furtherance,synergistic,apocynaceae,krona,berthier,circumvented,casal,siltstone,precast,ethnikos,realists,geodesy,zarzuela,greenback,tripathi,persevered,interments,neutralization,olbermann,departements,supercomputing,demobilised,cassavetes,dunder,ministering,veszprem,barbarism,'world,pieve,apologist,frentzen,sulfides,firewalls,pronotum,staatsoper,hachette,makhachkala,oberland,phonon,yoshihiro,instars,purnima,winslet,mutsu,ergative,sajid,nizamuddin,paraphrased,ardeidae,kodagu,monooxygenase,skirmishers,sportiva,o'byrne,mykolaiv,ophir,prieta,gyllenhaal,kantian,leche,copan,herero,ps250,gelsenkirchen,shalit,sammarinese,chetwynd,wftda,travertine,warta,sigmaringen,concerti,namespace,ostergotland,biomarker,universals,collegio,embarcadero,wimborne,fiddlers,likening,ransomed,stifled,unabated,kalakaua,khanty,gongs,goodrem,countermeasure,publicizing,geomorphology,swedenborg,undefended,catastrophes,diverts,storyboards,amesbury,contactless,placentia,festivity,authorise,terrane,thallium,stradivarius,antonine,consortia,estimations,consecrate,supergiant,belichick,pendants,butyl,groza,univac,afire,kavala,studi,teletoon,paucity,gonbad,koninklijke,128th,stoichiometric,multimodal,facundo,anatomic,melamine,creuse,altan,brigands,mcguinty,blomfield,tsvangirai,protrusion,lurgan,warminster,tenzin,russellville,discursive,definable,scotrail,lignin,reincorporated,o'dell,outperform,redland,multicolored,evaporates,dimitrie,limbic,patapsco,interlingua,surrogacy,cutty,potrero,masud,cahiers,jintao,ardashir,centaurus,plagiarized,minehead,musings,statuettes,logarithms,seaview,prohibitively,downforce,rivington,tomorrowland,microbiologist,ferric,morag,capsid,kucinich,clairvaux,demotic,seamanship,cicada,painterly,cromarty,carbonic,tupou,oconee,tehuantepec,typecast,anstruther,internalized,underwriters,tetrahedra,flagrant,quakes,pathologies,ulrik,nahal,tarquini,dongguan,parnassus,ryoko,senussi,seleucia,airasia,einer,sashes,d'amico,matriculating,arabesque,honved,biophysical,hardinge,kherson,mommsen,diels,icbms,reshape,brasiliensis,palmach,netaji,oblate,functionalities,grigor,blacksburg,recoilless,melanchthon,reales,astrodome,handcrafted,memes,theorizes,isma'il,aarti,pirin,maatschappij,stabilizes,honiara,ashbury,copts,rootes,defensed,queiroz,mantegna,galesburg,coraciiformesfamily,cabrillo,tokio,antipsychotics,kanon,173rd,apollonia,finial,lydian,hadamard,rangi,dowlatabad,monolingual,platformer,subclasses,chiranjeevi,mirabeau,newsgroup,idmanyurdu,kambojas,walkover,zamoyski,generalist,khedive,flanges,knowle,bande,157th,alleyn,reaffirm,pininfarina,zuckerberg,hakodate,131st,aditi,bellinzona,vaulter,planking,boscombe,colombians,lysis,toppers,metered,nahyan,queensryche,minho,nagercoil,firebrand,foundress,bycatch,mendota,freeform,antena,capitalisation,martinus,overijssel,purists,interventionist,zgierz,burgundians,hippolyta,trompe,umatilla,moroccans,dictionnaire,hydrography,changers,chota,rimouski,aniline,bylaw,grandnephew,neamt,lemnos,connoisseurs,tractive,rearrangements,fetishism,finnic,apalachicola,landowning,calligraphic,circumpolar,mansfeld,legible,orientalism,tannhauser,blamey,maximization,noinclude,blackbirds,angara,ostersund,pancreatitis,glabra,acleris,juried,jungian,triumphantly,singlet,plasmas,synesthesia,yellowhead,unleashes,choiseul,quanzhong,brookville,kaskaskia,igcse,skatepark,jatin,jewellers,scaritinae,techcrunch,tellurium,lachaise,azuma,codeshare,dimensionality,unidirectional,scolaire,macdill,camshafts,unassisted,verband,kahlo,eliya,prelature,chiefdoms,saddleback,sockers,iommi,coloratura,llangollen,biosciences,harshest,maithili,k'iche,plical,multifunctional,andreu,tuskers,confounding,sambre,quarterdeck,ascetics,berdych,transversal,tuolumne,sagami,petrobras,brecker,menxia,instilling,stipulating,korra,oscillate,deadpan,v/line,pyrotechnic,stoneware,prelims,intracoastal,retraining,ilija,berwyn,encrypt,achievers,zulfiqar,glycoproteins,khatib,farmsteads,occultist,saman,fionn,derulo,khilji,obrenovic,argosy,toowong,dementieva,sociocultural,iconostasis,craigslist,festschrift,taifa,intercalated,tanjong,penticton,sharad,marxian,extrapolation,guises,wettin,prabang,exclaiming,kosta,famas,conakry,wanderings,'aliabad,macleay,exoplanet,bancorp,besiegers,surmounting,checkerboard,rajab,vliet,tarek,operable,wargaming,haldimand,fukuyama,uesugi,aggregations,erbil,brachiopods,tokyu,anglais,unfavorably,ujpest,escorial,armagnac,nagara,funafuti,ridgeline,cocking,o'gorman,compactness,retardant,krajowa,barua,coking,bestows,thampi,chicagoland,variably,o'loughlin,minnows,schwa,shaukat,polycarbonate,chlorinated,godalming,gramercy,delved,banqueting,enlil,sarada,prasanna,domhnall,decadal,regressive,lipoprotein,collectable,surendra,zaporizhia,cycliste,suchet,offsetting,formula_65,pudong,d'arte,blyton,quonset,osmania,tientsin,manorama,proteomics,bille,jalpaiguri,pertwee,barnegat,inventiveness,gollancz,euthanized,henricus,shortfalls,wuxia,chlorides,cerrado,polyvinyl,folktale,straddled,bioengineering,eschewing,greendale,recharged,olave,ceylonese,autocephalous,peacebuilding,wrights,guyed,rosamund,abitibi,bannockburn,gerontology,scutari,souness,seagram,codice_9,'open,xhtml,taguig,purposed,darbar,orthopedics,unpopulated,kisumu,tarrytown,feodor,polyhedral,monadnock,gottorp,priam,redesigning,gasworks,elfin,urquiza,homologation,filipovic,bohun,manningham,gornik,soundness,shorea,lanus,gelder,darke,sandgate,criticality,paranaense,153rd,vieja,lithograph,trapezoid,tiebreakers,convalescence,yan'an,actuaries,balad,altimeter,thermoelectric,trailblazer,previn,tenryu,ancaster,endoscopy,nicolet,discloses,fracking,plaine,salado,americanism,placards,absurdist,propylene,breccia,jirga,documenta,ismailis,161st,brentano,dallas/fort,embellishment,calipers,subscribes,mahavidyalaya,wednesbury,barnstormers,miwok,schembechler,minigame,unterberger,dopaminergic,inacio,nizamabad,overridden,monotype,cavernous,stichting,sassafras,sotho,argentinean,myrrh,rapidity,flatts,gowrie,dejected,kasaragod,cyprinidae,interlinked,arcseconds,degeneracy,infamously,incubate,substructure,trigeminal,sectarianism,marshlands,hooliganism,hurlers,isolationist,urania,burrard,switchover,lecco,wilts,interrogator,strived,ballooning,volterra,raciborz,relegating,gilding,cybele,dolomites,parachutist,lochaber,orators,raeburn,backend,benaud,rallycross,facings,banga,nuclides,defencemen,futurity,emitters,yadkin,eudonia,zambales,manasseh,sirte,meshes,peculiarly,mcminnville,roundly,boban,decrypt,icelanders,sanam,chelan,jovian,grudgingly,penalised,subscript,gambrinus,poaceae,infringements,maleficent,runciman,148th,supersymmetry,granites,liskeard,eliciting,involution,hallstatt,kitzbuhel,shankly,sandhills,inefficiencies,yishuv,psychotropic,nightjars,wavell,sangamon,vaikundar,choshu,retrospectives,pitesti,gigantea,hashemi,bosna,gakuin,siochana,arrangers,baronetcies,narayani,temecula,creston,koscierzyna,autochthonous,wyandot,anniston,igreja,mobilise,buzau,dunster,musselburgh,wenzhou,khattak,detoxification,decarboxylase,manlius,campbells,coleoptera,copyist,sympathisers,suisun,eminescu,defensor,transshipment,thurgau,somerton,fluctuates,ambika,weierstrass,lukow,giambattista,volcanics,romanticized,innovated,matabeleland,scotiabank,garwolin,purine,d'auvergne,borderland,maozhen,pricewaterhousecoopers,testator,pallium,scout.com,mv/pi,nazca,curacies,upjohn,sarasvati,monegasque,ketrzyn,malory,spikelets,biomechanics,haciendas,rapped,dwarfed,stews,nijinsky,subjection,matsu,perceptible,schwarzburg,midsection,entertains,circuitous,epiphytic,wonsan,alpini,bluefield,sloths,transportable,braunfels,dictum,szczecinek,jukka,wielun,wejherowo,hucknall,grameen,duodenum,ribose,deshpande,shahar,nexstar,injurious,dereham,lithographer,dhoni,structuralist,progreso,deschutes,christus,pulteney,quoins,yitzchak,gyeongsang,breviary,makkah,chiyoda,jutting,vineland,angiosperms,necrotic,novelisation,redistribute,tirumala,140th,featureless,mafic,rivaling,toyline,2/1st,martius,saalfeld,monthan,texian,kathak,melodramas,mithila,regierungsbezirk,509th,fermenting,schoolmate,virtuosic,briain,kokoda,heliocentric,handpicked,kilwinning,sonically,dinars,kasim,parkways,bogdanov,luxembourgian,halland,avesta,bardic,daugavpils,excavator,qwest,frustrate,physiographic,majoris,'ndrangheta,unrestrained,firmness,montalban,abundances,preservationists,adare,executioners,guardsman,bonnaroo,neglects,nazrul,pro12,hoorn,abercorn,refuting,kabud,cationic,parapsychology,troposphere,venezuelans,malignancy,khoja,unhindered,accordionist,medak,visby,ejercito,laparoscopic,dinas,umayyads,valmiki,o'dowd,saplings,stranding,incisions,illusionist,avocets,buccleuch,amazonia,fourfold,turboprops,roosts,priscus,turnstile,areal,certifies,pocklington,spoofs,viseu,commonalities,dabrowka,annam,homesteaders,daredevils,mondrian,negotiates,fiestas,perennials,maximizes,lubavitch,ravindra,scrapers,finials,kintyre,violas,snoqualmie,wilders,openbsd,mlawa,peritoneal,devarajan,congke,leszno,mercurial,fakir,joannes,bognor,overloading,unbuilt,gurung,scuttle,temperaments,bautzen,jardim,tradesman,visitations,barbet,sagamore,graaff,forecasters,wilsons,assis,l'air,shariah,sochaczew,russa,dirge,biliary,neuve,heartbreakers,strathearn,jacobian,overgrazing,edrich,anticline,parathyroid,petula,lepanto,decius,channelled,parvathi,puppeteers,communicators,francorchamps,kahane,longus,panjang,intron,traite,xxvii,matsuri,amrit,katyn,disheartened,cacak,omonia,alexandrine,partaking,wrangling,adjuvant,haskovo,tendrils,greensand,lammermoor,otherworld,volusia,stabling,one-and-a-half,bresson,zapatista,eotvos,ps150,webisodes,stepchildren,microarray,braganca,quanta,dolne,superoxide,bellona,delineate,ratha,lindenwood,bruhl,cingulate,tallies,bickerton,helgi,bevin,takoma,tsukuba,statuses,changeling,alister,bytom,dibrugarh,magnesia,duplicating,outlier,abated,goncalo,strelitz,shikai,mardan,musculature,ascomycota,springhill,tumuli,gabaa,odenwald,reformatted,autocracy,theresienstadt,suplex,chattopadhyay,mencken,congratulatory,weatherfield,systema,solemnity,projekt,quanzhou,kreuzberg,postbellum,nobuo,mediaworks,finisterre,matchplay,bangladeshis,kothen,oocyte,hovered,aromas,afshar,browed,teases,chorlton,arshad,cesaro,backbencher,iquique,vulcans,padmini,unabridged,cyclase,despotic,kirilenko,achaean,queensberry,debre,octahedron,iphigenia,curbing,karimnagar,sagarmatha,smelters,surrealists,sanada,shrestha,turridae,leasehold,jiedushi,eurythmics,appropriating,correze,thimphu,amery,musicomh,cyborgs,sandwell,pushcart,retorts,ameliorate,deteriorates,stojanovic,spline,entrenchments,bourse,chancellorship,pasolini,lendl,personage,reformulated,pubescens,loiret,metalurh,reinvention,nonhuman,eilema,tarsal,complutense,magne,broadview,metrodome,outtake,stouffville,seinen,bataillon,phosphoric,ostensible,opatow,aristides,beefheart,glorifying,banten,romsey,seamounts,fushimi,prophylaxis,sibylla,ranjith,goslar,balustrades,georgiev,caird,lafitte,peano,canso,bankura,halfpenny,segregate,caisson,bizerte,jamshedpur,euromaidan,philosophie,ridged,cheerfully,reclassification,aemilius,visionaries,samoans,wokingham,chemung,wolof,unbranched,cinerea,bhosle,ourense,immortalised,cornerstones,sourcebook,khufu,archimedean,universitatea,intermolecular,fiscally,suffices,metacomet,adjudicator,stablemate,specks,glace,inowroclaw,patristic,muharram,agitating,ashot,neurologic,didcot,gamla,ilves,putouts,siraj,laski,coaling,diarmuid,ratnagiri,rotulorum,liquefaction,morbihan,harel,aftershock,gruiformesfamily,bonnier,falconiformesfamily,adorns,wikis,maastrichtian,stauffenberg,bishopsgate,fakhr,sevenfold,ponders,quantifying,castiel,opacity,depredations,lenten,gravitated,o'mahony,modulates,inuktitut,paston,kayfabe,vagus,legalised,balked,arianism,tendering,sivas,birthdate,awlaki,khvajeh,shahab,samtgemeinde,bridgeton,amalgamations,biogenesis,recharging,tsukasa,mythbusters,chamfered,enthronement,freelancers,maharana,constantia,sutil,messines,monkton,okanogan,reinvigorated,apoplexy,tanahashi,neues,valiants,harappan,russes,carding,volkoff,funchal,statehouse,imitative,intrepidity,mellotron,samaras,turkana,besting,longitudes,exarch,diarrhoea,transcending,zvonareva,darna,ramblin,disconnection,137th,refocused,diarmait,agricole,ba'athist,turenne,contrabass,communis,daviess,fatimids,frosinone,fittingly,polyphyletic,qanat,theocratic,preclinical,abacha,toorak,marketplaces,conidia,seiya,contraindicated,retford,bundesautobahn,rebuilds,climatology,seaworthy,starfighter,qamar,categoria,malai,hellinsia,newstead,airworthy,catenin,avonmouth,arrhythmias,ayyavazhi,downgrade,ashburnham,ejector,kinematics,petworth,rspca,filmation,accipitridae,chhatrapati,g/mol,bacau,agama,ringtone,yudhoyono,orchestrator,arbitrators,138th,powerplants,cumbernauld,alderley,misamis,hawai`i,cuando,meistriliiga,jermyn,alans,pedigrees,ottavio,approbation,omnium,purulia,prioress,rheinland,lymphoid,lutsk,oscilloscope,ballina,iliac,motorbikes,modernising,uffizi,phylloxera,kalevala,bengalis,amravati,syntheses,interviewers,inflectional,outflank,maryhill,unhurt,profiler,nacelles,heseltine,personalised,guarda,herpetologist,airpark,pigot,margaretha,dinos,peleliu,breakbeat,kastamonu,shaivism,delamere,kingsville,epigram,khlong,phospholipids,journeying,lietuvos,congregated,deviance,celebes,subsoil,stroma,kvitova,lubricating,layoff,alagoas,olafur,doron,interuniversity,raycom,agonopterix,uzice,nanna,springvale,raimundo,wrested,pupal,talat,skinheads,vestige,unpainted,handan,odawara,ammar,attendee,lapped,myotis,gusty,ciconiiformesfamily,traversal,subfield,vitaphone,prensa,hasidism,inwood,carstairs,kropotkin,turgenev,dobra,remittance,purim,tannin,adige,tabulation,lethality,pacha,micronesian,dhruva,defensemen,tibeto,siculus,radioisotope,sodertalje,phitsanulok,euphonium,oxytocin,overhangs,skinks,fabrica,reinterred,emulates,bioscience,paragliding,raekwon,perigee,plausibility,frolunda,erroll,aznar,vyasa,albinus,trevally,confederacion,terse,sixtieth,1530s,kendriya,skateboarders,frontieres,muawiyah,easements,shehu,conservatively,keystones,kasem,brutalist,peekskill,cowry,orcas,syllabary,paltz,elisabetta,denticles,hampering,dolni,eidos,aarau,lermontov,yankton,shahbaz,barrages,kongsvinger,reestablishment,acetyltransferase,zulia,mrnas,slingsby,eucalypt,efficacious,weybridge,gradation,cinematheque,malthus,bampton,coexisted,cisse,hamdi,cupertino,saumarez,chionodes,libertine,formers,sakharov,pseudonymous,vol.1,mcduck,gopalakrishnan,amberley,jorhat,grandmasters,rudiments,dwindle,param,bukidnon,menander,americanus,multipliers,pulawy,homoerotic,pillbox,cd+dvd,epigraph,aleksandrow,extrapolated,horseshoes,contemporain,angiography,hasselt,shawinigan,memorization,legitimized,cyclades,outsold,rodolphe,kelis,powerball,dijkstra,analyzers,incompressible,sambar,orangeburg,osten,reauthorization,adamawa,sphagnum,hypermarket,millipedes,zoroaster,madea,ossuary,murrayfield,pronominal,gautham,resellers,ethers,quarrelled,dolna,stragglers,asami,tangut,passos,educacion,sharaf,texel,berio,bethpage,bezalel,marfa,noronha,36ers,genteel,avram,shilton,compensates,sweetener,reinstalled,disables,noether,1590s,balakrishnan,kotaro,northallerton,cataclysm,gholam,cancellara,schiphol,commends,longinus,albinism,gemayel,hamamatsu,volos,islamism,sidereal,pecuniary,diggings,townsquare,neosho,lushan,chittoor,akhil,disputation,desiccation,cambodians,thwarting,deliberated,ellipsis,bahini,susumu,separators,kohneh,plebeians,kultur,ogaden,pissarro,trypeta,latur,liaodong,vetting,datong,sohail,alchemists,lengthwise,unevenly,masterly,microcontrollers,occupier,deviating,farringdon,baccalaureat,theocracy,chebyshev,archivists,jayaram,ineffectiveness,scandinavians,jacobins,encomienda,nambu,g/cm3,catesby,paavo,heeded,rhodium,idealised,10deg,infective,mecyclothorax,halevy,sheared,minbari,audax,lusatian,rebuffs,hitfix,fastener,subjugate,tarun,binet,compuserve,synthesiser,keisuke,amalric,ligatures,tadashi,ignazio,abramovich,groundnut,otomo,maeve,mortlake,ostrogoths,antillean,todor,recto,millimetre,espousing,inaugurate,paracetamol,galvanic,harpalinae,jedrzejow,reassessment,langlands,civita,mikan,stikine,bijar,imamate,istana,kaiserliche,erastus,federale,cytosine,expansionism,hommes,norrland,smriti,snapdragon,gulab,taleb,lossy,khattab,urbanised,sesto,rekord,diffuser,desam,morganatic,silting,pacts,extender,beauharnais,purley,bouches,halfpipe,discontinuities,houthi,farmville,animism,horni,saadi,interpretative,blockades,symeon,biogeographic,transcaucasian,jetties,landrieu,astrocytes,conjunto,stumpings,weevils,geysers,redux,arching,romanus,tazeh,marcellinus,casein,opava,misrata,anare,sattar,declarer,dreux,oporto,venta,vallis,icosahedron,cortona,lachine,mohammedan,sandnes,zynga,clarin,diomedes,tsuyoshi,pribram,gulbarga,chartist,superettan,boscawen,altus,subang,gating,epistolary,vizianagaram,ogdensburg,panna,thyssen,tarkovsky,dzogchen,biograph,seremban,unscientific,nightjar,legco,deism,n.w.a,sudha,siskel,sassou,flintlock,jovial,montbeliard,pallida,formula_66,tranquillity,nisei,adornment,'people,yamhill,hockeyallsvenskan,adopters,appian,lowicz,haplotypes,succinctly,starogard,presidencies,kheyrabad,sobibor,kinesiology,cowichan,militum,cromwellian,leiningen,ps1.5,concourses,dalarna,goldfield,brzeg,faeces,aquarii,matchless,harvesters,181st,numismatics,korfball,sectioned,transpires,facultative,brandishing,kieron,forages,menai,glutinous,debarge,heathfield,1580s,malang,photoelectric,froome,semiotic,alwar,grammophon,chiaroscuro,mentalist,maramures,flacco,liquors,aleutians,marvell,sutlej,patnaik,qassam,flintoff,bayfield,haeckel,sueno,avicii,exoplanets,hoshi,annibale,vojislav,honeycombs,celebrant,rendsburg,veblen,quails,141st,carronades,savar,narrations,jeeva,ontologies,hedonistic,marinette,godot,munna,bessarabian,outrigger,thame,gravels,hoshino,falsifying,stereochemistry,nacionalista,medially,radula,ejecting,conservatorio,odile,ceiba,jaina,essonne,isometry,allophones,recidivism,iveco,ganda,grammarians,jagan,signposted,uncompressed,facilitators,constancy,ditko,propulsive,impaling,interbank,botolph,amlaib,intergroup,sorbus,cheka,debye,praca,adorning,presbyteries,dormition,strategos,qarase,pentecostals,beehives,hashemite,goldust,euronext,egress,arpanet,soames,jurchens,slovenska,copse,kazim,appraisals,marischal,mineola,sharada,caricaturist,sturluson,galba,faizabad,overwintering,grete,uyezds,didsbury,libreville,ablett,microstructure,anadolu,belenenses,elocution,cloaks,timeslots,halden,rashidun,displaces,sympatric,germanus,tuples,ceska,equalize,disassembly,krautrock,babangida,memel,deild,gopala,hematology,underclass,sangli,wawrinka,assur,toshack,refrains,nicotinic,bhagalpur,badami,racetracks,pocatello,walgreens,nazarbayev,occultation,spinnaker,geneon,josias,hydrolyzed,dzong,corregimiento,waistcoat,thermoplastic,soldered,anticancer,lactobacillus,shafi'i,carabus,adjournment,schlumberger,triceratops,despotate,mendicant,krishnamurti,bahasa,earthworm,lavoisier,noetherian,kalki,fervently,bhawan,saanich,coquille,gannet,motagua,kennels,mineralization,fitzherbert,svein,bifurcated,hairdressing,felis,abounded,dimers,fervour,hebdo,bluffton,aetna,corydon,clevedon,carneiro,subjectively,deutz,gastropoda,overshot,concatenation,varman,carolla,maharshi,mujib,inelastic,riverhead,initialized,safavids,rohini,caguas,bulges,fotbollforbund,hefei,spithead,westville,maronites,lytham,americo,gediminas,stephanus,chalcolithic,hijra,gnu/linux,predilection,rulership,sterility,haidar,scarlatti,saprissa,sviatoslav,pointedly,sunroof,guarantor,thevar,airstrips,pultusk,sture,129th,divinities,daizong,dolichoderus,cobourg,maoists,swordsmanship,uprated,bohme,tashi,largs,chandi,bluebeard,householders,richardsonian,drepanidae,antigonish,elbasan,occultism,marca,hypergeometric,oirat,stiglitz,ignites,dzungar,miquelon,pritam,d'automne,ulidiid,niamey,vallecano,fondo,billiton,incumbencies,raceme,chambery,cadell,barenaked,kagame,summerside,haussmann,hatshepsut,apothecaries,criollo,feint,nasals,timurid,feltham,plotinus,oxygenation,marginata,officinalis,salat,participations,ising,downe,izumo,unguided,pretence,coursed,haruna,viscountcy,mainstage,justicia,powiat,takara,capitoline,implacable,farben,stopford,cosmopterix,tuberous,kronecker,galatians,kweli,dogmas,exhorted,trebinje,skanda,newlyn,ablative,basidia,bhiwani,encroachments,stranglers,regrouping,tubal,shoestring,wawel,anionic,mesenchymal,creationists,pyrophosphate,moshi,despotism,powerbook,fatehpur,rupiah,segre,ternate,jessore,b.i.g,shevardnadze,abounds,gliwice,densest,memoria,suborbital,vietcong,ratepayers,karunanidhi,toolbar,descents,rhymney,exhortation,zahedan,carcinomas,hyperbaric,botvinnik,billets,neuropsychological,tigranes,hoards,chater,biennially,thistles,scotus,wataru,flotillas,hungama,monopolistic,payouts,vetch,generalissimo,caries,naumburg,piran,blizzards,escalates,reactant,shinya,theorize,rizzoli,transitway,ecclesiae,streptomyces,cantal,nisibis,superconductor,unworkable,thallus,roehampton,scheckter,viceroys,makuuchi,ilkley,superseding,takuya,klodzko,borbon,raspberries,operand,w.a.k.o,sarabande,factionalism,egalitarianism,temasek,torbat,unscripted,jorma,westerner,perfective,vrije,underlain,goldfrapp,blaenau,jomon,barthes,drivetime,bassa,bannock,umaga,fengxiang,zulus,sreenivasan,farces,codice_10,freeholder,poddebice,imperialists,deregulated,wingtip,o'hagan,pillared,overtone,hofstadter,149th,kitano,saybrook,standardizing,aldgate,staveley,o'flaherty,hundredths,steerable,soltan,empted,cruyff,intramuros,taluks,cotonou,marae,karur,figueres,barwon,lucullus,niobe,zemlya,lathes,homeported,chaux,amyotrophic,opines,exemplars,bhamo,homomorphisms,gauleiter,ladin,mafiosi,airdrieonians,b/soul,decal,transcaucasia,solti,defecation,deaconess,numidia,sampradaya,normalised,wingless,schwaben,alnus,cinerama,yakutsk,ketchikan,orvieto,unearned,monferrato,rotem,aacsb,loong,decoders,skerries,cardiothoracic,repositioning,pimpernel,yohannan,tenebrionoidea,nargis,nouvel,costliest,interdenominational,noize,redirecting,zither,morcha,radiometric,frequenting,irtysh,gbagbo,chakri,litvinenko,infotainment,ravensbruck,harith,corbels,maegashira,jousting,natan,novus,falcao,minis,railed,decile,rauma,ramaswamy,cavitation,paranaque,berchtesgaden,reanimated,schomberg,polysaccharides,exclusionary,cleon,anurag,ravaging,dhanush,mitchells,granule,contemptuous,keisei,rolleston,atlantean,yorkist,daraa,wapping,micrometer,keeneland,comparably,baranja,oranje,schlafli,yogic,dinajpur,unimpressive,masashi,recreativo,alemannic,petersfield,naoko,vasudeva,autosport,rajat,marella,busko,wethersfield,ssris,soulcalibur,kobani,wildland,rookery,hoffenheim,kauri,aliphatic,balaclava,ferrite,publicise,victorias,theism,quimper,chapbook,functionalist,roadbed,ulyanovsk,cupen,purpurea,calthorpe,teofilo,mousavi,cochlea,linotype,detmold,ellerslie,gakkai,telkom,southsea,subcontractor,inguinal,philatelists,zeebrugge,piave,trochidae,dempo,spoilt,saharanpur,mihrab,parasympathetic,barbarous,chartering,antiqua,katsina,bugis,categorizes,altstadt,kandyan,pambansa,overpasses,miters,assimilating,finlandia,uneconomic,am/fm,harpsichordist,dresdner,luminescence,authentically,overpowers,magmatic,cliftonville,oilfields,skirted,berthe,cuman,oakham,frelimo,glockenspiel,confection,saxophonists,piaseczno,multilevel,antipater,levying,maltreatment,velho,opoczno,harburg,pedophilia,unfunded,palettes,plasterwork,breve,dharmendra,auchinleck,nonesuch,blackmun,libretti,rabbani,145th,hasselbeck,kinnock,malate,vanden,cloverdale,ashgabat,nares,radians,steelworkers,sabor,possums,catterick,hemispheric,ostra,outpaced,dungeness,almshouse,penryn,texians,1000m,franchitti,incumbency,texcoco,newar,tramcars,toroidal,meitetsu,spellbound,agronomist,vinifera,riata,bunko,pinas,ba'al,github,vasilyevich,obsolescent,geodesics,ancestries,tujue,capitalised,unassigned,throng,unpaired,psychometric,skegness,exothermic,buffered,kristiansund,tongued,berenger,basho,alitalia,prolongation,archaeologically,fractionation,cyprinid,echinoderms,agriculturally,justiciar,sonam,ilium,baits,danceable,grazer,ardahan,grassed,preemption,glassworks,hasina,ugric,umbra,wahhabi,vannes,tinnitus,capitaine,tikrit,lisieux,scree,hormuz,despenser,jagiellon,maisonneuve,gandaki,santarem,basilicas,lancing,landskrona,weilburg,fireside,elysian,isleworth,krishnamurthy,filton,cynon,tecmo,subcostal,scalars,triglycerides,hyperplane,farmingdale,unione,meydan,pilings,mercosur,reactivate,akiba,fecundity,jatra,natsume,zarqawi,preta,masao,presbyter,oakenfold,rhodri,ferran,ruizong,cloyne,nelvana,epiphanius,borde,scutes,strictures,troughton,whitestone,sholom,toyah,shingon,kutuzov,abelard,passant,lipno,cafeterias,residuals,anabaptists,paratransit,criollos,pleven,radiata,destabilizing,hadiths,bazaars,mannose,taiyo,crookes,welbeck,baoding,archelaus,nguesso,alberni,wingtips,herts,viasat,lankans,evreux,wigram,fassbinder,ryuichi,storting,reducible,olesnica,znojmo,hyannis,theophanes,flatiron,mustering,rajahmundry,kadir,wayang,prome,lethargy,zubin,illegality,conall,dramedy,beerbohm,hipparchus,ziarat,ryuji,shugo,glenorchy,microarchitecture,morne,lewinsky,cauvery,battenberg,hyksos,wayanad,hamilcar,buhari,brazo,bratianu,solms,aksaray,elamite,chilcotin,bloodstock,sagara,dolny,reunified,umlaut,proteaceae,camborne,calabrian,dhanbad,vaxjo,cookware,potez,rediffusion,semitones,lamentations,allgau,guernica,suntory,pleated,stationing,urgell,gannets,bertelsmann,entryway,raphitomidae,acetaldehyde,nephrology,categorizing,beiyang,permeate,tourney,geosciences,khana,masayuki,crucis,universitaria,slaskie,khaimah,finno,advani,astonishingly,tubulin,vampiric,jeolla,sociale,cleethorpes,badri,muridae,suzong,debater,decimation,kenyans,mutualism,pontifex,middlemen,insee,halevi,lamentation,psychopathy,brassey,wenders,kavya,parabellum,prolactin,inescapable,apses,malignancies,rinzai,stigmatized,menahem,comox,ateliers,welshpool,setif,centimetre,truthfulness,downfield,drusus,woden,glycosylation,emanated,agulhas,dalkeith,jazira,nucky,unifil,jobim,operon,oryzomys,heroically,seances,supernumerary,backhouse,hashanah,tatler,imago,invert,hayato,clockmaker,kingsmill,swiecie,analogously,golconda,poste,tacitly,decentralised,ge'ez,diplomatically,fossiliferous,linseed,mahavira,pedestals,archpriest,byelection,domiciled,jeffersonian,bombus,winegrowing,waukegan,uncultivated,haverfordwest,saumur,communally,disbursed,cleeve,zeljeznicar,speciosa,vacationers,sigur,vaishali,zlatko,iftikhar,cropland,transkei,incompleteness,bohra,subantarctic,slieve,physiologic,similis,klerk,replanted,'right,chafee,reproducible,bayburt,regicide,muzaffarpur,plurals,hanyu,orthologs,diouf,assailed,kamui,tarik,dodecanese,gorne,on/off,179th,shimoga,granaries,carlists,valar,tripolitania,sherds,simmern,dissociated,isambard,polytechnical,yuvraj,brabazon,antisense,pubmed,glans,minutely,masaaki,raghavendra,savoury,podcasting,tachi,bienville,gongsun,ridgely,deform,yuichi,binders,canna,carcetti,llobregat,implored,berri,njegos,intermingled,offload,athenry,motherhouse,corpora,kakinada,dannebrog,imperio,prefaces,musicologists,aerospatiale,shirai,nagapattinam,servius,cristoforo,pomfret,reviled,entebbe,stane,east/west,thermometers,matriarchal,siglo,bodil,legionnaire,ze'ev,theorizing,sangeetha,horticulturist,uncountable,lookalike,anoxic,ionospheric,genealogists,chicopee,imprinting,popish,crematoria,diamondback,cyathea,hanzhong,cameramen,halogaland,naklo,waclaw,storehouses,flexed,comuni,frits,glauca,nilgiris,compresses,nainital,continuations,albay,hypoxic,samajwadi,dunkerque,nanticoke,sarwar,interchanged,jubal,corba,jalgaon,derleth,deathstroke,magny,vinnytsia,hyphenated,rimfire,sawan,boehner,disrepute,normalize,aromanian,dualistic,approximant,chama,karimabad,barnacles,sanok,stipends,dyfed,rijksmuseum,reverberation,suncorp,fungicides,reverie,spectrograph,stereophonic,niazi,ordos,alcan,karaite,lautrec,tableland,lamellar,rieti,langmuir,russula,webern,tweaks,hawick,southerner,morphy,naturalisation,enantiomer,michinoku,barbettes,relieves,carburettors,redruth,oblates,vocabularies,mogilev,bagmati,galium,reasserted,extolled,symon,eurosceptic,inflections,tirtha,recompense,oruro,roping,gouverneur,pared,yayoi,watermills,retooled,leukocytes,jubilant,mazhar,nicolau,manheim,touraine,bedser,hambledon,kohat,powerhouses,tlemcen,reuven,sympathetically,afrikaners,interes,handcrafts,etcher,baddeley,wodonga,amaury,155th,vulgarity,pompadour,automorphisms,1540s,oppositions,prekmurje,deryni,fortifying,arcuate,mahila,bocage,uther,nozze,slashes,atlantica,hadid,rhizomatous,azeris,'with,osmena,lewisville,innervated,bandmaster,outcropping,parallelogram,dominicana,twang,ingushetia,extensional,ladino,sastry,zinoviev,relatable,nobilis,cbeebies,hitless,eulima,sporangia,synge,longlisted,criminalized,penitential,weyden,tubule,volyn,priestesses,glenbrook,kibbutzim,windshaft,canadair,falange,zsolt,bonheur,meine,archangels,safeguarded,jamaicans,malarial,teasers,badging,merseyrail,operands,pulsars,gauchos,biotin,bambara,necaxa,egmond,tillage,coppi,anxiolytic,preah,mausoleums,plautus,feroz,debunked,187th,belediyespor,mujibur,wantage,carboxyl,chettiar,murnau,vagueness,racemic,backstretch,courtland,municipio,palpatine,dezful,hyperbola,sreekumar,chalons,altay,arapahoe,tudors,sapieha,quilon,burdensome,kanya,xxviii,recension,generis,siphuncle,repressor,bitrate,mandals,midhurst,dioxin,democratique,upholds,rodez,cinematographic,epoque,jinping,rabelais,zhytomyr,glenview,rebooted,khalidi,reticulata,122nd,monnaie,passersby,ghazals,europaea,lippmann,earthbound,tadic,andorran,artvin,angelicum,banksy,epicentre,resemblances,shuttled,rathaus,bernt,stonemasons,balochi,siang,tynemouth,cygni,biosynthetic,precipitates,sharecroppers,d'annunzio,softbank,shiji,apeldoorn,polycyclic,wenceslas,wuchang,samnites,tamarack,silmarillion,madinah,palaeontology,kirchberg,sculpin,rohtak,aquabats,oviparous,thynne,caney,blimps,minimalistic,whatcom,palatalization,bardstown,direct3d,paramagnetic,kamboja,khash,globemaster,lengua,matej,chernigov,swanage,arsenals,cascadia,cundinamarca,tusculum,leavers,organics,warplanes,'three,exertions,arminius,gandharva,inquires,comercio,kuopio,chabahar,plotlines,mersenne,anquetil,paralytic,buckminster,ambit,acrolophus,quantifiers,clacton,ciliary,ansaldo,fergana,egoism,thracians,chicoutimi,northbrook,analgesia,brotherhoods,hunza,adriaen,fluoridation,snowfalls,soundboard,fangoria,cannibalistic,orthogonius,chukotka,dindigul,manzoni,chainz,macromedia,beltline,muruga,schistura,provable,litex,initio,pneumoniae,infosys,cerium,boonton,cannonballs,d'une,solvency,mandurah,houthis,dolmens,apologists,radioisotopes,blaxploitation,poroshenko,stawell,coosa,maximilien,tempelhof,espouse,declaratory,hambro,xalapa,outmoded,mihiel,benefitting,desirous,archeparchy,repopulated,telescoping,captor,mackaye,disparaged,ramanathan,crowne,tumbled,technetium,silted,chedi,nievre,hyeon,cartoonish,interlock,infocom,rediff.com,dioramas,timekeeping,concertina,kutaisi,cesky,lubomirski,unapologetic,epigraphic,stalactites,sneha,biofilm,falconry,miraflores,catena,'outstanding,prospekt,apotheosis,o'odham,pacemakers,arabica,gandhinagar,reminisces,iroquoian,ornette,tilling,neoliberalism,chameleons,pandava,prefontaine,haiyan,gneisenau,utama,bando,reconstitution,azaria,canola,paratroops,ayckbourn,manistee,stourton,manifestos,lympne,denouement,tractatus,rakim,bellflower,nanometer,sassanids,turlough,presbyterianism,varmland,20deg,phool,nyerere,almohad,manipal,vlaanderen,quickness,removals,makow,circumflex,eatery,morane,fondazione,alkylation,unenforceable,galliano,silkworm,junior/senior,abducts,phlox,konskie,lofoten,buuren,glyphosate,faired,naturae,cobbles,taher,skrulls,dostoevsky,walkout,wagnerian,orbited,methodically,denzil,sarat,extraterritorial,kohima,d'armor,brinsley,rostropovich,fengtian,comitatus,aravind,moche,wrangell,giscard,vantaa,viljandi,hakoah,seabees,muscatine,ballade,camanachd,sothern,mullioned,durad,margraves,maven,arete,chandni,garifuna,142nd,reading/literature,thickest,intensifies,trygve,khaldun,perinatal,asana,powerline,acetylation,nureyev,omiya,montesquieu,riverwalk,marly,correlating,intermountain,bulgar,hammerheads,underscores,wiretapping,quatrain,ruisseau,newsagent,tuticorin,polygyny,hemsworth,partisanship,banna,istrian,evaporator".split(","),female_names:"mary,patricia,linda,barbara,elizabeth,jennifer,maria,susan,margaret,dorothy,lisa,nancy,karen,betty,helen,sandra,donna,carol,ruth,sharon,michelle,laura,sarah,kimberly,deborah,jessica,shirley,cynthia,angela,melissa,brenda,amy,anna,rebecca,virginia,kathleen,pamela,martha,debra,amanda,stephanie,carolyn,christine,marie,janet,catherine,frances,ann,joyce,diane,alice,julie,heather,teresa,doris,gloria,evelyn,jean,cheryl,mildred,katherine,joan,ashley,judith,rose,janice,kelly,nicole,judy,christina,kathy,theresa,beverly,denise,tammy,irene,jane,lori,rachel,marilyn,andrea,kathryn,louise,sara,anne,jacqueline,wanda,bonnie,julia,ruby,lois,tina,phyllis,norma,paula,diana,annie,lillian,emily,robin,peggy,crystal,gladys,rita,dawn,connie,florence,tracy,edna,tiffany,carmen,rosa,cindy,grace,wendy,victoria,edith,kim,sherry,sylvia,josephine,thelma,shannon,sheila,ethel,ellen,elaine,marjorie,carrie,charlotte,monica,esther,pauline,emma,juanita,anita,rhonda,hazel,amber,eva,debbie,april,leslie,clara,lucille,jamie,joanne,eleanor,valerie,danielle,megan,alicia,suzanne,michele,gail,bertha,darlene,veronica,jill,erin,geraldine,lauren,cathy,joann,lorraine,lynn,sally,regina,erica,beatrice,dolores,bernice,audrey,yvonne,annette,marion,dana,stacy,ana,renee,ida,vivian,roberta,holly,brittany,melanie,loretta,yolanda,jeanette,laurie,katie,kristen,vanessa,alma,sue,elsie,beth,jeanne,vicki,carla,tara,rosemary,eileen,terri,gertrude,lucy,tonya,ella,stacey,wilma,gina,kristin,jessie,natalie,agnes,vera,charlene,bessie,delores,melinda,pearl,arlene,maureen,colleen,allison,tamara,joy,georgia,constance,lillie,claudia,jackie,marcia,tanya,nellie,minnie,marlene,heidi,glenda,lydia,viola,courtney,marian,stella,caroline,dora,vickie,mattie,maxine,irma,mabel,marsha,myrtle,lena,christy,deanna,patsy,hilda,gwendolyn,jennie,nora,margie,nina,cassandra,leah,penny,kay,priscilla,naomi,carole,olga,billie,dianne,tracey,leona,jenny,felicia,sonia,miriam,velma,becky,bobbie,violet,kristina,toni,misty,mae,shelly,daisy,ramona,sherri,erika,katrina,claire,lindsey,lindsay,geneva,guadalupe,belinda,margarita,sheryl,cora,faye,ada,sabrina,isabel,marguerite,hattie,harriet,molly,cecilia,kristi,brandi,blanche,sandy,rosie,joanna,iris,eunice,angie,inez,lynda,madeline,amelia,alberta,genevieve,monique,jodi,janie,kayla,sonya,jan,kristine,candace,fannie,maryann,opal,alison,yvette,melody,luz,susie,olivia,flora,shelley,kristy,mamie,lula,lola,verna,beulah,antoinette,candice,juana,jeannette,pam,kelli,whitney,bridget,karla,celia,latoya,patty,shelia,gayle,della,vicky,lynne,sheri,marianne,kara,jacquelyn,erma,blanca,myra,leticia,pat,krista,roxanne,angelica,robyn,adrienne,rosalie,alexandra,brooke,bethany,sadie,bernadette,traci,jody,kendra,nichole,rachael,mable,ernestine,muriel,marcella,elena,krystal,angelina,nadine,kari,estelle,dianna,paulette,lora,mona,doreen,rosemarie,desiree,antonia,janis,betsy,christie,freda,meredith,lynette,teri,cristina,eula,leigh,meghan,sophia,eloise,rochelle,gretchen,cecelia,raquel,henrietta,alyssa,jana,gwen,jenna,tricia,laverne,olive,tasha,silvia,elvira,delia,kate,patti,lorena,kellie,sonja,lila,lana,darla,mindy,essie,mandy,lorene,elsa,josefina,jeannie,miranda,dixie,lucia,marta,faith,lela,johanna,shari,camille,tami,shawna,elisa,ebony,melba,ora,nettie,tabitha,ollie,winifred,kristie,alisha,aimee,rena,myrna,marla,tammie,latasha,bonita,patrice,ronda,sherrie,addie,francine,deloris,stacie,adriana,cheri,abigail,celeste,jewel,cara,adele,rebekah,lucinda,dorthy,effie,trina,reba,sallie,aurora,lenora,etta,lottie,kerri,trisha,nikki,estella,francisca,josie,tracie,marissa,karin,brittney,janelle,lourdes,laurel,helene,fern,elva,corinne,kelsey,ina,bettie,elisabeth,aida,caitlin,ingrid,iva,eugenia,christa,goldie,maude,jenifer,therese,dena,lorna,janette,latonya,candy,consuelo,tamika,rosetta,debora,cherie,polly,dina,jewell,fay,jillian,dorothea,nell,trudy,esperanza,patrica,kimberley,shanna,helena,cleo,stefanie,rosario,ola,janine,mollie,lupe,alisa,lou,maribel,susanne,bette,susana,elise,cecile,isabelle,lesley,jocelyn,paige,joni,rachelle,leola,daphne,alta,ester,petra,graciela,imogene,jolene,keisha,lacey,glenna,gabriela,keri,ursula,lizzie,kirsten,shana,adeline,mayra,jayne,jaclyn,gracie,sondra,carmela,marisa,rosalind,charity,tonia,beatriz,marisol,clarice,jeanine,sheena,angeline,frieda,lily,shauna,millie,claudette,cathleen,angelia,gabrielle,autumn,katharine,jodie,staci,lea,christi,justine,elma,luella,margret,dominique,socorro,martina,margo,mavis,callie,bobbi,maritza,lucile,leanne,jeannine,deana,aileen,lorie,ladonna,willa,manuela,gale,selma,dolly,sybil,abby,ivy,dee,winnie,marcy,luisa,jeri,magdalena,ofelia,meagan,audra,matilda,leila,cornelia,bianca,simone,bettye,randi,virgie,latisha,barbra,georgina,eliza,leann,bridgette,rhoda,haley,adela,nola,bernadine,flossie,ila,greta,ruthie,nelda,minerva,lilly,terrie,letha,hilary,estela,valarie,brianna,rosalyn,earline,catalina,ava,mia,clarissa,lidia,corrine,alexandria,concepcion,tia,sharron,rae,dona,ericka,jami,elnora,chandra,lenore,neva,marylou,melisa,tabatha,serena,avis,allie,sofia,jeanie,odessa,nannie,harriett,loraine,penelope,milagros,emilia,benita,allyson,ashlee,tania,esmeralda,eve,pearlie,zelma,malinda,noreen,tameka,saundra,hillary,amie,althea,rosalinda,lilia,alana,clare,alejandra,elinor,lorrie,jerri,darcy,earnestine,carmella,noemi,marcie,liza,annabelle,louisa,earlene,mallory,carlene,nita,selena,tanisha,katy,julianne,lakisha,edwina,maricela,margery,kenya,dollie,roxie,roslyn,kathrine,nanette,charmaine,lavonne,ilene,tammi,suzette,corine,kaye,chrystal,lina,deanne,lilian,juliana,aline,luann,kasey,maryanne,evangeline,colette,melva,lawanda,yesenia,nadia,madge,kathie,ophelia,valeria,nona,mitzi,mari,georgette,claudine,fran,alissa,roseann,lakeisha,susanna,reva,deidre,chasity,sheree,elvia,alyce,deirdre,gena,briana,araceli,katelyn,rosanne,wendi,tessa,berta,marva,imelda,marietta,marci,leonor,arline,sasha,madelyn,janna,juliette,deena,aurelia,josefa,augusta,liliana,lessie,amalia,savannah,anastasia,vilma,natalia,rosella,lynnette,corina,alfreda,leanna,amparo,coleen,tamra,aisha,wilda,karyn,maura,mai,evangelina,rosanna,hallie,erna,enid,mariana,lacy,juliet,jacklyn,freida,madeleine,mara,cathryn,lelia,casandra,bridgett,angelita,jannie,dionne,annmarie,katina,beryl,millicent,katheryn,diann,carissa,maryellen,liz,lauri,helga,gilda,rhea,marquita,hollie,tisha,tamera,angelique,francesca,kaitlin,lolita,florine,rowena,reyna,twila,fanny,janell,ines,concetta,bertie,alba,brigitte,alyson,vonda,pansy,elba,noelle,letitia,deann,brandie,louella,leta,felecia,sharlene,lesa,beverley,isabella,herminia,terra,celina,tori,octavia,jade,denice,germaine,michell,cortney,nelly,doretha,deidra,monika,lashonda,judi,chelsey,antionette,margot,adelaide,leeann,elisha,dessie,libby,kathi,gayla,latanya,mina,mellisa,kimberlee,jasmin,renae,zelda,elda,justina,gussie,emilie,camilla,abbie,rocio,kaitlyn,edythe,ashleigh,selina,lakesha,geri,allene,pamala,michaela,dayna,caryn,rosalia,jacquline,rebeca,marybeth,krystle,iola,dottie,belle,griselda,ernestina,elida,adrianne,demetria,delma,jaqueline,arleen,virgina,retha,fatima,tillie,eleanore,cari,treva,wilhelmina,rosalee,maurine,latrice,jena,taryn,elia,debby,maudie,jeanna,delilah,catrina,shonda,hortencia,theodora,teresita,robbin,danette,delphine,brianne,nilda,danna,cindi,bess,iona,winona,vida,rosita,marianna,racheal,guillermina,eloisa,celestine,caren,malissa,lona,chantel,shellie,marisela,leora,agatha,soledad,migdalia,ivette,christen,athena,janel,veda,pattie,tessie,tera,marilynn,lucretia,karrie,dinah,daniela,alecia,adelina,vernice,shiela,portia,merry,lashawn,dara,tawana,verda,alene,zella,sandi,rafaela,maya,kira,candida,alvina,suzan,shayla,lettie,samatha,oralia,matilde,larissa,vesta,renita,delois,shanda,phillis,lorri,erlinda,cathrine,barb,isabell,ione,gisela,roxanna,mayme,kisha,ellie,mellissa,dorris,dalia,bella,annetta,zoila,reta,reina,lauretta,kylie,christal,pilar,charla,elissa,tiffani,tana,paulina,leota,breanna,jayme,carmel,vernell,tomasa,mandi,dominga,santa,melodie,lura,alexa,tamela,mirna,kerrie,venus,felicita,cristy,carmelita,berniece,annemarie,tiara,roseanne,missy,cori,roxana,pricilla,kristal,jung,elyse,haydee,aletha,bettina,marge,gillian,filomena,zenaida,harriette,caridad,vada,aretha,pearline,marjory,marcela,flor,evette,elouise,alina,damaris,catharine,belva,nakia,marlena,luanne,lorine,karon,dorene,danita,brenna,tatiana,louann,julianna,andria,philomena,lucila,leonora,dovie,romona,mimi,jacquelin,gaye,tonja,misti,chastity,stacia,roxann,micaela,velda,marlys,johnna,aura,ivonne,hayley,nicki,majorie,herlinda,yadira,perla,gregoria,antonette,shelli,mozelle,mariah,joelle,cordelia,josette,chiquita,trista,laquita,georgiana,candi,shanon,hildegard,stephany,magda,karol,gabriella,tiana,roma,richelle,oleta,jacque,idella,alaina,suzanna,jovita,tosha,nereida,marlyn,kyla,delfina,tena,stephenie,sabina,nathalie,marcelle,gertie,darleen,thea,sharonda,shantel,belen,venessa,rosalina,genoveva,clementine,rosalba,renate,renata,georgianna,floy,dorcas,ariana,tyra,theda,mariam,juli,jesica,vikki,verla,roselyn,melvina,jannette,ginny,debrah,corrie,violeta,myrtis,latricia,collette,charleen,anissa,viviana,twyla,nedra,latonia,hellen,fabiola,annamarie,adell,sharyn,chantal,niki,maud,lizette,lindy,kesha,jeana,danelle,charline,chanel,valorie,dortha,cristal,sunny,leone,leilani,gerri,debi,andra,keshia,eulalia,easter,dulce,natividad,linnie,kami,georgie,catina,brook,alda,winnifred,sharla,ruthann,meaghan,magdalene,lissette,adelaida,venita,trena,shirlene,shameka,elizebeth,dian,shanta,latosha,carlotta,windy,rosina,mariann,leisa,jonnie,dawna,cathie,astrid,laureen,janeen,holli,fawn,vickey,teressa,shante,rubye,marcelina,chanda,terese,scarlett,marnie,lulu,lisette,jeniffer,elenor,dorinda,donita,carman,bernita,altagracia,aleta,adrianna,zoraida,lyndsey,janina,starla,phylis,phuong,kyra,charisse,blanch,sanjuanita,rona,nanci,marilee,maranda,brigette,sanjuana,marita,kassandra,joycelyn,felipa,chelsie,bonny,mireya,lorenza,kyong,ileana,candelaria,sherie,lucie,leatrice,lakeshia,gerda,edie,bambi,marylin,lavon,hortense,garnet,evie,tressa,shayna,lavina,kyung,jeanetta,sherrill,shara,phyliss,mittie,anabel,alesia,thuy,tawanda,joanie,tiffanie,lashanda,karissa,enriqueta,daria,daniella,corinna,alanna,abbey,roxane,roseanna,magnolia,lida,joellen,coral,carleen,tresa,peggie,novella,nila,maybelle,jenelle,carina,nova,melina,marquerite,margarette,josephina,evonne,cinthia,albina,toya,tawnya,sherita,myriam,lizabeth,lise,keely,jenni,giselle,cheryle,ardith,ardis,alesha,adriane,shaina,linnea,karolyn,felisha,dori,darci,artie,armida,zola,xiomara,vergie,shamika,nena,nannette,maxie,lovie,jeane,jaimie,inge,farrah,elaina,caitlyn,felicitas,cherly,caryl,yolonda,yasmin,teena,prudence,pennie,nydia,mackenzie,orpha,marvel,lizbeth,laurette,jerrie,hermelinda,carolee,tierra,mirian,meta,melony,kori,jennette,jamila,yoshiko,susannah,salina,rhiannon,joleen,cristine,ashton,aracely,tomeka,shalonda,marti,lacie,kala,jada,ilse,hailey,brittani,zona,syble,sherryl,nidia,marlo,kandice,kandi,alycia,ronna,norene,mercy,ingeborg,giovanna,gemma,christel,audry,zora,vita,trish,stephaine,shirlee,shanika,melonie,mazie,jazmin,inga,hettie,geralyn,fonda,estrella,adella,sarita,rina,milissa,maribeth,golda,evon,ethelyn,enedina,cherise,chana,velva,tawanna,sade,mirta,karie,jacinta,elna,davina,cierra,ashlie,albertha,tanesha,nelle,mindi,lorinda,larue,florene,demetra,dedra,ciara,chantelle,ashly,suzy,rosalva,noelia,lyda,leatha,krystyna,kristan,karri,darline,darcie,cinda,cherrie,awilda,almeda,rolanda,lanette,jerilyn,gisele,evalyn,cyndi,cleta,carin,zina,zena,velia,tanika,charissa,talia,margarete,lavonda,kaylee,kathlene,jonna,irena,ilona,idalia,candis,candance,brandee,anitra,alida,sigrid,nicolette,maryjo,linette,hedwig,christiana,alexia,tressie,modesta,lupita,lita,gladis,evelia,davida,cherri,cecily,ashely,annabel,agustina,wanita,shirly,rosaura,hulda,yetta,verona,thomasina,sibyl,shannan,mechelle,leandra,lani,kylee,kandy,jolynn,ferne,eboni,corene,alysia,zula,nada,moira,lyndsay,lorretta,jammie,hortensia,gaynell,adria,vina,vicenta,tangela,stephine,norine,nella,liana,leslee,kimberely,iliana,glory,felica,emogene,elfriede,eden,eartha,carma,ocie,lennie,kiara,jacalyn,carlota,arielle,otilia,kirstin,kacey,johnetta,joetta,jeraldine,jaunita,elana,dorthea,cami,amada,adelia,vernita,tamar,siobhan,renea,rashida,ouida,nilsa,meryl,kristyn,julieta,danica,breanne,aurea,anglea,sherron,odette,malia,lorelei,leesa,kenna,kathlyn,fiona,charlette,suzie,shantell,sabra,racquel,myong,mira,martine,lucienne,lavada,juliann,elvera,delphia,christiane,charolette,carri,asha,angella,paola,ninfa,leda,stefani,shanell,palma,machelle,lissa,kecia,kathryne,karlene,julissa,jettie,jenniffer,corrina,carolann,alena,rosaria,myrtice,marylee,liane,kenyatta,judie,janey,elmira,eldora,denna,cristi,cathi,zaida,vonnie,viva,vernie,rosaline,mariela,luciana,lesli,karan,felice,deneen,adina,wynona,tarsha,sheron,shanita,shani,shandra,randa,pinkie,nelida,marilou,lyla,laurene,laci,janene,dorotha,daniele,dani,carolynn,carlyn,berenice,ayesha,anneliese,alethea,thersa,tamiko,rufina,oliva,mozell,marylyn,kristian,kathyrn,kasandra,kandace,janae,domenica,debbra,dannielle,chun,arcelia,zenobia,sharen,sharee,lavinia,kacie,jackeline,huong,felisa,emelia,eleanora,cythia,cristin,claribel,anastacia,zulma,zandra,yoko,tenisha,susann,sherilyn,shay,shawanda,romana,mathilda,linsey,keiko,joana,isela,gretta,georgetta,eugenie,desirae,delora,corazon,antonina,anika,willene,tracee,tamatha,nichelle,mickie,maegan,luana,lanita,kelsie,edelmira,bree,afton,teodora,tamie,shena,linh,keli,kaci,danyelle,arlette,albertine,adelle,tiffiny,simona,nicolasa,nichol,nakisha,maira,loreen,kizzy,fallon,christene,bobbye,ying,vincenza,tanja,rubie,roni,queenie,margarett,kimberli,irmgard,idell,hilma,evelina,esta,emilee,dennise,dania,carie,risa,rikki,particia,masako,luvenia,loree,loni,lien,gigi,florencia,denita,billye,tomika,sharita,rana,nikole,neoma,margarite,madalyn,lucina,laila,kali,jenette,gabriele,evelyne,elenora,clementina,alejandrina,zulema,violette,vannessa,thresa,retta,patience,noella,nickie,jonell,chaya,camelia,bethel,anya,suzann,mila,lilla,laverna,keesha,kattie,georgene,eveline,estell,elizbeth,vivienne,vallie,trudie,stephane,magaly,madie,kenyetta,karren,janetta,hermine,drucilla,debbi,celestina,candie,britni,beckie,amina,zita,yolande,vivien,vernetta,trudi,pearle,patrina,ossie,nicolle,loyce,letty,katharina,joselyn,jonelle,jenell,iesha,heide,florinda,florentina,elodia,dorine,brunilda,brigid,ashli,ardella,twana,tarah,shavon,serina,rayna,ramonita,margurite,lucrecia,kourtney,kati,jesenia,crista,ayana,alica,alia,vinnie,suellen,romelia,rachell,olympia,michiko,kathaleen,jolie,jessi,janessa,hana,elease,carletta,britany,shona,salome,rosamond,regena,raina,ngoc,nelia,louvenia,lesia,latrina,laticia,larhonda,jina,jacki,emmy,deeann,coretta,arnetta,thalia,shanice,neta,mikki,micki,lonna,leana,lashunda,kiley,joye,jacqulyn,ignacia,hyun,hiroko,henriette,elayne,delinda,dahlia,coreen,consuela,conchita,babette,ayanna,anette,albertina,shawnee,shaneka,quiana,pamelia,merri,merlene,margit,kiesha,kiera,kaylene,jodee,jenise,erlene,emmie,dalila,daisey,casie,belia,babara,versie,vanesa,shelba,shawnda,nikia,naoma,marna,margeret,madaline,lawana,kindra,jutta,jazmine,janett,hannelore,glendora,gertrud,garnett,freeda,frederica,florance,flavia,carline,beverlee,anjanette,valda,tamala,shonna,sarina,oneida,merilyn,marleen,lurline,lenna,katherin,jeni,gracia,glady,farah,enola,dominque,devona,delana,cecila,caprice,alysha,alethia,vena,theresia,tawny,shakira,samara,sachiko,rachele,pamella,marni,mariel,maren,malisa,ligia,lera,latoria,larae,kimber,kathern,karey,jennefer,janeth,halina,fredia,delisa,debroah,ciera,angelika,andree,altha,vivan,terresa,tanna,sudie,signe,salena,ronni,rebbecca,myrtie,malika,maida,leonarda,kayleigh,ethyl,ellyn,dayle,cammie,brittni,birgit,avelina,asuncion,arianna,akiko,venice,tyesha,tonie,tiesha,takisha,steffanie,sindy,meghann,manda,macie,kellye,kellee,joslyn,inger,indira,glinda,glennis,fernanda,faustina,eneida,elicia,digna,dell,arletta,willia,tammara,tabetha,sherrell,sari,rebbeca,pauletta,natosha,nakita,mammie,kenisha,kazuko,kassie,earlean,daphine,corliss,clotilde,carolyne,bernetta,augustina,audrea,annis,annabell,tennille,tamica,selene,rosana,regenia,qiana,markita,macy,leeanne,laurine,jessenia,janita,georgine,genie,emiko,elvie,deandra,dagmar,corie,collen,cherish,romaine,porsha,pearlene,micheline,merna,margorie,margaretta,lore,jenine,hermina,fredericka,elke,drusilla,dorathy,dione,celena,brigida,allegra,tamekia,synthia,sook,slyvia,rosann,reatha,raye,marquetta,margart,ling,layla,kymberly,kiana,kayleen,katlyn,karmen,joella,emelda,eleni,detra,clemmie,cheryll,chantell,cathey,arnita,arla,angle,angelic,alyse,zofia,thomasine,tennie,sherly,sherley,sharyl,remedios,petrina,nickole,myung,myrle,mozella,louanne,lisha,latia,krysta,julienne,jeanene,jacqualine,isaura,gwenda,earleen,cleopatra,carlie,audie,antonietta,alise,verdell,tomoko,thao,talisha,shemika,savanna,santina,rosia,raeann,odilia,nana,minna,magan,lynelle,karma,joeann,ivana,inell,ilana,gudrun,dreama,crissy,chante,carmelina,arvilla,annamae,alvera,aleida,yanira,vanda,tianna,stefania,shira,nicol,nancie,monserrate,melynda,melany,lovella,laure,kacy,jacquelynn,hyon,gertha,eliana,christena,christeen,charise,caterina,carley,candyce,arlena,ammie,willette,vanita,tuyet,syreeta,penney,nyla,maryam,marya,magen,ludie,loma,livia,lanell,kimberlie,julee,donetta,diedra,denisha,deane,dawne,clarine,cherryl,bronwyn,alla,valery,tonda,sueann,soraya,shoshana,shela,sharleen,shanelle,nerissa,meridith,mellie,maye,maple,magaret,lili,leonila,leonie,leeanna,lavonia,lavera,kristel,kathey,kathe,jann,ilda,hildred,hildegarde,genia,fumiko,evelin,ermelinda,elly,dung,doloris,dionna,danae,berneice,annice,alix,verena,verdie,shawnna,shawana,shaunna,rozella,randee,ranae,milagro,lynell,luise,loida,lisbeth,karleen,junita,jona,isis,hyacinth,hedy,gwenn,ethelene,erline,donya,domonique,delicia,dannette,cicely,branda,blythe,bethann,ashlyn,annalee,alline,yuko,vella,trang,towanda,tesha,sherlyn,narcisa,miguelina,meri,maybell,marlana,marguerita,madlyn,lory,loriann,leonore,leighann,laurice,latesha,laronda,katrice,kasie,kaley,jadwiga,glennie,gearldine,francina,epifania,dyan,dorie,diedre,denese,demetrice,delena,cristie,cleora,catarina,carisa,barbera,almeta,trula,tereasa,solange,sheilah,shavonne,sanora,rochell,mathilde,margareta,maia,lynsey,lawanna,launa,kena,keena,katia,glynda,gaylene,elvina,elanor,danuta,danika,cristen,cordie,coletta,clarita,carmon,brynn,azucena,aundrea,angele,verlie,verlene,tamesha,silvana,sebrina,samira,reda,raylene,penni,norah,noma,mireille,melissia,maryalice,laraine,kimbery,karyl,karine,jolanda,johana,jesusa,jaleesa,jacquelyne,iluminada,hilaria,hanh,gennie,francie,floretta,exie,edda,drema,delpha,barbar,assunta,ardell,annalisa,alisia,yukiko,yolando,wonda,waltraud,veta,temeka,tameika,shirleen,shenita,piedad,ozella,mirtha,marilu,kimiko,juliane,jenice,janay,jacquiline,hilde,elois,echo,devorah,chau,brinda,betsey,arminda,aracelis,apryl,annett,alishia,veola,usha,toshiko,theola,tashia,talitha,shery,renetta,reiko,rasheeda,obdulia,mika,melaine,meggan,marlen,marget,marceline,mana,magdalen,librada,lezlie,latashia,lasandra,kelle,isidra,inocencia,gwyn,francoise,erminia,erinn,dimple,devora,criselda,armanda,arie,ariane,angelena,aliza,adriene,adaline,xochitl,twanna,tomiko,tamisha,taisha,susy,rutha,rhona,noriko,natashia,merrie,marinda,mariko,margert,loris,lizzette,leisha,kaila,joannie,jerrica,jene,jannet,janee,jacinda,herta,elenore,doretta,delaine,daniell,claudie,britta,apolonia,amberly,alease,yuri,waneta,tomi,sharri,sandie,roselle,reynalda,raguel,phylicia,patria,olimpia,odelia,mitzie,minda,mignon,mica,mendy,marivel,maile,lynetta,lavette,lauryn,latrisha,lakiesha,kiersten,kary,josphine,jolyn,jetta,janise,jacquie,ivelisse,glynis,gianna,gaynelle,danyell,danille,dacia,coralee,cher,ceola,arianne,aleshia,yung,williemae,trinh,thora,sherika,shemeka,shaunda,roseline,ricki,melda,mallie,lavonna,latina,laquanda,lala,lachelle,klara,kandis,johna,jeanmarie,jaye,grayce,gertude,emerita,ebonie,clorinda,ching,chery,carola,breann,blossom,bernardine,becki,arletha,argelia,alita,yulanda,yessenia,tobi,tasia,sylvie,shirl,shirely,shella,shantelle,sacha,rebecka,providencia,paulene,misha,miki,marline,marica,lorita,latoyia,lasonya,kerstin,kenda,keitha,kathrin,jaymie,gricelda,ginette,eryn,elina,elfrieda,danyel,cheree,chanelle,barrie,aurore,annamaria,alleen,ailene,aide,yasmine,vashti,treasa,tiffaney,sheryll,sharie,shanae,raisa,neda,mitsuko,mirella,milda,maryanna,maragret,mabelle,luetta,lorina,letisha,latarsha,lanelle,lajuana,krissy,karly,karena,jessika,jerica,jeanelle,jalisa,jacelyn,izola,euna,etha,domitila,dominica,daina,creola,carli,camie,brittny,ashanti,anisha,aleen,adah,yasuko,valrie,tona,tinisha,terisa,taneka,simonne,shalanda,serita,ressie,refugia,olene,margherita,mandie,maire,lyndia,luci,lorriane,loreta,leonia,lavona,lashawnda,lakia,kyoko,krystina,krysten,kenia,kelsi,jeanice,isobel,georgiann,genny,felicidad,eilene,deloise,deedee,conception,clora,cherilyn,calandra,armandina,anisa,tiera,theressa,stephania,sima,shyla,shonta,shera,shaquita,shala,rossana,nohemi,nery,moriah,melita,melida,melani,marylynn,marisha,mariette,malorie,madelene,ludivina,loria,lorette,loralee,lianne,lavenia,laurinda,lashon,kimi,keila,katelynn,jone,joane,jayna,janella,hertha,francene,elinore,despina,delsie,deedra,clemencia,carolin,bulah,brittanie,blondell,bibi,beaulah,beata,annita,agripina,virgen,valene,twanda,tommye,tarra,tari,tammera,shakia,sadye,ruthanne,rochel,rivka,pura,nenita,natisha,ming,merrilee,melodee,marvis,lucilla,leena,laveta,larita,lanie,keren,ileen,georgeann,genna,frida,eufemia,emely,edyth,deonna,deadra,darlena,chanell,cathern,cassondra,cassaundra,bernarda,berna,arlinda,anamaria,vertie,valeri,torri,stasia,sherise,sherill,sanda,ruthe,rosy,robbi,ranee,quyen,pearly,palmira,onita,nisha,niesha,nida,merlyn,mayola,marylouise,marth,margene,madelaine,londa,leontine,leoma,leia,lauralee,lanora,lakita,kiyoko,keturah,katelin,kareen,jonie,johnette,jenee,jeanett,izetta,hiedi,heike,hassie,giuseppina,georgann,fidela,fernande,elwanda,ellamae,eliz,dusti,dotty,cyndy,coralie,celesta,alverta,xenia,wava,vanetta,torrie,tashina,tandy,tambra,tama,stepanie,shila,shaunta,sharan,shaniqua,shae,setsuko,serafina,sandee,rosamaria,priscila,olinda,nadene,muoi,michelina,mercedez,maryrose,marcene,magali,mafalda,lannie,kayce,karoline,kamilah,kamala,justa,joline,jennine,jacquetta,iraida,georgeanna,franchesca,emeline,elane,ehtel,earlie,dulcie,dalene,classie,chere,charis,caroyln,carmina,carita,bethanie,ayako,arica,alysa,alessandra,akilah,adrien,zetta,youlanda,yelena,yahaira,xuan,wendolyn,tijuana,terina,teresia,suzi,sherell,shavonda,shaunte,sharda,shakita,sena,ryann,rubi,riva,reginia,rachal,parthenia,pamula,monnie,monet,michaele,melia,malka,maisha,lisandra,lekisha,lean,lakendra,krystin,kortney,kizzie,kittie,kera,kendal,kemberly,kanisha,julene,jule,johanne,jamee,halley,gidget,fredricka,fleta,fatimah,eusebia,elza,eleonore,dorthey,doria,donella,dinorah,delorse,claretha,christinia,charlyn,bong,belkis,azzie,andera,aiko,adena,yajaira,vania,ulrike,toshia,tifany,stefany,shizue,shenika,shawanna,sharolyn,sharilyn,shaquana,shantay,rozanne,roselee,remona,reanna,raelene,phung,petronila,natacha,nancey,myrl,miyoko,miesha,merideth,marvella,marquitta,marhta,marchelle,lizeth,libbie,lahoma,ladawn,kina,katheleen,katharyn,karisa,kaleigh,junie,julieann,johnsie,janean,jaimee,jackqueline,hisako,herma,helaine,gwyneth,gita,eustolia,emelina,elin,edris,donnette,donnetta,dierdre,denae,darcel,clarisa,cinderella,chia,charlesetta,charita,celsa,cassy,cassi,carlee,bruna,brittaney,brande,billi,antonetta,angla,angelyn,analisa,alane,wenona,wendie,veronique,vannesa,tobie,tempie,sumiko,sulema,somer,sheba,sharice,shanel,shalon,rosio,roselia,renay,rema,reena,ozie,oretha,oralee,ngan,nakesha,milly,marybelle,margrett,maragaret,manie,lurlene,lillia,lieselotte,lavelle,lashaunda,lakeesha,kaycee,kalyn,joya,joette,jenae,janiece,illa,grisel,glayds,genevie,gala,fredda,eleonor,debera,deandrea,corrinne,cordia,contessa,colene,cleotilde,chantay,cecille,beatris,azalee,arlean,ardath,anjelica,anja,alfredia,aleisha,zada,yuonne,xiao,willodean,vennie,vanna,tyisha,tova,torie,tonisha,tilda,tien,sirena,sherril,shanti,shan,senaida,samella,robbyn,renda,reita,phebe,paulita,nobuko,nguyet,neomi,mikaela,melania,maximina,marg,maisie,lynna,lilli,lashaun,lakenya,lael,kirstie,kathline,kasha,karlyn,karima,jovan,josefine,jennell,jacqui,jackelyn,hien,grazyna,florrie,floria,eleonora,dwana,dorla,delmy,deja,dede,dann,crysta,clelia,claris,chieko,cherlyn,cherelle,charmain,chara,cammy,arnette,ardelle,annika,amiee,amee,allena,yvone,yuki,yoshie,yevette,yael,willetta,voncile,venetta,tula,tonette,timika,temika,telma,teisha,taren,stacee,shawnta,saturnina,ricarda,pasty,onie,nubia,marielle,mariella,marianela,mardell,luanna,loise,lisabeth,lindsy,lilliana,lilliam,lelah,leigha,leanora,kristeen,khalilah,keeley,kandra,junko,joaquina,jerlene,jani,jamika,hsiu,hermila,genevive,evia,eugena,emmaline,elfreda,elene,donette,delcie,deeanna,darcey,clarinda,cira,chae,celinda,catheryn,casimira,carmelia,camellia,breana,bobette,bernardina,bebe,basilia,arlyne,amal,alayna,zonia,zenia,yuriko,yaeko,wynell,willena,vernia,tora,terrilyn,terica,tenesha,tawna,tajuana,taina,stephnie,sona,sina,shondra,shizuko,sherlene,sherice,sharika,rossie,rosena,rima,rheba,renna,natalya,nancee,melodi,meda,matha,marketta,maricruz,marcelene,malvina,luba,louetta,leida,lecia,lauran,lashawna,laine,khadijah,katerine,kasi,kallie,julietta,jesusita,jestine,jessia,jeffie,janyce,isadora,georgianne,fidelia,evita,eura,eulah,estefana,elsy,eladia,dodie,denisse,deloras,delila,daysi,crystle,concha,claretta,charlsie,charlena,carylon,bettyann,asley,ashlea,amira,agueda,agnus,yuette,vinita,victorina,tynisha,treena,toccara,tish,thomasena,tegan,soila,shenna,sharmaine,shantae,shandi,saran,sarai,sana,rosette,rolande,regine,otelia,olevia,nicholle,necole,naida,myrta,myesha,mitsue,minta,mertie,margy,mahalia,madalene,loura,lorean,lesha,leonida,lenita,lavone,lashell,lashandra,lamonica,kimbra,katherina,karry,kanesha,jong,jeneva,jaquelyn,gilma,ghislaine,gertrudis,fransisca,fermina,ettie,etsuko,ellan,elidia,edra,dorethea,doreatha,denyse,deetta,daine,cyrstal,corrin,cayla,carlita,camila,burma,bula,buena,barabara,avril,alaine,zana,wilhemina,wanetta,verline,vasiliki,tonita,tisa,teofila,tayna,taunya,tandra,takako,sunni,suanne,sixta,sharell,seema,rosenda,robena,raymonde,pamila,ozell,neida,mistie,micha,merissa,maurita,maryln,maryetta,marcell,malena,makeda,lovetta,lourie,lorrine,lorilee,laurena,lashay,larraine,laree,lacresha,kristle,keva,keira,karole,joie,jinny,jeannetta,jama,heidy,gilberte,gema,faviola,evelynn,enda,elli,ellena,divina,dagny,collene,codi,cindie,chassidy,chasidy,catrice,catherina,cassey,caroll,carlena,candra,calista,bryanna,britteny,beula,bari,audrie,audria,ardelia,annelle,angila,alona,allyn".split(","),surnames:"smith,johnson,williams,jones,brown,davis,miller,wilson,moore,taylor,anderson,jackson,white,harris,martin,thompson,garcia,martinez,robinson,clark,rodriguez,lewis,lee,walker,hall,allen,young,hernandez,king,wright,lopez,hill,green,adams,baker,gonzalez,nelson,carter,mitchell,perez,roberts,turner,phillips,campbell,parker,evans,edwards,collins,stewart,sanchez,morris,rogers,reed,cook,morgan,bell,murphy,bailey,rivera,cooper,richardson,cox,howard,ward,torres,peterson,gray,ramirez,watson,brooks,sanders,price,bennett,wood,barnes,ross,henderson,coleman,jenkins,perry,powell,long,patterson,hughes,flores,washington,butler,simmons,foster,gonzales,bryant,alexander,griffin,diaz,hayes,myers,ford,hamilton,graham,sullivan,wallace,woods,cole,west,owens,reynolds,fisher,ellis,harrison,gibson,mcdonald,cruz,marshall,ortiz,gomez,murray,freeman,wells,webb,simpson,stevens,tucker,porter,hicks,crawford,boyd,mason,morales,kennedy,warren,dixon,ramos,reyes,burns,gordon,shaw,holmes,rice,robertson,hunt,black,daniels,palmer,mills,nichols,grant,knight,ferguson,stone,hawkins,dunn,perkins,hudson,spencer,gardner,stephens,payne,pierce,berry,matthews,arnold,wagner,willis,watkins,olson,carroll,duncan,snyder,hart,cunningham,lane,andrews,ruiz,harper,fox,riley,armstrong,carpenter,weaver,greene,elliott,chavez,sims,peters,kelley,franklin,lawson,fields,gutierrez,schmidt,carr,vasquez,castillo,wheeler,chapman,montgomery,richards,williamson,johnston,banks,meyer,bishop,mccoy,howell,alvarez,morrison,hansen,fernandez,garza,harvey,burton,nguyen,jacobs,reid,fuller,lynch,garrett,romero,welch,larson,frazier,burke,hanson,mendoza,moreno,bowman,medina,fowler,brewer,hoffman,carlson,silva,pearson,holland,fleming,jensen,vargas,byrd,davidson,hopkins,herrera,wade,soto,walters,neal,caldwell,lowe,jennings,barnett,graves,jimenez,horton,shelton,barrett,obrien,castro,sutton,mckinney,lucas,miles,rodriquez,chambers,holt,lambert,fletcher,watts,bates,hale,rhodes,pena,beck,newman,haynes,mcdaniel,mendez,bush,vaughn,parks,dawson,santiago,norris,hardy,steele,curry,powers,schultz,barker,guzman,page,munoz,ball,keller,chandler,weber,walsh,lyons,ramsey,wolfe,schneider,mullins,benson,sharp,bowen,barber,cummings,hines,baldwin,griffith,valdez,hubbard,salazar,reeves,warner,stevenson,burgess,santos,tate,cross,garner,mann,mack,moss,thornton,mcgee,farmer,delgado,aguilar,vega,glover,manning,cohen,harmon,rodgers,robbins,newton,blair,higgins,ingram,reese,cannon,strickland,townsend,potter,goodwin,walton,rowe,hampton,ortega,patton,swanson,goodman,maldonado,yates,becker,erickson,hodges,rios,conner,adkins,webster,malone,hammond,flowers,cobb,moody,quinn,pope,osborne,mccarthy,guerrero,estrada,sandoval,gibbs,gross,fitzgerald,stokes,doyle,saunders,wise,colon,gill,alvarado,greer,padilla,waters,nunez,ballard,schwartz,mcbride,houston,christensen,klein,pratt,briggs,parsons,mclaughlin,zimmerman,buchanan,moran,copeland,pittman,brady,mccormick,holloway,brock,poole,logan,bass,marsh,drake,wong,jefferson,morton,abbott,sparks,norton,huff,massey,figueroa,carson,bowers,roberson,barton,tran,lamb,harrington,boone,cortez,clarke,mathis,singleton,wilkins,cain,underwood,hogan,mckenzie,collier,luna,phelps,mcguire,bridges,wilkerson,nash,summers,atkins,wilcox,pitts,conley,marquez,burnett,cochran,chase,davenport,hood,gates,ayala,sawyer,vazquez,dickerson,hodge,acosta,flynn,espinoza,nicholson,monroe,wolf,morrow,whitaker,oconnor,skinner,ware,molina,kirby,huffman,gilmore,dominguez,oneal,lang,combs,kramer,hancock,gallagher,gaines,shaffer,wiggins,mathews,mcclain,fischer,wall,melton,hensley,bond,dyer,grimes,contreras,wyatt,baxter,snow,mosley,shepherd,larsen,hoover,beasley,petersen,whitehead,meyers,garrison,shields,horn,savage,olsen,schroeder,hartman,woodard,mueller,kemp,deleon,booth,patel,calhoun,wiley,eaton,cline,navarro,harrell,humphrey,parrish,duran,hutchinson,hess,dorsey,bullock,robles,beard,dalton,avila,rich,blackwell,johns,blankenship,trevino,salinas,campos,pruitt,callahan,montoya,hardin,guerra,mcdowell,stafford,gallegos,henson,wilkinson,booker,merritt,atkinson,orr,decker,hobbs,tanner,knox,pacheco,stephenson,glass,rojas,serrano,marks,hickman,sweeney,strong,mcclure,conway,roth,maynard,farrell,lowery,hurst,nixon,weiss,trujillo,ellison,sloan,juarez,winters,mclean,boyer,villarreal,mccall,gentry,carrillo,ayers,lara,sexton,pace,hull,leblanc,browning,velasquez,leach,chang,sellers,herring,noble,foley,bartlett,mercado,landry,durham,walls,barr,mckee,bauer,rivers,bradshaw,pugh,velez,rush,estes,dodson,morse,sheppard,weeks,camacho,bean,barron,livingston,middleton,spears,branch,blevins,chen,kerr,mcconnell,hatfield,harding,solis,frost,giles,blackburn,pennington,woodward,finley,mcintosh,koch,mccullough,blanchard,rivas,brennan,mejia,kane,benton,buckley,valentine,maddox,russo,mcknight,buck,moon,mcmillan,crosby,berg,dotson,mays,roach,chan,richmond,meadows,faulkner,oneill,knapp,kline,ochoa,jacobson,gay,hendricks,horne,shepard,hebert,cardenas,mcintyre,waller,holman,donaldson,cantu,morin,gillespie,fuentes,tillman,bentley,peck,key,salas,rollins,gamble,dickson,santana,cabrera,cervantes,howe,hinton,hurley,spence,zamora,yang,mcneil,suarez,petty,gould,mcfarland,sampson,carver,bray,macdonald,stout,hester,melendez,dillon,farley,hopper,galloway,potts,joyner,stein,aguirre,osborn,mercer,bender,franco,rowland,sykes,pickett,sears,mayo,dunlap,hayden,wilder,mckay,coffey,mccarty,ewing,cooley,vaughan,bonner,cotton,holder,stark,ferrell,cantrell,fulton,lott,calderon,pollard,hooper,burch,mullen,fry,riddle,levy,duke,odonnell,britt,daugherty,berger,dillard,alston,frye,riggs,chaney,odom,duffy,fitzpatrick,valenzuela,mayer,alford,mcpherson,acevedo,barrera,cote,reilly,compton,mooney,mcgowan,craft,clemons,wynn,nielsen,baird,stanton,snider,rosales,bright,witt,hays,holden,rutledge,kinney,clements,castaneda,slater,hahn,burks,delaney,pate,lancaster,sharpe,whitfield,talley,macias,burris,ratliff,mccray,madden,kaufman,beach,goff,cash,bolton,mcfadden,levine,byers,kirkland,kidd,workman,carney,mcleod,holcomb,finch,sosa,haney,franks,sargent,nieves,downs,rasmussen,bird,hewitt,foreman,valencia,oneil,delacruz,vinson,dejesus,hyde,forbes,gilliam,guthrie,wooten,huber,barlow,boyle,mcmahon,buckner,rocha,puckett,langley,knowles,cooke,velazquez,whitley,vang,shea,rouse,hartley,mayfield,elder,rankin,hanna,cowan,lucero,arroyo,slaughter,haas,oconnell,minor,boucher,archer,boggs,dougherty,andersen,newell,crowe,wang,friedman,bland,swain,holley,pearce,childs,yarbrough,galvan,proctor,meeks,lozano,mora,rangel,bacon,villanueva,schaefer,rosado,helms,boyce,goss,stinson,ibarra,hutchins,covington,crowley,hatcher,mackey,bunch,womack,polk,dodd,childress,childers,villa,springer,mahoney,dailey,belcher,lockhart,griggs,costa,brandt,walden,moser,tatum,mccann,akers,lutz,pryor,orozco,mcallister,lugo,davies,shoemaker,rutherford,newsome,magee,chamberlain,blanton,simms,godfrey,flanagan,crum,cordova,escobar,downing,sinclair,donahue,krueger,mcginnis,gore,farris,webber,corbett,andrade,starr,lyon,yoder,hastings,mcgrath,spivey,krause,harden,crabtree,kirkpatrick,arrington,ritter,mcghee,bolden,maloney,gagnon,dunbar,ponce,pike,mayes,beatty,mobley,kimball,butts,montes,eldridge,braun,hamm,gibbons,moyer,manley,herron,plummer,elmore,cramer,rucker,pierson,fontenot,rubio,goldstein,elkins,wills,novak,hickey,worley,gorman,katz,dickinson,broussard,woodruff,crow,britton,nance,lehman,bingham,zuniga,whaley,shafer,coffman,steward,delarosa,neely,mata,davila,mccabe,kessler,hinkle,welsh,pagan,goldberg,goins,crouch,cuevas,quinones,mcdermott,hendrickson,samuels,denton,bergeron,ivey,locke,haines,snell,hoskins,byrne,arias,corbin,beltran,chappell,downey,dooley,tuttle,couch,payton,mcelroy,crockett,groves,cartwright,dickey,mcgill,dubois,muniz,tolbert,dempsey,cisneros,sewell,latham,vigil,tapia,rainey,norwood,stroud,meade,tipton,kuhn,hilliard,bonilla,teague,gunn,greenwood,correa,reece,pineda,phipps,frey,kaiser,ames,gunter,schmitt,milligan,espinosa,bowden,vickers,lowry,pritchard,costello,piper,mcclellan,lovell,sheehan,hatch,dobson,singh,jeffries,hollingsworth,sorensen,meza,fink,donnelly,burrell,tomlinson,colbert,billings,ritchie,helton,sutherland,peoples,mcqueen,thomason,givens,crocker,vogel,robison,dunham,coker,swartz,keys,ladner,richter,hargrove,edmonds,brantley,albright,murdock,boswell,muller,quintero,padgett,kenney,daly,connolly,inman,quintana,lund,barnard,villegas,simons,huggins,tidwell,sanderson,bullard,mcclendon,duarte,draper,marrero,dwyer,abrams,stover,goode,fraser,crews,bernal,godwin,conklin,mcneal,baca,esparza,crowder,bower,brewster,mcneill,rodrigues,leal,coates,raines,mccain,mccord,miner,holbrook,swift,dukes,carlisle,aldridge,ackerman,starks,ricks,holliday,ferris,hairston,sheffield,lange,fountain,doss,betts,kaplan,carmichael,bloom,ruffin,penn,kern,bowles,sizemore,larkin,dupree,seals,metcalf,hutchison,henley,farr,mccauley,hankins,gustafson,curran,waddell,ramey,cates,pollock,cummins,messer,heller,funk,cornett,palacios,galindo,cano,hathaway,pham,enriquez,salgado,pelletier,painter,wiseman,blount,feliciano,houser,doherty,mead,mcgraw,swan,capps,blanco,blackmon,thomson,mcmanus,burkett,gleason,dickens,cormier,voss,rushing,rosenberg,hurd,dumas,benitez,arellano,marin,caudill,bragg,jaramillo,huerta,gipson,colvin,biggs,vela,platt,cassidy,tompkins,mccollum,dolan,daley,crump,sneed,kilgore,grove,grimm,davison,brunson,prater,marcum,devine,dodge,stratton,rosas,choi,tripp,ledbetter,hightower,feldman,epps,yeager,posey,scruggs,cope,stubbs,richey,overton,trotter,sprague,cordero,butcher,stiles,burgos,woodson,horner,bassett,purcell,haskins,akins,ziegler,spaulding,hadley,grubbs,sumner,murillo,zavala,shook,lockwood,driscoll,dahl,thorpe,redmond,putnam,mcwilliams,mcrae,romano,joiner,sadler,hedrick,hager,hagen,fitch,coulter,thacker,mansfield,langston,guidry,ferreira,corley,conn,rossi,lackey,baez,saenz,mcnamara,mcmullen,mckenna,mcdonough,link,engel,browne,roper,peacock,eubanks,drummond,stringer,pritchett,parham,mims,landers,grayson,schafer,egan,timmons,ohara,keen,hamlin,finn,cortes,mcnair,nadeau,moseley,michaud,rosen,oakes,kurtz,jeffers,calloway,beal,bautista,winn,suggs,stern,stapleton,lyles,laird,montano,dawkins,hagan,goldman,bryson,barajas,lovett,segura,metz,lockett,langford,hinson,eastman,hooks,smallwood,shapiro,crowell,whalen,triplett,chatman,aldrich,cahill,youngblood,ybarra,stallings,sheets,reeder,connelly,bateman,abernathy,winkler,wilkes,masters,hackett,granger,gillis,schmitz,sapp,napier,souza,lanier,gomes,weir,otero,ledford,burroughs,babcock,ventura,siegel,dugan,bledsoe,atwood,wray,varner,spangler,anaya,staley,kraft,fournier,belanger,wolff,thorne,bynum,burnette,boykin,swenson,purvis,pina,khan,duvall,darby,xiong,kauffman,healy,engle,benoit,valle,steiner,spicer,shaver,randle,lundy,chin,calvert,staton,neff,kearney,darden,oakley,medeiros,mccracken,crenshaw,perdue,dill,whittaker,tobin,washburn,hogue,goodrich,easley,bravo,dennison,shipley,kerns,jorgensen,crain,villalobos,maurer,longoria,keene,coon,witherspoon,staples,pettit,kincaid,eason,madrid,echols,lusk,stahl,currie,thayer,shultz,mcnally,seay,maher,gagne,barrow,nava,moreland,honeycutt,hearn,diggs,caron,whitten,westbrook,stovall,ragland,munson,meier,looney,kimble,jolly,hobson,goddard,culver,burr,presley,negron,connell,tovar,huddleston,ashby,salter,root,pendleton,oleary,nickerson,myrick,judd,jacobsen,bain,adair,starnes,matos,busby,herndon,hanley,bellamy,doty,bartley,yazzie,rowell,parson,gifford,cullen,christiansen,benavides,barnhart,talbot,mock,crandall,connors,bonds,whitt,gage,bergman,arredondo,addison,lujan,dowdy,jernigan,huynh,bouchard,dutton,rhoades,ouellette,kiser,herrington,hare,blackman,babb,allred,rudd,paulson,ogden,koenig,geiger,begay,parra,lassiter,hawk,esposito,waldron,ransom,prather,chacon,vick,sands,roark,parr,mayberry,greenberg,coley,bruner,whitman,skaggs,shipman,leary,hutton,romo,medrano,ladd,kruse,askew,schulz,alfaro,tabor,mohr,gallo,bermudez,pereira,bliss,reaves,flint,comer,woodall,naquin,guevara,delong,carrier,pickens,tilley,schaffer,knutson,fenton,doran,vogt,vann,prescott,mclain,landis,corcoran,zapata,hyatt,hemphill,faulk,dove,boudreaux,aragon,whitlock,trejo,tackett,shearer,saldana,hanks,mckinnon,koehler,bourgeois,keyes,goodson,foote,lunsford,goldsmith,flood,winslow,sams,reagan,mccloud,hough,esquivel,naylor,loomis,coronado,ludwig,braswell,bearden,huang,fagan,ezell,edmondson,cronin,nunn,lemon,guillory,grier,dubose,traylor,ryder,dobbins,coyle,aponte,whitmore,smalls,rowan,malloy,cardona,braxton,borden,humphries,carrasco,ruff,metzger,huntley,hinojosa,finney,madsen,ernst,dozier,burkhart,bowser,peralta,daigle,whittington,sorenson,saucedo,roche,redding,fugate,avalos,waite,lind,huston,hawthorne,hamby,boyles,boles,regan,faust,crook,beam,barger,hinds,gallardo,willoughby,willingham,eckert,busch,zepeda,worthington,tinsley,hoff,hawley,carmona,varela,rector,newcomb,kinsey,dube,whatley,ragsdale,bernstein,becerra,yost,mattson,felder,cheek,handy,grossman,gauthier,escobedo,braden,beckman,mott,hillman,flaherty,dykes,stockton,stearns,lofton,coats,cavazos,beavers,barrios,tang,mosher,cardwell,coles,burnham,weller,lemons,beebe,aguilera,parnell,harman,couture,alley,schumacher,redd,dobbs,blum,blalock,merchant,ennis,denson,cottrell,brannon,bagley,aviles,watt,sousa,rosenthal,rooney,dietz,blank,paquette,mcclelland,duff,velasco,lentz,grubb,burrows,barbour,ulrich,shockley,rader,beyer,mixon,layton,altman,weathers,stoner,squires,shipp,priest,lipscomb,cutler,caballero,zimmer,willett,thurston,storey,medley,epperson,shah,mcmillian,baggett,torrez,hirsch,dent,poirier,peachey,farrar,creech,barth,trimble,dupre,albrecht,sample,lawler,crisp,conroy,wetzel,nesbitt,murry,jameson,wilhelm,patten,minton,matson,kimbrough,guinn,croft,toth,pulliam,nugent,newby,littlejohn,dias,canales,bernier,baron,singletary,renteria,pruett,mchugh,mabry,landrum,brower,stoddard,cagle,stjohn,scales,kohler,kellogg,hopson,gant,tharp,gann,zeigler,pringle,hammons,fairchild,deaton,chavis,carnes,rowley,matlock,kearns,irizarry,carrington,starkey,lopes,jarrell,craven,baum,littlefield,linn,humphreys,etheridge,cuellar,chastain,bundy,speer,skelton,quiroz,pyle,portillo,ponder,moulton,machado,killian,hutson,hitchcock,dowling,cloud,burdick,spann,pedersen,levin,leggett,hayward,dietrich,beaulieu,barksdale,wakefield,snowden,briscoe,bowie,berman,ogle,mcgregor,laughlin,helm,burden,wheatley,schreiber,pressley,parris,alaniz,agee,swann,snodgrass,schuster,radford,monk,mattingly,harp,girard,cheney,yancey,wagoner,ridley,lombardo,hudgins,gaskins,duckworth,coburn,willey,prado,newberry,magana,hammonds,elam,whipple,slade,serna,ojeda,liles,dorman,diehl,upton,reardon,michaels,goetz,eller,bauman,baer,layne,hummel,brenner,amaya,adamson,ornelas,dowell,cloutier,castellanos,wellman,saylor,orourke,moya,montalvo,kilpatrick,durbin,shell,oldham,kang,garvin,foss,branham,bartholomew,templeton,maguire,holton,rider,monahan,mccormack,beaty,anders,streeter,nieto,nielson,moffett,lankford,keating,heck,gatlin,delatorre,callaway,adcock,worrell,unger,robinette,nowak,jeter,brunner,steen,parrott,overstreet,nobles,montanez,clevenger,brinkley,trahan,quarles,pickering,pederson,jansen,grantham,gilchrist,crespo,aiken,schell,schaeffer,lorenz,leyva,harms,dyson,wallis,pease,leavitt,cheng,cavanaugh,batts,warden,seaman,rockwell,quezada,paxton,linder,houck,fontaine,durant,caruso,adler,pimentel,mize,lytle,cleary,cason,acker,switzer,isaacs,higginbotham,waterman,vandyke,stamper,sisk,shuler,riddick,mcmahan,levesque,hatton,bronson,bollinger,arnett,okeefe,gerber,gannon,farnsworth,baughman,silverman,satterfield,mccrary,kowalski,grigsby,greco,cabral,trout,rinehart,mahon,linton,gooden,curley,baugh,wyman,weiner,schwab,schuler,morrissey,mahan,bunn,thrasher,spear,waggoner,qualls,purdy,mcwhorter,mauldin,gilman,perryman,newsom,menard,martino,graf,billingsley,artis,simpkins,salisbury,quintanilla,gilliland,fraley,foust,crouse,scarborough,grissom,fultz,marlow,markham,madrigal,lawton,barfield,whiting,varney,schwarz,gooch,arce,wheat,truong,poulin,hurtado,selby,gaither,fortner,culpepper,coughlin,brinson,boudreau,bales,stepp,holm,schilling,morrell,kahn,heaton,gamez,causey,turpin,shanks,schrader,meek,isom,hardison,carranza,yanez,scroggins,schofield,runyon,ratcliff,murrell,moeller,irby,currier,butterfield,ralston,pullen,pinson,estep,carbone,hawks,ellington,casillas,spurlock,sikes,motley,mccartney,kruger,isbell,houle,burk,tomlin,quigley,neumann,lovelace,fennell,cheatham,bustamante,skidmore,hidalgo,forman,culp,bowens,betancourt,aquino,robb,milner,martel,gresham,wiles,ricketts,dowd,collazo,bostic,blakely,sherrod,kenyon,gandy,ebert,deloach,allard,sauer,robins,olivares,gillette,chestnut,bourque,paine,hite,hauser,devore,crawley,chapa,talbert,poindexter,meador,mcduffie,mattox,kraus,harkins,choate,wren,sledge,sanborn,kinder,geary,cornwell,barclay,abney,seward,rhoads,howland,fortier,benner,vines,tubbs,troutman,rapp,mccurdy,deluca,westmoreland,havens,guajardo,clary,seal,meehan,herzog,guillen,ashcraft,waugh,renner,milam,elrod,churchill,breaux,bolin,asher,windham,tirado,pemberton,nolen,noland,knott,emmons,cornish,christenson,brownlee,barbee,waldrop,pitt,olvera,lombardi,gruber,gaffney,eggleston,banda,archuleta,slone,prewitt,pfeiffer,nettles,mena,mcadams,henning,gardiner,cromwell,chisholm,burleson,vest,oglesby,mccarter,lumpkin,wofford,vanhorn,thorn,teel,swafford,stclair,stanfield,ocampo,herrmann,hannon,arsenault,roush,mcalister,hiatt,gunderson,forsythe,duggan,delvalle,cintron,wilks,weinstein,uribe,rizzo,noyes,mclendon,gurley,bethea,winstead,maples,guyton,giordano,alderman,valdes,polanco,pappas,lively,grogan,griffiths,bobo,arevalo,whitson,sowell,rendon,fernandes,farrow,benavidez,ayres,alicea,stump,smalley,seitz,schulte,gilley,gallant,canfield,wolford,omalley,mcnutt,mcnulty,mcgovern,hardman,harbin,cowart,chavarria,brink,beckett,bagwell,armstead,anglin,abreu,reynoso,krebs,jett,hoffmann,greenfield,forte,burney,broome,sisson,trammell,partridge,mace,lomax,lemieux,gossett,frantz,fogle,cooney,broughton,pence,paulsen,muncy,mcarthur,hollins,beauchamp,withers,osorio,mulligan,hoyle,dockery,cockrell,begley,amador,roby,rains,lindquist,gentile,everhart,bohannon,wylie,sommers,purnell,fortin,dunning,breeden,vail,phelan,phan,marx,cosby,colburn,boling,biddle,ledesma,gaddis,denney,chow,bueno,berrios,wicker,tolliver,thibodeaux,nagle,lavoie,fisk,crist,barbosa,reedy,locklear,kolb,himes,behrens,beckwith,weems,wahl,shorter,shackelford,rees,muse,cerda,valadez,thibodeau,saavedra,ridgeway,reiter,mchenry,majors,lachance,keaton,ferrara,clemens,blocker,applegate,needham,mojica,kuykendall,hamel,escamilla,doughty,burchett,ainsworth,vidal,upchurch,thigpen,strauss,spruill,sowers,riggins,ricker,mccombs,harlow,buffington,sotelo,olivas,negrete,morey,macon,logsdon,lapointe,bigelow,bello,westfall,stubblefield,lindley,hein,hawes,farrington,breen,birch,wilde,steed,sepulveda,reinhardt,proffitt,minter,messina,mcnabb,maier,keeler,gamboa,donohue,basham,shinn,crooks,cota,borders,bills,bachman,tisdale,tavares,schmid,pickard,gulley,fonseca,delossantos,condon,batista,wicks,wadsworth,martell,littleton,ison,haag,folsom,brumfield,broyles,brito,mireles,mcdonnell,leclair,hamblin,gough,fanning,binder,winfield,whitworth,soriano,palumbo,newkirk,mangum,hutcherson,comstock,carlin,beall,bair,wendt,watters,walling,putman,otoole,morley,mares,lemus,keener,hundley,dial,damico,billups,strother,mcfarlane,lamm,eaves,crutcher,caraballo,canty,atwell,taft,siler,rust,rawls,rawlings,prieto,mcneely,mcafee,hulsey,hackney,galvez,escalante,delagarza,crider,bandy,wilbanks,stowe,steinberg,renfro,masterson,massie,lanham,haskell,hamrick,dehart,burdette,branson,bourne,babin,aleman,worthy,tibbs,smoot,slack,paradis,mull,luce,houghton,gantt,furman,danner,christianson,burge,ashford,arndt,almeida,stallworth,shade,searcy,sager,noonan,mclemore,mcintire,maxey,lavigne,jobe,ferrer,falk,coffin,byrnes,aranda,apodaca,stamps,rounds,peek,olmstead,lewandowski,kaminski,dunaway,bruns,brackett,amato,reich,mcclung,lacroix,koontz,herrick,hardesty,flanders,cousins,cato,cade,vickery,shank,nagel,dupuis,croteau,cotter,stuckey,stine,porterfield,pauley,moffitt,knudsen,hardwick,goforth,dupont,blunt,barrows,barnhill,shull,rash,loftis,lemay,kitchens,horvath,grenier,fuchs,fairbanks,culbertson,calkins,burnside,beattie,ashworth,albertson,wertz,vaught,vallejo,turk,tuck,tijerina,sage,peterman,marroquin,marr,lantz,hoang,demarco,cone,berube,barnette,wharton,stinnett,slocum,scanlon,sander,pinto,mancuso,lima,headley,epstein,counts,clarkson,carnahan,boren,arteaga,adame,zook,whittle,whitehurst,wenzel,saxton,reddick,puente,handley,haggerty,earley,devlin,chaffin,cady,acuna,solano,sigler,pollack,pendergrass,ostrander,janes,francois,crutchfield,chamberlin,brubaker,baptiste,willson,reis,neeley,mullin,mercier,lira,layman,keeling,higdon,espinal,chapin,warfield,toledo,pulido,peebles,nagy,montague,mello,lear,jaeger,hogg,graff,furr,soliz,poore,mendenhall,mclaurin,maestas,gable,barraza,tillery,snead,pond,neill,mcculloch,mccorkle,lightfoot,hutchings,holloman,harness,dorn,bock,zielinski,turley,treadwell,stpierre,starling,somers,oswald,merrick,easterling,bivens,truitt,poston,parry,ontiveros,olivarez,moreau,medlin,lenz,knowlton,fairley,cobbs,chisolm,bannister,woodworth,toler,ocasio,noriega,neuman,moye,milburn,mcclanahan,lilley,hanes,flannery,dellinger,danielson,conti,blodgett,beers,weatherford,strain,karr,hitt,denham,custer,coble,clough,casteel,bolduc,batchelor,ammons,whitlow,tierney,staten,sibley,seifert,schubert,salcedo,mattison,laney,haggard,grooms,dees,cromer,cooks,colson,caswell,zarate,swisher,shin,ragan,pridgen,mcvey,matheny,lafleur,franz,ferraro,dugger,whiteside,rigsby,mcmurray,lehmann,jacoby,hildebrand,hendrick,headrick,goad,fincher,drury,borges,archibald,albers,woodcock,trapp,soares,seaton,monson,luckett,lindberg,kopp,keeton,healey,garvey,gaddy,fain,burchfield,wentworth,strand,stack,spooner,saucier,ricci,plunkett,pannell,ness,leger,freitas,fong,elizondo,duval,beaudoin,urbina,rickard,partin,mcgrew,mcclintock,ledoux,forsyth,faison,devries,bertrand,wasson,tilton,scarbrough,leung,irvine,garber,denning,corral,colley,castleberry,bowlin,bogan,beale,baines,trice,rayburn,parkinson,nunes,mcmillen,leahy,kimmel,higgs,fulmer,carden,bedford,taggart,spearman,prichard,morrill,koonce,heinz,hedges,guenther,grice,findley,dover,creighton,boothe,bayer,arreola,vitale,valles,raney,osgood,hanlon,burley,bounds,worden,weatherly,vetter,tanaka,stiltner,nevarez,mosby,montero,melancon,harter,hamer,goble,gladden,gist,ginn,akin,zaragoza,tarver,sammons,royster,oreilly,muir,morehead,luster,kingsley,kelso,grisham,glynn,baumann,alves,yount,tamayo,paterson,oates,menendez,longo,hargis,gillen,desantis,conover,breedlove,sumpter,scherer,rupp,reichert,heredia,creel,cohn,clemmons,casas,bickford,belton,bach,williford,whitcomb,tennant,sutter,stull,mccallum,langlois,keel,keegan,dangelo,dancy,damron,clapp,clanton,bankston,oliveira,mintz,mcinnis,martens,mabe,laster,jolley,hildreth,hefner,glaser,duckett,demers,brockman,blais,alcorn,agnew,toliver,tice,seeley,najera,musser,mcfall,laplante,galvin,fajardo,doan,coyne,copley,clawson,cheung,barone,wynne,woodley,tremblay,stoll,sparrow,sparkman,schweitzer,sasser,samples,roney,legg,heim,farias,colwell,christman,bratcher,winchester,upshaw,southerland,sorrell,sells,mccloskey,martindale,luttrell,loveless,lovejoy,linares,latimer,embry,coombs,bratton,bostick,venable,tuggle,toro,staggs,sandlin,jefferies,heckman,griffis,crayton,clem,browder,thorton,sturgill,sprouse,royer,rousseau,ridenour,pogue,perales,peeples,metzler,mesa,mccutcheon,mcbee,hornsby,heffner,corrigan,armijo,plante,peyton,paredes,macklin,hussey,hodgson,granados,frias,becnel,batten,almanza,turney,teal,sturgeon,meeker,mcdaniels,limon,keeney,hutto,holguin,gorham,fishman,fierro,blanchette,rodrigue,reddy,osburn,oden,lerma,kirkwood,keefer,haugen,hammett,chalmers,brinkman,baumgartner,zhang,valerio,tellez,steffen,shumate,sauls,ripley,kemper,guffey,evers,craddock,carvalho,blaylock,banuelos,balderas,wheaton,turnbull,shuman,pointer,mosier,mccue,ligon,kozlowski,johansen,ingle,herr,briones,snipes,rickman,pipkin,pantoja,orosco,moniz,lawless,kunkel,hibbard,galarza,enos,bussey,schott,salcido,perreault,mcdougal,mccool,haight,garris,easton,conyers,atherton,wimberly,utley,spellman,smithson,slagle,ritchey,rand,petit,osullivan,oaks,nutt,mcvay,mccreary,mayhew,knoll,jewett,harwood,cardoza,ashe,arriaga,zeller,wirth,whitmire,stauffer,rountree,redden,mccaffrey,martz,larose,langdon,humes,gaskin,faber,devito,cass,almond,wingfield,wingate,villareal,tyner,smothers,severson,reno,pennell,maupin,leighton,janssen,hassell,hallman,halcomb,folse,fitzsimmons,fahey,cranford,bolen,battles,battaglia,wooldridge,trask,rosser,regalado,mcewen,keefe,fuqua,echevarria,caro,boynton,andrus,viera,vanmeter,taber,spradlin,seibert,provost,prentice,oliphant,laporte,hwang,hatchett,hass,greiner,freedman,covert,chilton,byars,wiese,venegas,swank,shrader,roberge,mullis,mortensen,mccune,marlowe,kirchner,keck,isaacson,hostetler,halverson,gunther,griswold,fenner,durden,blackwood,ahrens,sawyers,savoy,nabors,mcswain,mackay,lavender,lash,labbe,jessup,fullerton,cruse,crittenden,correia,centeno,caudle,canady,callender,alarcon,ahern,winfrey,tribble,salley,roden,musgrove,minnick,fortenberry,carrion,bunting,batiste,whited,underhill,stillwell,rauch,pippin,perrin,messenger,mancini,lister,kinard,hartmann,fleck,wilt,treadway,thornhill,spalding,rafferty,pitre,patino,ordonez,linkous,kelleher,homan,galbraith,feeney,curtin,coward,camarillo,buss,bunnell,bolt,beeler,autry,alcala,witte,wentz,stidham,shively,nunley,meacham,martins,lemke,lefebvre,hynes,horowitz,hoppe,holcombe,dunne,derr,cochrane,brittain,bedard,beauregard,torrence,strunk,soria,simonson,shumaker,scoggins,oconner,moriarty,kuntz,ives,hutcheson,horan,hales,garmon,fitts,bohn,atchison,wisniewski,vanwinkle,sturm,sallee,prosser,moen,lundberg,kunz,kohl,keane,jorgenson,jaynes,funderburk,freed,durr,creamer,cosgrove,batson,vanhoose,thomsen,teeter,smyth,redmon,orellana,maness,heflin,goulet,frick,forney,bunker,asbury,aguiar,talbott,southard,mowery,mears,lemmon,krieger,hickson,elston,duong,delgadillo,dayton,dasilva,conaway,catron,bruton,bradbury,bordelon,bivins,bittner,bergstrom,beals,abell,whelan,tejada,pulley,pino,norfleet,nealy,maes,loper,gatewood,frierson,freund,finnegan,cupp,covey,catalano,boehm,bader,yoon,walston,tenney,sipes,rawlins,medlock,mccaskill,mccallister,marcotte,maclean,hughey,henke,harwell,gladney,gilson,chism,caskey,brandenburg,baylor,villasenor,veal,thatcher,stegall,petrie,nowlin,navarrete,lombard,loftin,lemaster,kroll,kovach,kimbrell,kidwell,hershberger,fulcher,cantwell,bustos,boland,bobbitt,binkley,wester,weis,verdin,tong,tiller,sisco,sharkey,seymore,rosenbaum,rohr,quinonez,pinkston,malley,logue,lessard,lerner,lebron,krauss,klinger,halstead,haller,getz,burrow,alger,shores,pfeifer,perron,nelms,munn,mcmaster,mckenney,manns,knudson,hutchens,huskey,goebel,flagg,cushman,click,castellano,carder,bumgarner,wampler,spinks,robson,neel,mcreynolds,mathias,maas,loera,jenson,florez,coons,buckingham,brogan,berryman,wilmoth,wilhite,thrash,shephard,seidel,schulze,roldan,pettis,obryan,maki,mackie,hatley,frazer,fiore,chesser,bottoms,bisson,benefield,allman,wilke,trudeau,timm,shifflett,mundy,milliken,mayers,leake,kohn,huntington,horsley,hermann,guerin,fryer,frizzell,foret,flemming,fife,criswell,carbajal,bozeman,boisvert,angulo,wallen,tapp,silvers,ramsay,oshea,orta,moll,mckeever,mcgehee,linville,kiefer,ketchum,howerton,groce,gass,fusco,corbitt,betz,bartels,amaral,aiello,weddle,sperry,seiler,runyan,raley,overby,osteen,olds,mckeown,matney,lauer,lattimore,hindman,hartwell,fredrickson,fredericks,espino,clegg,carswell,cambell,burkholder,woodbury,welker,totten,thornburg,theriault,stitt,stamm,stackhouse,scholl,saxon,rife,razo,quinlan,pinkerton,olivo,nesmith,nall,mattos,lafferty,justus,giron,geer,fielder,drayton,dortch,conners,conger,boatwright,billiot,barden,armenta,tibbetts,steadman,slattery,rinaldi,raynor,pinckney,pettigrew,milne,matteson,halsey,gonsalves,fellows,durand,desimone,cowley,cowles,brill,barham,barela,barba,ashmore,withrow,valenti,tejeda,spriggs,sayre,salerno,peltier,peel,merriman,matheson,lowman,lindstrom,hyland,giroux,earls,dugas,dabney,collado,briseno,baxley,whyte,wenger,vanover,vanburen,thiel,schindler,schiller,rigby,pomeroy,passmore,marble,manzo,mahaffey,lindgren,laflamme,greathouse,fite,calabrese,bayne,yamamoto,wick,townes,thames,reinhart,peeler,naranjo,montez,mcdade,mast,markley,marchand,leeper,kellum,hudgens,hennessey,hadden,gainey,coppola,borrego,bolling,beane,ault,slaton,pape,null,mulkey,lightner,langer,hillard,ethridge,enright,derosa,baskin,weinberg,turman,somerville,pardo,noll,lashley,ingraham,hiller,hendon,glaze,cothran,cooksey,conte,carrico,abner,wooley,swope,summerlin,sturgis,sturdivant,stott,spurgeon,spillman,speight,roussel,popp,nutter,mckeon,mazza,magnuson,lanning,kozak,jankowski,heyward,forster,corwin,callaghan,bays,wortham,usher,theriot,sayers,sabo,poling,loya,lieberman,laroche,labelle,howes,harr,garay,fogarty,everson,durkin,dominquez,chaves,chambliss,witcher,vieira,vandiver,terrill,stoker,schreiner,moorman,liddell,lawhorn,krug,irons,hylton,hollenbeck,herrin,hembree,goolsby,goodin,gilmer,foltz,dinkins,daughtry,caban,brim,briley,bilodeau,wyant,vergara,tallent,swearingen,stroup,scribner,quillen,pitman,mccants,maxfield,martinson,holtz,flournoy,brookins,brody,baumgardner,straub,sills,roybal,roundtree,oswalt,mcgriff,mcdougall,mccleary,maggard,gragg,gooding,godinez,doolittle,donato,cowell,cassell,bracken,appel,zambrano,reuter,perea,nakamura,monaghan,mickens,mcclinton,mcclary,marler,kish,judkins,gilbreath,freese,flanigan,felts,erdmann,dodds,chew,brownell,boatright,barreto,slayton,sandberg,saldivar,pettway,odum,narvaez,moultrie,montemayor,merrell,lees,keyser,hoke,hardaway,hannan,gilbertson,fogg,dumont,deberry,coggins,buxton,bucher,broadnax,beeson,araujo,appleton,amundson,aguayo,ackley,yocum,worsham,shivers,sanches,sacco,robey,rhoden,pender,ochs,mccurry,madera,luong,knotts,jackman,heinrich,hargrave,gault,comeaux,chitwood,caraway,boettcher,bernhardt,barrientos,zink,wickham,whiteman,thorp,stillman,settles,schoonover,roque,riddell,pilcher,phifer,novotny,macleod,hardee,haase,grider,doucette,clausen,bevins,beamon,badillo,tolley,tindall,soule,snook,seale,pinkney,pellegrino,nowell,nemeth,mondragon,mclane,lundgren,ingalls,hudspeth,hixson,gearhart,furlong,downes,dibble,deyoung,cornejo,camara,brookshire,boyette,wolcott,surratt,sellars,segal,salyer,reeve,rausch,labonte,haro,gower,freeland,fawcett,eads,driggers,donley,collett,bromley,boatman,ballinger,baldridge,volz,trombley,stonge,shanahan,rivard,rhyne,pedroza,matias,jamieson,hedgepeth,hartnett,estevez,eskridge,denman,chiu,chinn,catlett,carmack,buie,bechtel,beardsley,bard,ballou,ulmer,skeen,robledo,rincon,reitz,piazza,munger,moten,mcmichael,loftus,ledet,kersey,groff,fowlkes,crumpton,clouse,bettis,villagomez,timmerman,strom,santoro,roddy,penrod,musselman,macpherson,leboeuf,harless,haddad,guido,golding,fulkerson,fannin,dulaney,dowdell,cottle,ceja,cate,bosley,benge,albritton,voigt,trowbridge,soileau,seely,rohde,pearsall,paulk,orth,nason,mota,mcmullin,marquardt,madigan,hoag,gillum,gabbard,fenwick,danforth,cushing,cress,creed,cazares,bettencourt,barringer,baber,stansberry,schramm,rutter,rivero,oquendo,necaise,mouton,montenegro,miley,mcgough,marra,macmillan,lamontagne,jasso,horst,hetrick,heilman,gaytan,gall,fortney,dingle,desjardins,dabbs,burbank,brigham,breland,beaman,arriola,yarborough,wallin,toscano,stowers,reiss,pichardo,orton,michels,mcnamee,mccrory,leatherman,kell,keister,horning,hargett,guay,ferro,deboer,dagostino,carper,blanks,beaudry,towle,tafoya,stricklin,strader,soper,sonnier,sigmon,schenk,saddler,pedigo,mendes,lunn,lohr,lahr,kingsbury,jarman,hume,holliman,hofmann,haworth,harrelson,hambrick,flick,edmunds,dacosta,crossman,colston,chaplin,carrell,budd,weiler,waits,valentino,trantham,tarr,solorio,roebuck,powe,plank,pettus,pagano,mink,luker,leathers,joslin,hartzell,gambrell,cepeda,carty,caputo,brewington,bedell,ballew,applewhite,warnock,walz,urena,tudor,reel,pigg,parton,mickelson,meagher,mclellan,mcculley,mandel,leech,lavallee,kraemer,kling,kipp,kehoe,hochstetler,harriman,gregoire,grabowski,gosselin,gammon,fancher,edens,desai,brannan,armendariz,woolsey,whitehouse,whetstone,ussery,towne,testa,tallman,studer,strait,steinmetz,sorrells,sauceda,rolfe,paddock,mitchem,mcginn,mccrea,lovato,hazen,gilpin,gaynor,fike,devoe,delrio,curiel,burkhardt,bode,backus,zinn,watanabe,wachter,vanpelt,turnage,shaner,schroder,sato,riordan,quimby,portis,natale,mckoy,mccown,kilmer,hotchkiss,hesse,halbert,gwinn,godsey,delisle,chrisman,canter,arbogast,angell,acree,yancy,woolley,wesson,weatherspoon,trainor,stockman,spiller,sipe,rooks,reavis,propst,porras,neilson,mullens,loucks,llewellyn,kumar,koester,klingensmith,kirsch,kester,honaker,hodson,hennessy,helmick,garrity,garibay,drain,casarez,callis,botello,aycock,avant,wingard,wayman,tully,theisen,szymanski,stansbury,segovia,rainwater,preece,pirtle,padron,mincey,mckelvey,mathes,larrabee,kornegay,klug,ingersoll,hecht,germain,eggers,dykstra,deering,decoteau,deason,dearing,cofield,carrigan,bonham,bahr,aucoin,appleby,almonte,yager,womble,wimmer,weimer,vanderpool,stancil,sprinkle,romine,remington,pfaff,peckham,olivera,meraz,maze,lathrop,koehn,hazelton,halvorson,hallock,haddock,ducharme,dehaven,caruthers,brehm,bosworth,bost,bias,beeman,basile,bane,aikens,wold,walther,tabb,suber,strawn,stocker,shirey,schlosser,riedel,rembert,reimer,pyles,peele,merriweather,letourneau,latta,kidder,hixon,hillis,hight,herbst,henriquez,haygood,hamill,gabel,fritts,eubank,dawes,correll,bushey,buchholz,brotherton,botts,barnwell,auger,atchley,westphal,veilleux,ulloa,stutzman,shriver,ryals,pilkington,moyers,marrs,mangrum,maddux,lockard,laing,kuhl,harney,hammock,hamlett,felker,doerr,depriest,carrasquillo,carothers,bogle,bischoff,bergen,albanese,wyckoff,vermillion,vansickle,thibault,tetreault,stickney,shoemake,ruggiero,rawson,racine,philpot,paschal,mcelhaney,mathison,legrand,lapierre,kwan,kremer,jiles,hilbert,geyer,faircloth,ehlers,egbert,desrosiers,dalrymple,cotten,cashman,cadena,boardman,alcaraz,wyrick,therrien,tankersley,strickler,puryear,plourde,pattison,pardue,mcginty,mcevoy,landreth,kuhns,koon,hewett,giddens,emerick,eades,deangelis,cosme,ceballos,birdsong,benham,bemis,armour,anguiano,welborn,tsosie,storms,shoup,sessoms,samaniego,rood,rojo,rhinehart,raby,northcutt,myer,munguia,morehouse,mcdevitt,mallett,lozada,lemoine,kuehn,hallett,grim,gillard,gaylor,garman,gallaher,feaster,faris,darrow,dardar,coney,carreon,braithwaite,boylan,boyett,bixler,bigham,benford,barragan,barnum,zuber,wyche,westcott,vining,stoltzfus,simonds,shupe,sabin,ruble,rittenhouse,richman,perrone,mulholland,millan,lomeli,kite,jemison,hulett,holler,hickerson,herold,hazelwood,griffen,gause,forde,eisenberg,dilworth,charron,chaisson,bristow,breunig,brace,boutwell,bentz,belk,bayless,batchelder,baran,baeza,zimmermann,weathersby,volk,toole,theis,tedesco,searle,schenck,satterwhite,ruelas,rankins,partida,nesbit,morel,menchaca,levasseur,kaylor,johnstone,hulse,hollar,hersey,harrigan,harbison,guyer,gish,giese,gerlach,geller,geisler,falcone,elwell,doucet,deese,darr,corder,chafin,byler,bussell,burdett,brasher,bowe,bellinger,bastian,barner,alleyne,wilborn,weil,wegner,tatro,spitzer,smithers,schoen,resendez,parisi,overman,obrian,mudd,mahler,maggio,lindner,lalonde,lacasse,laboy,killion,kahl,jessen,jamerson,houk,henshaw,gustin,graber,durst,duenas,davey,cundiff,conlon,colunga,coakley,chiles,capers,buell,bricker,bissonnette,bartz,bagby,zayas,volpe,treece,toombs,thom,terrazas,swinney,skiles,silveira,shouse,senn,ramage,moua,langham,kyles,holston,hoagland,herd,feller,denison,carraway,burford,bickel,ambriz,abercrombie,yamada,weidner,waddle,verduzco,thurmond,swindle,schrock,sanabria,rosenberger,probst,peabody,olinger,nazario,mccafferty,mcbroom,mcabee,mazur,matherne,mapes,leverett,killingsworth,heisler,griego,gosnell,frankel,franke,ferrante,fenn,ehrlich,christopherso,chasse,caton,brunelle,bloomfield,babbitt,azevedo,abramson,ables,abeyta,youmans,wozniak,wainwright,stowell,smitherman,samuelson,runge,rothman,rosenfeld,peake,owings,olmos,munro,moreira,leatherwood,larkins,krantz,kovacs,kizer,kindred,karnes,jaffe,hubbell,hosey,hauck,goodell,erdman,dvorak,doane,cureton,cofer,buehler,bierman,berndt,banta,abdullah,warwick,waltz,turcotte,torrey,stith,seger,sachs,quesada,pinder,peppers,pascual,paschall,parkhurst,ozuna,oster,nicholls,lheureux,lavalley,kimura,jablonski,haun,gourley,gilligan,croy,cotto,cargill,burwell,burgett,buckman,booher,adorno,wrenn,whittemore,urias,szabo,sayles,saiz,rutland,rael,pharr,pelkey,ogrady,nickell,musick,moats,mather,massa,kirschner,kieffer,kellar,hendershot,gott,godoy,gadson,furtado,fiedler,erskine,dutcher,dever,daggett,chevalier,brake,ballesteros,amerson,wingo,waldon,trott,silvey,showers,schlegel,ritz,pepin,pelayo,parsley,palermo,moorehead,mchale,lett,kocher,kilburn,iglesias,humble,hulbert,huckaby,hartford,hardiman,gurney,grigg,grasso,goings,fillmore,farber,depew,dandrea,cowen,covarrubias,burrus,bracy,ardoin,thompkins,standley,radcliffe,pohl,persaud,parenteau,pabon,newson,newhouse,napolitano,mulcahy,malave,keim,hooten,hernandes,heffernan,hearne,greenleaf,glick,fuhrman,fetter,faria,dishman,dickenson,crites,criss,clapper,chenault,castor,casto,bugg,bove,bonney,anderton,allgood,alderson,woodman,warrick,toomey,tooley,tarrant,summerville,stebbins,sokol,searles,schutz,schumann,scheer,remillard,raper,proulx,palmore,monroy,messier,melo,melanson,mashburn,manzano,lussier,jenks,huneycutt,hartwig,grimsley,fulk,fielding,fidler,engstrom,eldred,dantzler,crandell,calder,brumley,breton,brann,bramlett,boykins,bianco,bancroft,almaraz,alcantar,whitmer,whitener,welton,vineyard,rahn,paquin,mizell,mcmillin,mckean,marston,maciel,lundquist,liggins,lampkin,kranz,koski,kirkham,jiminez,hazzard,harrod,graziano,grammer,gendron,garrido,fordham,englert,dryden,demoss,deluna,crabb,comeau,brummett,blume,benally,wessel,vanbuskirk,thorson,stumpf,stockwell,reams,radtke,rackley,pelton,niemi,newland,nelsen,morrissette,miramontes,mcginley,mccluskey,marchant,luevano,lampe,lail,jeffcoat,infante,hinman,gaona,eady,desmarais,decosta,dansby,cisco,choe,breckenridge,bostwick,borg,bianchi,alberts,wilkie,whorton,vargo,tait,soucy,schuman,ousley,mumford,lippert,leath,lavergne,laliberte,kirksey,kenner,johnsen,izzo,hiles,gullett,greenwell,gaspar,galbreath,gaitan,ericson,delapaz,croom,cottingham,clift,bushnell,bice,beason,arrowood,waring,voorhees,truax,shreve,shockey,schatz,sandifer,rubino,rozier,roseberry,pieper,peden,nester,nave,murphey,malinowski,macgregor,lafrance,kunkle,kirkman,hipp,hasty,haddix,gervais,gerdes,gamache,fouts,fitzwater,dillingham,deming,deanda,cedeno,cannady,burson,bouldin,arceneaux,woodhouse,whitford,wescott,welty,weigel,torgerson,toms,surber,sunderland,sterner,setzer,riojas,pumphrey,puga,metts,mcgarry,mccandless,magill,lupo,loveland,llamas,leclerc,koons,kahler,huss,holbert,heintz,haupt,grimmett,gaskill,ellingson,dorr,dingess,deweese,desilva,crossley,cordeiro,converse,conde,caldera,cairns,burmeister,burkhalter,brawner,bott,youngs,vierra,valladares,shrum,shropshire,sevilla,rusk,rodarte,pedraza,nino,merino,mcminn,markle,mapp,lajoie,koerner,kittrell,kato,hyder,hollifield,heiser,hazlett,greenwald,fant,eldredge,dreher,delafuente,cravens,claypool,beecher,aronson,alanis,worthen,wojcik,winger,whitacre,valverde,valdivia,troupe,thrower,swindell,suttles,stroman,spires,slate,shealy,sarver,sartin,sadowski,rondeau,rolon,rascon,priddy,paulino,nolte,munroe,molloy,mciver,lykins,loggins,lenoir,klotz,kempf,hupp,hollowell,hollander,haynie,harkness,harker,gottlieb,frith,eddins,driskell,doggett,densmore,charette,cassady,byrum,burcham,buggs,benn,whitted,warrington,vandusen,vaillancourt,steger,siebert,scofield,quirk,purser,plumb,orcutt,nordstrom,mosely,michalski,mcphail,mcdavid,mccraw,marchese,mannino,lefevre,largent,lanza,kress,isham,hunsaker,hoch,hildebrandt,guarino,grijalva,graybill,fick,ewell,ewald,cusick,crumley,coston,cathcart,carruthers,bullington,bowes,blain,blackford,barboza,yingling,wert,weiland,varga,silverstein,sievers,shuster,shumway,runnels,rumsey,renfroe,provencher,polley,mohler,middlebrooks,kutz,koster,groth,glidden,fazio,deen,chipman,chenoweth,champlin,cedillo,carrero,carmody,buckles,brien,boutin,bosch,berkowitz,altamirano,wilfong,wiegand,waites,truesdale,toussaint,tobey,tedder,steelman,sirois,schnell,robichaud,richburg,plumley,pizarro,piercy,ortego,oberg,neace,mertz,mcnew,matta,lapp,lair,kibler,howlett,hollister,hofer,hatten,hagler,falgoust,engelhardt,eberle,dombrowski,dinsmore,daye,casares,braud,balch,autrey,wendel,tyndall,strobel,stoltz,spinelli,serrato,reber,rathbone,palomino,nickels,mayle,mathers,mach,loeffler,littrell,levinson,leong,lemire,lejeune,lazo,lasley,koller,kennard,hoelscher,hintz,hagerman,greaves,fore,eudy,engler,corrales,cordes,brunet,bidwell,bennet,tyrrell,tharpe,swinton,stribling,southworth,sisneros,savoie,samons,ruvalcaba,ries,ramer,omara,mosqueda,millar,mcpeak,macomber,luckey,litton,lehr,lavin,hubbs,hoard,hibbs,hagans,futrell,exum,evenson,culler,carbaugh,callen,brashear,bloomer,blakeney,bigler,addington,woodford,unruh,tolentino,sumrall,stgermain,smock,sherer,rayner,pooler,oquinn,nero,mcglothlin,linden,kowal,kerrigan,ibrahim,harvell,hanrahan,goodall,geist,fussell,fung,ferebee,eley,eggert,dorsett,dingman,destefano,colucci,clemmer,burnell,brumbaugh,boddie,berryhill,avelar,alcantara,winder,winchell,vandenberg,trotman,thurber,thibeault,stlouis,stilwell,sperling,shattuck,sarmiento,ruppert,rumph,renaud,randazzo,rademacher,quiles,pearman,palomo,mercurio,lowrey,lindeman,lawlor,larosa,lander,labrecque,hovis,holifield,henninger,hawkes,hartfield,hann,hague,genovese,garrick,fudge,frink,eddings,dinh,cribbs,calvillo,bunton,brodeur,bolding,blanding,agosto,zahn,wiener,trussell,tello,teixeira,speck,sharma,shanklin,sealy,scanlan,santamaria,roundy,robichaux,ringer,rigney,prevost,polson,nord,moxley,medford,mccaslin,mcardle,macarthur,lewin,lasher,ketcham,keiser,heine,hackworth,grose,grizzle,gillman,gartner,frazee,fleury,edson,edmonson,derry,cronk,conant,burress,burgin,broom,brockington,bolick,boger,birchfield,billington,baily,bahena,armbruster,anson,yoho,wilcher,tinney,timberlake,thielen,sutphin,stultz,sikora,serra,schulman,scheffler,santillan,rego,preciado,pinkham,mickle,lomas,lizotte,lent,kellerman,keil,johanson,hernadez,hartsfield,haber,gorski,farkas,eberhardt,duquette,delano,cropper,cozart,cockerham,chamblee,cartagena,cahoon,buzzell,brister,brewton,blackshear,benfield,aston,ashburn,arruda,wetmore,weise,vaccaro,tucci,sudduth,stromberg,stoops,showalter,shears,runion,rowden,rosenblum,riffle,renfrow,peres,obryant,leftwich,lark,landeros,kistler,killough,kerley,kastner,hoggard,hartung,guertin,govan,gatling,gailey,fullmer,fulford,flatt,esquibel,endicott,edmiston,edelstein,dufresne,dressler,dickman,chee,busse,bonnett,berard,yoshida,velarde,veach,vanhouten,vachon,tolson,tolman,tennyson,stites,soler,shutt,ruggles,rhone,pegues,neese,muro,moncrief,mefford,mcphee,mcmorris,mceachern,mcclurg,mansour,mader,leija,lecompte,lafountain,labrie,jaquez,heald,hash,hartle,gainer,frisby,farina,eidson,edgerton,dyke,durrett,duhon,cuomo,cobos,cervantez,bybee,brockway,borowski,binion,beery,arguello,amaro,acton,yuen,winton,wigfall,weekley,vidrine,vannoy,tardiff,shoop,shilling,schick,safford,prendergast,pilgrim,pellerin,osuna,nissen,nalley,moller,messner,messick,merrifield,mcguinness,matherly,marcano,mahone,lemos,lebrun,jara,hoffer,herren,hecker,haws,haug,gwin,gober,gilliard,fredette,favela,echeverria,downer,donofrio,desrochers,crozier,corson,bechtold,argueta,aparicio,zamudio,westover,westerman,utter,troyer,thies,tapley,slavin,shirk,sandler,roop,rimmer,raymer,radcliff,otten,moorer,millet,mckibben,mccutchen,mcavoy,mcadoo,mayorga,mastin,martineau,marek,madore,leflore,kroeger,kennon,jimerson,hostetter,hornback,hendley,hance,guardado,granado,gowen,goodale,flinn,fleetwood,fitz,durkee,duprey,dipietro,dilley,clyburn,brawley,beckley,arana,weatherby,vollmer,vestal,tunnell,trigg,tingle,takahashi,sweatt,storer,snapp,shiver,rooker,rathbun,poisson,perrine,perri,parmer,parke,pare,papa,palmieri,midkiff,mecham,mccomas,mcalpine,lovelady,lillard,lally,knopp,kile,kiger,haile,gupta,goldsberry,gilreath,fulks,friesen,franzen,flack,findlay,ferland,dreyer,dore,dennard,deckard,debose,crim,coulombe,chancey,cantor,branton,bissell,barns,woolard,witham,wasserman,spiegel,shoffner,scholz,ruch,rossman,petry,palacio,paez,neary,mortenson,millsap,miele,menke,mckim,mcanally,martines,lemley,larochelle,klaus,klatt,kaufmann,kapp,helmer,hedge,halloran,glisson,frechette,fontana,eagan,distefano,danley,creekmore,chartier,chaffee,carillo,burg,bolinger,berkley,benz,basso,bash,zelaya,woodring,witkowski,wilmot,wilkens,wieland,verdugo,urquhart,tsai,timms,swiger,swaim,sussman,pires,molnar,mcatee,lowder,loos,linker,landes,kingery,hufford,higa,hendren,hammack,hamann,gillam,gerhardt,edelman,delk,deans,curl,constantine,cleaver,claar,casiano,carruth,carlyle,brophy,bolanos,bibbs,bessette,beggs,baugher,bartel,averill,andresen,amin,adames,valente,turnbow,swink,sublett,stroh,stringfellow,ridgway,pugliese,poteat,ohare,neubauer,murchison,mingo,lemmons,kwon,kellam,kean,jarmon,hyden,hudak,hollinger,henkel,hemingway,hasson,hansel,halter,haire,ginsberg,gillispie,fogel,flory,etter,elledge,eckman,deas,currin,crafton,coomer,colter,claxton,bulter,braddock,bowyer,binns,bellows,baskerville,barros,ansley,woolf,wight,waldman,wadley,tull,trull,tesch,stouffer,stadler,slay,shubert,sedillo,santacruz,reinke,poynter,neri,neale,mowry,moralez,monger,mitchum,merryman,manion,macdougall,litchfield,levitt,lepage,lasalle,khoury,kavanagh,karns,ivie,huebner,hodgkins,halpin,garica,eversole,dutra,dunagan,duffey,dillman,dillion,deville,dearborn,damato,courson,coulson,burdine,bousquet,bonin,bish,atencio,westbrooks,wages,vaca,toner,tillis,swett,struble,stanfill,solorzano,slusher,sipple,silvas,shults,schexnayder,saez,rodas,rager,pulver,penton,paniagua,meneses,mcfarlin,mcauley,matz,maloy,magruder,lohman,landa,lacombe,jaimes,holzer,holst,heil,hackler,grundy,gilkey,farnham,durfee,dunton,dunston,duda,dews,craver,corriveau,conwell,colella,chambless,bremer,boutte,bourassa,blaisdell,backman,babineaux,audette,alleman,towner,taveras,tarango,sullins,suiter,stallard,solberg,schlueter,poulos,pimental,owsley,okelley,moffatt,metcalfe,meekins,medellin,mcglynn,mccowan,marriott,marable,lennox,lamoureux,koss,kerby,karp,isenberg,howze,hockenberry,highsmith,hallmark,gusman,greeley,giddings,gaudet,gallup,fleenor,eicher,edington,dimaggio,dement,demello,decastro,bushman,brundage,brooker,bourg,blackstock,bergmann,beaton,banister,argo,appling,wortman,watterson,villalpando,tillotson,tighe,sundberg,sternberg,stamey,shipe,seeger,scarberry,sattler,sain,rothstein,poteet,plowman,pettiford,penland,partain,pankey,oyler,ogletree,ogburn,moton,merkel,lucier,lakey,kratz,kinser,kershaw,josephson,imhoff,hendry,hammon,frisbie,frawley,fraga,forester,eskew,emmert,drennan,doyon,dandridge,cawley,carvajal,bracey,belisle,batey,ahner,wysocki,weiser,veliz,tincher,sansone,sankey,sandstrom,rohrer,risner,pridemore,pfeffer,persinger,peery,oubre,nowicki,musgrave,murdoch,mullinax,mccary,mathieu,livengood,kyser,klink,kimes,kellner,kavanaugh,kasten,imes,hoey,hinshaw,hake,gurule,grube,grillo,geter,gatto,garver,garretson,farwell,eiland,dunford,decarlo,corso,colman,collard,cleghorn,chasteen,cavender,carlile,calvo,byerly,brogdon,broadwater,breault,bono,bergin,behr,ballenger,amick,tamez,stiffler,steinke,simmon,shankle,schaller,salmons,sackett,saad,rideout,ratcliffe,ranson,plascencia,petterson,olszewski,olney,olguin,nilsson,nevels,morelli,montiel,monge,michaelson,mertens,mcchesney,mcalpin,mathewson,loudermilk,lineberry,liggett,kinlaw,kight,jost,hereford,hardeman,halpern,halliday,hafer,gaul,friel,freitag,forsberg,evangelista,doering,dicarlo,dendy,delp,deguzman,dameron,curtiss,cosper,cauthen,bradberry,bouton,bonnell,bixby,bieber,beveridge,bedwell,barhorst,bannon,baltazar,baier,ayotte,attaway,arenas,abrego,turgeon,tunstall,thaxton,tenorio,stotts,sthilaire,shedd,seabolt,scalf,salyers,ruhl,rowlett,robinett,pfister,perlman,pepe,parkman,nunnally,norvell,napper,modlin,mckellar,mcclean,mascarenas,leibowitz,ledezma,kuhlman,kobayashi,hunley,holmquist,hinkley,hazard,hartsell,gribble,gravely,fifield,eliason,doak,crossland,carleton,bridgeman,bojorquez,boggess,auten,woosley,whiteley,wexler,twomey,tullis,townley,standridge,santoyo,rueda,riendeau,revell,pless,ottinger,nigro,nickles,mulvey,menefee,mcshane,mcloughlin,mckinzie,markey,lockridge,lipsey,knisley,knepper,kitts,kiel,jinks,hathcock,godin,gallego,fikes,fecteau,estabrook,ellinger,dunlop,dudek,countryman,chauvin,chatham,bullins,brownfield,boughton,bloodworth,bibb,baucom,barbieri,aubin,armitage,alessi,absher,abbate,zito,woolery,wiggs,wacker,tynes,tolle,telles,tarter,swarey,strode,stockdale,stalnaker,spina,schiff,saari,risley,rameriz,rakes,pettaway,penner,paulus,palladino,omeara,montelongo,melnick,mehta,mcgary,mccourt,mccollough,marchetti,manzanares,lowther,leiva,lauderdale,lafontaine,kowalczyk,knighton,joubert,jaworski,huth,hurdle,housley,hackman,gulick,gordy,gilstrap,gehrke,gebhart,gaudette,foxworth,endres,dunkle,cimino,caddell,brauer,braley,bodine,blackmore,belden,backer,ayer,andress,wisner,vuong,valliere,twigg,tavarez,strahan,steib,staub,sowder,seiber,schutt,scharf,schade,rodriques,risinger,renshaw,rahman,presnell,piatt,nieman,nevins,mcilwain,mcgaha,mccully,mccomb,massengale,macedo,lesher,kearse,jauregui,husted,hudnall,holmberg,hertel,hardie,glidewell,frausto,fassett,dalessandro,dahlgren,corum,constantino,conlin,colquitt,colombo,claycomb,cardin,buller,boney,bocanegra,biggers,benedetto,araiza,andino,albin,zorn,werth,weisman,walley,vanegas,ulibarri,towe,tedford,teasley,suttle,steffens,stcyr,squire,singley,sifuentes,shuck,schram,sass,rieger,ridenhour,rickert,richerson,rayborn,rabe,raab,pendley,pastore,ordway,moynihan,mellott,mckissick,mcgann,mccready,mauney,marrufo,lenhart,lazar,lafave,keele,kautz,jardine,jahnke,jacobo,hord,hardcastle,hageman,giglio,gehring,fortson,duque,duplessis,dicken,derosier,deitz,dalessio,cram,castleman,candelario,callison,caceres,bozarth,biles,bejarano,bashaw,avina,armentrout,alverez,acord,waterhouse,vereen,vanlandingham,strawser,shotwell,severance,seltzer,schoonmaker,schock,schaub,schaffner,roeder,rodrigez,riffe,rasberry,rancourt,railey,quade,pursley,prouty,perdomo,oxley,osterman,nickens,murphree,mounts,merida,maus,mattern,masse,martinelli,mangan,lutes,ludwick,loney,laureano,lasater,knighten,kissinger,kimsey,kessinger,honea,hollingshead,hockett,heyer,heron,gurrola,gove,glasscock,gillett,galan,featherstone,eckhardt,duron,dunson,dasher,culbreth,cowden,cowans,claypoole,churchwell,chabot,caviness,cater,caston,callan,byington,burkey,boden,beckford,atwater,archambault,alvey,alsup,whisenant,weese,voyles,verret,tsang,tessier,sweitzer,sherwin,shaughnessy,revis,remy,prine,philpott,peavy,paynter,parmenter,ovalle,offutt,nightingale,newlin,nakano,myatt,muth,mohan,mcmillon,mccarley,mccaleb,maxson,marinelli,maley,liston,letendre,kain,huntsman,hirst,hagerty,gulledge,greenway,grajeda,gorton,goines,gittens,frederickson,fanelli,embree,eichelberger,dunkin,dixson,dillow,defelice,chumley,burleigh,borkowski,binette,biggerstaff,berglund,beller,audet,arbuckle,allain,alfano,youngman,wittman,weintraub,vanzant,vaden,twitty,stollings,standifer,sines,shope,scalise,saville,posada,pisano,otte,nolasco,mier,merkle,mendiola,melcher,mejias,mcmurry,mccalla,markowitz,manis,mallette,macfarlane,lough,looper,landin,kittle,kinsella,kinnard,hobart,helman,hellman,hartsock,halford,hage,gordan,glasser,gayton,gattis,gastelum,gaspard,frisch,fitzhugh,eckstein,eberly,dowden,despain,crumpler,crotty,cornelison,chouinard,chamness,catlin,cann,bumgardner,budde,branum,bradfield,braddy,borst,birdwell,bazan,banas,bade,arango,ahearn,addis,zumwalt,wurth,wilk,widener,wagstaff,urrutia,terwilliger,tart,steinman,staats,sloat,rives,riggle,revels,reichard,prickett,poff,pitzer,petro,pell,northrup,nicks,moline,mielke,maynor,mallon,magness,lingle,lindell,lieb,lesko,lebeau,lammers,lafond,kiernan,ketron,jurado,holmgren,hilburn,hayashi,hashimoto,harbaugh,guillot,gard,froehlich,feinberg,falco,dufour,drees,doney,diep,delao,daves,dail,crowson,coss,congdon,carner,camarena,butterworth,burlingame,bouffard,bloch,bilyeu,barta,bakke,baillargeon,avent,aquilar,zeringue,yarber,wolfson,vogler,voelker,truss,troxell,thrift,strouse,spielman,sistrunk,sevigny,schuller,schaaf,ruffner,routh,roseman,ricciardi,peraza,pegram,overturf,olander,odaniel,millner,melchor,maroney,machuca,macaluso,livesay,layfield,laskowski,kwiatkowski,kilby,hovey,heywood,hayman,havard,harville,haigh,hagood,grieco,glassman,gebhardt,fleischer,fann,elson,eccles,cunha,crumb,blakley,bardwell,abshire,woodham,wines,welter,wargo,varnado,tutt,traynor,swaney,stricker,stoffel,stambaugh,sickler,shackleford,selman,seaver,sansom,sanmiguel,royston,rourke,rockett,rioux,puleo,pitchford,nardi,mulvaney,middaugh,malek,leos,lathan,kujawa,kimbro,killebrew,houlihan,hinckley,herod,hepler,hamner,hammel,hallowell,gonsalez,gingerich,gambill,funkhouser,fricke,fewell,falkner,endsley,dulin,drennen,deaver,dambrosio,chadwell,castanon,burkes,brune,brisco,brinker,bowker,boldt,berner,beaumont,beaird,bazemore,barrick,albano,younts,wunderlich,weidman,vanness,toland,theobald,stickler,steiger,stanger,spies,spector,sollars,smedley,seibel,scoville,saito,rummel,rowles,rouleau,roos,rogan,roemer,ream,raya,purkey,priester,perreira,penick,paulin,parkins,overcash,oleson,neves,muldrow,minard,midgett,michalak,melgar,mcentire,mcauliffe,marte,lydon,lindholm,leyba,langevin,lagasse,lafayette,kesler,kelton,kaminsky,jaggers,humbert,huck,howarth,hinrichs,higley,gupton,guimond,gravois,giguere,fretwell,fontes,feeley,faucher,eichhorn,ecker,earp,dole,dinger,derryberry,demars,deel,copenhaver,collinsworth,colangelo,cloyd,claiborne,caulfield,carlsen,calzada,caffey,broadus,brenneman,bouie,bodnar,blaney,blanc,beltz,behling,barahona,yockey,winkle,windom,wimer,villatoro,trexler,teran,taliaferro,sydnor,swinson,snelling,smtih,simonton,simoneaux,simoneau,sherrer,seavey,scheel,rushton,rupe,ruano,rippy,reiner,reiff,rabinowitz,quach,penley,odle,nock,minnich,mckown,mccarver,mcandrew,longley,laux,lamothe,lafreniere,kropp,krick,kates,jepson,huie,howse,howie,henriques,haydon,haught,hatter,hartzog,harkey,grimaldo,goshorn,gormley,gluck,gilroy,gillenwater,giffin,fluker,feder,eyre,eshelman,eakins,detwiler,delrosario,davisson,catalan,canning,calton,brammer,botelho,blakney,bartell,averett,askins,aker,witmer,winkelman,widmer,whittier,weitzel,wardell,wagers,ullman,tupper,tingley,tilghman,talton,simard,seda,scheller,sala,rundell,rost,ribeiro,rabideau,primm,pinon,peart,ostrom,ober,nystrom,nussbaum,naughton,murr,moorhead,monti,monteiro,melson,meissner,mclin,mcgruder,marotta,makowski,majewski,madewell,lunt,lukens,leininger,lebel,lakin,kepler,jaques,hunnicutt,hungerford,hoopes,hertz,heins,halliburton,grosso,gravitt,glasper,gallman,gallaway,funke,fulbright,falgout,eakin,dostie,dorado,dewberry,derose,cutshall,crampton,costanzo,colletti,cloninger,claytor,chiang,campagna,burd,brokaw,broaddus,bretz,brainard,binford,bilbrey,alpert,aitken,ahlers,zajac,woolfolk,witten,windle,wayland,tramel,tittle,talavera,suter,straley,specht,sommerville,soloman,skeens,sigman,sibert,shavers,schuck,schmit,sartain,sabol,rosenblatt,rollo,rashid,rabb,polston,nyberg,northrop,navarra,muldoon,mikesell,mcdougald,mcburney,mariscal,lozier,lingerfelt,legere,latour,lagunas,lacour,kurth,killen,kiely,kayser,kahle,isley,huertas,hower,hinz,haugh,gumm,galicia,fortunato,flake,dunleavy,duggins,doby,digiovanni,devaney,deltoro,cribb,corpuz,coronel,coen,charbonneau,caine,burchette,blakey,blakemore,bergquist,beene,beaudette,bayles,ballance,bakker,bailes,asberry,arwood,zucker,willman,whitesell,wald,walcott,vancleave,trump,strasser,simas,shick,schleicher,schaal,saleh,rotz,resnick,rainer,partee,ollis,oller,oday,noles,munday,mong,millican,merwin,mazzola,mansell,magallanes,llanes,lewellen,lepore,kisner,keesee,jeanlouis,ingham,hornbeck,hawn,hartz,harber,haffner,gutshall,guth,grays,gowan,finlay,finkelstein,eyler,enloe,dungan,diez,dearman,cull,crosson,chronister,cassity,campion,callihan,butz,breazeale,blumenthal,berkey,batty,batton,arvizu,alderete,aldana,albaugh,abernethy,wolter,wille,tweed,tollefson,thomasson,teter,testerman,sproul,spates,southwick,soukup,skelly,senter,sealey,sawicki,sargeant,rossiter,rosemond,repp,pifer,ormsby,nickelson,naumann,morabito,monzon,millsaps,millen,mcelrath,marcoux,mantooth,madson,macneil,mackinnon,louque,leister,lampley,kushner,krouse,kirwan,jessee,janson,jahn,jacquez,islas,hutt,holladay,hillyer,hepburn,hensel,harrold,gingrich,geis,gales,fults,finnell,ferri,featherston,epley,ebersole,eames,dunigan,drye,dismuke,devaughn,delorenzo,damiano,confer,collum,clower,clow,claussen,clack,caylor,cawthon,casias,carreno,bluhm,bingaman,bewley,belew,beckner,auld,amey,wolfenbarger,wilkey,wicklund,waltman,villalba,valero,valdovinos,ullrich,tyus,twyman,trost,tardif,tanguay,stripling,steinbach,shumpert,sasaki,sappington,sandusky,reinhold,reinert,quijano,placencia,pinkard,phinney,perrotta,pernell,parrett,oxendine,owensby,orman,nuno,mori,mcroberts,mcneese,mckamey,mccullum,markel,mardis,maines,lueck,lubin,lefler,leffler,larios,labarbera,kershner,josey,jeanbaptiste,izaguirre,hermosillo,haviland,hartshorn,hafner,ginter,getty,franck,fiske,dufrene,doody,davie,dangerfield,dahlberg,cuthbertson,crone,coffelt,chidester,chesson,cauley,caudell,cantara,campo,caines,bullis,bucci,brochu,bogard,bickerstaff,benning,arzola,antonelli,adkinson,zellers,wulf,worsley,woolridge,whitton,westerfield,walczak,vassar,truett,trueblood,trawick,townsley,topping,tobar,telford,steverson,stagg,sitton,sill,sergent,schoenfeld,sarabia,rutkowski,rubenstein,rigdon,prentiss,pomerleau,plumlee,philbrick,patnode,oloughlin,obregon,nuss,morell,mikell,mele,mcinerney,mcguigan,mcbrayer,lollar,kuehl,kinzer,kamp,joplin,jacobi,howells,holstein,hedden,hassler,harty,halle,greig,gouge,goodrum,gerhart,geier,geddes,gast,forehand,ferree,fendley,feltner,esqueda,encarnacion,eichler,egger,edmundson,eatmon,doud,donohoe,donelson,dilorenzo,digiacomo,diggins,delozier,dejong,danford,crippen,coppage,cogswell,clardy,cioffi,cabe,brunette,bresnahan,blomquist,blackstone,biller,bevis,bevan,bethune,benbow,baty,basinger,balcom,andes,aman,aguero,adkisson,yandell,wilds,whisenhunt,weigand,weeden,voight,villar,trottier,tillett,suazo,setser,scurry,schuh,schreck,schauer,samora,roane,rinker,reimers,ratchford,popovich,parkin,natal,melville,mcbryde,magdaleno,loehr,lockman,lingo,leduc,larocca,lamere,laclair,krall,korte,koger,jalbert,hughs,higbee,henton,heaney,haith,gump,greeson,goodloe,gholston,gasper,gagliardi,fregoso,farthing,fabrizio,ensor,elswick,elgin,eklund,eaddy,drouin,dorton,dizon,derouen,deherrera,davy,dampier,cullum,culley,cowgill,cardoso,cardinale,brodsky,broadbent,brimmer,briceno,branscum,bolyard,boley,bennington,beadle,baur,ballentine,azure,aultman,arciniega,aguila,aceves,yepez,woodrum,wethington,weissman,veloz,trusty,troup,trammel,tarpley,stivers,steck,sprayberry,spraggins,spitler,spiers,sohn,seagraves,schiffman,rudnick,rizo,riccio,rennie,quackenbush,puma,plott,pearcy,parada,paiz,munford,moskowitz,mease,mcnary,mccusker,lozoya,longmire,loesch,lasky,kuhlmann,krieg,koziol,kowalewski,konrad,kindle,jowers,jolin,jaco,horgan,hine,hileman,hepner,heise,heady,hawkinson,hannigan,haberman,guilford,grimaldi,garton,gagliano,fruge,follett,fiscus,ferretti,ebner,easterday,eanes,dirks,dimarco,depalma,deforest,cruce,craighead,christner,candler,cadwell,burchell,buettner,brinton,brazier,brannen,brame,bova,bomar,blakeslee,belknap,bangs,balzer,athey,armes,alvis,alverson,alvardo,yeung,wheelock,westlund,wessels,volkman,threadgill,thelen,tague,symons,swinford,sturtevant,straka,stier,stagner,segarra,seawright,rutan,roux,ringler,riker,ramsdell,quattlebaum,purifoy,poulson,permenter,peloquin,pasley,pagel,osman,obannon,nygaard,newcomer,munos,motta,meadors,mcquiston,mcniel,mcmann,mccrae,mayne,matte,legault,lechner,kucera,krohn,kratzer,koopman,jeske,horrocks,hock,hibbler,hesson,hersh,harvin,halvorsen,griner,grindle,gladstone,garofalo,frampton,forbis,eddington,diorio,dingus,dewar,desalvo,curcio,creasy,cortese,cordoba,connally,cluff,cascio,capuano,canaday,calabro,bussard,brayton,borja,bigley,arnone,arguelles,acuff,zamarripa,wooton,widner,wideman,threatt,thiele,templin,teeters,synder,swint,swick,sturges,stogner,stedman,spratt,siegfried,shetler,scull,savino,sather,rothwell,rook,rone,rhee,quevedo,privett,pouliot,poche,pickel,petrillo,pellegrini,peaslee,partlow,otey,nunnery,morelock,morello,meunier,messinger,mckie,mccubbin,mccarron,lerch,lavine,laverty,lariviere,lamkin,kugler,krol,kissel,keeter,hubble,hickox,hetzel,hayner,hagy,hadlock,groh,gottschalk,goodsell,gassaway,garrard,galligan,firth,fenderson,feinstein,etienne,engleman,emrick,ellender,drews,doiron,degraw,deegan,dart,crissman,corr,cookson,coil,cleaves,charest,chapple,chaparro,castano,carpio,byer,bufford,bridgewater,bridgers,brandes,borrero,bonanno,aube,ancheta,abarca,abad,wooster,wimbush,willhite,willams,wigley,weisberg,wardlaw,vigue,vanhook,unknow,torre,tasker,tarbox,strachan,slover,shamblin,semple,schuyler,schrimsher,sayer,salzman,rubalcava,riles,reneau,reichel,rayfield,rabon,pyatt,prindle,poss,polito,plemmons,pesce,perrault,pereyra,ostrowski,nilsen,niemeyer,munsey,mundell,moncada,miceli,meader,mcmasters,mckeehan,matsumoto,marron,marden,lizarraga,lingenfelter,lewallen,langan,lamanna,kovac,kinsler,kephart,keown,kass,kammerer,jeffreys,hysell,hosmer,hardnett,hanner,guyette,greening,glazer,ginder,fromm,fluellen,finkle,fessler,essary,eisele,duren,dittmer,crochet,cosentino,cogan,coelho,cavin,carrizales,campuzano,brough,bopp,bookman,bobb,blouin,beesley,battista,bascom,bakken,badgett,arneson,anselmo,albino,ahumada,woodyard,wolters,wireman,willison,warman,waldrup,vowell,vantassel,twombly,toomer,tennison,teets,tedeschi,swanner,stutz,stelly,sheehy,schermerhorn,scala,sandidge,salters,salo,saechao,roseboro,rolle,ressler,renz,renn,redford,raposa,rainbolt,pelfrey,orndorff,oney,nolin,nimmons,nardone,myhre,morman,menjivar,mcglone,mccammon,maxon,marciano,manus,lowrance,lorenzen,lonergan,lollis,littles,lindahl,lamas,lach,kuster,krawczyk,knuth,knecht,kirkendall,keitt,keever,kantor,jarboe,hoye,houchens,holter,holsinger,hickok,helwig,helgeson,hassett,harner,hamman,hames,hadfield,goree,goldfarb,gaughan,gaudreau,gantz,gallion,frady,foti,flesher,ferrin,faught,engram,donegan,desouza,degroot,cutright,crowl,criner,coan,clinkscales,chewning,chavira,catchings,carlock,bulger,buenrostro,bramblett,brack,boulware,bookout,bitner,birt,baranowski,baisden,allmon,acklin,yoakum,wilbourn,whisler,weinberger,washer,vasques,vanzandt,vanatta,troxler,tomes,tindle,tims,throckmorton,thach,stpeter,stlaurent,stenson,spry,spitz,songer,snavely,shroyer,shortridge,shenk,sevier,seabrook,scrivner,saltzman,rosenberry,rockwood,robeson,roan,reiser,ramires,raber,posner,popham,piotrowski,pinard,peterkin,pelham,peiffer,peay,nadler,musso,millett,mestas,mcgowen,marques,marasco,manriquez,manos,mair,lipps,leiker,krumm,knorr,kinslow,kessel,kendricks,kelm,irick,ickes,hurlburt,horta,hoekstra,heuer,helmuth,heatherly,hampson,hagar,haga,greenlaw,grau,godbey,gingras,gillies,gibb,gayden,gauvin,garrow,fontanez,florio,finke,fasano,ezzell,ewers,eveland,eckenrode,duclos,drumm,dimmick,delancey,defazio,dashiell,cusack,crowther,crigger,cray,coolidge,coldiron,cleland,chalfant,cassel,camire,cabrales,broomfield,brittingham,brisson,brickey,braziel,brazell,bragdon,boulanger,boman,bohannan,beem,barre,azar,ashbaugh,armistead,almazan,adamski,zendejas,winburn,willaims,wilhoit,westberry,wentzel,wendling,visser,vanscoy,vankirk,vallee,tweedy,thornberry,sweeny,spradling,spano,smelser,shim,sechrist,schall,scaife,rugg,rothrock,roesler,riehl,ridings,render,ransdell,radke,pinero,petree,pendergast,peluso,pecoraro,pascoe,panek,oshiro,navarrette,murguia,moores,moberg,michaelis,mcwhirter,mcsweeney,mcquade,mccay,mauk,mariani,marceau,mandeville,maeda,lunde,ludlow,loeb,lindo,linderman,leveille,leith,larock,lambrecht,kulp,kinsley,kimberlin,kesterson,hoyos,helfrich,hanke,grisby,goyette,gouveia,glazier,gile,gerena,gelinas,gasaway,funches,fujimoto,flynt,fenske,fellers,fehr,eslinger,escalera,enciso,duley,dittman,dineen,diller,devault,collings,clymer,clowers,chavers,charland,castorena,castello,camargo,bunce,bullen,boyes,borchers,borchardt,birnbaum,birdsall,billman,benites,bankhead,ange,ammerman,adkison,winegar,wickman,warr,warnke,villeneuve,veasey,vassallo,vannatta,vadnais,twilley,towery,tomblin,tippett,theiss,talkington,talamantes,swart,swanger,streit,stines,stabler,spurling,sobel,sine,simmers,shippy,shiflett,shearin,sauter,sanderlin,rusch,runkle,ruckman,rorie,roesch,richert,rehm,randel,ragin,quesenberry,puentes,plyler,plotkin,paugh,oshaughnessy,ohalloran,norsworthy,niemann,nader,moorefield,mooneyham,modica,miyamoto,mickel,mebane,mckinnie,mazurek,mancilla,lukas,lovins,loughlin,lotz,lindsley,liddle,levan,lederman,leclaire,lasseter,lapoint,lamoreaux,lafollette,kubiak,kirtley,keffer,kaczmarek,housman,hiers,hibbert,herrod,hegarty,hathorn,greenhaw,grafton,govea,futch,furst,franko,forcier,foran,flickinger,fairfield,eure,emrich,embrey,edgington,ecklund,eckard,durante,deyo,delvecchio,dade,currey,creswell,cottrill,casavant,cartier,cargile,capel,cammack,calfee,burse,burruss,brust,brousseau,bridwell,braaten,borkholder,bloomquist,bjork,bartelt,amburgey,yeary,whitefield,vinyard,vanvalkenburg,twitchell,timmins,tapper,stringham,starcher,spotts,slaugh,simonsen,sheffer,sequeira,rosati,rhymes,quint,pollak,peirce,patillo,parkerson,paiva,nilson,nevin,narcisse,mitton,merriam,merced,meiners,mckain,mcelveen,mcbeth,marsden,marez,manke,mahurin,mabrey,luper,krull,hunsicker,hornbuckle,holtzclaw,hinnant,heston,hering,hemenway,hegwood,hearns,halterman,guiterrez,grote,granillo,grainger,glasco,gilder,garren,garlock,garey,fryar,fredricks,fraizer,foshee,ferrel,felty,everitt,evens,esser,elkin,eberhart,durso,duguay,driskill,doster,dewall,deveau,demps,demaio,delreal,deleo,darrah,cumberbatch,culberson,cranmer,cordle,colgan,chesley,cavallo,castellon,castelli,carreras,carnell,carlucci,bontrager,blumberg,blasingame,becton,artrip,andujar,alkire,alder,zukowski,zuckerman,wroblewski,wrigley,woodside,wigginton,westman,westgate,werts,washam,wardlow,walser,waiters,tadlock,stringfield,stimpson,stickley,standish,spurlin,spindler,speller,spaeth,sotomayor,sluder,shryock,shepardson,shatley,scannell,santistevan,rosner,resto,reinhard,rathburn,prisco,poulsen,pinney,phares,pennock,pastrana,oviedo,ostler,nauman,mulford,moise,moberly,mirabal,metoyer,metheny,mentzer,meldrum,mcinturff,mcelyea,mcdougle,massaro,lumpkins,loveday,lofgren,lirette,lesperance,lefkowitz,ledger,lauzon,lachapelle,klassen,keough,kempton,kaelin,jeffords,hsieh,hoyer,horwitz,hoeft,hennig,haskin,gourdine,golightly,girouard,fulgham,fritsch,freer,frasher,foulk,firestone,fiorentino,fedor,ensley,englehart,eells,dunphy,donahoe,dileo,dibenedetto,dabrowski,crick,coonrod,conder,coddington,chunn,chaput,cerna,carreiro,calahan,braggs,bourdon,bollman,bittle,bauder,barreras,aubuchon,anzalone,adamo,zerbe,willcox,westberg,weikel,waymire,vroman,vinci,vallejos,truesdell,troutt,trotta,tollison,toles,tichenor,symonds,surles,strayer,stgeorge,sroka,sorrentino,solares,snelson,silvestri,sikorski,shawver,schumaker,schorr,schooley,scates,satterlee,satchell,rymer,roselli,robitaille,riegel,regis,reames,provenzano,priestley,plaisance,pettey,palomares,nowakowski,monette,minyard,mclamb,mchone,mccarroll,masson,magoon,maddy,lundin,licata,leonhardt,landwehr,kircher,kinch,karpinski,johannsen,hussain,houghtaling,hoskinson,hollaway,holeman,hobgood,hiebert,goggin,geissler,gadbois,gabaldon,fleshman,flannigan,fairman,eilers,dycus,dunmire,duffield,dowler,deloatch,dehaan,deemer,clayborn,christofferso,chilson,chesney,chatfield,carron,canale,brigman,branstetter,bosse,borton,bonar,biron,barroso,arispe,zacharias,zabel,yaeger,woolford,whetzel,weakley,veatch,vandeusen,tufts,troxel,troche,traver,townsel,talarico,swilley,sterrett,stenger,speakman,sowards,sours,souders,souder,soles,sobers,snoddy,smither,shute,shoaf,shahan,schuetz,scaggs,santini,rosson,rolen,robidoux,rentas,recio,pixley,pawlowski,pawlak,paull,overbey,orear,oliveri,oldenburg,nutting,naugle,mossman,misner,milazzo,michelson,mcentee,mccullar,mccree,mcaleer,mazzone,mandell,manahan,malott,maisonet,mailloux,lumley,lowrie,louviere,lipinski,lindemann,leppert,leasure,labarge,kubik,knisely,knepp,kenworthy,kennelly,kelch,kanter,houchin,hosley,hosler,hollon,holleman,heitman,haggins,gwaltney,goulding,gorden,geraci,gathers,frison,feagin,falconer,espada,erving,erikson,eisenhauer,ebeling,durgin,dowdle,dinwiddie,delcastillo,dedrick,crimmins,covell,cournoyer,coria,cohan,cataldo,carpentier,canas,campa,brode,brashears,blaser,bicknell,bednar,barwick,ascencio,althoff,almodovar,alamo,zirkle,zabala,wolverton,winebrenner,wetherell,westlake,wegener,weddington,tuten,trosclair,tressler,theroux,teske,swinehart,swensen,sundquist,southall,socha,sizer,silverberg,shortt,shimizu,sherrard,shaeffer,scheid,scheetz,saravia,sanner,rubinstein,rozell,romer,rheaume,reisinger,randles,pullum,petrella,payan,nordin,norcross,nicoletti,nicholes,newbold,nakagawa,monteith,milstead,milliner,mellen,mccardle,liptak,leitch,latimore,larrison,landau,laborde,koval,izquierdo,hymel,hoskin,holte,hoefer,hayworth,hausman,harrill,harrel,hardt,gully,groover,grinnell,greenspan,graver,grandberry,gorrell,goldenberg,goguen,gilleland,fuson,feldmann,everly,dyess,dunnigan,downie,dolby,deatherage,cosey,cheever,celaya,caver,cashion,caplinger,cansler,byrge,bruder,breuer,breslin,brazelton,botkin,bonneau,bondurant,bohanan,bogue,bodner,boatner,blatt,bickley,belliveau,beiler,beier,beckstead,bachmann,atkin,altizer,alloway,allaire,albro,abron,zellmer,yetter,yelverton,wiens,whidden,viramontes,vanwormer,tarantino,tanksley,sumlin,strauch,strang,stice,spahn,sosebee,sigala,shrout,seamon,schrum,schneck,schantz,ruddy,romig,roehl,renninger,reding,polak,pohlman,pasillas,oldfield,oldaker,ohanlon,ogilvie,norberg,nolette,neufeld,nellis,mummert,mulvihill,mullaney,monteleone,mendonca,meisner,mcmullan,mccluney,mattis,massengill,manfredi,luedtke,lounsbury,liberatore,lamphere,laforge,jourdan,iorio,iniguez,ikeda,hubler,hodgdon,hocking,heacock,haslam,haralson,hanshaw,hannum,hallam,haden,garnes,garces,gammage,gambino,finkel,faucett,ehrhardt,eggen,dusek,durrant,dubay,dones,depasquale,delucia,degraff,decamp,davalos,cullins,conard,clouser,clontz,cifuentes,chappel,chaffins,celis,carwile,byram,bruggeman,bressler,brathwaite,brasfield,bradburn,boose,bodie,blosser,bertsch,bernardi,bernabe,bengtson,barrette,astorga,alday,albee,abrahamson,yarnell,wiltse,wiebe,waguespack,vasser,upham,turek,traxler,torain,tomaszewski,tinnin,tiner,tindell,styron,stahlman,staab,skiba,sheperd,seidl,secor,schutte,sanfilippo,ruder,rondon,rearick,procter,prochaska,pettengill,pauly,neilsen,nally,mullenax,morano,meads,mcnaughton,mcmurtry,mcmath,mckinsey,matthes,massenburg,marlar,margolis,malin,magallon,mackin,lovette,loughran,loring,longstreet,loiselle,lenihan,kunze,koepke,kerwin,kalinowski,kagan,innis,innes,holtzman,heinemann,harshman,haider,haack,grondin,grissett,greenawalt,goudy,goodlett,goldston,gokey,gardea,galaviz,gafford,gabrielson,furlow,fritch,fordyce,folger,elizalde,ehlert,eckhoff,eccleston,ealey,dubin,diemer,deschamps,delapena,decicco,debolt,cullinan,crittendon,crase,cossey,coppock,coots,colyer,cluck,chamberland,burkhead,bumpus,buchan,borman,birkholz,berardi,benda,behnke,barter,amezquita,wotring,wirtz,wingert,wiesner,whitesides,weyant,wainscott,venezia,varnell,tussey,thurlow,tabares,stiver,stell,starke,stanhope,stanek,sisler,sinnott,siciliano,shehan,selph,seager,scurlock,scranton,santucci,santangelo,saltsman,rogge,rettig,renwick,reidy,reider,redfield,premo,parente,paolucci,palmquist,ohler,netherton,mutchler,morita,mistretta,minnis,middendorf,menzel,mendosa,mendelson,meaux,mcspadden,mcquaid,mcnatt,manigault,maney,mager,lukes,lopresti,liriano,letson,lechuga,lazenby,lauria,larimore,krupp,krupa,kopec,kinchen,kifer,kerney,kerner,kennison,kegley,karcher,justis,johson,jellison,janke,huskins,holzman,hinojos,hefley,hatmaker,harte,halloway,hallenbeck,goodwyn,glaspie,geise,fullwood,fryman,frakes,fraire,farrer,enlow,engen,ellzey,eckles,earles,dunkley,drinkard,dreiling,draeger,dinardo,dills,desroches,desantiago,curlee,crumbley,critchlow,coury,courtright,coffield,cleek,charpentier,cardone,caples,cantin,buntin,bugbee,brinkerhoff,brackin,bourland,blassingame,beacham,banning,auguste,andreasen,amann,almon,alejo,adelman,abston,yerger,wymer,woodberry,windley,whiteaker,westfield,weibel,wanner,waldrep,villani,vanarsdale,utterback,updike,triggs,topete,tolar,tigner,thoms,tauber,tarvin,tally,swiney,sweatman,studebaker,stennett,starrett,stannard,stalvey,sonnenberg,smithey,sieber,sickles,shinault,segars,sanger,salmeron,rothe,rizzi,restrepo,ralls,ragusa,quiroga,papenfuss,oropeza,okane,mudge,mozingo,molinaro,mcvicker,mcgarvey,mcfalls,mccraney,matus,magers,llanos,livermore,linehan,leitner,laymon,lawing,lacourse,kwong,kollar,kneeland,kennett,kellett,kangas,janzen,hutter,huling,hofmeister,hewes,harjo,habib,guice,grullon,greggs,grayer,granier,grable,gowdy,giannini,getchell,gartman,garnica,ganey,gallimore,fetters,fergerson,farlow,fagundes,exley,esteves,enders,edenfield,easterwood,drakeford,dipasquale,desousa,deshields,deeter,dedmon,debord,daughtery,cutts,courtemanche,coursey,copple,coomes,collis,cogburn,clopton,choquette,chaidez,castrejon,calhoon,burbach,bulloch,buchman,bruhn,bohon,blough,baynes,barstow,zeman,zackery,yardley,yamashita,wulff,wilken,wiliams,wickersham,wible,whipkey,wedgeworth,walmsley,walkup,vreeland,verrill,umana,traub,swingle,summey,stroupe,stockstill,steffey,stefanski,statler,stapp,speights,solari,soderberg,shunk,shorey,shewmaker,sheilds,schiffer,schank,schaff,sagers,rochon,riser,rickett,reale,raglin,polen,plata,pitcock,percival,palen,orona,oberle,nocera,navas,nault,mullings,montejano,monreal,minick,middlebrook,meece,mcmillion,mccullen,mauck,marshburn,maillet,mahaney,magner,maclin,lucey,litteral,lippincott,leite,leaks,lamarre,jurgens,jerkins,jager,hurwitz,hughley,hotaling,horstman,hohman,hocker,hively,hipps,hessler,hermanson,hepworth,helland,hedlund,harkless,haigler,gutierez,grindstaff,glantz,giardina,gerken,gadsden,finnerty,farnum,encinas,drakes,dennie,cutlip,curtsinger,couto,cortinas,corby,chiasson,carle,carballo,brindle,borum,bober,blagg,berthiaume,beahm,batres,basnight,backes,axtell,atterberry,alvares,alegria,woodell,wojciechowski,winfree,winbush,wiest,wesner,wamsley,wakeman,verner,truex,trafton,toman,thorsen,theus,tellier,tallant,szeto,strope,stills,simkins,shuey,shaul,servin,serio,serafin,salguero,ryerson,rudder,ruark,rother,rohrbaugh,rohrbach,rohan,rogerson,risher,reeser,pryce,prokop,prins,priebe,prejean,pinheiro,petrone,petri,penson,pearlman,parikh,natoli,murakami,mullikin,mullane,motes,morningstar,mcveigh,mcgrady,mcgaughey,mccurley,marchan,manske,lusby,linde,likens,licon,leroux,lemaire,legette,laskey,laprade,laplant,kolar,kittredge,kinley,kerber,kanagy,jetton,janik,ippolito,inouye,hunsinger,howley,howery,horrell,holthaus,hiner,hilson,hilderbrand,hartzler,harnish,harada,hansford,halligan,hagedorn,gwynn,gudino,greenstein,greear,gracey,goudeau,goodner,ginsburg,gerth,gerner,fujii,frier,frenette,folmar,fleisher,fleischmann,fetzer,eisenman,earhart,dupuy,dunkelberger,drexler,dillinger,dilbeck,dewald,demby,deford,craine,chesnut,casady,carstens,carrick,carino,carignan,canchola,bushong,burman,buono,brownlow,broach,britten,brickhouse,boyden,boulton,borland,bohrer,blubaugh,bever,berggren,benevides,arocho,arends,amezcua,almendarez,zalewski,witzel,winkfield,wilhoite,vangundy,vanfleet,vanetten,vandergriff,urbanski,troiano,thibodaux,straus,stoneking,stjean,stillings,stange,speicher,speegle,smeltzer,slawson,simmonds,shuttleworth,serpa,senger,seidman,schweiger,schloss,schimmel,schechter,sayler,sabatini,ronan,rodiguez,riggleman,richins,reamer,prunty,porath,plunk,piland,philbrook,pettitt,perna,peralez,pascale,padula,oboyle,nivens,nickols,mundt,munden,montijo,mcmanis,mcgrane,mccrimmon,manzi,mangold,malick,mahar,maddock,losey,litten,leedy,leavell,ladue,krahn,kluge,junker,iversen,imler,hurtt,huizar,hubbert,howington,hollomon,holdren,hoisington,heiden,hauge,hartigan,gutirrez,griffie,greenhill,gratton,granata,gottfried,gertz,gautreaux,furry,furey,funderburg,flippen,fitzgibbon,drucker,donoghue,dildy,devers,detweiler,despres,denby,degeorge,cueto,cranston,courville,clukey,cirillo,chivers,caudillo,butera,bulluck,buckmaster,braunstein,bracamonte,bourdeau,bonnette".split(","),us_tv_and_film:"you,i,to,that,it,me,what,this,know,i'm,no,have,my,don't,just,not,do,be,your,we,it's,so,but,all,well,oh,about,right,you're,get,here,out,going,like,yeah,if,can,up,want,think,that's,now,go,him,how,got,did,why,see,come,good,really,look,will,okay,back,can't,mean,tell,i'll,hey,he's,could,didn't,yes,something,because,say,take,way,little,make,need,gonna,never,we're,too,she's,i've,sure,our,sorry,what's,let,thing,maybe,down,man,very,there's,should,anything,said,much,any,even,off,please,doing,thank,give,thought,help,talk,god,still,wait,find,nothing,again,things,let's,doesn't,call,told,great,better,ever,night,away,believe,feel,everything,you've,fine,last,keep,does,put,around,stop,they're,i'd,guy,isn't,always,listen,wanted,guys,huh,those,big,lot,happened,thanks,won't,trying,kind,wrong,talking,guess,care,bad,mom,remember,getting,we'll,together,dad,leave,understand,wouldn't,actually,hear,baby,nice,father,else,stay,done,wasn't,course,might,mind,every,enough,try,hell,came,someone,you'll,whole,yourself,idea,ask,must,coming,looking,woman,room,knew,tonight,real,son,hope,went,hmm,happy,pretty,saw,girl,sir,friend,already,saying,next,job,problem,minute,thinking,haven't,heard,honey,matter,myself,couldn't,exactly,having,probably,happen,we've,hurt,boy,dead,gotta,alone,excuse,start,kill,hard,you'd,today,car,ready,without,wants,hold,wanna,yet,seen,deal,once,gone,morning,supposed,friends,head,stuff,worry,live,truth,face,forget,true,cause,soon,knows,telling,wife,who's,chance,run,move,anyone,person,bye,somebody,heart,miss,making,meet,anyway,phone,reason,damn,lost,looks,bring,case,turn,wish,tomorrow,kids,trust,check,change,anymore,least,aren't,working,makes,taking,means,brother,hate,ago,says,beautiful,gave,fact,crazy,sit,afraid,important,rest,fun,kid,word,watch,glad,everyone,sister,minutes,everybody,bit,couple,whoa,either,mrs,feeling,daughter,wow,gets,asked,break,promise,door,close,hand,easy,question,tried,far,walk,needs,mine,killed,hospital,anybody,alright,wedding,shut,able,die,perfect,stand,comes,hit,waiting,dinner,funny,husband,almost,pay,answer,cool,eyes,news,child,shouldn't,yours,moment,sleep,read,where's,sounds,sonny,pick,sometimes,bed,date,plan,hours,lose,hands,serious,shit,behind,inside,ahead,week,wonderful,fight,past,cut,quite,he'll,sick,it'll,eat,nobody,goes,save,seems,finally,lives,worried,upset,carly,met,brought,seem,sort,safe,weren't,leaving,front,shot,loved,asking,running,clear,figure,hot,felt,parents,drink,absolutely,how's,daddy,sweet,alive,sense,meant,happens,bet,blood,ain't,kidding,lie,meeting,dear,seeing,sound,fault,ten,buy,hour,speak,lady,jen,thinks,christmas,outside,hang,possible,worse,mistake,ooh,handle,spend,totally,giving,here's,marriage,realize,unless,sex,send,needed,scared,picture,talked,ass,hundred,changed,completely,explain,certainly,sign,boys,relationship,loves,hair,lying,choice,anywhere,future,weird,luck,she'll,turned,touch,kiss,crane,questions,obviously,wonder,pain,calling,somewhere,throw,straight,cold,fast,words,food,none,drive,feelings,they'll,marry,drop,cannot,dream,protect,twenty,surprise,sweetheart,poor,looked,mad,except,gun,y'know,dance,takes,appreciate,especially,situation,besides,pull,hasn't,worth,sheridan,amazing,expect,swear,piece,busy,happening,movie,we'd,catch,perhaps,step,fall,watching,kept,darling,dog,honor,moving,till,admit,problems,murder,he'd,evil,definitely,feels,honest,eye,broke,missed,longer,dollars,tired,evening,starting,entire,trip,niles,suppose,calm,imagine,fair,caught,blame,sitting,favor,apartment,terrible,clean,learn,frasier,relax,accident,wake,prove,smart,message,missing,forgot,interested,table,nbsp,mouth,pregnant,ring,careful,shall,dude,ride,figured,wear,shoot,stick,follow,angry,write,stopped,ran,standing,forgive,jail,wearing,ladies,kinda,lunch,cristian,greenlee,gotten,hoping,phoebe,thousand,ridge,paper,tough,tape,count,boyfriend,proud,agree,birthday,they've,share,offer,hurry,feet,wondering,decision,ones,finish,voice,herself,would've,mess,deserve,evidence,cute,dress,interesting,hotel,enjoy,quiet,concerned,staying,beat,sweetie,mention,clothes,fell,neither,mmm,fix,respect,prison,attention,holding,calls,surprised,bar,keeping,gift,hadn't,putting,dark,owe,ice,helping,normal,aunt,lawyer,apart,plans,jax,girlfriend,floor,whether,everything's,box,judge,upstairs,sake,mommy,possibly,worst,acting,accept,blow,strange,saved,conversation,plane,mama,yesterday,lied,quick,lately,stuck,difference,store,she'd,bought,doubt,listening,walking,cops,deep,dangerous,buffy,sleeping,chloe,rafe,join,card,crime,gentlemen,willing,window,walked,guilty,likes,fighting,difficult,soul,joke,favorite,uncle,promised,bother,seriously,cell,knowing,broken,advice,somehow,paid,losing,push,helped,killing,boss,liked,innocent,rules,learned,thirty,risk,letting,speaking,ridiculous,afternoon,apologize,nervous,charge,patient,boat,how'd,hide,detective,planning,huge,breakfast,horrible,awful,pleasure,driving,hanging,picked,sell,quit,apparently,dying,notice,congratulations,visit,could've,c'mon,letter,decide,forward,fool,showed,smell,seemed,spell,memory,pictures,slow,seconds,hungry,hearing,kitchen,ma'am,should've,realized,kick,grab,discuss,fifty,reading,idiot,suddenly,agent,destroy,bucks,shoes,peace,arms,demon,livvie,consider,papers,incredible,witch,drunk,attorney,tells,knock,ways,gives,nose,skye,turns,keeps,jealous,drug,sooner,cares,plenty,extra,outta,weekend,matters,gosh,opportunity,impossible,waste,pretend,jump,eating,proof,slept,arrest,breathe,perfectly,warm,pulled,twice,easier,goin,dating,suit,romantic,drugs,comfortable,finds,checked,divorce,begin,ourselves,closer,ruin,smile,laugh,treat,fear,what'd,otherwise,excited,mail,hiding,stole,pacey,noticed,fired,excellent,bringing,bottom,note,sudden,bathroom,honestly,sing,foot,remind,charges,witness,finding,tree,dare,hardly,that'll,steal,silly,contact,teach,shop,plus,colonel,fresh,trial,invited,roll,reach,dirty,choose,emergency,dropped,butt,credit,obvious,locked,loving,nuts,agreed,prue,goodbye,condition,guard,fuckin,grow,cake,mood,crap,crying,belong,partner,trick,pressure,dressed,taste,neck,nurse,raise,lots,carry,whoever,drinking,they'd,breaking,file,lock,wine,spot,paying,assume,asleep,turning,viki,bedroom,shower,nikolas,camera,fill,reasons,forty,bigger,nope,breath,doctors,pants,freak,movies,folks,cream,wild,truly,desk,convince,client,threw,hurts,spending,answers,shirt,chair,rough,doin,sees,ought,empty,wind,aware,dealing,pack,tight,hurting,guest,arrested,salem,confused,surgery,expecting,deacon,unfortunately,goddamn,bottle,beyond,whenever,pool,opinion,starts,jerk,secrets,falling,necessary,barely,dancing,tests,copy,cousin,ahem,twelve,tess,skin,fifteen,speech,orders,complicated,nowhere,escape,biggest,restaurant,grateful,usual,burn,address,someplace,screw,everywhere,regret,goodness,mistakes,details,responsibility,suspect,corner,hero,dumb,terrific,whoo,hole,memories,o'clock,teeth,ruined,bite,stenbeck,liar,showing,cards,desperate,search,pathetic,spoke,scare,marah,afford,settle,stayed,checking,hired,heads,concern,blew,alcazar,champagne,connection,tickets,happiness,saving,kissing,hated,personally,suggest,prepared,onto,downstairs,ticket,it'd,loose,holy,duty,convinced,throwing,kissed,legs,loud,saturday,babies,where'd,warning,miracle,carrying,blind,ugly,shopping,hates,sight,bride,coat,clearly,celebrate,brilliant,wanting,forrester,lips,custody,screwed,buying,toast,thoughts,reality,lexie,attitude,advantage,grandfather,sami,grandma,someday,roof,marrying,powerful,grown,grandmother,fake,must've,ideas,exciting,familiar,bomb,bout,harmony,schedule,capable,practically,correct,clue,forgotten,appointment,deserves,threat,bloody,lonely,shame,jacket,hook,scary,investigation,invite,shooting,lesson,criminal,victim,funeral,considering,burning,strength,harder,sisters,pushed,shock,pushing,heat,chocolate,miserable,corinthos,nightmare,brings,zander,crash,chances,sending,recognize,healthy,boring,feed,engaged,headed,treated,knife,drag,badly,hire,paint,pardon,behavior,closet,warn,gorgeous,milk,survive,ends,dump,rent,remembered,thanksgiving,rain,revenge,prefer,spare,pray,disappeared,aside,statement,sometime,meat,fantastic,breathing,laughing,stood,affair,ours,depends,protecting,jury,brave,fingers,murdered,explanation,picking,blah,stronger,handsome,unbelievable,anytime,shake,oakdale,wherever,pulling,facts,waited,lousy,circumstances,disappointed,weak,trusted,license,nothin,trash,understanding,slip,sounded,awake,friendship,stomach,weapon,threatened,mystery,vegas,understood,basically,switch,frankly,cheap,lifetime,deny,clock,garbage,why'd,tear,ears,indeed,changing,singing,tiny,decent,avoid,messed,filled,touched,disappear,exact,pills,kicked,harm,fortune,pretending,insurance,fancy,drove,cared,belongs,nights,lorelai,lift,timing,guarantee,chest,woke,burned,watched,heading,selfish,drinks,doll,committed,elevator,freeze,noise,wasting,ceremony,uncomfortable,staring,files,bike,stress,permission,thrown,possibility,borrow,fabulous,doors,screaming,bone,xander,what're,meal,apology,anger,honeymoon,bail,parking,fixed,wash,stolen,sensitive,stealing,photo,chose,lets,comfort,worrying,pocket,mateo,bleeding,shoulder,ignore,talent,tied,garage,dies,demons,dumped,witches,rude,crack,bothering,radar,soft,meantime,gimme,kinds,fate,concentrate,throat,prom,messages,intend,ashamed,somethin,manage,guilt,interrupt,guts,tongue,shoe,basement,sentence,purse,glasses,cabin,universe,repeat,mirror,wound,travers,tall,engagement,therapy,emotional,jeez,decisions,soup,thrilled,stake,chef,moves,extremely,moments,expensive,counting,shots,kidnapped,cleaning,shift,plate,impressed,smells,trapped,aidan,knocked,charming,attractive,argue,puts,whip,embarrassed,package,hitting,bust,stairs,alarm,pure,nail,nerve,incredibly,walks,dirt,stamp,terribly,friendly,damned,jobs,suffering,disgusting,stopping,deliver,riding,helps,disaster,bars,crossed,trap,talks,eggs,chick,threatening,spoken,introduce,confession,embarrassing,bags,impression,gate,reputation,presents,chat,suffer,argument,talkin,crowd,homework,coincidence,cancel,pride,solve,hopefully,pounds,pine,mate,illegal,generous,outfit,maid,bath,punch,freaked,begging,recall,enjoying,prepare,wheel,defend,signs,painful,yourselves,maris,that'd,suspicious,cooking,button,warned,sixty,pity,yelling,awhile,confidence,offering,pleased,panic,hers,gettin,refuse,grandpa,testify,choices,cruel,mental,gentleman,coma,cutting,proteus,guests,expert,benefit,faces,jumped,toilet,sneak,halloween,privacy,smoking,reminds,twins,swing,solid,options,commitment,crush,ambulance,wallet,gang,eleven,option,laundry,assure,stays,skip,fail,discussion,clinic,betrayed,sticking,bored,mansion,soda,sheriff,suite,handled,busted,load,happier,studying,romance,procedure,commit,assignment,suicide,minds,swim,yell,llanview,chasing,proper,believes,humor,hopes,lawyers,giant,latest,escaped,parent,tricks,insist,dropping,cheer,medication,flesh,routine,sandwich,handed,false,beating,warrant,awfully,odds,treating,thin,suggesting,fever,sweat,silent,clever,sweater,mall,sharing,assuming,judgment,goodnight,divorced,surely,steps,confess,math,listened,comin,answered,vulnerable,bless,dreaming,chip,zero,pissed,nate,kills,tears,knees,chill,brains,unusual,packed,dreamed,cure,lookin,grave,cheating,breaks,locker,gifts,awkward,thursday,joking,reasonable,dozen,curse,quartermaine,millions,dessert,rolling,detail,alien,delicious,closing,vampires,wore,tail,secure,salad,murderer,spit,offense,dust,conscience,bread,answering,lame,invitation,grief,smiling,pregnancy,prisoner,delivery,guards,virus,shrink,freezing,wreck,massimo,wire,technically,blown,anxious,cave,holidays,cleared,wishes,caring,candles,bound,charm,pulse,jumping,jokes,boom,occasion,silence,nonsense,frightened,slipped,dimera,blowing,relationships,kidnapping,spin,tool,roxy,packing,blaming,wrap,obsessed,fruit,torture,personality,there'll,fairy,necessarily,seventy,print,motel,underwear,grams,exhausted,believing,freaking,carefully,trace,touching,messing,recovery,intention,consequences,belt,sacrifice,courage,enjoyed,attracted,remove,testimony,intense,heal,defending,unfair,relieved,loyal,slowly,buzz,alcohol,surprises,psychiatrist,plain,attic,who'd,uniform,terrified,cleaned,zach,threaten,fella,enemies,satisfied,imagination,hooked,headache,forgetting,counselor,andie,acted,badge,naturally,frozen,sakes,appropriate,trunk,dunno,costume,sixteen,impressive,kicking,junk,grabbed,understands,describe,clients,owns,affect,witnesses,starving,instincts,happily,discussing,deserved,strangers,surveillance,admire,questioning,dragged,barn,deeply,wrapped,wasted,tense,hoped,fellas,roommate,mortal,fascinating,stops,arrangements,agenda,literally,propose,honesty,underneath,sauce,promises,lecture,eighty,torn,shocked,backup,differently,ninety,deck,biological,pheebs,ease,creep,waitress,telephone,ripped,raising,scratch,rings,prints,thee,arguing,ephram,asks,oops,diner,annoying,taggert,sergeant,blast,towel,clown,habit,creature,bermuda,snap,react,paranoid,handling,eaten,therapist,comment,sink,reporter,nurses,beats,priority,interrupting,warehouse,loyalty,inspector,pleasant,excuses,threats,guessing,tend,praying,motive,unconscious,mysterious,unhappy,tone,switched,rappaport,sookie,neighbor,loaded,swore,piss,balance,toss,misery,thief,squeeze,lobby,goa'uld,geez,exercise,forth,booked,sandburg,poker,eighteen,d'you,bury,everyday,digging,creepy,wondered,liver,hmmm,magical,fits,discussed,moral,helpful,searching,flew,depressed,aisle,cris,amen,vows,neighbors,darn,cents,arrange,annulment,useless,adventure,resist,fourteen,celebrating,inch,debt,violent,sand,teal'c,celebration,reminded,phones,paperwork,emotions,stubborn,pound,tension,stroke,steady,overnight,chips,beef,suits,boxes,cassadine,collect,tragedy,spoil,realm,wipe,surgeon,stretch,stepped,nephew,neat,limo,confident,perspective,climb,punishment,finest,springfield,hint,furniture,blanket,twist,proceed,fries,worries,niece,gloves,soap,signature,disappoint,crawl,convicted,flip,counsel,doubts,crimes,accusing,shaking,remembering,hallway,halfway,bothered,madam,gather,cameras,blackmail,symptoms,rope,ordinary,imagined,cigarette,supportive,explosion,trauma,ouch,furious,cheat,avoiding,whew,thick,oooh,boarding,approve,urgent,shhh,misunderstanding,drawer,phony,interfere,catching,bargain,tragic,respond,punish,penthouse,thou,rach,ohhh,insult,bugs,beside,begged,absolute,strictly,socks,senses,sneaking,reward,polite,checks,tale,physically,instructions,fooled,blows,tabby,bitter,adorable,y'all,tested,suggestion,jewelry,alike,jacks,distracted,shelter,lessons,constable,circus,audition,tune,shoulders,mask,helpless,feeding,explains,sucked,robbery,objection,behave,valuable,shadows,courtroom,confusing,talented,smarter,mistaken,customer,bizarre,scaring,motherfucker,alert,vecchio,reverend,foolish,compliment,bastards,worker,wheelchair,protective,gentle,reverse,picnic,knee,cage,wives,wednesday,voices,toes,stink,scares,pour,cheated,slide,ruining,filling,exit,cottage,upside,proves,parked,diary,complaining,confessed,pipe,merely,massage,chop,spill,prayer,betray,waiter,scam,rats,fraud,brush,tables,sympathy,pill,filthy,seventeen,employee,bracelet,pays,fairly,deeper,arrive,tracking,spite,shed,recommend,oughta,nanny,menu,diet,corn,roses,patch,dime,devastated,subtle,bullets,beans,pile,confirm,strings,parade,borrowed,toys,straighten,steak,premonition,planted,honored,exam,convenient,traveling,laying,insisted,dish,aitoro,kindly,grandson,donor,temper,teenager,proven,mothers,denial,backwards,tent,swell,noon,happiest,drives,thinkin,spirits,potion,holes,fence,whatsoever,rehearsal,overheard,lemme,hostage,bench,tryin,taxi,shove,moron,impress,needle,intelligent,instant,disagree,stinks,rianna,recover,groom,gesture,constantly,bartender,suspects,sealed,legally,hears,dresses,sheet,psychic,teenage,knocking,judging,accidentally,waking,rumor,manners,homeless,hollow,desperately,tapes,referring,item,genoa,gear,majesty,cried,tons,spells,instinct,quote,motorcycle,convincing,fashioned,aids,accomplished,grip,bump,upsetting,needing,invisible,forgiveness,feds,compare,bothers,tooth,inviting,earn,compromise,cocktail,tramp,jabot,intimate,dignity,dealt,souls,informed,gods,dressing,cigarettes,alistair,leak,fond,corky,seduce,liquor,fingerprints,enchantment,butters,stuffed,stavros,emotionally,transplant,tips,oxygen,nicely,lunatic,drill,complain,announcement,unfortunate,slap,prayers,plug,opens,oath,o'neill,mutual,yacht,remembers,fried,extraordinary,bait,warton,sworn,stare,safely,reunion,burst,might've,dive,aboard,expose,buddies,trusting,booze,sweep,sore,scudder,properly,parole,ditch,canceled,speaks,glow,wears,thirsty,skull,ringing,dorm,dining,bend,unexpected,pancakes,harsh,flattered,ahhh,troubles,fights,favourite,eats,rage,undercover,spoiled,sloane,shine,destroying,deliberately,conspiracy,thoughtful,sandwiches,plates,nails,miracles,fridge,drank,contrary,beloved,allergic,washed,stalking,solved,sack,misses,forgiven,bent,maciver,involve,dragging,cooked,pointing,foul,dull,beneath,heels,faking,deaf,stunt,jealousy,hopeless,fears,cuts,scenario,necklace,crashed,accuse,restraining,homicide,helicopter,firing,safer,auction,videotape,tore,reservations,pops,appetite,wounds,vanquish,ironic,fathers,excitement,anyhow,tearing,sends,rape,laughed,belly,dealer,cooperate,accomplish,wakes,spotted,sorts,reservation,ashes,tastes,supposedly,loft,intentions,integrity,wished,towels,suspected,investigating,inappropriate,lipstick,lawn,compassion,cafeteria,scarf,precisely,obsession,loses,lighten,infection,granddaughter,explode,balcony,this'll,spying,publicity,depend,cracked,conscious,ally,absurd,vicious,invented,forbid,directions,defendant,bare,announce,screwing,salesman,robbed,leap,lakeview,insanity,reveal,possibilities,kidnap,gown,chairs,wishing,setup,punished,criminals,regrets,raped,quarters,lamp,dentist,anyways,anonymous,semester,risks,owes,lungs,explaining,delicate,tricked,eager,doomed,adoption,stab,sickness,scum,floating,envelope,vault,sorel,pretended,potatoes,plea,photograph,payback,misunderstood,kiddo,healing,cascade,capeside,stabbed,remarkable,brat,privilege,passionate,nerves,lawsuit,kidney,disturbed,cozy,tire,shirts,oven,ordering,delay,risky,monsters,honorable,grounded,closest,breakdown,bald,abandon,scar,collar,worthless,sucking,enormous,disturbing,disturb,distract,deals,conclusions,vodka,dishes,crawling,briefcase,wiped,whistle,sits,roast,rented,pigs,flirting,deposit,bottles,topic,riot,overreacting,logical,hostile,embarrass,casual,beacon,amusing,altar,claus,survival,skirt,shave,porch,ghosts,favors,drops,dizzy,chili,advise,strikes,rehab,photographer,peaceful,leery,heavens,fortunately,fooling,expectations,cigar,weakness,ranch,practicing,examine,cranes,bribe,sail,prescription,hush,fragile,forensics,expense,drugged,cows,bells,visitor,suitcase,sorta,scan,manticore,insecure,imagining,hardest,clerk,wrist,what'll,starters,silk,pump,pale,nicer,haul,flies,boot,thumb,there'd,how're,elders,quietly,pulls,idiots,erase,denying,ankle,amnesia,accepting,heartbeat,devane,confront,minus,legitimate,fixing,arrogant,tuna,supper,slightest,sins,sayin,recipe,pier,paternity,humiliating,genuine,snack,rational,minded,guessed,weddings,tumor,humiliated,aspirin,spray,picks,eyed,drowning,contacts,ritual,perfume,hiring,hating,docks,creatures,visions,thanking,thankful,sock,nineteen,fork,throws,teenagers,stressed,slice,rolls,plead,ladder,kicks,detectives,assured,tellin,shallow,responsibilities,repay,howdy,girlfriends,deadly,comforting,ceiling,verdict,insensitive,spilled,respected,messy,interrupted,halliwell,blond,bleed,wardrobe,takin,murders,backs,underestimate,justify,harmless,frustrated,fold,enzo,communicate,bugging,arson,whack,salary,rumors,obligation,liking,dearest,congratulate,vengeance,rack,puzzle,fires,courtesy,caller,blamed,tops,quiz,prep,curiosity,circles,barbecue,sunnydale,spinning,psychotic,cough,accusations,resent,laughs,freshman,envy,drown,bartlet,asses,sofa,poster,highness,dock,apologies,theirs,stat,stall,realizes,psych,mmmm,fools,understandable,treats,succeed,stir,relaxed,makin,gratitude,faithful,accent,witter,wandering,locate,inevitable,gretel,deed,crushed,controlling,smelled,robe,gossip,gambling,cosmetics,accidents,surprising,stiff,sincere,rushed,refrigerator,preparing,nightmares,mijo,ignoring,hunch,fireworks,drowned,brass,whispering,sophisticated,luggage,hike,explore,emotion,crashing,contacted,complications,shining,rolled,righteous,reconsider,goody,geek,frightening,ethics,creeps,courthouse,camping,affection,smythe,haircut,essay,baked,apologized,vibe,respects,receipt,mami,hats,destructive,adore,adopt,tracked,shorts,reminding,dough,creations,cabot,barrel,snuck,slight,reporters,pressing,magnificent,madame,lazy,glorious,fiancee,bits,visitation,sane,kindness,shoulda,rescued,mattress,lounge,lifted,importantly,glove,enterprises,disappointment,condo,beings,admitting,yelled,waving,spoon,screech,satisfaction,reads,nailed,worm,tick,resting,marvelous,fuss,cortlandt,chased,pockets,luckily,lilith,filing,conversations,consideration,consciousness,worlds,innocence,forehead,aggressive,trailer,slam,quitting,inform,delighted,daylight,danced,confidential,aunts,washing,tossed,spectra,marrow,lined,implying,hatred,grill,corpse,clues,sober,offended,morgue,infected,humanity,distraction,cart,wired,violation,promising,harassment,glue,d'angelo,cursed,brutal,warlocks,wagon,unpleasant,proving,priorities,mustn't,lease,flame,disappearance,depressing,thrill,sitter,ribs,flush,earrings,deadline,corporal,collapsed,update,snapped,smack,melt,figuring,delusional,coulda,burnt,tender,sperm,realise,pork,popped,interrogation,esteem,choosing,undo,pres,prayed,plague,manipulate,insulting,detention,delightful,coffeehouse,betrayal,apologizing,adjust,wrecked,wont,whipped,rides,reminder,monsieur,faint,bake,distress,correctly,complaint,blocked,tortured,risking,pointless,handing,dumping,cups,alibi,struggling,shiny,risked,mummy,mint,hose,hobby,fortunate,fleischman,fitting,curtain,counseling,rode,puppet,modeling,memo,irresponsible,humiliation,hiya,freakin,felony,choke,blackmailing,appreciated,tabloid,suspicion,recovering,pledge,panicked,nursery,louder,jeans,investigator,homecoming,frustrating,buys,busting,buff,sleeve,irony,dope,declare,autopsy,workin,torch,prick,limb,hysterical,goddamnit,fetch,dimension,crowded,clip,climbing,bonding,woah,trusts,negotiate,lethal,iced,fantasies,deeds,bore,babysitter,questioned,outrageous,kiriakis,insulted,grudge,driveway,deserted,definite,beep,wires,suggestions,searched,owed,lend,drunken,demanding,costanza,conviction,bumped,weigh,touches,tempted,shout,resolve,relate,poisoned,meals,invitations,haunted,bogus,autograph,affects,tolerate,stepping,spontaneous,sleeps,probation,manny,fist,spectacular,hostages,heroin,havin,habits,encouraging,consult,burgers,boyfriends,bailed,baggage,watches,troubled,torturing,teasing,sweetest,qualities,postpone,overwhelmed,malkovich,impulse,classy,charging,amazed,policeman,hypocrite,humiliate,hideous,d'ya,costumes,bluffing,betting,bein,bedtime,alcoholic,vegetable,tray,suspicions,spreading,splendid,shrimp,shouting,pressed,nooo,grieving,gladly,fling,eliminate,cereal,aaah,sonofabitch,paralyzed,lotta,locks,guaranteed,dummy,despise,dental,briefing,bluff,batteries,whatta,sounding,servants,presume,handwriting,fainted,dried,allright,acknowledge,whacked,toxic,reliable,quicker,overwhelming,lining,harassing,fatal,endless,dolls,convict,whatcha,unlikely,shutting,positively,overcome,goddam,essence,dose,diagnosis,cured,bully,ahold,yearbook,tempting,shelf,prosecution,pouring,possessed,greedy,wonders,thorough,spine,rath,psychiatric,meaningless,latte,jammed,ignored,fiance,evidently,contempt,compromised,cans,weekends,urge,theft,suing,shipment,scissors,responding,proposition,noises,matching,hormones,hail,grandchildren,gently,smashed,sexually,sentimental,nicest,manipulated,intern,handcuffs,framed,errands,entertaining,crib,carriage,barge,spends,slipping,seated,rubbing,rely,reject,recommendation,reckon,headaches,float,embrace,corners,whining,sweating,skipped,mountie,motives,listens,cristobel,cleaner,cheerleader,balsom,unnecessary,stunning,scent,quartermaines,pose,montega,loosen,info,hottest,haunt,gracious,forgiving,errand,cakes,blames,abortion,sketch,shifts,plotting,perimeter,pals,mere,mattered,lonigan,interference,eyewitness,enthusiasm,diapers,strongest,shaken,punched,portal,catches,backyard,terrorists,sabotage,organs,needy,cuff,civilization,woof,who'll,prank,obnoxious,mates,hereby,gabby,faked,cellar,whitelighter,void,strangle,sour,muffins,interfering,demonic,clearing,boutique,barrington,terrace,smoked,righty,quack,petey,pact,knot,ketchup,disappearing,cordy,uptight,ticking,terrifying,tease,swamp,secretly,rejection,reflection,realizing,rays,mentally,marone,doubted,deception,congressman,cheesy,toto,stalling,scoop,ribbon,immune,expects,destined,bets,bathing,appreciation,accomplice,wander,shoved,sewer,scroll,retire,lasts,fugitive,freezer,discount,cranky,crank,clearance,bodyguard,anxiety,accountant,whoops,volunteered,talents,stinking,remotely,garlic,decency,cord,beds,altogether,uniforms,tremendous,popping,outa,observe,lung,hangs,feelin,dudes,donation,disguise,curb,bites,antique,toothbrush,realistic,predict,landlord,hourglass,hesitate,consolation,babbling,tipped,stranded,smartest,repeating,puke,psst,paycheck,overreacted,macho,juvenile,grocery,freshen,disposal,cuffs,caffeine,vanished,unfinished,ripping,pinch,flattering,expenses,dinners,colleague,ciao,belthazor,attorneys,woulda,whereabouts,waitin,truce,tripped,tasted,steer,poisoning,manipulative,immature,husbands,heel,granddad,delivering,condoms,addict,trashed,raining,pasta,needles,leaning,detector,coolest,batch,appointments,almighty,vegetables,spark,perfection,pains,momma,mole,meow,hairs,getaway,cracking,compliments,behold,verge,tougher,timer,tapped,taped,specialty,snooping,shoots,rendezvous,pentagon,leverage,jeopardize,janitor,grandparents,forbidden,clueless,bidding,ungrateful,unacceptable,tutor,serum,scuse,pajamas,mouths,lure,irrational,doom,cries,beautifully,arresting,approaching,traitor,sympathetic,smug,smash,rental,prostitute,premonitions,jumps,inventory,darlin,committing,banging,asap,worms,violated,vent,traumatic,traced,sweaty,shaft,overboard,insight,healed,grasp,experiencing,crappy,crab,chunk,awww,stain,shack,reacted,pronounce,poured,moms,marriages,jabez,handful,flipped,fireplace,embarrassment,disappears,concussion,bruises,brakes,twisting,swept,summon,splitting,sloppy,settling,reschedule,notch,hooray,grabbing,exquisite,disrespect,thornhart,straw,slapped,shipped,shattered,ruthless,refill,payroll,numb,mourning,manly,hunk,entertain,drift,dreadful,doorstep,confirmation,chops,appreciates,vague,tires,stressful,stashed,stash,sensed,preoccupied,predictable,noticing,madly,gunshot,dozens,dork,confuse,cleaners,charade,chalk,cappuccino,bouquet,amulet,addiction,who've,warming,unlock,satisfy,sacrificed,relaxing,lone,blocking,blend,blankets,addicted,yuck,hunger,hamburger,greeting,greet,gravy,gram,dreamt,dice,caution,backpack,agreeing,whale,taller,supervisor,sacrifices,phew,ounce,irrelevant,gran,felon,favorites,farther,fade,erased,easiest,convenience,compassionate,cane,backstage,agony,adores,veins,tweek,thieves,surgical,strangely,stetson,recital,proposing,productive,meaningful,immunity,hassle,goddamned,frighten,dearly,cease,ambition,wage,unstable,salvage,richer,refusing,raging,pumping,pressuring,mortals,lowlife,intimidated,intentionally,inspire,forgave,devotion,despicable,deciding,dash,comfy,breach,bark,aaaah,switching,swallowed,stove,screamed,scars,russians,pounding,poof,pipes,pawn,legit,invest,farewell,curtains,civilized,caviar,boost,token,superstition,supernatural,sadness,recorder,psyched,motivated,microwave,hallelujah,fraternity,dryer,cocoa,chewing,acceptable,unbelievably,smiled,smelling,simpler,respectable,remarks,khasinau,indication,gutter,grabs,fulfill,flashlight,ellenor,blooded,blink,blessings,beware,uhhh,turf,swings,slips,shovel,shocking,puff,mirrors,locking,heartless,fras,childish,cardiac,utterly,tuscany,ticked,stunned,statesville,sadly,purely,kiddin,jerks,hitch,flirt,fare,equals,dismiss,christening,casket,c'mere,breakup,biting,antibiotics,accusation,abducted,witchcraft,thread,runnin,punching,paramedics,newest,murdering,masks,lawndale,initials,grampa,choking,charms,careless,bushes,buns,bummed,shred,saves,saddle,rethink,regards,precinct,persuade,meds,manipulating,llanfair,leash,hearted,guarantees,fucks,disgrace,deposition,bookstore,boil,vitals,veil,trespassing,sidewalk,sensible,punishing,overtime,optimistic,obsessing,notify,mornin,jeopardy,jaffa,injection,hilarious,desires,confide,cautious,yada,where're,vindictive,vial,teeny,stroll,sittin,scrub,rebuild,posters,ordeal,nuns,intimacy,inheritance,exploded,donate,distracting,despair,crackers,wildwind,virtue,thoroughly,tails,spicy,sketches,sights,sheer,shaving,seize,scarecrow,refreshing,prosecute,platter,napkin,misplaced,merchandise,loony,jinx,heroic,frankenstein,ambitious,syrup,solitary,resemblance,reacting,premature,lavery,flashes,cheque,awright,acquainted,wrapping,untie,salute,realised,priceless,partying,lightly,lifting,kasnoff,insisting,glowing,generator,explosives,cutie,confronted,buts,blouse,ballistic,antidote,analyze,allowance,adjourned,unto,understatement,tucked,touchy,subconscious,screws,sarge,roommates,rambaldi,offend,nerd,knives,irresistible,incapable,hostility,goddammit,fuse,frat,curfew,blackmailed,walkin,starve,sleigh,sarcastic,recess,rebound,pinned,parlor,outfits,livin,heartache,haired,fundraiser,doorman,discreet,dilucca,cracks,considerate,climbed,catering,apophis,zoey,urine,strung,stitches,sordid,sark,protector,phoned,pets,hostess,flaw,flavor,deveraux,consumed,confidentiality,bourbon,straightened,specials,spaghetti,prettier,powerless,playin,playground,paranoia,instantly,havoc,exaggerating,eavesdropping,doughnuts,diversion,deepest,cutest,comb,bela,behaving,anyplace,accessory,workout,translate,stuffing,speeding,slime,royalty,polls,marital,lurking,lottery,imaginary,greetings,fairwinds,elegant,elbow,credibility,credentials,claws,chopped,bridal,bedside,babysitting,witty,unforgivable,underworld,tempt,tabs,sophomore,selfless,secrecy,restless,okey,movin,metaphor,messes,meltdown,lecter,incoming,gasoline,diefenbaker,buckle,admired,adjustment,warmth,throats,seduced,queer,parenting,noses,luckiest,graveyard,gifted,footsteps,dimeras,cynical,wedded,verbal,unpredictable,tuned,stoop,slides,sinking,rigged,plumbing,lingerie,hankey,greed,everwood,elope,dresser,chauffeur,bulletin,bugged,bouncing,temptation,strangest,slammed,sarcasm,pending,packages,orderly,obsessive,murderers,meteor,inconvenience,glimpse,froze,execute,courageous,consulate,closes,bosses,bees,amends,wuss,wolfram,wacky,unemployed,testifying,syringe,stew,startled,sorrow,sleazy,shaky,screams,rsquo,remark,poke,nutty,mentioning,mend,inspiring,impulsive,housekeeper,foam,fingernails,conditioning,baking,whine,thug,starved,sniffing,sedative,programmed,picket,paged,hound,homosexual,homo,hips,forgets,flipping,flea,flatter,dwell,dumpster,choo,assignments,ants,vile,unreasonable,tossing,thanked,steals,souvenir,scratched,psychopath,outs,obstruction,obey,lump,insists,harass,gloat,filth,edgy,didn,coroner,confessing,bruise,betraying,bailing,appealing,adebisi,wrath,wandered,waist,vain,traps,stepfather,poking,obligated,heavenly,dilemma,crazed,contagious,coaster,cheering,bundle,vomit,thingy,speeches,robbing,raft,pumped,pillows,peep,packs,neglected,m'kay,loneliness,intrude,helluva,gardener,forresters,drooling,betcha,vase,supermarket,squat,spitting,rhyme,relieve,receipts,racket,pictured,pause,overdue,motivation,morgendorffer,kidnapper,insect,horns,feminine,eyeballs,dumps,disappointing,crock,convertible,claw,clamp,canned,cambias,bathtub,avanya,artery,weep,warmer,suspense,summoned,spiders,reiber,raving,pushy,postponed,ohhhh,noooo,mold,laughter,incompetent,hugging,groceries,drip,communicating,auntie,adios,wraps,wiser,willingly,weirdest,timmih,thinner,swelling,swat,steroids,sensitivity,scrape,rehearse,prophecy,ledge,justified,insults,hateful,handles,doorway,chatting,buyer,buckaroo,bedrooms,askin,ammo,tutoring,subpoena,scratching,privileges,pager,mart,intriguing,idiotic,grape,enlighten,corrupt,brunch,bridesmaid,barking,applause,acquaintance,wretched,superficial,soak,smoothly,sensing,restraint,posing,pleading,payoff,oprah,nemo,morals,loaf,jumpy,ignorant,herbal,hangin,germs,generosity,flashing,doughnut,clumsy,chocolates,captive,behaved,apologise,vanity,stumbled,preview,poisonous,perjury,parental,onboard,mugged,minding,linen,knots,interviewing,humour,grind,greasy,goons,drastic,coop,comparing,cocky,clearer,bruised,brag,bind,worthwhile,whoop,vanquishing,tabloids,sprung,spotlight,sentencing,racist,provoke,pining,overly,locket,imply,impatient,hovering,hotter,fest,endure,dots,doren,debts,crawled,chained,brit,breaths,weirdo,warmed,wand,troubling,tok'ra,strapped,soaked,skipping,scrambled,rattle,profound,musta,mocking,misunderstand,limousine,kacl,hustle,forensic,enthusiastic,duct,drawers,devastating,conquer,clarify,chores,cheerleaders,cheaper,callin,blushing,barging,abused,yoga,wrecking,wits,waffles,virginity,vibes,uninvited,unfaithful,teller,strangled,scheming,ropes,rescuing,rave,postcard,o'reily,morphine,lotion,lads,kidneys,judgement,itch,indefinitely,grenade,glamorous,genetically,freud,discretion,delusions,crate,competent,bakery,argh,ahhhh,wedge,wager,unfit,tripping,torment,superhero,stirring,spinal,sorority,seminar,scenery,rabble,pneumonia,perks,override,ooooh,mija,manslaughter,mailed,lime,lettuce,intimidate,guarded,grieve,grad,frustration,doorbell,chinatown,authentic,arraignment,annulled,allergies,wanta,verify,vegetarian,tighter,telegram,stalk,spared,shoo,satisfying,saddam,requesting,pens,overprotective,obstacles,notified,nasedo,grandchild,genuinely,flushed,fluids,floss,escaping,ditched,cramp,corny,bunk,bitten,billions,bankrupt,yikes,wrists,ultrasound,ultimatum,thirst,sniff,shakes,salsa,retrieve,reassuring,pumps,neurotic,negotiating,needn't,monitors,millionaire,lydecker,limp,incriminating,hatchet,gracias,gordie,fills,feeds,doubting,decaf,biopsy,whiz,voluntarily,ventilator,unpack,unload,toad,spooked,snitch,schillinger,reassure,persuasive,mystical,mysteries,matrimony,mails,jock,headline,explanations,dispatch,curly,cupid,condolences,comrade,cassadines,bulb,bragging,awaits,assaulted,ambush,adolescent,abort,yank,whit,vaguely,undermine,tying,swamped,stabbing,slippers,slash,sincerely,sigh,setback,secondly,rotting,precaution,pcpd,melting,liaison,hots,hooking,headlines,haha,ganz,fury,felicity,fangs,encouragement,earring,dreidel,dory,donut,dictate,decorating,cocktails,bumps,blueberry,believable,backfired,backfire,apron,adjusting,vous,vouch,vitamins,ummm,tattoos,slimy,sibling,shhhh,renting,peculiar,parasite,paddington,marries,mailbox,magically,lovebirds,knocks,informant,exits,drazen,distractions,disconnected,dinosaurs,dashwood,crooked,conveniently,wink,warped,underestimated,tacky,shoving,seizure,reset,pushes,opener,mornings,mash,invent,indulge,horribly,hallucinating,festive,eyebrows,enjoys,desperation,dealers,darkest,daph,boragora,belts,bagel,authorization,auditions,agitated,wishful,wimp,vanish,unbearable,tonic,suffice,suction,slaying,safest,rocking,relive,puttin,prettiest,noisy,newlyweds,nauseous,misguided,mildly,midst,liable,judgmental,indy,hunted,givin,fascinated,elephants,dislike,deluded,decorate,crummy,contractions,carve,bottled,bonded,bahamas,unavailable,twenties,trustworthy,surgeons,stupidity,skies,remorse,preferably,pies,nausea,napkins,mule,mourn,melted,mashed,inherit,greatness,golly,excused,dumbo,drifting,delirious,damaging,cubicle,compelled,comm,chooses,checkup,boredom,bandages,alarms,windshield,who're,whaddya,transparent,surprisingly,sunglasses,slit,roar,reade,prognosis,probe,pitiful,persistent,peas,nosy,nagging,morons,masterpiece,martinis,limbo,liars,irritating,inclined,hump,hoynes,fiasco,eatin,cubans,concentrating,colorful,clam,cider,brochure,barto,bargaining,wiggle,welcoming,weighing,vanquished,stains,sooo,snacks,smear,sire,resentment,psychologist,pint,overhear,morality,landingham,kisser,hoot,holling,handshake,grilled,formality,elevators,depths,confirms,boathouse,accidental,westbridge,wacko,ulterior,thugs,thighs,tangled,stirred,snag,sling,sleaze,rumour,ripe,remarried,puddle,pins,perceptive,miraculous,longing,lockup,librarian,impressions,immoral,hypothetically,guarding,gourmet,gabe,faxed,extortion,downright,digest,cranberry,bygones,buzzing,burying,bikes,weary,taping,takeout,sweeping,stepmother,stale,senor,seaborn,pros,pepperoni,newborn,ludicrous,injected,geeks,forged,faults,drue,dire,dief,desi,deceiving,caterer,calmed,budge,ankles,vending,typing,tribbiani,there're,squared,snowing,shades,sexist,rewrite,regretted,raises,picky,orphan,mural,misjudged,miscarriage,memorize,leaking,jitters,invade,interruption,illegally,handicapped,glitch,gittes,finer,distraught,dispose,dishonest,digs,dads,cruelty,circling,canceling,butterflies,belongings,barbrady,amusement,alias,zombies,where've,unborn,swearing,stables,squeezed,sensational,resisting,radioactive,questionable,privileged,portofino,owning,overlook,orson,oddly,interrogate,imperative,impeccable,hurtful,hors,heap,graders,glance,disgust,devious,destruct,crazier,countdown,chump,cheeseburger,burglar,berries,ballroom,assumptions,annoyed,allergy,admirer,admirable,activate,underpants,twit,tack,strokes,stool,sham,scrap,retarded,resourceful,remarkably,refresh,pressured,precautions,pointy,nightclub,mustache,maui,lace,hunh,hubby,flare,dont,dokey,dangerously,crushing,clinging,choked,chem,cheerleading,checkbook,cashmere,calmly,blush,believer,amazingly,alas,what've,toilets,tacos,stairwell,spirited,sewing,rubbed,punches,protects,nuisance,motherfuckers,mingle,kynaston,knack,kinkle,impose,gullible,godmother,funniest,friggin,folding,fashions,eater,dysfunctional,drool,dripping,ditto,cruising,criticize,conceive,clone,cedars,caliber,brighter,blinded,birthdays,banquet,anticipate,annoy,whim,whichever,volatile,veto,vested,shroud,rests,reindeer,quarantine,pleases,painless,orphans,orphanage,offence,obliged,negotiation,narcotics,mistletoe,meddling,manifest,lookit,lilah,intrigued,injustice,homicidal,gigantic,exposing,elves,disturbance,disastrous,depended,demented,correction,cooped,cheerful,buyers,brownies,beverage,basics,arvin,weighs,upsets,unethical,swollen,sweaters,stupidest,sensation,scalpel,props,prescribed,pompous,objections,mushrooms,mulwray,manipulation,lured,internship,insignificant,inmate,incentive,fulfilled,disagreement,crypt,cornered,copied,brightest,beethoven,attendant,amaze,yogurt,wyndemere,vocabulary,tulsa,tactic,stuffy,respirator,pretends,polygraph,pennies,ordinarily,olives,necks,morally,martyr,leftovers,joints,hopping,homey,hints,heartbroken,forge,florist,firsthand,fiend,dandy,crippled,corrected,conniving,conditioner,clears,chemo,bubbly,bladder,beeper,baptism,wiring,wench,weaknesses,volunteering,violating,unlocked,tummy,surrogate,subid,stray,startle,specifics,slowing,scoot,robbers,rightful,richest,qfxmjrie,puffs,pierced,pencils,paralysis,makeover,luncheon,linksynergy,jerky,jacuzzi,hitched,hangover,fracture,flock,firemen,disgusted,darned,clams,borrowing,banged,wildest,weirder,unauthorized,stunts,sleeves,sixties,shush,shalt,retro,quits,pegged,painfully,paging,omelet,memorized,lawfully,jackets,intercept,ingredient,grownup,glued,fulfilling,enchanted,delusion,daring,compelling,carton,bridesmaids,bribed,boiling,bathrooms,bandage,awaiting,assign,arrogance,antiques,ainsley,turkeys,trashing,stockings,stalked,stabilized,skates,sedated,robes,respecting,psyche,presumptuous,prejudice,paragraph,mocha,mints,mating,mantan,lorne,loads,listener,itinerary,hepatitis,heave,guesses,fading,examining,dumbest,dishwasher,deceive,cunning,cripple,convictions,confided,compulsive,compromising,burglary,bumpy,brainwashed,benes,arnie,affirmative,adrenaline,adamant,watchin,waitresses,transgenic,toughest,tainted,surround,stormed,spree,spilling,spectacle,soaking,shreds,sewers,severed,scarce,scamming,scalp,rewind,rehearsing,pretentious,potions,overrated,obstacle,nerds,meems,mcmurphy,maternity,maneuver,loathe,fertility,eloping,ecstatic,ecstasy,divorcing,dignan,costing,clubhouse,clocks,candid,bursting,breather,braces,bending,arsonist,adored,absorb,valiant,uphold,unarmed,topolsky,thrilling,thigh,terminate,sustain,spaceship,snore,sneeze,smuggling,salty,quaint,patronize,patio,morbid,mamma,kettle,joyous,invincible,interpret,insecurities,impulses,illusions,holed,exploit,drivin,defenseless,dedicate,cradle,coupon,countless,conjure,cardboard,booking,backseat,accomplishment,wordsworth,wisely,valet,vaccine,urges,unnatural,unlucky,truths,traumatized,tasting,swears,strawberries,steaks,stats,skank,seducing,secretive,scumbag,screwdriver,schedules,rooting,rightfully,rattled,qualifies,puppets,prospects,pronto,posse,polling,pedestal,palms,muddy,morty,microscope,merci,lecturing,inject,incriminate,hygiene,grapefruit,gazebo,funnier,cuter,bossy,booby,aides,zende,winthrop,warrants,valentines,undressed,underage,truthfully,tampered,suffers,speechless,sparkling,sidelines,shrek,railing,puberty,pesky,outrage,outdoors,motions,moods,lunches,litter,kidnappers,itching,intuition,imitation,humility,hassling,gallons,drugstore,dosage,disrupt,dipping,deranged,debating,cuckoo,cremated,craziness,cooperating,circumstantial,chimney,blinking,biscuits,admiring,weeping,triad,trashy,soothing,slumber,slayers,skirts,siren,shindig,sentiment,rosco,riddance,quaid,purity,proceeding,pretzels,panicking,mckechnie,lovin,leaked,intruding,impersonating,ignorance,hamburgers,footprints,fluke,fleas,festivities,fences,feisty,evacuate,emergencies,deceived,creeping,craziest,corpses,conned,coincidences,bounced,bodyguards,blasted,bitterness,baloney,ashtray,apocalypse,zillion,watergate,wallpaper,telesave,sympathize,sweeter,startin,spades,sodas,snowed,sleepover,signor,seein,retainer,restroom,rested,repercussions,reliving,reconcile,prevail,preaching,overreact,o'neil,noose,moustache,manicure,maids,landlady,hypothetical,hopped,homesick,hives,hesitation,herbs,hectic,heartbreak,haunting,gangs,frown,fingerprint,exhausting,everytime,disregard,cling,chevron,chaperone,blinding,bitty,beads,battling,badgering,anticipation,upstanding,unprofessional,unhealthy,turmoil,truthful,toothpaste,tippin,thoughtless,tagataya,shooters,senseless,rewarding,propane,preposterous,pigeons,pastry,overhearing,obscene,negotiable,loner,jogging,itchy,insinuating,insides,hospitality,hormone,hearst,forthcoming,fists,fifties,etiquette,endings,destroys,despises,deprived,cuddy,crust,cloak,circumstance,chewed,casserole,bidder,bearer,artoo,applaud,appalling,vowed,virgins,vigilante,undone,throttle,testosterone,tailor,symptom,swoop,suitcases,stomp,sticker,stakeout,spoiling,snatched,smoochy,smitten,shameless,restraints,researching,renew,refund,reclaim,raoul,puzzles,purposely,punks,prosecuted,plaid,picturing,pickin,parasites,mysteriously,multiply,mascara,jukebox,interruptions,gunfire,furnace,elbows,duplicate,drapes,deliberate,decoy,cryptic,coupla,condemn,complicate,colossal,clerks,clarity,brushed,banished,argon,alarmed,worships,versa,uncanny,technicality,sundae,stumble,stripping,shuts,schmuck,satin,saliva,robber,relentless,reconnect,recipes,rearrange,rainy,psychiatrists,policemen,plunge,plugged,patched,overload,o'malley,mindless,menus,lullaby,lotte,leavin,killin,karinsky,invalid,hides,grownups,griff,flaws,flashy,flaming,fettes,evicted,dread,degrassi,dealings,dangers,cushion,bowel,barged,abide,abandoning,wonderfully,wait'll,violate,suicidal,stayin,sorted,slamming,sketchy,shoplifting,raiser,quizmaster,prefers,needless,motherhood,momentarily,migraine,lifts,leukemia,leftover,keepin,hinks,hellhole,gowns,goodies,gallon,futures,entertained,eighties,conspiring,cheery,benign,apiece,adjustments,abusive,abduction,wiping,whipping,welles,unspeakable,unidentified,trivial,transcripts,textbook,supervise,superstitious,stricken,stimulating,spielberg,slices,shelves,scratches,sabotaged,retrieval,repressed,rejecting,quickie,ponies,peeking,outraged,o'connell,moping,moaning,mausoleum,licked,kovich,klutz,interrogating,interfered,insulin,infested,incompetence,hyper,horrified,handedly,gekko,fraid,fractured,examiner,eloped,disoriented,dashing,crashdown,courier,cockroach,chipped,brushing,bombed,bolts,baths,baptized,astronaut,assurance,anemia,abuela,abiding,withholding,weave,wearin,weaker,suffocating,straws,straightforward,stench,steamed,starboard,sideways,shrinks,shortcut,scram,roasted,roaming,riviera,respectfully,repulsive,psychiatry,provoked,penitentiary,painkillers,ninotchka,mitzvah,milligrams,midge,marshmallows,looky,lapse,kubelik,intellect,improvise,implant,goa'ulds,giddy,geniuses,fruitcake,footing,fightin,drinkin,doork,detour,cuddle,crashes,combo,colonnade,cheats,cetera,bailiff,auditioning,assed,amused,alienate,aiding,aching,unwanted,topless,tongues,tiniest,superiors,soften,sheldrake,rawley,raisins,presses,plaster,nessa,narrowed,minions,merciful,lawsuits,intimidating,infirmary,inconvenient,imposter,hugged,honoring,holdin,hades,godforsaken,fumes,forgery,foolproof,folder,flattery,fingertips,exterminator,explodes,eccentric,dodging,disguised,crave,constructive,concealed,compartment,chute,chinpokomon,bodily,astronauts,alimony,accustomed,abdominal,wrinkle,wallow,valium,untrue,uncover,trembling,treasures,torched,toenails,timed,termites,telly,taunting,taransky,talker,succubus,smarts,sliding,sighting,semen,seizures,scarred,savvy,sauna,saddest,sacrificing,rubbish,riled,ratted,rationally,provenance,phonse,perky,pedal,overdose,nasal,nanites,mushy,movers,missus,midterm,merits,melodramatic,manure,knitting,invading,interpol,incapacitated,hotline,hauling,gunpoint,grail,ganza,framing,flannel,faded,eavesdrop,desserts,calories,breathtaking,bleak,blacked,batter,aggravated,yanked,wigand,whoah,unwind,undoubtedly,unattractive,twitch,trimester,torrance,timetable,taxpayers,strained,stared,slapping,sincerity,siding,shenanigans,shacking,sappy,samaritan,poorer,politely,paste,oysters,overruled,nightcap,mosquito,millimeter,merrier,manhood,lucked,kilos,ignition,hauled,harmed,goodwill,freshmen,fenmore,fasten,farce,exploding,erratic,drunks,ditching,d'artagnan,cramped,contacting,closets,clientele,chimp,bargained,arranging,anesthesia,amuse,altering,afternoons,accountable,abetting,wolek,waved,uneasy,toddy,tattooed,spauldings,sliced,sirens,schibetta,scatter,rinse,remedy,redemption,pleasures,optimism,oblige,mmmmm,masked,malicious,mailing,kosher,kiddies,judas,isolate,insecurity,incidentally,heals,headlights,growl,grilling,glazed,flunk,floats,fiery,fairness,exercising,excellency,disclosure,cupboard,counterfeit,condescending,conclusive,clicked,cleans,cholesterol,cashed,broccoli,brats,blueprints,blindfold,billing,attach,appalled,alrighty,wynant,unsolved,unreliable,toots,tighten,sweatshirt,steinbrenner,steamy,spouse,sonogram,slots,sleepless,shines,retaliate,rephrase,redeem,rambling,quilt,quarrel,prying,proverbial,priced,prescribe,prepped,pranks,possessive,plaintiff,pediatrics,overlooked,outcast,nightgown,mumbo,mediocre,mademoiselle,lunchtime,lifesaver,leaned,lambs,interns,hounding,hellmouth,hahaha,goner,ghoul,gardening,frenzy,foyer,extras,exaggerate,everlasting,enlightened,dialed,devote,deceitful,d'oeuvres,cosmetic,contaminated,conspired,conning,cavern,carving,butting,boiled,blurry,babysit,ascension,aaaaah,wildly,whoopee,whiny,weiskopf,walkie,vultures,vacations,upfront,unresolved,tampering,stockholders,snaps,sleepwalking,shrunk,sermon,seduction,scams,revolve,phenomenal,patrolling,paranormal,ounces,omigod,nightfall,lashing,innocents,infierno,incision,humming,haunts,gloss,gloating,frannie,fetal,feeny,entrapment,discomfort,detonator,dependable,concede,complication,commotion,commence,chulak,caucasian,casually,brainer,bolie,ballpark,anwar,analyzing,accommodations,youse,wring,wallowing,transgenics,thrive,tedious,stylish,strippers,sterile,squeezing,squeaky,sprained,solemn,snoring,shattering,shabby,seams,scrawny,revoked,residue,reeks,recite,ranting,quoting,predicament,plugs,pinpoint,petrified,pathological,passports,oughtta,nighter,navigate,kippie,intrigue,intentional,insufferable,hunky,how've,horrifying,hearty,hamptons,grazie,funerals,forks,fetched,excruciating,enjoyable,endanger,dumber,drying,diabolical,crossword,corry,comprehend,clipped,classmates,candlelight,brutally,brutality,boarded,bathrobe,authorize,assemble,aerobics,wholesome,whiff,vermin,trophies,trait,tragically,toying,testy,tasteful,stocked,spinach,sipping,sidetracked,scrubbing,scraping,sanctity,robberies,ridin,retribution,refrain,realities,radiant,protesting,projector,plutonium,payin,parting,o'reilly,nooooo,motherfucking,measly,manic,lalita,juggling,jerking,intro,inevitably,hypnosis,huddle,horrendous,hobbies,heartfelt,harlin,hairdresser,gonorrhea,fussing,furtwangler,fleeting,flawless,flashed,fetus,eulogy,distinctly,disrespectful,denies,crossbow,cregg,crabs,cowardly,contraction,contingency,confirming,condone,coffins,cleansing,cheesecake,certainty,cages,c'est,briefed,bravest,bosom,boils,binoculars,bachelorette,appetizer,ambushed,alerted,woozy,withhold,vulgar,utmost,unleashed,unholy,unhappiness,unconditional,typewriter,typed,twists,supermodel,subpoenaed,stringing,skeptical,schoolgirl,romantically,rocked,revoir,reopen,puncture,preach,polished,planetarium,penicillin,peacefully,nurturing,more'n,mmhmm,midgets,marklar,lodged,lifeline,jellyfish,infiltrate,hutch,horseback,heist,gents,frickin,freezes,forfeit,flakes,flair,fathered,eternally,epiphany,disgruntled,discouraged,delinquent,decipher,danvers,cubes,credible,coping,chills,cherished,catastrophe,bombshell,birthright,billionaire,ample,affections,admiration,abbotts,whatnot,watering,vinegar,unthinkable,unseen,unprepared,unorthodox,underhanded,uncool,timeless,thump,thermometer,theoretically,tapping,tagged,swung,stares,spiked,solves,smuggle,scarier,saucer,quitter,prudent,powdered,poked,pointers,peril,penetrate,penance,opium,nudge,nostrils,neurological,mockery,mobster,medically,loudly,insights,implicate,hypocritical,humanly,holiness,healthier,hammered,haldeman,gunman,gloom,freshly,francs,flunked,flawed,emptiness,drugging,dozer,derevko,deprive,deodorant,cryin,crocodile,coloring,colder,cognac,clocked,clippings,charades,chanting,certifiable,caterers,brute,brochures,botched,blinders,bitchin,banter,woken,ulcer,tread,thankfully,swine,swimsuit,swans,stressing,steaming,stamped,stabilize,squirm,snooze,shuffle,shredded,seafood,scratchy,savor,sadistic,rhetorical,revlon,realist,prosecuting,prophecies,polyester,petals,persuasion,paddles,o'leary,nuthin,neighbour,negroes,muster,meningitis,matron,lockers,letterman,legged,indictment,hypnotized,housekeeping,hopelessly,hallucinations,grader,goldilocks,girly,flask,envelopes,downside,doves,dissolve,discourage,disapprove,diabetic,deliveries,decorator,crossfire,criminally,containment,comrades,complimentary,chatter,catchy,cashier,cartel,caribou,cardiologist,brawl,booted,barbershop,aryan,angst,administer,zellie,wreak,whistles,vandalism,vamps,uterus,upstate,unstoppable,understudy,tristin,transcript,tranquilizer,toxins,tonsils,stempel,spotting,spectator,spatula,softer,snotty,slinging,showered,sexiest,sensual,sadder,rimbaud,restrain,resilient,remission,reinstate,rehash,recollection,rabies,popsicle,plausible,pediatric,patronizing,ostrich,ortolani,oooooh,omelette,mistrial,marseilles,loophole,laughin,kevvy,irritated,infidelity,hypothermia,horrific,groupie,grinding,graceful,goodspeed,gestures,frantic,extradition,echelon,disks,dawnie,dared,damsel,curled,collateral,collage,chant,calculating,bumping,bribes,boardwalk,blinds,blindly,bleeds,bickering,beasts,backside,avenge,apprehended,anguish,abusing,youthful,yells,yanking,whomever,when'd,vomiting,vengeful,unpacking,unfamiliar,undying,tumble,trolls,treacherous,tipping,tantrum,tanked,summons,straps,stomped,stinkin,stings,staked,squirrels,sprinkles,speculate,sorting,skinned,sicko,sicker,shootin,shatter,seeya,schnapps,s'posed,ronee,respectful,regroup,regretting,reeling,reckoned,ramifications,puddy,projections,preschool,plissken,platonic,permalash,outdone,outburst,mutants,mugging,misfortune,miserably,miraculously,medications,margaritas,manpower,lovemaking,logically,leeches,latrine,kneel,inflict,impostor,hypocrisy,hippies,heterosexual,heightened,hecuba,healer,gunned,grooming,groin,gooey,gloomy,frying,friendships,fredo,firepower,fathom,exhaustion,evils,endeavor,eggnog,dreaded,d'arcy,crotch,coughing,coronary,cookin,consummate,congrats,companionship,caved,caspar,bulletproof,brilliance,breakin,brash,blasting,aloud,airtight,advising,advertise,adultery,aches,wronged,upbeat,trillion,thingies,tending,tarts,surreal,specs,specialize,spade,shrew,shaping,selves,schoolwork,roomie,recuperating,rabid,quart,provocative,proudly,pretenses,prenatal,pharmaceuticals,pacing,overworked,originals,nicotine,murderous,mileage,mayonnaise,massages,losin,interrogated,injunction,impartial,homing,heartbreaker,hacks,glands,giver,fraizh,flips,flaunt,englishman,electrocuted,dusting,ducking,drifted,donating,cylon,crutches,crates,cowards,comfortably,chummy,chitchat,childbirth,businesswoman,brood,blatant,bethy,barring,bagged,awakened,asbestos,airplanes,worshipped,winnings,why're,visualize,unprotected,unleash,trays,thicker,therapists,takeoff,streisand,storeroom,stethoscope,stacked,spiteful,sneaks,snapping,slaughtered,slashed,simplest,silverware,shits,secluded,scruples,scrubs,scraps,ruptured,roaring,receptionist,recap,raditch,radiator,pushover,plastered,pharmacist,perverse,perpetrator,ornament,ointment,nineties,napping,nannies,mousse,moors,momentary,misunderstandings,manipulator,malfunction,laced,kivar,kickin,infuriating,impressionable,holdup,hires,hesitated,headphones,hammering,groundwork,grotesque,graces,gauze,gangsters,frivolous,freeing,fours,forwarding,ferrars,faulty,fantasizing,extracurricular,empathy,divorces,detonate,depraved,demeaning,deadlines,dalai,cursing,cufflink,crows,coupons,comforted,claustrophobic,casinos,camped,busboy,bluth,bennetts,baskets,attacker,aplastic,angrier,affectionate,zapped,wormhole,weaken,unrealistic,unravel,unimportant,unforgettable,twain,suspend,superbowl,stutter,stewardess,stepson,standin,spandex,souvenirs,sociopath,skeletons,shivering,sexier,selfishness,scrapbook,ritalin,ribbons,reunite,remarry,relaxation,rattling,rapist,psychosis,prepping,poses,pleasing,pisses,piling,persecuted,padded,operatives,negotiator,natty,menopause,mennihan,martimmys,loyalties,laynie,lando,justifies,intimately,inexperienced,impotent,immortality,horrors,hooky,hinges,heartbreaking,handcuffed,gypsies,guacamole,grovel,graziella,goggles,gestapo,fussy,ferragamo,feeble,eyesight,explosions,experimenting,enchanting,doubtful,dizziness,dismantle,detectors,deserving,defective,dangling,dancin,crumble,creamed,cramping,conceal,clockwork,chrissakes,chrissake,chopping,cabinets,brooding,bonfire,blurt,bloated,blackmailer,beforehand,bathed,bathe,barcode,banish,badges,babble,await,attentive,aroused,antibodies,animosity,ya'll,wrinkled,wonderland,willed,whisk,waltzing,waitressing,vigilant,upbringing,unselfish,uncles,trendy,trajectory,striped,stamina,stalled,staking,stacks,spoils,snuff,snooty,snide,shrinking,senora,secretaries,scoundrel,saline,salads,rundown,riddles,relapse,recommending,raspberry,plight,pecan,pantry,overslept,ornaments,niner,negligent,negligence,nailing,mucho,mouthed,monstrous,malpractice,lowly,loitering,logged,lingering,lettin,lattes,kamal,juror,jillefsky,jacked,irritate,intrusion,insatiable,infect,impromptu,icing,hmmmm,hefty,gasket,frightens,flapping,firstborn,faucet,estranged,envious,dopey,doesn,disposition,disposable,disappointments,dipped,dignified,deceit,dealership,deadbeat,curses,coven,counselors,concierge,clutches,casbah,callous,cahoots,brotherly,britches,brides,bethie,beige,autographed,attendants,attaboy,astonishing,appreciative,antibiotic,aneurysm,afterlife,affidavit,zoning,whats,whaddaya,vasectomy,unsuspecting,toula,topanga,tonio,toasted,tiring,terrorized,tenderness,tailing,sweats,suffocated,sucky,subconsciously,starvin,sprouts,spineless,sorrows,snowstorm,smirk,slicery,sledding,slander,simmer,signora,sigmund,seventies,sedate,scented,sandals,rollers,retraction,resigning,recuperate,receptive,racketeering,queasy,provoking,priors,prerogative,premed,pinched,pendant,outsiders,orbing,opportunist,olanov,neurologist,nanobot,mommies,molested,misread,mannered,laundromat,intercom,inspect,insanely,infatuation,indulgent,indiscretion,inconsiderate,hurrah,howling,herpes,hasta,harassed,hanukkah,groveling,groosalug,gander,galactica,futile,fridays,flier,fixes,exploiting,exorcism,evasive,endorse,emptied,dreary,dreamy,downloaded,dodged,doctored,disobeyed,disneyland,disable,dehydrated,contemplating,coconuts,cockroaches,clogged,chilling,chaperon,cameraman,bulbs,bucklands,bribing,brava,bracelets,bowels,bluepoint,appetizers,appendix,antics,anointed,analogy,almonds,yammering,winch,weirdness,wangler,vibrations,vendor,unmarked,unannounced,twerp,trespass,travesty,transfusion,trainee,towelie,tiresome,straightening,staggering,sonar,socializing,sinus,sinners,shambles,serene,scraped,scones,scepter,sarris,saberhagen,ridiculously,ridicule,rents,reconciled,radios,publicist,pubes,prune,prude,precrime,postponing,pluck,perish,peppermint,peeled,overdo,nutshell,nostalgic,mulan,mouthing,mistook,meddle,maybourne,martimmy,lobotomy,livelihood,lippman,likeness,kindest,kaffee,jocks,jerked,jeopardizing,jazzed,insured,inquisition,inhale,ingenious,holier,helmets,heirloom,heinous,haste,harmsway,hardship,hanky,gutters,gruesome,groping,goofing,godson,glare,finesse,figuratively,ferrie,endangerment,dreading,dozed,dorky,dmitri,divert,discredit,dialing,cufflinks,crutch,craps,corrupted,cocoon,cleavage,cannery,bystander,brushes,bruising,bribery,brainstorm,bolted,binge,ballistics,astute,arroway,adventurous,adoptive,addicts,addictive,yadda,whitelighters,wematanye,weeds,wedlock,wallets,vulnerability,vroom,vents,upped,unsettling,unharmed,trippin,trifle,tracing,tormenting,thats,syphilis,subtext,stickin,spices,sores,smacked,slumming,sinks,signore,shitting,shameful,shacked,septic,seedy,righteousness,relish,rectify,ravishing,quickest,phoebs,perverted,peeing,pedicure,pastrami,passionately,ozone,outnumbered,oregano,offender,nukes,nosed,nighty,nifty,mounties,motivate,moons,misinterpreted,mercenary,mentality,marsellus,lupus,lumbar,lovesick,lobsters,leaky,laundering,latch,jafar,instinctively,inspires,indoors,incarcerated,hundredth,handkerchief,gynecologist,guittierez,groundhog,grinning,goodbyes,geese,fullest,eyelashes,eyelash,enquirer,endlessly,elusive,disarm,detest,deluding,dangle,cotillion,corsage,conjugal,confessional,cones,commandment,coded,coals,chuckle,christmastime,cheeseburgers,chardonnay,celery,campfire,calming,burritos,brundle,broflovski,brighten,borderline,blinked,bling,beauties,bauers,battered,articulate,alienated,ahhhhh,agamemnon,accountants,y'see,wrongful,wrapper,workaholic,winnebago,whispered,warts,vacate,unworthy,unanswered,tonane,tolerated,throwin,throbbing,thrills,thorns,thereof,there've,tarot,sunscreen,stretcher,stereotype,soggy,sobbing,sizable,sightings,shucks,shrapnel,sever,senile,seaboard,scorned,saver,rebellious,rained,putty,prenup,pores,pinching,pertinent,peeping,paints,ovulating,opposites,occult,nutcracker,nutcase,newsstand,newfound,mocked,midterms,marshmallow,marbury,maclaren,leans,krudski,knowingly,keycard,junkies,juilliard,jolinar,irritable,invaluable,inuit,intoxicating,instruct,insolent,inexcusable,incubator,illustrious,hunsecker,houseguest,homosexuals,homeroom,hernia,harming,handgun,hallways,hallucination,gunshots,groupies,groggy,goiter,gingerbread,giggling,frigging,fledged,fedex,fairies,exchanging,exaggeration,esteemed,enlist,drags,dispense,disloyal,disconnect,desks,dentists,delacroix,degenerate,daydreaming,cushions,cuddly,corroborate,complexion,compensated,cobbler,closeness,chilled,checkmate,channing,carousel,calms,bylaws,benefactor,ballgame,baiting,backstabbing,artifact,airspace,adversary,actin,accuses,accelerant,abundantly,abstinence,zissou,zandt,yapping,witchy,willows,whadaya,vilandra,veiled,undress,undivided,underestimating,ultimatums,twirl,truckload,tremble,toasting,tingling,tents,tempered,sulking,stunk,sponges,spills,softly,snipers,scourge,rooftop,riana,revolting,revisit,refreshments,redecorating,recapture,raysy,pretense,prejudiced,precogs,pouting,poofs,pimple,piles,pediatrician,padre,packets,paces,orvelle,oblivious,objectivity,nighttime,nervosa,mexicans,meurice,melts,matchmaker,maeby,lugosi,lipnik,leprechaun,kissy,kafka,introductions,intestines,inspirational,insightful,inseparable,injections,inadvertently,hussy,huckabees,hittin,hemorrhaging,headin,haystack,hallowed,grudges,granilith,grandkids,grading,gracefully,godsend,gobbles,fragrance,fliers,finchley,farts,eyewitnesses,expendable,existential,dorms,delaying,degrading,deduction,darlings,danes,cylons,counsellor,contraire,consciously,conjuring,congratulating,cokes,buffay,brooch,bitching,bistro,bijou,bewitched,benevolent,bends,bearings,barren,aptitude,amish,amazes,abomination,worldly,whispers,whadda,wayward,wailing,vanishing,upscale,untouchable,unspoken,uncontrollable,unavoidable,unattended,trite,transvestite,toupee,timid,timers,terrorizing,swana,stumped,strolling,storybook,storming,stomachs,stoked,stationery,springtime,spontaneity,spits,spins,soaps,sentiments,scramble,scone,rooftops,retract,reflexes,rawdon,ragged,quirky,quantico,psychologically,prodigal,pounce,potty,pleasantries,pints,petting,perceive,onstage,notwithstanding,nibble,newmans,neutralize,mutilated,millionaires,mayflower,masquerade,mangy,macreedy,lunatics,lovable,locating,limping,lasagna,kwang,keepers,juvie,jaded,ironing,intuitive,intensely,insure,incantation,hysteria,hypnotize,humping,happenin,griet,grasping,glorified,ganging,g'night,focker,flunking,flimsy,flaunting,fixated,fitzwallace,fainting,eyebrow,exonerated,ether,electrician,egotistical,earthly,dusted,dignify,detonation,debrief,dazzling,dan'l,damnedest,daisies,crushes,crucify,contraband,confronting,collapsing,cocked,clicks,cliche,circled,chandelier,carburetor,callers,broads,breathes,bloodshed,blindsided,blabbing,bialystock,bashing,ballerina,aviva,arteries,anomaly,airstrip,agonizing,adjourn,aaaaa,yearning,wrecker,witnessing,whence,warhead,unsure,unheard,unfreeze,unfold,unbalanced,ugliest,troublemaker,toddler,tiptoe,threesome,thirties,thermostat,swipe,surgically,subtlety,stung,stumbling,stubs,stride,strangling,sprayed,socket,smuggled,showering,shhhhh,sabotaging,rumson,rounding,risotto,repairman,rehearsed,ratty,ragging,radiology,racquetball,racking,quieter,quicksand,prowl,prompt,premeditated,prematurely,prancing,porcupine,plated,pinocchio,peeked,peddle,panting,overweight,overrun,outing,outgrown,obsess,nursed,nodding,negativity,negatives,musketeers,mugger,motorcade,merrily,matured,masquerading,marvellous,maniacs,lovey,louse,linger,lilies,lawful,kudos,knuckle,juices,judgments,itches,intolerable,intermission,inept,incarceration,implication,imaginative,huckleberry,holster,heartburn,gunna,groomed,graciously,fulfillment,fugitives,forsaking,forgives,foreseeable,flavors,flares,fixation,fickle,fantasize,famished,fades,expiration,exclamation,erasing,eiffel,eerie,earful,duped,dulles,dissing,dissect,dispenser,dilated,detergent,desdemona,debriefing,damper,curing,crispina,crackpot,courting,cordial,conflicted,comprehension,commie,cleanup,chiropractor,charmer,chariot,cauldron,catatonic,bullied,buckets,brilliantly,breathed,booths,boardroom,blowout,blindness,blazing,biologically,bibles,biased,beseech,barbaric,balraj,audacity,anticipating,alcoholics,airhead,agendas,admittedly,absolution,youre,yippee,wittlesey,withheld,willful,whammy,weakest,washes,virtuous,videotapes,vials,unplugged,unpacked,unfairly,turbulence,tumbling,tricking,tremendously,traitors,torches,tinga,thyroid,teased,tawdry,taker,sympathies,swiped,sundaes,suave,strut,stepdad,spewing,spasm,socialize,slither,simulator,shutters,shrewd,shocks,semantics,schizophrenic,scans,savages,rya'c,runny,ruckus,royally,roadblocks,rewriting,revoke,repent,redecorate,recovers,recourse,ratched,ramali,racquet,quince,quiche,puppeteer,puking,puffed,problemo,praises,pouch,postcards,pooped,poised,piled,phoney,phobia,patching,parenthood,pardner,oozing,ohhhhh,numbing,nostril,nosey,neatly,nappa,nameless,mortuary,moronic,modesty,midwife,mcclane,matuka,maitre,lumps,lucid,loosened,loins,lawnmower,lamotta,kroehner,jinxy,jessep,jamming,jailhouse,jacking,intruders,inhuman,infatuated,indigestion,implore,implanted,hormonal,hoboken,hillbilly,heartwarming,headway,hatched,hartmans,harping,grapevine,gnome,forties,flyin,flirted,fingernail,exhilarating,enjoyment,embark,dumper,dubious,drell,docking,disillusioned,dishonor,disbarred,dicey,custodial,counterproductive,corned,cords,contemplate,concur,conceivable,cobblepot,chickened,checkout,carpe,cap'n,campers,buyin,bullies,braid,boxed,bouncy,blueberries,blubbering,bloodstream,bigamy,beeped,bearable,autographs,alarming,wretch,wimps,widower,whirlwind,whirl,warms,vandelay,unveiling,undoing,unbecoming,turnaround,touche,togetherness,tickles,ticker,teensy,taunt,sweethearts,stitched,standpoint,staffers,spotless,soothe,smothered,sickening,shouted,shepherds,shawl,seriousness,schooled,schoolboy,s'mores,roped,reminders,raggedy,preemptive,plucked,pheromones,particulars,pardoned,overpriced,overbearing,outrun,ohmigod,nosing,nicked,neanderthal,mosquitoes,mortified,milky,messin,mecha,markinson,marivellas,mannequin,manderley,madder,macready,lookie,locusts,lifetimes,lanna,lakhi,kholi,impersonate,hyperdrive,horrid,hopin,hogging,hearsay,harpy,harboring,hairdo,hafta,grasshopper,gobble,gatehouse,foosball,floozy,fished,firewood,finalize,felons,euphemism,entourage,elitist,elegance,drokken,drier,dredge,dossier,diseased,diarrhea,diagnose,despised,defuse,d'amour,contesting,conserve,conscientious,conjured,collars,clogs,chenille,chatty,chamomile,casing,calculator,brittle,breached,blurted,birthing,bikinis,astounding,assaulting,aroma,appliance,antsy,amnio,alienating,aliases,adolescence,xerox,wrongs,workload,willona,whistling,werewolves,wallaby,unwelcome,unseemly,unplug,undermining,ugliness,tyranny,tuesdays,trumpets,transference,ticks,tangible,tagging,swallowing,superheroes,studs,strep,stowed,stomping,steffy,sprain,spouting,sponsoring,sneezing,smeared,slink,shakin,sewed,seatbelt,scariest,scammed,sanctimonious,roasting,rightly,retinal,rethinking,resented,reruns,remover,racks,purest,progressing,presidente,preeclampsia,postponement,portals,poppa,pliers,pinning,pelvic,pampered,padding,overjoyed,ooooo,one'll,octavius,nonono,nicknames,neurosurgeon,narrows,misled,mislead,mishap,milltown,milking,meticulous,mediocrity,meatballs,machete,lurch,layin,knockin,khruschev,jurors,jumpin,jugular,jeweler,intellectually,inquiries,indulging,indestructible,indebted,imitate,ignores,hyperventilating,hyenas,hurrying,hermano,hellish,heheh,harshly,handout,grunemann,glances,giveaway,getup,gerome,furthest,frosting,frail,forwarded,forceful,flavored,flammable,flaky,fingered,fatherly,ethic,embezzlement,duffel,dotted,distressed,disobey,disappearances,dinky,diminish,diaphragm,deuces,creme,courteous,comforts,coerced,clots,clarification,chunks,chickie,chases,chaperoning,cartons,caper,calves,caged,bustin,bulging,bringin,boomhauer,blowin,blindfolded,biscotti,ballplayer,bagging,auster,assurances,aschen,arraigned,anonymity,alters,albatross,agreeable,adoring,abduct,wolfi,weirded,watchers,washroom,warheads,vincennes,urgency,understandably,uncomplicated,uhhhh,twitching,treadmill,thermos,tenorman,tangle,talkative,swarm,surrendering,summoning,strive,stilts,stickers,squashed,spraying,sparring,soaring,snort,sneezed,slaps,skanky,singin,sidle,shreck,shortness,shorthand,sharper,shamed,sadist,rydell,rusik,roulette,resumes,respiration,recount,reacts,purgatory,princesses,presentable,ponytail,plotted,pinot,pigtails,phillippe,peddling,paroled,orbed,offends,o'hara,moonlit,minefield,metaphors,malignant,mainframe,magicks,maggots,maclaine,loathing,leper,leaps,leaping,lashed,larch,larceny,lapses,ladyship,juncture,jiffy,jakov,invoke,infantile,inadmissible,horoscope,hinting,hideaway,hesitating,heddy,heckles,hairline,gripe,gratifying,governess,goebbels,freddo,foresee,fascination,exemplary,executioner,etcetera,escorts,endearing,eaters,earplugs,draped,disrupting,disagrees,dimes,devastate,detain,depositions,delicacy,darklighter,cynicism,cyanide,cutters,cronus,continuance,conquering,confiding,compartments,combing,cofell,clingy,cleanse,christmases,cheered,cheekbones,buttle,burdened,bruenell,broomstick,brained,bozos,bontecou,bluntman,blazes,blameless,bizarro,bellboy,beaucoup,barkeep,awaken,astray,assailant,appease,aphrodisiac,alleys,yesss,wrecks,woodpecker,wondrous,wimpy,willpower,wheeling,weepy,waxing,waive,videotaped,veritable,untouched,unlisted,unfounded,unforeseen,twinge,triggers,traipsing,toxin,tombstone,thumping,therein,testicles,telephones,tarmac,talby,tackled,swirling,suicides,suckered,subtitles,sturdy,strangler,stockbroker,stitching,steered,standup,squeal,sprinkler,spontaneously,splendor,spiking,spender,snipe,snagged,skimming,siddown,showroom,shovels,shotguns,shoelaces,shitload,shellfish,sharpest,shadowy,seizing,scrounge,scapegoat,sayonara,saddled,rummaging,roomful,renounce,reconsidered,recharge,realistically,radioed,quirks,quadrant,punctual,practising,pours,poolhouse,poltergeist,pocketbook,plainly,picnics,pesto,pawing,passageway,partied,oneself,numero,nostalgia,nitwit,neuro,mixer,meanest,mcbeal,matinee,margate,marce,manipulations,manhunt,manger,magicians,loafers,litvack,lightheaded,lifeguard,lawns,laughingstock,ingested,indignation,inconceivable,imposition,impersonal,imbecile,huddled,housewarming,horizons,homicides,hiccups,hearse,hardened,gushing,gushie,greased,goddamit,freelancer,forging,fondue,flustered,flung,flinch,flicker,fixin,festivus,fertilizer,farted,faggots,exonerate,evict,enormously,encrypted,emdash,embracing,duress,dupres,dowser,doormat,disfigured,disciplined,dibbs,depository,deathbed,dazzled,cuttin,cures,crowding,crepe,crammed,copycat,contradict,confidant,condemning,conceited,commute,comatose,clapping,circumference,chuppah,chore,choksondik,chestnuts,briault,bottomless,bonnet,blokes,berluti,beret,beggars,bankroll,bania,athos,arsenic,apperantly,ahhhhhh,afloat,accents,zipped,zeros,zeroes,zamir,yuppie,youngsters,yorkers,wisest,wipes,wield,whyn't,weirdos,wednesdays,vicksburg,upchuck,untraceable,unsupervised,unpleasantness,unhook,unconscionable,uncalled,trappings,tragedies,townie,thurgood,things'll,thine,tetanus,terrorize,temptations,tanning,tampons,swarming,straitjacket,steroid,startling,starry,squander,speculating,sollozzo,sneaked,slugs,skedaddle,sinker,silky,shortcomings,sellin,seasoned,scrubbed,screwup,scrapes,scarves,sandbox,salesmen,rooming,romances,revere,reproach,reprieve,rearranging,ravine,rationalize,raffle,punchy,psychobabble,provocation,profoundly,prescriptions,preferable,polishing,poached,pledges,pirelli,perverts,oversized,overdressed,outdid,nuptials,nefarious,mouthpiece,motels,mopping,mongrel,missin,metaphorically,mertin,memos,melodrama,melancholy,measles,meaner,mantel,maneuvering,mailroom,luring,listenin,lifeless,licks,levon,legwork,kneecaps,kippur,kiddie,kaput,justifiable,insistent,insidious,innuendo,innit,indecent,imaginable,horseshit,hemorrhoid,hella,healthiest,haywire,hamsters,hairbrush,grouchy,grisly,gratuitous,glutton,glimmer,gibberish,ghastly,gentler,generously,geeky,fuhrer,fronting,foolin,faxes,faceless,extinguisher,expel,etched,endangering,ducked,dodgeball,dives,dislocated,discrepancy,devour,derail,dementia,daycare,cynic,crumbling,cowardice,covet,cornwallis,corkscrew,cookbook,commandments,coincidental,cobwebs,clouded,clogging,clicking,clasp,chopsticks,chefs,chaps,cashing,carat,calmer,brazen,brainwashing,bradys,bowing,boned,bloodsucking,bleachers,bleached,bedpan,bearded,barrenger,bachelors,awwww,assures,assigning,asparagus,apprehend,anecdote,amoral,aggravation,afoot,acquaintances,accommodating,yakking,worshipping,wladek,willya,willies,wigged,whoosh,whisked,watered,warpath,volts,violates,valuables,uphill,unwise,untimely,unsavory,unresponsive,unpunished,unexplained,tubby,trolling,toxicology,tormented,toothache,tingly,timmiihh,thursdays,thoreau,terrifies,temperamental,telegrams,talkie,takers,symbiote,swirl,suffocate,stupider,strapping,steckler,springing,someway,sleepyhead,sledgehammer,slant,slams,showgirl,shoveling,shmoopy,sharkbait,shan't,scrambling,schematics,sandeman,sabbatical,rummy,reykjavik,revert,responsive,rescheduled,requisition,relinquish,rejoice,reckoning,recant,rebadow,reassurance,rattlesnake,ramble,primed,pricey,prance,pothole,pocus,persist,perpetrated,pekar,peeling,pastime,parmesan,pacemaker,overdrive,ominous,observant,nothings,noooooo,nonexistent,nodded,nieces,neglecting,nauseating,mutated,musket,mumbling,mowing,mouthful,mooseport,monologue,mistrust,meetin,masseuse,mantini,mailer,madre,lowlifes,locksmith,livid,liven,limos,liberating,lhasa,leniency,leering,laughable,lashes,lasagne,laceration,korben,katan,kalen,jittery,jammies,irreplaceable,intubate,intolerant,inhaler,inhaled,indifferent,indifference,impound,impolite,humbly,heroics,heigh,guillotine,guesthouse,grounding,grips,gossiping,goatee,gnomes,gellar,frutt,frobisher,freudian,foolishness,flagged,femme,fatso,fatherhood,fantasized,fairest,faintest,eyelids,extravagant,extraterrestrial,extraordinarily,escalator,elevate,drivel,dissed,dismal,disarray,dinnertime,devastation,dermatologist,delicately,defrost,debutante,debacle,damone,dainty,cuvee,culpa,crucified,creeped,crayons,courtship,convene,congresswoman,concocted,compromises,comprende,comma,coleslaw,clothed,clinically,chickenshit,checkin,cesspool,caskets,calzone,brothel,boomerang,bodega,blasphemy,bitsy,bicentennial,berlini,beatin,beards,barbas,barbarians,backpacking,arrhythmia,arousing,arbitrator,antagonize,angling,anesthetic,altercation,aggressor,adversity,acathla,aaahhh,wreaking,workup,wonderin,wither,wielding,what'm,what'cha,waxed,vibrating,veterinarian,venting,vasey,valor,validate,upholstery,untied,unscathed,uninterrupted,unforgiving,undies,uncut,twinkies,tucking,treatable,treasured,tranquility,townspeople,torso,tomei,tipsy,tinsel,tidings,thirtieth,tantrums,tamper,talky,swayed,swapping,suitor,stylist,stirs,standoff,sprinklers,sparkly,snobby,snatcher,smoother,sleepin,shrug,shoebox,sheesh,shackles,setbacks,sedatives,screeching,scorched,scanned,satyr,roadblock,riverbank,ridiculed,resentful,repellent,recreate,reconvene,rebuttal,realmedia,quizzes,questionnaire,punctured,pucker,prolong,professionalism,pleasantly,pigsty,penniless,paychecks,patiently,parading,overactive,ovaries,orderlies,oracles,oiled,offending,nudie,neonatal,neighborly,moops,moonlighting,mobilize,mmmmmm,milkshake,menial,meats,mayan,maxed,mangled,magua,lunacy,luckier,liters,lansbury,kooky,knowin,jeopardized,inkling,inhalation,inflated,infecting,incense,inbound,impractical,impenetrable,idealistic,i'mma,hypocrites,hurtin,humbled,hologram,hokey,hocus,hitchhiking,hemorrhoids,headhunter,hassled,harts,hardworking,haircuts,hacksaw,genitals,gazillion,gammy,gamesphere,fugue,footwear,folly,flashlights,fives,filet,extenuating,estrogen,entails,embezzled,eloquent,egomaniac,ducts,drowsy,drones,doree,donovon,disguises,diggin,deserting,depriving,defying,deductible,decorum,decked,daylights,daybreak,dashboard,damnation,cuddling,crunching,crickets,crazies,councilman,coughed,conundrum,complimented,cohaagen,clutching,clued,clader,cheques,checkpoint,chats,channeling,ceases,carasco,capisce,cantaloupe,cancelling,campsite,burglars,breakfasts,bra'tac,blueprint,bleedin,blabbed,beneficiary,basing,avert,atone,arlyn,approves,apothecary,antiseptic,aleikuum,advisement,zadir,wobbly,withnail,whattaya,whacking,wedged,wanders,vaginal,unimaginable,undeniable,unconditionally,uncharted,unbridled,tweezers,tvmegasite,trumped,triumphant,trimming,treading,tranquilizers,toontown,thunk,suture,suppressing,strays,stonewall,stogie,stepdaughter,stace,squint,spouses,splashed,speakin,sounder,sorrier,sorrel,sombrero,solemnly,softened,snobs,snippy,snare,smoothing,slump,slimeball,slaving,silently,shiller,shakedown,sensations,scrying,scrumptious,screamin,saucy,santoses,roundup,roughed,rosary,robechaux,retrospect,rescind,reprehensible,repel,remodeling,reconsidering,reciprocate,railroaded,psychics,promos,prob'ly,pristine,printout,priestess,prenuptial,precedes,pouty,phoning,peppy,pariah,parched,panes,overloaded,overdoing,nymphs,nother,notebooks,nearing,nearer,monstrosity,milady,mieke,mephesto,medicated,marshals,manilow,mammogram,m'lady,lotsa,loopy,lesion,lenient,learner,laszlo,kross,kinks,jinxed,involuntary,insubordination,ingrate,inflatable,incarnate,inane,hypoglycemia,huntin,humongous,hoodlum,honking,hemorrhage,helpin,hathor,hatching,grotto,grandmama,gorillas,godless,girlish,ghouls,gershwin,frosted,flutter,flagpole,fetching,fatter,faithfully,exert,evasion,escalate,enticing,enchantress,elopement,drills,downtime,downloading,dorks,doorways,divulge,dissociative,disgraceful,disconcerting,deteriorate,destinies,depressive,dented,denim,decruz,decidedly,deactivate,daydreams,curls,culprit,cruelest,crippling,cranberries,corvis,copped,commend,coastguard,cloning,cirque,churning,chock,chivalry,catalogues,cartwheels,carols,canister,buttered,bundt,buljanoff,bubbling,brokers,broaden,brimstone,brainless,bores,badmouthing,autopilot,ascertain,aorta,ampata,allenby,accosted,absolve,aborted,aaagh,aaaaaah,yonder,yellin,wyndham,wrongdoing,woodsboro,wigging,wasteland,warranty,waltzed,walnuts,vividly,veggie,unnecessarily,unloaded,unicorns,understated,unclean,umbrellas,twirling,turpentine,tupperware,triage,treehouse,tidbit,tickled,threes,thousandth,thingie,terminally,teething,tassel,talkies,swoon,switchboard,swerved,suspiciously,subsequentlyne,subscribe,strudel,stroking,strictest,stensland,starin,stannart,squirming,squealing,sorely,softie,snookums,sniveling,smidge,sloth,skulking,simian,sightseeing,siamese,shudder,shoppers,sharpen,shannen,semtex,secondhand,seance,scowl,scorn,safekeeping,russe,rummage,roshman,roomies,roaches,rinds,retrace,retires,resuscitate,rerun,reputations,rekall,refreshment,reenactment,recluse,ravioli,raves,raking,purses,punishable,punchline,puked,prosky,previews,poughkeepsie,poppins,polluted,placenta,pissy,petulant,perseverance,pears,pawns,pastries,partake,panky,palate,overzealous,orchids,obstructing,objectively,obituaries,obedient,nothingness,musty,motherly,mooning,momentous,mistaking,minutemen,milos,microchip,meself,merciless,menelaus,mazel,masturbate,mahogany,lysistrata,lillienfield,likable,liberate,leveled,letdown,larynx,lardass,lainey,lagged,klorel,kidnappings,keyed,karmic,jeebies,irate,invulnerable,intrusive,insemination,inquire,injecting,informative,informants,impure,impasse,imbalance,illiterate,hurled,hunts,hematoma,headstrong,handmade,handiwork,growling,gorky,getcha,gesundheit,gazing,galley,foolishly,fondness,floris,ferocious,feathered,fateful,fancies,fakes,faker,expire,ever'body,essentials,eskimos,enlightening,enchilada,emissary,embolism,elsinore,ecklie,drenched,drazi,doped,dogging,doable,dislikes,dishonesty,disengage,discouraging,derailed,deformed,deflect,defer,deactivated,crips,constellations,congressmen,complimenting,clubbing,clawing,chromium,chimes,chews,cheatin,chaste,cellblock,caving,catered,catacombs,calamari,bucking,brulee,brits,brisk,breezes,bounces,boudoir,binks,better'n,bellied,behrani,behaves,bedding,balmy,badmouth,backers,avenging,aromatherapy,armpit,armoire,anythin,anonymously,anniversaries,aftershave,affliction,adrift,admissible,adieu,acquittal,yucky,yearn,whitter,whirlpool,wendigo,watchdog,wannabes,wakey,vomited,voicemail,valedictorian,uttered,unwed,unrequited,unnoticed,unnerving,unkind,unjust,uniformed,unconfirmed,unadulterated,unaccounted,uglier,turnoff,trampled,tramell,toads,timbuktu,throwback,thimble,tasteless,tarantula,tamale,takeovers,swish,supposing,streaking,stargher,stanzi,stabs,squeamish,splattered,spiritually,spilt,speciality,smacking,skywire,skips,skaara,simpatico,shredding,showin,shortcuts,shite,shielding,shamelessly,serafine,sentimentality,seasick,schemer,scandalous,sainted,riedenschneider,rhyming,revel,retractor,retards,resurrect,remiss,reminiscing,remanded,reiben,regains,refuel,refresher,redoing,redheaded,reassured,rearranged,rapport,qumar,prowling,prejudices,precarious,powwow,pondering,plunger,plunged,pleasantville,playpen,phlegm,perfected,pancreas,paley,ovary,outbursts,oppressed,ooohhh,omoroca,offed,o'toole,nurture,nursemaid,nosebleed,necktie,muttering,munchies,mucking,mogul,mitosis,misdemeanor,miscarried,millionth,migraines,midler,manicurist,mandelbaum,manageable,malfunctioned,magnanimous,loudmouth,longed,lifestyles,liddy,lickety,leprechauns,komako,klute,kennel,justifying,irreversible,inventing,intergalactic,insinuate,inquiring,ingenuity,inconclusive,incessant,improv,impersonation,hyena,humperdinck,hubba,housework,hoffa,hither,hissy,hippy,hijacked,heparin,hellooo,hearth,hassles,hairstyle,hahahaha,hadda,guys'll,gutted,gulls,gritty,grievous,graft,gossamer,gooder,gambled,gadgets,fundamentals,frustrations,frolicking,frock,frilly,foreseen,footloose,fondly,flirtation,flinched,flatten,farthest,exposer,evading,escrow,empathize,embryos,embodiment,ellsberg,ebola,dulcinea,dreamin,drawbacks,doting,doose,doofy,disturbs,disorderly,disgusts,detox,denominator,demeanor,deliriously,decode,debauchery,croissant,cravings,cranked,coworkers,councilor,confuses,confiscate,confines,conduit,compress,combed,clouding,clamps,cinch,chinnery,celebratory,catalogs,carpenters,carnal,canin,bundys,bulldozer,buggers,bueller,brainy,booming,bookstores,bloodbath,bittersweet,bellhop,beeping,beanstalk,beady,baudelaire,bartenders,bargains,averted,armadillo,appreciating,appraised,antlers,aloof,allowances,alleyway,affleck,abject,zilch,youore,xanax,wrenching,wouldn,witted,wicca,whorehouse,whooo,whips,vouchers,victimized,vicodin,untested,unsolicited,unfocused,unfettered,unfeeling,unexplainable,understaffed,underbelly,tutorial,tryst,trampoline,towering,tirade,thieving,thang,swimmin,swayzak,suspecting,superstitions,stubbornness,streamers,strattman,stonewalling,stiffs,stacking,spout,splice,sonrisa,smarmy,slows,slicing,sisterly,shrill,shined,seeming,sedley,seatbelts,scour,scold,schoolyard,scarring,salieri,rustling,roxbury,rewire,revved,retriever,reputable,remodel,reins,reincarnation,rance,rafters,rackets,quail,pumbaa,proclaim,probing,privates,pried,prewedding,premeditation,posturing,posterity,pleasurable,pizzeria,pimps,penmanship,penchant,pelvis,overturn,overstepped,overcoat,ovens,outsmart,outed,ooohh,oncologist,omission,offhand,odour,nyazian,notarized,nobody'll,nightie,navel,nabbed,mystique,mover,mortician,morose,moratorium,mockingbird,mobsters,mingling,methinks,messengered,merde,masochist,martouf,martians,marinara,manray,majorly,magnifying,mackerel,lurid,lugging,lonnegan,loathsome,llantano,liberace,leprosy,latinos,lanterns,lamest,laferette,kraut,intestine,innocencia,inhibitions,ineffectual,indisposed,incurable,inconvenienced,inanimate,improbable,implode,hydrant,hustling,hustled,huevos,how'm,hooey,hoods,honcho,hinge,hijack,heimlich,hamunaptra,haladki,haiku,haggle,gutsy,grunting,grueling,gribbs,greevy,grandstanding,godparents,glows,glistening,gimmick,gaping,fraiser,formalities,foreigner,folders,foggy,fitty,fiends,fe'nos,favours,eyeing,extort,expedite,escalating,epinephrine,entitles,entice,eminence,eights,earthlings,eagerly,dunville,dugout,doublemeat,doling,dispensing,dispatcher,discoloration,diners,diddly,dictates,diazepam,derogatory,delights,defies,decoder,dealio,danson,cutthroat,crumbles,croissants,crematorium,craftsmanship,could'a,cordless,cools,conked,confine,concealing,complicates,communique,cockamamie,coasters,clobbered,clipping,clipboard,clemenza,cleanser,circumcision,chanukah,certainaly,cellmate,cancels,cadmium,buzzed,bumstead,bucko,browsing,broth,braver,boggling,bobbing,blurred,birkhead,benet,belvedere,bellies,begrudge,beckworth,banky,baldness,baggy,babysitters,aversion,astonished,assorted,appetites,angina,amiss,ambulances,alibis,airway,admires,adhesive,yoyou,xxxxxx,wreaked,wracking,woooo,wooing,wised,wilshire,wedgie,waging,violets,vincey,uplifting,untrustworthy,unmitigated,uneventful,undressing,underprivileged,unburden,umbilical,tweaking,turquoise,treachery,tosses,torching,toothpick,toasts,thickens,tereza,tenacious,teldar,taint,swill,sweatin,subtly,subdural,streep,stopwatch,stockholder,stillwater,stalkers,squished,squeegee,splinters,spliced,splat,spied,spackle,sophistication,snapshots,smite,sluggish,slithered,skeeters,sidewalks,sickly,shrugs,shrubbery,shrieking,shitless,settin,sentinels,selfishly,scarcely,sangria,sanctum,sahjhan,rustle,roving,rousing,rosomorf,riddled,responsibly,renoir,remoray,remedial,refundable,redirect,recheck,ravenwood,rationalizing,ramus,ramelle,quivering,pyjamas,psychos,provocations,prouder,protestors,prodded,proctologist,primordial,pricks,prickly,precedents,pentangeli,pathetically,parka,parakeet,panicky,overthruster,outsmarted,orthopedic,oncoming,offing,nutritious,nuthouse,nourishment,nibbling,newlywed,narcissist,mutilation,mundane,mummies,mumble,mowed,morvern,mortem,mopes,molasses,misplace,miscommunication,miney,midlife,menacing,memorizing,massaging,masking,magnets,luxuries,lounging,lothario,liposuction,lidocaine,libbets,levitate,leeway,launcelot,larek,lackeys,kumbaya,kryptonite,knapsack,keyhole,katarangura,juiced,jakey,ironclad,invoice,intertwined,interlude,interferes,injure,infernal,indeedy,incur,incorrigible,incantations,impediment,igloo,hysterectomy,hounded,hollering,hindsight,heebie,havesham,hasenfuss,hankering,hangers,hakuna,gutless,gusto,grubbing,grrrr,grazed,gratification,grandeur,gorak,godammit,gnawing,glanced,frostbite,frees,frazzled,fraulein,fraternizing,fortuneteller,formaldehyde,followup,foggiest,flunky,flickering,firecrackers,figger,fetuses,fates,eyeliner,extremities,extradited,expires,exceedingly,evaporate,erupt,epileptic,entrails,emporium,egregious,eggshells,easing,duwayne,droll,dreyfuss,dovey,doubly,doozy,donkeys,donde,distrust,distressing,disintegrate,discreetly,decapitated,dealin,deader,dashed,darkroom,dares,daddies,dabble,cushy,cupcakes,cuffed,croupier,croak,crapped,coursing,coolers,contaminate,consummated,construed,condos,concoction,compulsion,commish,coercion,clemency,clairvoyant,circulate,chesterton,checkered,charlatan,chaperones,categorically,cataracts,carano,capsules,capitalize,burdon,bullshitting,brewed,breathless,breasted,brainstorming,bossing,borealis,bonsoir,bobka,boast,blimp,bleep,bleeder,blackouts,bisque,billboards,beatings,bayberry,bashed,bamboozled,balding,baklava,baffled,backfires,babak,awkwardness,attest,attachments,apologizes,anyhoo,antiquated,alcante,advisable,aahhh,aaahh,zatarc,yearbooks,wuddya,wringing,womanhood,witless,winging,whatsa,wetting,waterproof,wastin,vogelman,vocation,vindicated,vigilance,vicariously,venza,vacuuming,utensils,uplink,unveil,unloved,unloading,uninhibited,unattached,tweaked,turnips,trinkets,toughen,toting,topside,terrors,terrify,technologically,tarnish,tagliati,szpilman,surly,supple,summation,suckin,stepmom,squeaking,splashmore,souffle,solitaire,solicitation,solarium,smokers,slugged,slobbering,skylight,skimpy,sinuses,silenced,sideburns,shrinkage,shoddy,shhhhhh,shelled,shareef,shangri,seuss,serenade,scuffle,scoff,scanners,sauerkraut,sardines,sarcophagus,salvy,rusted,russells,rowboat,rolfsky,ringside,respectability,reparations,renegotiate,reminisce,reimburse,regimen,raincoat,quibble,puzzled,purposefully,pubic,proofing,prescribing,prelim,poisons,poaching,personalized,personable,peroxide,pentonville,payphone,payoffs,paleontology,overflowing,oompa,oddest,objecting,o'hare,o'daniel,notches,nobody'd,nightstand,neutralized,nervousness,nerdy,needlessly,naquadah,nappy,nantucket,nambla,mountaineer,motherfuckin,morrie,monopolizing,mohel,mistreated,misreading,misbehave,miramax,minivan,milligram,milkshakes,metamorphosis,medics,mattresses,mathesar,matchbook,matata,marys,malucci,magilla,lymphoma,lowers,lordy,linens,lindenmeyer,limelight,leapt,laxative,lather,lapel,lamppost,laguardia,kindling,kegger,kawalsky,juries,jokin,jesminder,interning,innermost,injun,infallible,industrious,indulgence,incinerator,impossibility,impart,illuminate,iguanas,hypnotic,hyped,hospitable,hoses,homemaker,hirschmuller,helpers,headset,guardianship,guapo,grubby,granola,granddaddy,goren,goblet,gluttony,globes,giorno,getter,geritol,gassed,gaggle,foxhole,fouled,foretold,floorboards,flippers,flaked,fireflies,feedings,fashionably,farragut,fallback,facials,exterminate,excites,everything'll,evenin,ethically,ensue,enema,empath,eluded,eloquently,eject,edema,dumpling,droppings,dolled,distasteful,disputing,displeasure,disdain,deterrent,dehydration,defied,decomposing,dawned,dailies,custodian,crusts,crucifix,crowning,crier,crept,craze,crawls,couldn,correcting,corkmaster,copperfield,cooties,contraption,consumes,conspire,consenting,consented,conquers,congeniality,complains,communicator,commendable,collide,coladas,colada,clout,clooney,classifieds,clammy,civility,cirrhosis,chink,catskills,carvers,carpool,carelessness,cardio,carbs,capades,butabi,busmalis,burping,burdens,bunks,buncha,bulldozers,browse,brockovich,breakthroughs,bravado,boogety,blossoms,blooming,bloodsucker,blight,betterton,betrayer,belittle,beeps,bawling,barts,bartending,bankbooks,babish,atropine,assertive,armbrust,anyanka,annoyance,anemic,anago,airwaves,aimlessly,aaargh,aaand,yoghurt,writhing,workable,winking,winded,widen,whooping,whiter,whatya,wazoo,voila,virile,vests,vestibule,versed,vanishes,urkel,uproot,unwarranted,unscheduled,unparalleled,undergrad,tweedle,turtleneck,turban,trickery,transponder,toyed,townhouse,thyself,thunderstorm,thinning,thawed,tether,technicalities,tau'ri,tarnished,taffeta,tacked,systolic,swerve,sweepstakes,swabs,suspenders,superwoman,sunsets,succulent,subpoenas,stumper,stosh,stomachache,stewed,steppin,stepatech,stateside,spicoli,sparing,soulless,sonnets,sockets,snatching,smothering,slush,sloman,slashing,sitters,simpleton,sighs,sidra,sickens,shunned,shrunken,showbiz,shopped,shimmering,shagging,semblance,segue,sedation,scuzzlebutt,scumbags,screwin,scoundrels,scarsdale,scabs,saucers,saintly,saddened,runaways,runaround,rheya,resenting,rehashing,rehabilitated,regrettable,refreshed,redial,reconnecting,ravenous,raping,rafting,quandary,pylea,putrid,puffing,psychopathic,prunes,probate,prayin,pomegranate,plummeting,planing,plagues,pinata,pithy,perversion,personals,perched,peeps,peckish,pavarotti,pajama,packin,pacifier,overstepping,okama,obstetrician,nutso,nuance,normalcy,nonnegotiable,nomak,ninny,nines,nicey,newsflash,neutered,nether,negligee,necrosis,navigating,narcissistic,mylie,muses,momento,moisturizer,moderation,misinformed,misconception,minnifield,mikkos,methodical,mebbe,meager,maybes,matchmaking,masry,markovic,malakai,luzhin,lusting,lumberjack,loopholes,loaning,lightening,leotard,launder,lamaze,kubla,kneeling,kibosh,jumpsuit,joliet,jogger,janover,jakovasaurs,irreparable,innocently,inigo,infomercial,inexplicable,indispensable,impregnated,impossibly,imitating,hunches,hummus,houmfort,hothead,hostiles,hooves,hooligans,homos,homie,hisself,heyyy,hesitant,hangout,handsomest,handouts,hairless,gwennie,guzzling,guinevere,grungy,goading,glaring,gavel,gardino,gangrene,fruitful,friendlier,freckle,freakish,forthright,forearm,footnote,flops,fixer,firecracker,finito,figgered,fezzik,fastened,farfetched,fanciful,familiarize,faire,fahrenheit,extravaganza,exploratory,explanatory,everglades,eunuch,estas,escapade,erasers,emptying,embarassing,dweeb,dutiful,dumplings,dries,drafty,dollhouse,dismissing,disgraced,discrepancies,disbelief,disagreeing,digestion,didnt,deviled,deviated,demerol,delectable,decaying,decadent,dears,dateless,d'algout,cultivating,cryto,crumpled,crumbled,cronies,crease,craves,cozying,corduroy,congratulated,confidante,compressions,complicating,compadre,coerce,classier,chums,chumash,chivalrous,chinpoko,charred,chafing,celibacy,carted,carryin,carpeting,carotid,cannibals,candor,butterscotch,busts,busier,bullcrap,buggin,brookside,brodski,brassiere,brainwash,brainiac,botrelle,bonbon,boatload,blimey,blaring,blackness,bipartisan,bimbos,bigamist,biebe,biding,betrayals,bestow,bellerophon,bedpans,bassinet,basking,barzini,barnyard,barfed,backups,audited,asinine,asalaam,arouse,applejack,annoys,anchovies,ampule,alameida,aggravate,adage,accomplices,yokel,y'ever,wringer,witwer,withdrawals,windward,willfully,whorfin,whimsical,whimpering,weddin,weathered,warmest,wanton,volant,visceral,vindication,veggies,urinate,uproar,unwritten,unwrap,unsung,unsubstantiated,unspeakably,unscrupulous,unraveling,unquote,unqualified,unfulfilled,undetectable,underlined,unattainable,unappreciated,ummmm,ulcers,tylenol,tweak,turnin,tuatha,tropez,trellis,toppings,tootin,toodle,tinkering,thrives,thespis,theatrics,thatherton,tempers,tavington,tartar,tampon,swelled,sutures,sustenance,sunflowers,sublet,stubbins,strutting,strewn,stowaway,stoic,sternin,stabilizing,spiraling,spinster,speedometer,speakeasy,soooo,soiled,sneakin,smithereens,smelt,smacks,slaughterhouse,slacks,skids,sketching,skateboards,sizzling,sixes,sirree,simplistic,shouts,shorted,shoelace,sheeit,shards,shackled,sequestered,selmak,seduces,seclusion,seamstress,seabeas,scoops,scooped,scavenger,satch,s'more,rudeness,romancing,rioja,rifkin,rieper,revise,reunions,repugnant,replicating,repaid,renewing,relaxes,rekindle,regrettably,regenerate,reels,reciting,reappear,readin,ratting,rapes,rancher,rammed,rainstorm,railroading,queers,punxsutawney,punishes,pssst,prudy,proudest,protectors,procrastinating,proactive,priss,postmortem,pompoms,poise,pickings,perfectionist,peretti,people'll,pecking,patrolman,paralegal,paragraphs,paparazzi,pankot,pampering,overstep,overpower,outweigh,omnipotent,odious,nuwanda,nurtured,newsroom,neeson,needlepoint,necklaces,neato,muggers,muffler,mousy,mourned,mosey,mopey,mongolians,moldy,misinterpret,minibar,microfilm,mendola,mended,melissande,masturbating,masbath,manipulates,maimed,mailboxes,magnetism,m'lord,m'honey,lymph,lunge,lovelier,lefferts,leezak,ledgers,larraby,laloosh,kundun,kozinski,knockoff,kissin,kiosk,kennedys,kellman,karlo,kaleidoscope,jeffy,jaywalking,instructing,infraction,informer,infarction,impulsively,impressing,impersonated,impeach,idiocy,hyperbole,hurray,humped,huhuh,hsing,hordes,hoodlums,honky,hitchhiker,hideously,heaving,heathcliff,headgear,headboard,hazing,harem,handprint,hairspray,gutiurrez,goosebumps,gondola,glitches,gasping,frolic,freeways,frayed,fortitude,forgetful,forefathers,fonder,foiled,foaming,flossing,flailing,fitzgeralds,firehouse,finders,fiftieth,fellah,fawning,farquaad,faraway,fancied,extremists,exorcist,exhale,ethros,entrust,ennui,energized,encephalitis,embezzling,elster,elixir,electrolytes,duplex,dryers,drexl,dredging,drawback,don'ts,dobisch,divorcee,disrespected,disprove,disobeying,disinfectant,dingy,digress,dieting,dictating,devoured,devise,detonators,desist,deserter,derriere,deron,deceptive,debilitating,deathwok,daffodils,curtsy,cursory,cuppa,cumin,cronkite,cremation,credence,cranking,coverup,courted,countin,counselling,cornball,contentment,consensual,compost,cluett,cleverly,cleansed,cleanliness,chopec,chomp,chins,chime,cheswick,chessler,cheapest,chatted,cauliflower,catharsis,catchin,caress,camcorder,calorie,cackling,bystanders,buttoned,buttering,butted,buries,burgel,buffoon,brogna,bragged,boutros,bogeyman,blurting,blurb,blowup,bloodhound,blissful,birthmark,bigot,bestest,belted,belligerent,beggin,befall,beeswax,beatnik,beaming,barricade,baggoli,badness,awoke,artsy,artful,aroun,armpits,arming,annihilate,anise,angiogram,anaesthetic,amorous,ambiance,alligators,adoration,admittance,adama,abydos,zonked,zhivago,yorkin,wrongfully,writin,wrappers,worrywart,woops,wonderfalls,womanly,wickedness,whoopie,wholeheartedly,whimper,which'll,wheelchairs,what'ya,warranted,wallop,wading,wacked,virginal,vermouth,vermeil,verger,ventriss,veneer,vampira,utero,ushers,urgently,untoward,unshakable,unsettled,unruly,unlocks,ungodly,undue,uncooperative,uncontrollably,unbeatable,twitchy,tumbler,truest,triumphs,triplicate,tribbey,tortures,tongaree,tightening,thorazine,theres,testifies,teenaged,tearful,taxing,taldor,syllabus,swoops,swingin,suspending,sunburn,stuttering,stupor,strides,strategize,strangulation,stooped,stipulation,stingy,stapled,squeaks,squawking,spoilsport,splicing,spiel,spencers,spasms,spaniard,softener,sodding,soapbox,smoldering,smithbauer,skittish,sifting,sickest,sicilians,shuffling,shrivel,segretti,seeping,securely,scurrying,scrunch,scrote,screwups,schenkman,sawing,savin,satine,sapiens,salvaging,salmonella,sacrilege,rumpus,ruffle,roughing,rotted,rondall,ridding,rickshaw,rialto,rhinestone,restrooms,reroute,requisite,repress,rednecks,redeeming,rayed,ravell,raked,raincheck,raffi,racked,pushin,profess,prodding,procure,presuming,preppy,prednisone,potted,posttraumatic,poorhouse,podiatrist,plowed,pledging,playroom,plait,placate,pinback,picketing,photographing,pharoah,petrak,petal,persecuting,perchance,pellets,peeved,peerless,payable,pauses,pathologist,pagliacci,overwrought,overreaction,overqualified,overheated,outcasts,otherworldly,opinionated,oodles,oftentimes,occured,obstinate,nutritionist,numbness,nubile,nooooooo,nobodies,nepotism,neanderthals,mushu,mucus,mothering,mothballs,monogrammed,molesting,misspoke,misspelled,misconstrued,miscalculated,minimums,mince,mildew,mighta,middleman,mementos,mellowed,mayol,mauled,massaged,marmalade,mardi,makings,lundegaard,lovingly,loudest,lotto,loosing,loompa,looming,longs,loathes,littlest,littering,lifelike,legalities,laundered,lapdog,lacerations,kopalski,knobs,knitted,kittridge,kidnaps,kerosene,karras,jungles,jockeys,iranoff,invoices,invigorating,insolence,insincere,insectopia,inhumane,inhaling,ingrates,infestation,individuality,indeterminate,incomprehensible,inadequacy,impropriety,importer,imaginations,illuminating,ignite,hysterics,hypodermic,hyperventilate,hyperactive,humoring,honeymooning,honed,hoist,hoarding,hitching,hiker,hightail,hemoglobin,hell'd,heinie,growin,grasped,grandparent,granddaughters,gouged,goblins,gleam,glades,gigantor,get'em,geriatric,gatekeeper,gargoyles,gardenias,garcon,garbo,gallows,gabbing,futon,fulla,frightful,freshener,fortuitous,forceps,fogged,fodder,foamy,flogging,flaun,flared,fireplaces,feverish,favell,fattest,fattening,fallow,extraordinaire,evacuating,errant,envied,enchant,enamored,egocentric,dussander,dunwitty,dullest,dropout,dredged,dorsia,doornail,donot,dongs,dogged,dodgy,ditty,dishonorable,discriminating,discontinue,dings,dilly,dictation,dialysis,delly,delightfully,daryll,dandruff,cruddy,croquet,cringe,crimp,credo,crackling,courtside,counteroffer,counterfeiting,corrupting,copping,conveyor,contusions,contusion,conspirator,consoling,connoisseur,confetti,composure,compel,colic,coddle,cocksuckers,coattails,cloned,claustrophobia,clamoring,churn,chugga,chirping,chasin,chapped,chalkboard,centimeter,caymans,catheter,casings,caprica,capelli,cannolis,cannoli,camogli,camembert,butchers,butchered,busboys,bureaucrats,buckled,bubbe,brownstone,bravely,brackley,bouquets,botox,boozing,boosters,bodhi,blunders,blunder,blockage,biocyte,betrays,bested,beryllium,beheading,beggar,begbie,beamed,bastille,barstool,barricades,barbecues,barbecued,bandwagon,backfiring,bacarra,avenged,autopsies,aunties,associating,artichoke,arrowhead,appendage,apostrophe,antacid,ansel,annul,amuses,amped,amicable,amberg,alluring,adversaries,admirers,adlai,acupuncture,abnormality,aaaahhhh,zooming,zippity,zipping,zeroed,yuletide,yoyodyne,yengeese,yeahhh,wrinkly,wracked,withered,winks,windmills,whopping,wendle,weigart,waterworks,waterbed,watchful,wantin,wagging,waaah,vying,ventricle,varnish,vacuumed,unreachable,unprovoked,unmistakable,unfriendly,unfolding,underpaid,uncuff,unappealing,unabomber,typhoid,tuxedos,tushie,turds,tumnus,troubadour,trinium,treaters,treads,transpired,transgression,tought,thready,thins,thinners,techs,teary,tattaglia,tassels,tarzana,tanking,tablecloths,synchronize,symptomatic,sycophant,swimmingly,sweatshop,surfboard,superpowers,sunroom,sunblock,sugarplum,stupidly,strumpet,strapless,stooping,stools,stealthy,stalks,stairmaster,staffer,sshhh,squatting,squatters,spectacularly,sorbet,socked,sociable,snubbed,snorting,sniffles,snazzy,snakebite,smuggler,smorgasbord,smooching,slurping,slouch,slingshot,slaved,skimmed,sisterhood,silliest,sidarthur,sheraton,shebang,sharpening,shanghaied,shakers,sendoff,scurvy,scoliosis,scaredy,scagnetti,sawchuk,saugus,sasquatch,sandbag,saltines,s'pose,roston,rostle,riveting,ristle,rifling,revulsion,reverently,retrograde,restful,resents,reptilian,reorganize,renovating,reiterate,reinvent,reinmar,reibers,reechard,recuse,reconciling,recognizance,reclaiming,recitation,recieved,rebate,reacquainted,rascals,railly,quintuplets,quahog,pygmies,puzzling,punctuality,prosthetic,proms,probie,preys,preserver,preppie,poachers,plummet,plumbers,plannin,pitying,pitfalls,piqued,pinecrest,pinches,pillage,pigheaded,physique,pessimistic,persecute,perjure,percentile,pentothal,pensky,penises,peini,pazzi,pastels,parlour,paperweight,pamper,pained,overwhelm,overalls,outrank,outpouring,outhouse,outage,ouija,obstructed,obsessions,obeying,obese,o'riley,o'higgins,nosebleeds,norad,noooooooo,nononono,nonchalant,nippy,neurosis,nekhorvich,necronomicon,naquada,n'est,mystik,mystified,mumps,muddle,mothership,moped,monumentally,monogamous,mondesi,misogynistic,misinterpreting,mindlock,mending,megaphone,meeny,medicating,meanie,masseur,markstrom,marklars,margueritas,manifesting,maharajah,lukewarm,loveliest,loran,lizardo,liquored,lipped,lingers,limey,lemkin,leisurely,lathe,latched,lapping,ladle,krevlorneswath,kosygin,khakis,kenaru,keats,kaitlan,julliard,jollies,jaundice,jargon,jackals,invisibility,insipid,inflamed,inferiority,inexperience,incinerated,incinerate,incendiary,incan,inbred,implicating,impersonator,hunks,horsing,hooded,hippopotamus,hiked,hetson,hetero,hessian,henslowe,hendler,hellstrom,headstone,hayloft,harbucks,handguns,hallucinate,haldol,haggling,gynaecologist,gulag,guilder,guaranteeing,groundskeeper,grindstone,grimoir,grievance,griddle,gribbit,greystone,graceland,gooders,goeth,gentlemanly,gelatin,gawking,ganged,fukes,fromby,frenchmen,foursome,forsley,forbids,footwork,foothold,floater,flinging,flicking,fittest,fistfight,fireballs,fillings,fiddling,fennyman,felonious,felonies,feces,favoritism,fatten,fanatics,faceman,excusing,excepted,entwined,entree,ensconced,eladio,ehrlichman,easterland,dueling,dribbling,drape,downtrodden,doused,dosed,dorleen,dokie,distort,displeased,disown,dismount,disinherited,disarmed,disapproves,diperna,dined,diligent,dicaprio,depress,decoded,debatable,dealey,darsh,damsels,damning,dad'll,d'oeuvre,curlers,curie,cubed,crikey,crepes,countrymen,cornfield,coppers,copilot,copier,cooing,conspiracies,consigliere,condoning,commoner,commies,combust,comas,colds,clawed,clamped,choosy,chomping,chimps,chigorin,chianti,cheep,checkups,cheaters,celibate,cautiously,cautionary,castell,carpentry,caroling,carjacking,caritas,caregiver,cardiology,candlesticks,canasta,cain't,burro,burnin,bunking,bumming,bullwinkle,brummel,brooms,brews,breathin,braslow,bracing,botulism,boorish,bloodless,blayne,blatantly,blankie,bedbugs,becuase,barmaid,bared,baracus,banal,bakes,backpacks,attentions,atrocious,ativan,athame,asunder,astound,assuring,aspirins,asphyxiation,ashtrays,aryans,arnon,apprehension,applauding,anvil,antiquing,antidepressants,annoyingly,amputate,altruistic,alotta,alerting,afterthought,affront,affirm,actuality,abysmal,absentee,yeller,yakushova,wuzzy,wriggle,worrier,woogyman,womanizer,windpipe,windbag,willin,whisking,whimsy,wendall,weeny,weensy,weasels,watery,watcha,wasteful,waski,washcloth,waaay,vouched,viznick,ventriloquist,vendettas,veils,vayhue,vamanos,vadimus,upstage,uppity,unsaid,unlocking,unintentionally,undetected,undecided,uncaring,unbearably,tween,tryout,trotting,trini,trimmings,trickier,treatin,treadstone,trashcan,transcendent,tramps,townsfolk,torturous,torrid,toothpicks,tolerable,tireless,tiptoeing,timmay,tillinghouse,tidying,tibia,thumbing,thrusters,thrashing,these'll,thatos,testicular,teriyaki,tenors,tenacity,tellers,telemetry,tarragon,switchblade,swicker,swells,sweatshirts,swatches,surging,supremely,sump'n,succumb,subsidize,stumbles,stuffs,stoppin,stipulate,stenographer,steamroll,stasis,stagger,squandered,splint,splendidly,splashy,splashing,specter,sorcerers,somewheres,somber,snuggled,snowmobile,sniffed,snags,smugglers,smudged,smirking,smearing,slings,sleet,sleepovers,sleek,slackers,siree,siphoning,singed,sincerest,sickened,shuffled,shriveled,shorthanded,shittin,shish,shipwrecked,shins,sheetrock,shawshank,shamu,sha're,servitude,sequins,seascape,scrapings,scoured,scorching,sandpaper,saluting,salud,ruffled,roughnecks,rougher,rosslyn,rosses,roost,roomy,romping,revolutionize,reprimanded,refute,refrigerated,reeled,redundancies,rectal,recklessly,receding,reassignment,reapers,readout,ration,raring,ramblings,raccoons,quarantined,purging,punters,psychically,premarital,pregnancies,predisposed,precautionary,pollute,podunk,plums,plaything,pixilated,pitting,piranhas,pieced,piddles,pickled,photogenic,phosphorous,pffft,pestilence,pessimist,perspiration,perps,penticoff,passageways,pardons,panics,pancamo,paleontologist,overwhelms,overstating,overpaid,overdid,outlive,orthodontist,orgies,oreos,ordover,ordinates,ooooooh,oooohhh,omelettes,officiate,obtuse,obits,nymph,novocaine,noooooooooo,nipping,nilly,nightstick,negate,neatness,natured,narcotic,narcissism,namun,nakatomi,murky,muchacho,mouthwash,motzah,morsel,morph,morlocks,mooch,moloch,molest,mohra,modus,modicum,mockolate,misdemeanors,miscalculation,middies,meringue,mercilessly,meditating,mayakovsky,maximillian,marlee,markovski,maniacal,maneuvered,magnificence,maddening,lutze,lunged,lovelies,lorry,loosening,lookee,littered,lilac,lightened,laces,kurzon,kurtzweil,kind've,kimono,kenji,kembu,keanu,kazuo,jonesing,jilted,jiggling,jewelers,jewbilee,jacqnoud,jacksons,ivories,insurmountable,innocuous,innkeeper,infantery,indulged,indescribable,incoherent,impervious,impertinent,imperfections,hunnert,huffy,horsies,horseradish,hollowed,hogwash,hockley,hissing,hiromitsu,hidin,hereafter,helpmann,hehehe,haughty,happenings,hankie,handsomely,halliwells,haklar,haise,gunsights,grossly,grope,grocer,grits,gripping,grabby,glorificus,gizzard,gilardi,gibarian,geminon,gasses,garnish,galloping,gairwyn,futterman,futility,fumigated,fruitless,friendless,freon,foregone,forego,floored,flighty,flapjacks,fizzled,ficus,festering,farbman,fabricate,eyghon,extricate,exalted,eventful,esophagus,enterprising,entail,endor,emphatically,embarrasses,electroshock,easel,duffle,drumsticks,dissection,dissected,disposing,disparaging,disorientation,disintegrated,disarming,devoting,dessaline,deprecating,deplorable,delve,degenerative,deduct,decomposed,deathly,dearie,daunting,dankova,cyclotron,cyberspace,cutbacks,culpable,cuddled,crumpets,cruelly,crouching,cranium,cramming,cowering,couric,cordesh,conversational,conclusively,clung,clotting,cleanest,chipping,chimpanzee,chests,cheapen,chainsaws,censure,catapult,caravaggio,carats,captivating,calrissian,butlers,busybody,bussing,bunion,bulimic,budging,brung,browbeat,brokenhearted,brecher,breakdowns,bracebridge,boning,blowhard,blisters,blackboard,bigotry,bialy,bhamra,bended,begat,battering,baste,basquiat,barricaded,barometer,balled,baited,badenweiler,backhand,ascenscion,argumentative,appendicitis,apparition,anxiously,antagonistic,angora,anacott,amniotic,ambience,alonna,aleck,akashic,ageless,abouts,aawwww,aaaaarrrrrrggghhh,aaaaaa,zendi,yuppies,yodel,y'hear,wrangle,wombosi,wittle,withstanding,wisecracks,wiggling,wierd,whittlesley,whipper,whattya,whatsamatter,whatchamacallit,whassup,whad'ya,weakling,warfarin,waponis,wampum,wadn't,vorash,vizzini,virtucon,viridiana,veracity,ventilated,varicose,varcon,vandalized,vamos,vamoose,vaccinated,vacationing,usted,urinal,uppers,unwittingly,unsealed,unplanned,unhinged,unhand,unfathomable,unequivocally,unbreakable,unadvisedly,udall,tynacorp,tuxes,tussle,turati,tunic,tsavo,trussed,troublemakers,trollop,tremors,transsexual,transfusions,toothbrushes,toned,toddlers,tinted,tightened,thundering,thorpey,this'd,thespian,thaddius,tenuous,tenths,tenement,telethon,teleprompter,teaspoon,taunted,tattle,tardiness,taraka,tappy,tapioca,tapeworm,talcum,tacks,swivel,swaying,superpower,summarize,sumbitch,sultry,suburbia,styrofoam,stylings,strolls,strobe,stockpile,stewardesses,sterilized,sterilize,stealin,stakeouts,squawk,squalor,squabble,sprinkled,sportsmanship,spokes,spiritus,sparklers,spareribs,sowing,sororities,sonovabitch,solicit,softy,softness,softening,snuggling,snatchers,snarling,snarky,snacking,smears,slumped,slowest,slithering,sleazebag,slayed,slaughtering,skidded,skated,sivapathasundaram,sissies,silliness,silences,sidecar,sicced,shylock,shtick,shrugged,shriek,shoves,should'a,shortcake,shockingly,shirking,shaves,shatner,sharpener,shapely,shafted,sexless,septum,selflessness,seabea,scuff,screwball,scoping,scooch,scolding,schnitzel,schemed,scalper,santy,sankara,sanest,salesperson,sakulos,safehouse,sabers,runes,rumblings,rumbling,ruijven,ringers,righto,rhinestones,retrieving,reneging,remodelling,relentlessly,regurgitate,refills,reeking,reclusive,recklessness,recanted,ranchers,rafer,quaking,quacks,prophesied,propensity,profusely,problema,prided,prays,postmark,popsicles,poodles,pollyanna,polaroids,pokes,poconos,pocketful,plunging,plugging,pleeease,platters,pitied,pinetti,piercings,phooey,phonies,pestering,periscope,pentagram,pelts,patronized,paramour,paralyze,parachutes,pales,paella,paducci,owatta,overdone,overcrowded,overcompensating,ostracized,ordinate,optometrist,operandi,omens,okayed,oedipal,nuttier,nuptial,nunheim,noxious,nourish,notepad,nitroglycerin,nibblet,neuroses,nanosecond,nabbit,mythic,munchkins,multimillion,mulroney,mucous,muchas,mountaintop,morlin,mongorians,moneybags,mom'll,molto,mixup,misgivings,mindset,michalchuk,mesmerized,merman,mensa,meaty,mbwun,materialize,materialistic,masterminded,marginally,mapuhe,malfunctioning,magnify,macnamara,macinerney,machinations,macadamia,lysol,lurks,lovelorn,lopsided,locator,litback,litany,linea,limousines,limes,lighters,liebkind,levity,levelheaded,letterhead,lesabre,leron,lepers,lefts,leftenant,laziness,layaway,laughlan,lascivious,laryngitis,lapsed,landok,laminated,kurten,kobol,knucklehead,knowed,knotted,kirkeby,kinsa,karnovsky,jolla,jimson,jettison,jeric,jawed,jankis,janitors,jango,jalopy,jailbreak,jackers,jackasses,invalidate,intercepting,intercede,insinuations,infertile,impetuous,impaled,immerse,immaterial,imbeciles,imagines,idyllic,idolized,icebox,i'd've,hypochondriac,hyphen,hurtling,hurried,hunchback,hullo,horsting,hoooo,homeboys,hollandaise,hoity,hijinks,hesitates,herrero,herndorff,helplessly,heeyy,heathen,hearin,headband,harrassment,harpies,halstrom,hahahahaha,hacer,grumbling,grimlocks,grift,greets,grandmothers,grander,grafts,gordievsky,gondorff,godorsky,glscripts,gaudy,gardeners,gainful,fuses,fukienese,frizzy,freshness,freshening,fraught,frantically,foxbooks,fortieth,forked,foibles,flunkies,fleece,flatbed,fisted,firefight,fingerpaint,filibuster,fhloston,fenceline,femur,fatigues,fanucci,fantastically,familiars,falafel,fabulously,eyesore,expedient,ewwww,eviscerated,erogenous,epidural,enchante,embarassed,embarass,embalming,elude,elspeth,electrocute,eigth,eggshell,echinacea,eases,earpiece,earlobe,dumpsters,dumbshit,dumbasses,duloc,duisberg,drummed,drinkers,dressy,dorma,doily,divvy,diverting,dissuade,disrespecting,displace,disorganized,disgustingly,discord,disapproving,diligence,didja,diced,devouring,detach,destructing,desolate,demerits,delude,delirium,degrade,deevak,deemesa,deductions,deduce,debriefed,deadbeats,dateline,darndest,damnable,dalliance,daiquiri,d'agosta,cussing,cryss,cripes,cretins,crackerjack,cower,coveting,couriers,countermission,cotswolds,convertibles,conversationalist,consorting,consoled,consarn,confides,confidentially,commited,commiserate,comme,comforter,comeuppance,combative,comanches,colosseum,colling,coexist,coaxing,cliffside,chutes,chucked,chokes,childlike,childhoods,chickening,chenowith,charmingly,changin,catsup,captioning,capsize,cappucino,capiche,candlewell,cakewalk,cagey,caddie,buxley,bumbling,bulky,buggered,brussel,brunettes,brumby,brotha,bronck,brisket,bridegroom,braided,bovary,bookkeeper,bluster,bloodline,blissfully,blase,billionaires,bicker,berrisford,bereft,berating,berate,bendy,belive,belated,beikoku,beens,bedspread,bawdy,barreling,baptize,banya,balthazar,balmoral,bakshi,bails,badgered,backstreet,awkwardly,auras,attuned,atheists,astaire,assuredly,arrivederci,appetit,appendectomy,apologetic,antihistamine,anesthesiologist,amulets,albie,alarmist,aiight,adstream,admirably,acquaint,abound,abominable,aaaaaaah,zekes,zatunica,wussy,worded,wooed,woodrell,wiretap,windowsill,windjammer,windfall,whisker,whims,whatiya,whadya,weirdly,weenies,waunt,washout,wanto,waning,victimless,verdad,veranda,vandaley,vancomycin,valise,vaguest,upshot,unzip,unwashed,untrained,unstuck,unprincipled,unmentionables,unjustly,unfolds,unemployable,uneducated,unduly,undercut,uncovering,unconsciousness,unconsciously,tyndareus,turncoat,turlock,tulle,tryouts,trouper,triplette,trepkos,tremor,treeger,trapeze,traipse,tradeoff,trach,torin,tommorow,tollan,toity,timpani,thumbprint,thankless,tell'em,telepathy,telemarketing,telekinesis,teevee,teeming,tarred,tambourine,talentless,swooped,switcheroo,swirly,sweatpants,sunstroke,suitors,sugarcoat,subways,subterfuge,subservient,subletting,stunningly,strongbox,striptease,stravanavitch,stradling,stoolie,stodgy,stocky,stifle,stealer,squeezes,squatter,squarely,sprouted,spool,spindly,speedos,soups,soundly,soulmates,somebody'll,soliciting,solenoid,sobering,snowflakes,snowballs,snores,slung,slimming,skulk,skivvies,skewered,skewer,sizing,sistine,sidebar,sickos,shushing,shunt,shugga,shone,shol'va,sharpened,shapeshifter,shadowing,shadoe,selectman,sefelt,seared,scrounging,scribbling,scooping,scintillating,schmoozing,scallops,sapphires,sanitarium,sanded,safes,rudely,roust,rosebush,rosasharn,rondell,roadhouse,riveted,rewrote,revamp,retaliatory,reprimand,replicators,replaceable,remedied,relinquishing,rejoicing,reincarnated,reimbursed,reevaluate,redid,redefine,recreating,reconnected,rebelling,reassign,rearview,rayne,ravings,ratso,rambunctious,radiologist,quiver,quiero,queef,qualms,pyrotechnics,pulsating,psychosomatic,proverb,promiscuous,profanity,prioritize,preying,predisposition,precocious,precludes,prattling,prankster,povich,potting,postpartum,porridge,polluting,plowing,pistachio,pissin,pickpocket,physicals,peruse,pertains,personified,personalize,perjured,perfecting,pepys,pepperdine,pembry,peering,peels,pedophile,patties,passkey,paratrooper,paraphernalia,paralyzing,pandering,paltry,palpable,pagers,pachyderm,overstay,overestimated,overbite,outwit,outgrow,outbid,ooops,oomph,oohhh,oldie,obliterate,objectionable,nygma,notting,noches,nitty,nighters,newsstands,newborns,neurosurgery,nauseated,nastiest,narcolepsy,mutilate,muscled,murmur,mulva,mulling,mukada,muffled,morgues,moonbeams,monogamy,molester,molestation,molars,moans,misprint,mismatched,mirth,mindful,mimosas,millander,mescaline,menstrual,menage,mellowing,medevac,meddlesome,matey,manicures,malevolent,madmen,macaroons,lydell,lycra,lunchroom,lunching,lozenges,looped,litigious,liquidate,linoleum,lingk,limitless,limber,lilacs,ligature,liftoff,lemmiwinks,leggo,learnin,lazarre,lawyered,lactose,knelt,kenosha,kemosabe,jussy,junky,jordy,jimmies,jeriko,jakovasaur,issacs,isabela,irresponsibility,ironed,intoxication,insinuated,inherits,ingest,ingenue,inflexible,inflame,inevitability,inedible,inducement,indignant,indictments,indefensible,incomparable,incommunicado,improvising,impounded,illogical,ignoramus,hydrochloric,hydrate,hungover,humorless,humiliations,hugest,hoverdrone,hovel,hmmph,hitchhike,hibernating,henchman,helloooo,heirlooms,heartsick,headdress,hatches,harebrained,hapless,hanen,handsomer,hallows,habitual,guten,gummy,guiltier,guidebook,gstaad,gruff,griss,grieved,grata,gorignak,goosed,goofed,glowed,glitz,glimpses,glancing,gilmores,gianelli,geraniums,garroway,gangbusters,gamblers,galls,fuddy,frumpy,frowning,frothy,fro'tak,frere,fragrances,forgettin,follicles,flowery,flophouse,floatin,flirts,flings,flatfoot,fingerprinting,fingerprinted,fingering,finald,fillet,fianc,femoral,federales,fawkes,fascinates,farfel,fambly,falsified,fabricating,exterminators,expectant,excusez,excrement,excercises,evian,etins,esophageal,equivalency,equate,equalizer,entrees,enquire,endearment,empathetic,emailed,eggroll,earmuffs,dyslexic,duper,duesouth,drunker,druggie,dreadfully,dramatics,dragline,downplay,downers,dominatrix,doers,docket,docile,diversify,distracts,disloyalty,disinterested,discharging,disagreeable,dirtier,dinghy,dimwitted,dimoxinil,dimmy,diatribe,devising,deviate,detriment,desertion,depressants,depravity,deniability,delinquents,defiled,deepcore,deductive,decimate,deadbolt,dauthuille,dastardly,daiquiris,daggers,dachau,curiouser,curdled,cucamonga,cruller,cruces,crosswalk,crinkle,crescendo,cremate,counseled,couches,cornea,corday,copernicus,contrition,contemptible,constipated,conjoined,confounded,condescend,concoct,conch,compensating,committment,commandeered,comely,coddled,cockfight,cluttered,clunky,clownfish,cloaked,clenched,cleanin,civilised,circumcised,cimmeria,cilantro,chutzpah,chucking,chiseled,chicka,chattering,cervix,carrey,carpal,carnations,cappuccinos,candied,calluses,calisthenics,bushy,burners,budington,buchanans,brimming,braids,boycotting,bouncers,botticelli,botherin,bookkeeping,bogyman,bogged,bloodthirsty,blintzes,blanky,binturong,billable,bigboote,bewildered,betas,bequeath,behoove,befriend,bedpost,bedded,baudelaires,barreled,barboni,barbeque,bangin,baltus,bailout,backstabber,baccarat,awning,augie,arguillo,archway,apricots,apologising,annyong,anchorman,amenable,amazement,allspice,alannis,airfare,airbags,ahhhhhhhhh,ahhhhhhhh,ahhhhhhh,agitator,adrenal,acidosis,achoo,accessorizing,accentuate,abrasions,abductor,aaaahhh,aaaaaaaa,aaaaaaa,zeroing,zelner,zeldy,yevgeny,yeska,yellows,yeesh,yeahh,yamuri,wouldn't've,workmanship,woodsman,winnin,winked,wildness,whoring,whitewash,whiney,when're,wheezer,wheelman,wheelbarrow,westerburg,weeding,watermelons,washboard,waltzes,wafting,voulez,voluptuous,vitone,vigilantes,videotaping,viciously,vices,veruca,vermeer,verifying,vasculitis,valets,upholstered,unwavering,untold,unsympathetic,unromantic,unrecognizable,unpredictability,unmask,unleashing,unintentional,unglued,unequivocal,underrated,underfoot,unchecked,unbutton,unbind,unbiased,unagi,uhhhhh,tugging,triads,trespasses,treehorn,traviata,trappers,transplants,trannie,tramping,tracheotomy,tourniquet,tooty,toothless,tomarrow,toasters,thruster,thoughtfulness,thornwood,tengo,tenfold,telltale,telephoto,telephoned,telemarketer,tearin,tastic,tastefully,tasking,taser,tamed,tallow,taketh,taillight,tadpoles,tachibana,syringes,sweated,swarthy,swagger,surges,supermodels,superhighway,sunup,sun'll,sulfa,sugarless,sufficed,subside,strolled,stringy,strengthens,straightest,straightens,storefront,stopper,stockpiling,stimulant,stiffed,steyne,sternum,stepladder,stepbrother,steers,steelheads,steakhouse,stathis,stankylecartmankennymr,standoffish,stalwart,squirted,spritz,sprig,sprawl,spousal,sphincter,spenders,spearmint,spatter,spangled,southey,soured,sonuvabitch,somethng,snuffed,sniffs,smokescreen,smilin,slobs,sleepwalker,sleds,slays,slayage,skydiving,sketched,skanks,sixed,siphoned,siphon,simpering,sigfried,sidearm,siddons,sickie,shuteye,shuffleboard,shrubberies,shrouded,showmanship,shouldn't've,shoplift,shiatsu,sentries,sentance,sensuality,seething,secretions,searing,scuttlebutt,sculpt,scowling,scouring,scorecard,schoolers,schmucks,scepters,scaly,scalps,scaffolding,sauces,sartorius,santen,salivating,sainthood,saget,saddens,rygalski,rusting,ruination,rueland,rudabaga,rottweiler,roofies,romantics,rollerblading,roldy,roadshow,rickets,rible,rheza,revisiting,retentive,resurface,restores,respite,resounding,resorting,resists,repulse,repressing,repaying,reneged,refunds,rediscover,redecorated,reconstructive,recommitted,recollect,receptacle,reassess,reanimation,realtors,razinin,rationalization,ratatouille,rashum,rasczak,rancheros,rampler,quizzing,quips,quartered,purring,pummeling,puede,proximo,prospectus,pronouncing,prolonging,procreation,proclamations,principled,prides,preoccupation,prego,precog,prattle,pounced,potshots,potpourri,porque,pomegranates,polenta,plying,pluie,plesac,playmates,plantains,pillowcase,piddle,pickers,photocopied,philistine,perpetuate,perpetually,perilous,pawned,pausing,pauper,parter,parlez,parlay,pally,ovulation,overtake,overstate,overpowering,overpowered,overconfident,overbooked,ovaltine,outweighs,outings,ottos,orrin,orifice,orangutan,oopsy,ooooooooh,oooooo,ooohhhh,ocular,obstruct,obscenely,o'dwyer,nutjob,nunur,notifying,nostrand,nonny,nonfat,noblest,nimble,nikes,nicht,newsworthy,nestled,nearsighted,ne'er,nastier,narco,nakedness,muted,mummified,mudda,mozzarella,moxica,motivator,motility,mothafucka,mortmain,mortgaged,mores,mongers,mobbed,mitigating,mistah,misrepresented,mishke,misfortunes,misdirection,mischievous,mineshaft,millaney,microwaves,metzenbaum,mccovey,masterful,masochistic,marliston,marijawana,manya,mantumbi,malarkey,magnifique,madrona,madox,machida,m'hidi,lullabies,loveliness,lotions,looka,lompoc,litterbug,litigator,lithe,liquorice,linds,limericks,lightbulb,lewises,letch,lemec,layover,lavatory,laurels,lateness,laparotomy,laboring,kuato,kroff,krispy,krauts,knuckleheads,kitschy,kippers,kimbrow,keypad,keepsake,kebab,karloff,junket,judgemental,jointed,jezzie,jetting,jeeze,jeeter,jeesus,jeebs,janeane,jails,jackhammer,ixnay,irritates,irritability,irrevocable,irrefutable,irked,invoking,intricacies,interferon,intents,insubordinate,instructive,instinctive,inquisitive,inlay,injuns,inebriated,indignity,indecisive,incisors,incacha,inalienable,impresses,impregnate,impregnable,implosion,idolizes,hypothyroidism,hypoglycemic,huseni,humvee,huddling,honing,hobnobbing,hobnob,histrionics,histamine,hirohito,hippocratic,hindquarters,hikita,hikes,hightailed,hieroglyphics,heretofore,herbalist,hehey,hedriks,heartstrings,headmistress,headlight,hardheaded,happend,handlebars,hagitha,habla,gyroscope,guys'd,guy'd,guttersnipe,grump,growed,grovelling,groan,greenbacks,gravedigger,grating,grasshoppers,grandiose,grandest,grafted,gooood,goood,gooks,godsakes,goaded,glamorama,giveth,gingham,ghostbusters,germane,georgy,gazzo,gazelles,gargle,garbled,galgenstein,gaffe,g'day,fyarl,furnish,furies,fulfills,frowns,frowned,frighteningly,freebies,freakishly,forewarned,foreclose,forearms,fordson,fonics,flushes,flitting,flemmer,flabby,fishbowl,fidgeting,fevers,feigning,faxing,fatigued,fathoms,fatherless,fancier,fanatical,factored,eyelid,eyeglasses,expresso,expletive,expectin,excruciatingly,evidentiary,ever'thing,eurotrash,eubie,estrangement,erlich,epitome,entrap,enclose,emphysema,embers,emasculating,eighths,eardrum,dyslexia,duplicitous,dumpty,dumbledore,dufus,duddy,duchamp,drunkenness,drumlin,drowns,droid,drinky,drifts,drawbridge,dramamine,douggie,douchebag,dostoyevsky,doodling,don'tcha,domineering,doings,dogcatcher,doctoring,ditzy,dissimilar,dissecting,disparage,disliking,disintegrating,dishwalla,dishonored,dishing,disengaged,disavowed,dippy,diorama,dimmed,dilate,digitalis,diggory,dicing,diagnosing,devola,desolation,dennings,denials,deliverance,deliciously,delicacies,degenerates,degas,deflector,defile,deference,decrepit,deciphered,dawdle,dauphine,daresay,dangles,dampen,damndest,cucumbers,cucaracha,cryogenically,croaks,croaked,criticise,crisper,creepiest,creams,crackle,crackin,covertly,counterintelligence,corrosive,cordially,cops'll,convulsions,convoluted,conversing,conga,confrontational,confab,condolence,condiments,complicit,compiegne,commodus,comings,cometh,collusion,collared,cockeyed,clobber,clemonds,clarithromycin,cienega,christmasy,christmassy,chloroform,chippie,chested,cheeco,checklist,chauvinist,chandlers,chambermaid,chakras,cellophane,caveat,cataloguing,cartmanland,carples,carny,carded,caramels,cappy,caped,canvassing,callback,calibrated,calamine,buttermilk,butterfingers,bunsen,bulimia,bukatari,buildin,budged,brobich,bringer,brendell,brawling,bratty,braised,boyish,boundless,botch,boosh,bookies,bonbons,bodes,bobunk,bluntly,blossoming,bloomers,bloodstains,bloodhounds,blech,biter,biometric,bioethics,bijan,bigoted,bicep,bereaved,bellowing,belching,beholden,beached,batmobile,barcodes,barch,barbecuing,bandanna,backwater,backtrack,backdraft,augustino,atrophy,atrocity,atley,atchoo,asthmatic,assoc,armchair,arachnids,aptly,appetizing,antisocial,antagonizing,anorexia,anini,andersons,anagram,amputation,alleluia,airlock,aimless,agonized,agitate,aggravating,aerosol,acing,accomplishing,accidently,abuser,abstain,abnormally,aberration,aaaaahh,zlotys,zesty,zerzura,zapruder,zantopia,yelburton,yeess,y'knowwhati'msayin,wwhat,wussies,wrenched,would'a,worryin,wormser,wooooo,wookiee,wolchek,wishin,wiseguys,windbreaker,wiggy,wieners,wiedersehen,whoopin,whittled,wherefore,wharvey,welts,wellstone,wedges,wavered,watchit,wastebasket,wango,waken,waitressed,wacquiem,vrykolaka,voula,vitally,visualizing,viciousness,vespers,vertes,verily,vegetarians,vater,vaporize,vannacutt,vallens,ussher,urinating,upping,unwitting,untangle,untamed,unsanitary,unraveled,unopened,unisex,uninvolved,uninteresting,unintelligible,unimaginative,undeserving,undermines,undergarments,unconcerned,tyrants,typist,tykes,tybalt,twosome,twits,tutti,turndown,tularemia,tuberculoma,tsimshian,truffaut,truer,truant,trove,triumphed,tripe,trigonometry,trifled,trifecta,tribulations,tremont,tremoille,transcends,trafficker,touchin,tomfoolery,tinkered,tinfoil,tightrope,thousan,thoracotomy,thesaurus,thawing,thatta,tessio,temps,taxidermist,tator,tachycardia,t'akaya,swelco,sweetbreads,swatting,supercollider,sunbathing,summarily,suffocation,sueleen,succinct,subsided,submissive,subjecting,subbing,subatomic,stupendous,stunted,stubble,stubbed,streetwalker,strategizing,straining,straightaway,stoli,stiffer,stickup,stens,steamroller,steadwell,steadfast,stateroom,stans,sshhhh,squishing,squinting,squealed,sprouting,sprimp,spreadsheets,sprawled,spotlights,spooning,spirals,speedboat,spectacles,speakerphone,southglen,souse,soundproof,soothsayer,sommes,somethings,solidify,soars,snorted,snorkeling,snitches,sniping,snifter,sniffin,snickering,sneer,snarl,smila,slinking,slanted,slanderous,slammin,skimp,skilosh,siteid,sirloin,singe,sighing,sidekicks,sicken,showstopper,shoplifter,shimokawa,sherborne,shavadai,sharpshooters,sharking,shagged,shaddup,senorita,sesterces,sensuous,seahaven,scullery,scorcher,schotzie,schnoz,schmooze,schlep,schizo,scents,scalping,scalped,scallop,scalding,sayeth,saybrooke,sawed,savoring,sardine,sandstorm,sandalwood,salutations,sagman,s'okay,rsvp'd,rousted,rootin,romper,romanovs,rollercoaster,rolfie,robinsons,ritzy,ritualistic,ringwald,rhymed,rheingold,rewrites,revoking,reverts,retrofit,retort,retinas,respirations,reprobate,replaying,repaint,renquist,renege,relapsing,rekindled,rejuvenating,rejuvenated,reinstating,recriminations,rechecked,reassemble,rears,reamed,reacquaint,rayanne,ravish,rathole,raspail,rarest,rapists,rants,racketeer,quittin,quitters,quintessential,queremos,quellek,quelle,quasimodo,pyromaniac,puttanesca,puritanical,purer,puree,pungent,pummel,puedo,psychotherapist,prosecutorial,prosciutto,propositioning,procrastination,probationary,primping,preventative,prevails,preservatives,preachy,praetorians,practicality,powders,potus,postop,positives,poser,portolano,portokalos,poolside,poltergeists,pocketed,poach,plummeted,plucking,plimpton,playthings,plastique,plainclothes,pinpointed,pinkus,pinks,pigskin,piffle,pictionary,piccata,photocopy,phobias,perignon,perfumes,pecks,pecked,patently,passable,parasailing,paramus,papier,paintbrush,pacer,paaiint,overtures,overthink,overstayed,overrule,overestimate,overcooked,outlandish,outgrew,outdoorsy,outdo,orchestrate,oppress,opposable,oooohh,oomupwah,okeydokey,okaaay,ohashi,of'em,obscenities,oakie,o'gar,nurection,nostradamus,norther,norcom,nooch,nonsensical,nipped,nimbala,nervously,neckline,nebbleman,narwhal,nametag,n'n't,mycenae,muzak,muumuu,mumbled,mulvehill,muggings,muffet,mouthy,motivates,motaba,moocher,mongi,moley,moisturize,mohair,mocky,mmkay,mistuh,missis,misdeeds,mincemeat,miggs,miffed,methadone,messieur,menopausal,menagerie,mcgillicuddy,mayflowers,matrimonial,matick,masai,marzipan,maplewood,manzelle,mannequins,manhole,manhandle,malfunctions,madwoman,machiavelli,lynley,lynched,lurconis,lujack,lubricant,looove,loons,loofah,lonelyhearts,lollipops,lineswoman,lifers,lexter,lepner,lemony,leggy,leafy,leadeth,lazerus,lazare,lawford,languishing,lagoda,ladman,kundera,krinkle,krendler,kreigel,kowolski,knockdown,knifed,kneed,kneecap,kids'll,kennie,kenmore,keeled,kazootie,katzenmoyer,kasdan,karak,kapowski,kakistos,julyan,jockstrap,jobless,jiggly,jaunt,jarring,jabbering,irrigate,irrevocably,irrationally,ironies,invitro,intimated,intently,intentioned,intelligently,instill,instigator,instep,inopportune,innuendoes,inflate,infects,infamy,indiscretions,indiscreet,indio,indignities,indict,indecision,inconspicuous,inappropriately,impunity,impudent,impotence,implicates,implausible,imperfection,impatience,immutable,immobilize,idealist,iambic,hysterically,hyperspace,hygienist,hydraulics,hydrated,huzzah,husks,hunched,huffed,hubris,hubbub,hovercraft,houngan,hosed,horoscopes,hopelessness,hoodwinked,honorably,honeysuckle,homegirl,holiest,hippity,hildie,hieroglyphs,hexton,herein,heckle,heaping,healthilizer,headfirst,hatsue,harlot,hardwired,halothane,hairstyles,haagen,haaaaa,gutting,gummi,groundless,groaning,gristle,grills,graynamore,grabbin,goodes,goggle,glittering,glint,gleaming,glassy,girth,gimbal,giblets,gellers,geezers,geeze,garshaw,gargantuan,garfunkel,gangway,gandarium,gamut,galoshes,gallivanting,gainfully,gachnar,fusionlips,fusilli,furiously,frugal,fricking,frederika,freckling,frauds,fountainhead,forthwith,forgo,forgettable,foresight,foresaw,fondling,fondled,fondle,folksy,fluttering,fluffing,floundering,flirtatious,flexing,flatterer,flaring,fixating,finchy,figurehead,fiendish,fertilize,ferment,fending,fellahs,feelers,fascinate,fantabulous,falsify,fallopian,faithless,fairer,fainter,failings,facetious,eyepatch,exxon,extraterrestrials,extradite,extracurriculars,extinguish,expunged,expelling,exorbitant,exhilarated,exertion,exerting,excercise,everbody,evaporated,escargot,escapee,erases,epizootics,epithelials,ephrum,entanglements,enslave,engrossed,emphatic,emeralds,ember,emancipated,elevates,ejaculate,effeminate,eccentricities,easygoing,earshot,dunks,dullness,dulli,dulled,drumstick,dropper,driftwood,dregs,dreck,dreamboat,draggin,downsizing,donowitz,dominoes,diversions,distended,dissipate,disraeli,disqualify,disowned,dishwashing,disciplining,discerning,disappoints,dinged,digested,dicking,detonating,despising,depressor,depose,deport,dents,defused,deflecting,decryption,decoys,decoupage,decompress,decibel,decadence,deafening,dawning,dater,darkened,dappy,dallying,dagon,czechoslovakians,cuticles,cuteness,cupboards,culottes,cruisin,crosshairs,cronyn,criminalistics,creatively,creaming,crapping,cranny,cowed,contradicting,constipation,confining,confidences,conceiving,conceivably,concealment,compulsively,complainin,complacent,compels,communing,commode,comming,commensurate,columnists,colonoscopy,colchicine,coddling,clump,clubbed,clowning,cliffhanger,clang,cissy,choosers,choker,chiffon,channeled,chalet,cellmates,cathartic,caseload,carjack,canvass,canisters,candlestick,candlelit,camry,calzones,calitri,caldy,byline,butterball,bustier,burlap,bureaucrat,buffoons,buenas,brookline,bronzed,broiled,broda,briss,brioche,briar,breathable,brays,brassieres,boysenberry,bowline,boooo,boonies,booklets,bookish,boogeyman,boogey,bogas,boardinghouse,bluuch,blundering,bluer,blowed,blotchy,blossomed,bloodwork,bloodied,blithering,blinks,blathering,blasphemous,blacking,birdson,bings,bfmid,bfast,bettin,berkshires,benjamins,benevolence,benched,benatar,bellybutton,belabor,behooves,beddy,beaujolais,beattle,baxworth,baseless,barfing,bannish,bankrolled,banek,ballsy,ballpoint,baffling,badder,badda,bactine,backgammon,baako,aztreonam,authoritah,auctioning,arachtoids,apropos,aprons,apprised,apprehensive,anythng,antivenin,antichrist,anorexic,anoint,anguished,angioplasty,angio,amply,ampicillin,amphetamines,alternator,alcove,alabaster,airlifted,agrabah,affidavits,admonished,admonish,addled,addendum,accuser,accompli,absurdity,absolved,abrusso,abreast,aboot,abductions,abducting,aback,ababwa,aaahhhh,zorin,zinthar,zinfandel,zillions,zephyrs,zatarcs,zacks,youuu,yokels,yardstick,yammer,y'understand,wynette,wrung,wreaths,wowed,wouldn'ta,worming,wormed,workday,woodsy,woodshed,woodchuck,wojadubakowski,withering,witching,wiseass,wiretaps,wining,willoby,wiccaning,whupped,whoopi,whoomp,wholesaler,whiteness,whiner,whatchya,wharves,wenus,weirdoes,weaning,watusi,waponi,waistband,wackos,vouching,votre,vivica,viveca,vivant,vivacious,visor,visitin,visage,vicrum,vetted,ventriloquism,venison,varnsen,vaporized,vapid,vanstock,uuuuh,ushering,urologist,urination,upstart,uprooted,unsubtitled,unspoiled,unseat,unseasonably,unseal,unsatisfying,unnerve,unlikable,unleaded,uninsured,uninspired,unicycle,unhooked,unfunny,unfreezing,unflattering,unfairness,unexpressed,unending,unencumbered,unearth,undiscovered,undisciplined,understan,undershirt,underlings,underline,undercurrent,uncivilized,uncharacteristic,umpteenth,uglies,tuney,trumps,truckasaurus,trubshaw,trouser,tringle,trifling,trickster,trespassers,trespasser,traumas,trattoria,trashes,transgressions,trampling,tp'ed,toxoplasmosis,tounge,tortillas,topsy,topple,topnotch,tonsil,tions,timmuh,timithious,tilney,tighty,tightness,tightens,tidbits,ticketed,thyme,threepio,thoughtfully,thorkel,thommo,thing'll,thefts,that've,thanksgivings,tetherball,testikov,terraforming,tepid,tendonitis,tenboom,telex,teenybopper,tattered,tattaglias,tanneke,tailspin,tablecloth,swooping,swizzle,swiping,swindled,swilling,swerving,sweatshops,swaddling,swackhammer,svetkoff,supossed,superdad,sumptuous,sugary,sugai,subvert,substantiate,submersible,sublimating,subjugation,stymied,strychnine,streetlights,strassmans,stranglehold,strangeness,straddling,straddle,stowaways,stotch,stockbrokers,stifling,stepford,steerage,steena,statuary,starlets,staggeringly,ssshhh,squaw,spurt,spungeon,spritzer,sprightly,sprays,sportswear,spoonful,splittin,splitsville,speedily,specialise,spastic,sparrin,souvlaki,southie,sourpuss,soupy,soundstage,soothes,somebody'd,softest,sociopathic,socialized,snyders,snowmobiles,snowballed,snatches,smugness,smoothest,smashes,sloshed,sleight,skyrocket,skied,skewed,sixpence,sipowicz,singling,simulates,shyness,shuvanis,showoff,shortsighted,shopkeeper,shoehorn,shithouse,shirtless,shipshape,shifu,shelve,shelbyville,sheepskin,sharpens,shaquille,shanshu,servings,sequined,seizes,seashells,scrambler,scopes,schnauzer,schmo,schizoid,scampered,savagely,saudis,santas,sandovals,sanding,saleswoman,sagging,s'cuse,rutting,ruthlessly,runneth,ruffians,rubes,rosalita,rollerblades,rohypnol,roasts,roadies,ritten,rippling,ripples,rigoletto,richardo,rethought,reshoot,reserving,reseda,rescuer,reread,requisitions,repute,reprogram,replenish,repetitious,reorganizing,reinventing,reinvented,reheat,refrigerators,reenter,recruiter,recliner,rawdy,rashes,rajeski,raison,raisers,rages,quinine,questscape,queller,pygmalion,pushers,pusan,purview,pumpin,pubescent,prudes,provolone,propriety,propped,procrastinate,processional,preyed,pretrial,portent,pooling,poofy,polloi,policia,poacher,pluses,pleasuring,platitudes,plateaued,plaguing,pittance,pinheads,pincushion,pimply,pimped,piggyback,piecing,phillipe,philipse,philby,pharaohs,petyr,petitioner,peshtigo,pesaram,persnickety,perpetrate,percolating,pepto,penne,penell,pemmican,peeks,pedaling,peacemaker,pawnshop,patting,pathologically,patchouli,pasts,pasties,passin,parlors,paltrow,palamon,padlock,paddling,oversleep,overheating,overdosed,overcharge,overblown,outrageously,ornery,opportune,oooooooooh,oohhhh,ohhhhhh,ogres,odorless,obliterated,nyong,nymphomaniac,ntozake,novocain,nough,nonnie,nonissue,nodules,nightmarish,nightline,niceties,newsman,needra,nedry,necking,navour,nauseam,nauls,narim,namath,nagged,naboo,n'sync,myslexia,mutator,mustafi,musketeer,murtaugh,murderess,munching,mumsy,muley,mouseville,mortifying,morgendorffers,moola,montel,mongoloid,molestered,moldings,mocarbies,mo'ss,mixers,misrell,misnomer,misheard,mishandled,miscreant,misconceptions,miniscule,millgate,mettle,metricconverter,meteors,menorah,mengele,melding,meanness,mcgruff,mcarnold,matzoh,matted,mastectomy,massager,marveling,marooned,marmaduke,marick,manhandled,manatees,man'll,maltin,maliciously,malfeasance,malahide,maketh,makeovers,maiming,machismo,lumpectomy,lumbering,lucci,lording,lorca,lookouts,loogie,loners,loathed,lissen,lighthearted,lifer,lickin,lewen,levitation,lestercorp,lessee,lentils,legislate,legalizing,lederhosen,lawmen,lasskopf,lardner,lambeau,lamagra,ladonn,lactic,lacquer,labatier,krabappel,kooks,knickknacks,klutzy,kleynach,klendathu,kinross,kinkaid,kind'a,ketch,kesher,karikos,karenina,kanamits,junshi,jumbled,joust,jotted,jobson,jingling,jigalong,jerries,jellies,jeeps,javna,irresistable,internist,intercranial,inseminated,inquisitor,infuriate,inflating,infidelities,incessantly,incensed,incase,incapacitate,inasmuch,inaccuracies,imploding,impeding,impediments,immaturity,illegible,iditarod,icicles,ibuprofen,i'i'm,hymie,hydrolase,hunker,humps,humons,humidor,humdinger,humbling,huggin,huffing,housecleaning,hothouse,hotcakes,hosty,hootenanny,hootchie,hoosegow,honks,honeymooners,homily,homeopathic,hitchhikers,hissed,hillnigger,hexavalent,hewwo,hershe,hermey,hergott,henny,hennigans,henhouse,hemolytic,helipad,heifer,hebrews,hebbing,heaved,headlock,harrowing,harnessed,hangovers,handi,handbasket,halfrek,hacene,gyges,guys're,gundersons,gumption,gruntmaster,grubs,grossie,groped,grins,greaseball,gravesite,gratuity,granma,grandfathers,grandbaby,gradski,gracing,gossips,gooble,goners,golitsyn,gofer,godsake,goddaughter,gnats,gluing,glares,givers,ginza,gimmie,gimmee,gennero,gemme,gazpacho,gazed,gassy,gargling,gandhiji,galvanized,gallbladder,gaaah,furtive,fumigation,fucka,fronkonsteen,frills,freezin,freewald,freeloader,frailty,forger,foolhardy,fondest,fomin,followin,follicle,flotation,flopping,floodgates,flogged,flicked,flenders,fleabag,fixings,fixable,fistful,firewater,firelight,fingerbang,finalizing,fillin,filipov,fiderer,felling,feldberg,feign,faunia,fatale,farkus,fallible,faithfulness,factoring,eyeful,extramarital,exterminated,exhume,exasperated,eviscerate,estoy,esmerelda,escapades,epoxy,enticed,enthused,entendre,engrossing,endorphins,emptive,emmys,eminently,embezzler,embarressed,embarrassingly,embalmed,eludes,eling,elated,eirie,egotitis,effecting,eerily,eecom,eczema,earthy,earlobes,eally,dyeing,dwells,duvet,duncans,dulcet,droves,droppin,drools,drey'auc,downriver,domesticity,dollop,doesnt,dobler,divulged,diversionary,distancing,dispensers,disorienting,disneyworld,dismissive,disingenuous,disheveled,disfiguring,dinning,dimming,diligently,dilettante,dilation,dickensian,diaphragms,devastatingly,destabilize,desecrate,deposing,deniece,demony,delving,delicates,deigned,defraud,deflower,defibrillator,defiantly,defenceless,defacing,deconstruction,decompose,deciphering,decibels,deceptively,deceptions,decapitation,debutantes,debonair,deadlier,dawdling,davic,darwinism,darnit,darks,danke,danieljackson,dangled,cytoxan,cutout,cutlery,curveball,curfews,cummerbund,crunches,crouched,crisps,cripples,crilly,cribs,crewman,creepin,creeds,credenza,creak,crawly,crawlin,crawlers,crated,crackheads,coworker,couldn't've,corwins,coriander,copiously,convenes,contraceptives,contingencies,contaminating,conniption,condiment,concocting,comprehending,complacency,commendatore,comebacks,com'on,collarbone,colitis,coldly,coiffure,coffers,coeds,codependent,cocksucking,cockney,cockles,clutched,closeted,cloistered,cleve,cleats,clarifying,clapped,cinnabar,chunnel,chumps,cholinesterase,choirboy,chocolatey,chlamydia,chigliak,cheesie,chauvinistic,chasm,chartreuse,charo,charnier,chapil,chalked,chadway,certifiably,cellulite,celled,cavalcade,cataloging,castrated,cassio,cashews,cartouche,carnivore,carcinogens,capulet,captivated,capt'n,cancellations,campin,callate,callar,caffeinated,cadavers,cacophony,cackle,buzzes,buttoning,busload,burglaries,burbs,buona,bunions,bullheaded,buffs,bucyk,buckling,bruschetta,browbeating,broomsticks,broody,bromly,brolin,briefings,brewskies,breathalyzer,breakups,bratwurst,brania,braiding,brags,braggin,bradywood,bottomed,bossa,bordello,bookshelf,boogida,bondsman,bolder,boggles,bludgeoned,blowtorch,blotter,blips,blemish,bleaching,blainetologists,blading,blabbermouth,birdseed,bimmel,biloxi,biggly,bianchinni,betadine,berenson,belus,belloq,begets,befitting,beepers,beelzebub,beefed,bedridden,bedevere,beckons,beaded,baubles,bauble,battleground,bathrobes,basketballs,basements,barroom,barnacle,barkin,barked,baretta,bangles,bangler,banality,bambang,baltar,ballplayers,bagman,baffles,backroom,babysat,baboons,averse,audiotape,auctioneer,atten,atcha,astonishment,arugula,arroz,antihistamines,annoyances,anesthesiology,anatomically,anachronism,amiable,amaretto,allahu,alight,aimin,ailment,afterglow,affronte,advil,adrenals,actualization,acrost,ached,accursed,accoutrements,absconded,aboveboard,abetted,aargh,aaaahh,zuwicky,zolda,ziploc,zakamatak,youve,yippie,yesterdays,yella,yearns,yearnings,yearned,yawning,yalta,yahtzee,y'mean,y'are,wuthering,wreaks,worrisome,workiiing,wooooooo,wonky,womanizing,wolodarsky,wiwith,withdraws,wishy,wisht,wipers,wiper,winos,windthorne,windsurfing,windermere,wiggled,wiggen,whwhat,whodunit,whoaaa,whittling,whitesnake,whereof,wheezing,wheeze,whatd'ya,whataya,whammo,whackin,wellll,weightless,weevil,wedgies,webbing,weasly,wayside,waxes,waturi,washy,washrooms,wandell,waitaminute,waddya,waaaah,vornac,vishnoor,virulent,vindictiveness,vinceres,villier,vigeous,vestigial,ventilate,vented,venereal,veering,veered,veddy,vaslova,valosky,vailsburg,vaginas,vagas,urethra,upstaged,uploading,unwrapping,unwieldy,untapped,unsatisfied,unquenchable,unnerved,unmentionable,unlovable,unknowns,uninformed,unimpressed,unhappily,unguarded,unexplored,undergarment,undeniably,unclench,unclaimed,uncharacteristically,unbuttoned,unblemished,ululd,uhhhm,tweeze,tutsami,tushy,tuscarora,turkle,turghan,turbinium,tubers,trucoat,troxa,tropicana,triquetra,trimmers,triceps,trespassed,traya,traumatizing,transvestites,trainors,tradin,trackers,townies,tourelles,toucha,tossin,tortious,topshop,topes,tonics,tongs,tomsk,tomorrows,toiling,toddle,tizzy,tippers,timmi,thwap,thusly,ththe,thrusts,throwers,throwed,throughway,thickening,thermonuclear,thelwall,thataway,terrifically,tendons,teleportation,telepathically,telekinetic,teetering,teaspoons,tarantulas,tapas,tanned,tangling,tamales,tailors,tahitian,tactful,tachy,tablespoon,syrah,synchronicity,synch,synapses,swooning,switchman,swimsuits,sweltering,sweetly,suvolte,suslov,surfed,supposition,suppertime,supervillains,superfluous,superego,sunspots,sunning,sunless,sundress,suckah,succotash,sublevel,subbasement,studious,striping,strenuously,straights,stonewalled,stillness,stilettos,stevesy,steno,steenwyck,stargates,stammering,staedert,squiggly,squiggle,squashing,squaring,spreadsheet,spramp,spotters,sporto,spooking,splendido,spittin,spirulina,spiky,spate,spartacus,spacerun,soonest,something'll,someth,somepin,someone'll,sofas,soberly,sobered,snowmen,snowbank,snowballing,snivelling,sniffling,snakeskin,snagging,smush,smooter,smidgen,smackers,slumlord,slossum,slimmer,slighted,sleepwalk,sleazeball,skokie,skeptic,sitarides,sistah,sipped,sindell,simpletons,simony,silkwood,silks,silken,sightless,sideboard,shuttles,shrugging,shrouds,showy,shoveled,shouldn'ta,shoplifters,shitstorm,sheeny,shapetype,shaming,shallows,shackle,shabbily,shabbas,seppuku,senility,semite,semiautomatic,selznick,secretarial,sebacio,scuzzy,scummy,scrutinized,scrunchie,scribbled,scotches,scolded,scissor,schlub,scavenging,scarin,scarfing,scallions,scald,savour,savored,saute,sarcoidosis,sandbar,saluted,salish,saith,sailboats,sagittarius,sacre,saccharine,sacamano,rushdie,rumpled,rumba,rulebook,rubbers,roughage,rotisserie,rootie,roofy,roofie,romanticize,rittle,ristorante,rippin,rinsing,ringin,rincess,rickety,reveling,retest,retaliating,restorative,reston,restaurateur,reshoots,resetting,resentments,reprogramming,repossess,repartee,renzo,remore,remitting,remeber,relaxants,rejuvenate,rejections,regenerated,refocus,referrals,reeno,recycles,recrimination,reclining,recanting,reattach,reassigning,razgul,raved,rattlesnakes,rattles,rashly,raquetball,ransack,raisinettes,raheem,radisson,radishes,raban,quoth,qumari,quints,quilts,quilting,quien,quarreled,purty,purblind,punchbowl,publically,psychotics,psychopaths,psychoanalyze,pruning,provasik,protectin,propping,proportioned,prophylactic,proofed,prompter,procreate,proclivities,prioritizing,prinze,pricked,press'll,presets,prescribes,preocupe,prejudicial,prefex,preconceived,precipice,pralines,pragmatist,powerbar,pottie,pottersville,potsie,potholes,posses,posies,portkey,porterhouse,pornographers,poring,poppycock,poppers,pomponi,pokin,poitier,podiatry,pleeze,pleadings,playbook,platelets,plane'arium,placebos,place'll,pistachios,pirated,pinochle,pineapples,pinafore,pimples,piggly,piddling,picon,pickpockets,picchu,physiologically,physic,phobic,philandering,phenomenally,pheasants,pewter,petticoat,petronis,petitioning,perturbed,perpetuating,permutat,perishable,perimeters,perfumed,percocet,per'sus,pepperjack,penalize,pelting,pellet,peignoir,pedicures,peckers,pecans,pawning,paulsson,pattycake,patrolmen,patois,pathos,pasted,parishioner,parcheesi,parachuting,papayas,pantaloons,palpitations,palantine,paintballing,overtired,overstress,oversensitive,overnights,overexcited,overanxious,overachiever,outwitted,outvoted,outnumber,outlast,outlander,out've,orphey,orchestrating,openers,ooooooo,okies,ohhhhhhhhh,ohhhhhhhh,ogling,offbeat,obsessively,obeyed,o'hana,o'bannon,o'bannion,numpce,nummy,nuked,nuances,nourishing,nosedive,norbu,nomlies,nomine,nixed,nihilist,nightshift,newmeat,neglectful,neediness,needin,naphthalene,nanocytes,nanite,naivete,n'yeah,mystifying,myhnegon,mutating,musing,mulled,muggy,muerto,muckraker,muchachos,mountainside,motherless,mosquitos,morphed,mopped,moodoo,moncho,mollem,moisturiser,mohicans,mocks,mistresses,misspent,misinterpretation,miscarry,minuses,mindee,mimes,millisecond,milked,mightn't,mightier,mierzwiak,microchips,meyerling,mesmerizing,mershaw,meecrob,medicate,meddled,mckinnons,mcgewan,mcdunnough,mcats,mbien,matzah,matriarch,masturbated,masselin,martialed,marlboros,marksmanship,marinate,marchin,manicured,malnourished,malign,majorek,magnon,magnificently,macking,machiavellian,macdougal,macchiato,macaws,macanaw,m'self,lydells,lusts,lucite,lubricants,lopper,lopped,loneliest,lonelier,lomez,lojack,loath,liquefy,lippy,limps,likin,lightness,liesl,liebchen,licious,libris,libation,lhamo,leotards,leanin,laxatives,lavished,latka,lanyard,lanky,landmines,lameness,laddies,lacerated,labored,l'amour,kreskin,kovitch,kournikova,kootchy,konoss,knknow,knickety,knackety,kmart,klicks,kiwanis,kissable,kindergartners,kilter,kidnet,kid'll,kicky,kickbacks,kickback,kholokov,kewpie,kendo,katra,kareoke,kafelnikov,kabob,junjun,jumba,julep,jordie,jondy,jolson,jenoff,jawbone,janitorial,janiro,ipecac,invigorated,intruded,intros,intravenously,interruptus,interrogations,interject,interfacing,interestin,insuring,instilled,insensitivity,inscrutable,inroads,innards,inlaid,injector,ingratitude,infuriates,infra,infliction,indelicate,incubators,incrimination,inconveniencing,inconsolable,incestuous,incas,incarcerate,inbreeding,impudence,impressionists,impeached,impassioned,imipenem,idling,idiosyncrasies,icebergs,hypotensive,hydrochloride,hushed,humus,humph,hummm,hulking,hubcaps,hubald,howya,howbout,how'll,housebroken,hotwire,hotspots,hotheaded,horrace,hopsfield,honto,honkin,honeymoons,homewrecker,hombres,hollers,hollerin,hoedown,hoboes,hobbling,hobble,hoarse,hinky,highlighters,hexes,heru'ur,hernias,heppleman,hell're,heighten,heheheheheh,heheheh,hedging,heckling,heckled,heavyset,heatshield,heathens,heartthrob,headpiece,hayseed,haveo,hauls,hasten,harridan,harpoons,hardens,harcesis,harbouring,hangouts,halkein,haleh,halberstam,hairnet,hairdressers,hacky,haaaa,h'yah,gusta,gushy,gurgling,guilted,gruel,grudging,grrrrrr,grosses,groomsmen,griping,gravest,gratified,grated,goulash,goopy,goona,goodly,godliness,godawful,godamn,glycerin,glutes,glowy,globetrotters,glimpsed,glenville,glaucoma,girlscout,giraffes,gilbey,gigglepuss,ghora,gestating,gelato,geishas,gearshift,gayness,gasped,gaslighting,garretts,garba,gablyczyck,g'head,fumigating,fumbling,fudged,fuckwad,fuck're,fuchsia,fretting,freshest,frenchies,freezers,fredrica,fraziers,fraidy,foxholes,fourty,fossilized,forsake,forfeits,foreclosed,foreal,footsies,florists,flopped,floorshow,floorboard,flinching,flecks,flaubert,flatware,flatulence,flatlined,flashdance,flail,flagging,fiver,fitzy,fishsticks,finetti,finelli,finagle,filko,fieldstone,fibber,ferrini,feedin,feasting,favore,fathering,farrouhk,farmin,fairytale,fairservice,factoid,facedown,fabled,eyeballin,extortionist,exquisitely,expedited,exorcise,existentialist,execs,exculpatory,exacerbate,everthing,eventuality,evander,euphoric,euphemisms,estamos,erred,entitle,enquiries,enormity,enfants,endive,encyclopedias,emulating,embittered,effortless,ectopic,ecirc,easely,earphones,earmarks,dweller,durslar,durned,dunois,dunking,dunked,dumdum,dullard,dudleys,druthers,druggist,drossos,drooled,driveways,drippy,dreamless,drawstring,drang,drainpipe,dozing,dotes,dorkface,doorknobs,doohickey,donnatella,doncha,domicile,dokos,dobermans,dizzying,divola,ditsy,distaste,disservice,dislodged,dislodge,disinherit,disinformation,discounting,dinka,dimly,digesting,diello,diddling,dictatorships,dictators,diagnostician,devours,devilishly,detract,detoxing,detours,detente,destructs,desecrated,derris,deplore,deplete,demure,demolitions,demean,delish,delbruck,delaford,degaulle,deftly,deformity,deflate,definatly,defector,decrypted,decontamination,decapitate,decanter,dardis,dampener,damme,daddy'll,dabbling,dabbled,d'etre,d'argent,d'alene,d'agnasti,czechoslovakian,cymbal,cyberdyne,cutoffs,cuticle,curvaceous,curiousity,crowing,crowed,croutons,cropped,criminy,crescentis,crashers,cranwell,coverin,courtrooms,countenance,cosmically,cosign,corroboration,coroners,cornflakes,copperpot,copperhead,copacetic,coordsize,convulsing,consults,conjures,congenial,concealer,compactor,commercialism,cokey,cognizant,clunkers,clumsily,clucking,cloves,cloven,cloths,clothe,clods,clocking,clings,clavicle,classless,clashing,clanking,clanging,clamping,civvies,citywide,circulatory,circuited,chronisters,chromic,choos,chloroformed,chillun,cheesed,chatterbox,chaperoned,channukah,cerebellum,centerpieces,centerfold,ceecee,ccedil,cavorting,cavemen,cauterized,cauldwell,catting,caterine,cassiopeia,carves,cartwheel,carpeted,carob,caressing,carelessly,careening,capricious,capitalistic,capillaries,candidly,camaraderie,callously,calfskin,caddies,buttholes,busywork,busses,burps,burgomeister,bunkhouse,bungchow,bugler,buffets,buffed,brutish,brusque,bronchitis,bromden,brolly,broached,brewskis,brewin,brean,breadwinner,brana,bountiful,bouncin,bosoms,borgnine,bopping,bootlegs,booing,bombosity,bolting,boilerplate,bluey,blowback,blouses,bloodsuckers,bloodstained,bloat,bleeth,blackface,blackest,blackened,blacken,blackballed,blabs,blabbering,birdbrain,bipartisanship,biodegradable,biltmore,bilked,big'uns,bidet,besotted,bernheim,benegas,bendiga,belushi,bellboys,belittling,behinds,begone,bedsheets,beckoning,beaute,beaudine,beastly,beachfront,bathes,batak,baser,baseballs,barbella,bankrolling,bandaged,baerly,backlog,backin,babying,azkaban,awwwww,aviary,authorizes,austero,aunty,attics,atreus,astounded,astonish,artemus,arses,arintero,appraiser,apathetic,anybody'd,anxieties,anticlimactic,antar,anglos,angleman,anesthetist,androscoggin,andolini,andale,amway,amuck,amniocentesis,amnesiac,americano,amara,alvah,altruism,alternapalooza,alphabetize,alpaca,allus,allergist,alexandros,alaikum,akimbo,agoraphobia,agides,aggrhh,aftertaste,adoptions,adjuster,addictions,adamantium,activator,accomplishes,aberrant,aaaaargh,aaaaaaaaaaaaa,a'ight,zzzzzzz,zucchini,zookeeper,zirconia,zippers,zequiel,zellary,zeitgeist,zanuck,zagat,you'n,ylang,yes'm,yenta,yecchh,yecch,yawns,yankin,yahdah,yaaah,y'got,xeroxed,wwooww,wristwatch,wrangled,wouldst,worthiness,worshiping,wormy,wormtail,wormholes,woosh,wollsten,wolfing,woefully,wobbling,wintry,wingding,windstorm,windowtext,wiluna,wilting,wilted,willick,willenholly,wildflowers,wildebeest,whyyy,whoppers,whoaa,whizzing,whizz,whitest,whistled,whist,whinny,wheelies,whazzup,whatwhatwhaaat,whato,whatdya,what'dya,whacks,wewell,wetsuit,welluh,weeps,waylander,wavin,wassail,wasnt,warneford,warbucks,waltons,wallbanger,waiving,waitwait,vowing,voucher,vornoff,vorhees,voldemort,vivre,vittles,vindaloo,videogames,vichyssoise,vicarious,vesuvius,verguenza,ven't,velveteen,velour,velociraptor,vastness,vasectomies,vapors,vanderhof,valmont,validates,valiantly,vacuums,usurp,usernum,us'll,urinals,unyielding,unvarnished,unturned,untouchables,untangled,unsecured,unscramble,unreturned,unremarkable,unpretentious,unnerstand,unmade,unimpeachable,unfashionable,underwrite,underlining,underling,underestimates,underappreciated,uncouth,uncork,uncommonly,unclog,uncircumcised,unchallenged,uncas,unbuttoning,unapproved,unamerican,unafraid,umpteen,umhmm,uhwhy,ughuh,typewriters,twitches,twitched,twirly,twinkling,twinges,twiddling,turners,turnabout,tumblin,tryed,trowel,trousseau,trivialize,trifles,tribianni,trenchcoat,trembled,traumatize,transitory,transients,transfuse,transcribing,tranq,trampy,traipsed,trainin,trachea,traceable,touristy,toughie,toscanini,tortola,tortilla,torreon,toreador,tommorrow,tollbooth,tollans,toidy,togas,tofurkey,toddling,toddies,toasties,toadstool,to've,tingles,timin,timey,timetables,tightest,thuggee,thrusting,thrombus,throes,thrifty,thornharts,thinnest,thicket,thetas,thesulac,tethered,testaburger,tersenadine,terrif,terdlington,tepui,temping,tector,taxidermy,tastebuds,tartlets,tartabull,tar'd,tantamount,tangy,tangles,tamer,tabula,tabletops,tabithia,szechwan,synthedyne,svenjolly,svengali,survivalists,surmise,surfboards,surefire,suprise,supremacists,suppositories,superstore,supercilious,suntac,sunburned,summercliff,sullied,sugared,suckle,subtleties,substantiated,subsides,subliminal,subhuman,strowman,stroked,stroganoff,streetlight,straying,strainer,straighter,straightener,stoplight,stirrups,stewing,stereotyping,stepmommy,stephano,stashing,starshine,stairwells,squatsie,squandering,squalid,squabbling,squab,sprinkling,spreader,spongy,spokesmen,splintered,spittle,spitter,spiced,spews,spendin,spect,spearchucker,spatulas,southtown,soused,soshi,sorter,sorrowful,sooth,some'in,soliloquy,soiree,sodomized,sobriki,soaping,snows,snowcone,snitching,snitched,sneering,snausages,snaking,smoothed,smoochies,smarten,smallish,slushy,slurring,sluman,slithers,slippin,sleuthing,sleeveless,skinless,skillfully,sketchbook,skagnetti,sista,sinning,singularly,sinewy,silverlake,siguto,signorina,sieve,sidearms,shying,shunning,shtud,shrieks,shorting,shortbread,shopkeepers,shmancy,shizzit,shitheads,shitfaced,shipmates,shiftless,shelving,shedlow,shavings,shatters,sharifa,shampoos,shallots,shafter,sha'nauc,sextant,serviceable,sepsis,senores,sendin,semis,semanski,selflessly,seinfelds,seers,seeps,seductress,secaucus,sealant,scuttling,scusa,scrunched,scissorhands,schreber,schmancy,scamps,scalloped,savoir,savagery,sarong,sarnia,santangel,samool,sallow,salino,safecracker,sadism,sacrilegious,sabrini,sabath,s'aright,ruttheimer,rudest,rubbery,rousting,rotarian,roslin,roomed,romari,romanica,rolltop,rolfski,rockettes,roared,ringleader,riffing,ribcage,rewired,retrial,reting,resuscitated,restock,resale,reprogrammed,replicant,repentant,repellant,repays,repainting,renegotiating,rendez,remem,relived,relinquishes,relearn,relaxant,rekindling,rehydrate,refueled,refreshingly,refilling,reexamine,reeseman,redness,redeemable,redcoats,rectangles,recoup,reciprocated,reassessing,realy,realer,reachin,re'kali,rawlston,ravages,rappaports,ramoray,ramming,raindrops,rahesh,radials,racists,rabartu,quiches,quench,quarreling,quaintly,quadrants,putumayo,put'em,purifier,pureed,punitis,pullout,pukin,pudgy,puddings,puckering,pterodactyl,psychodrama,psats,protestations,protectee,prosaic,propositioned,proclivity,probed,printouts,prevision,pressers,preset,preposition,preempt,preemie,preconceptions,prancan,powerpuff,potties,potpie,poseur,porthole,poops,pooping,pomade,polyps,polymerized,politeness,polisher,polack,pocketknife,poatia,plebeian,playgroup,platonically,platitude,plastering,plasmapheresis,plaids,placemats,pizzazz,pintauro,pinstripes,pinpoints,pinkner,pincer,pimento,pileup,pilates,pigmen,pieeee,phrased,photocopies,phoebes,philistines,philanderer,pheromone,phasers,pfeffernuesse,pervs,perspire,personify,perservere,perplexed,perpetrating,perkiness,perjurer,periodontist,perfunctory,perdido,percodan,pentameter,pentacle,pensive,pensione,pennybaker,pennbrooke,penhall,pengin,penetti,penetrates,pegnoir,peeve,peephole,pectorals,peckin,peaky,peaksville,paxcow,paused,patted,parkishoff,parkers,pardoning,paraplegic,paraphrasing,paperers,papered,pangs,paneling,palooza,palmed,palmdale,palatable,pacify,pacified,owwwww,oversexed,overrides,overpaying,overdrawn,overcompensate,overcomes,overcharged,outmaneuver,outfoxed,oughtn't,ostentatious,oshun,orthopedist,or'derves,ophthalmologist,operagirl,oozes,oooooooh,onesie,omnis,omelets,oktoberfest,okeydoke,ofthe,ofher,obstetrical,obeys,obeah,o'henry,nyquil,nyanyanyanyah,nuttin,nutsy,nutball,nurhachi,numbskull,nullifies,nullification,nucking,nubbin,nourished,nonspecific,noing,noinch,nohoho,nobler,nitwits,newsprint,newspaperman,newscaster,neuropathy,netherworld,neediest,navasky,narcissists,napped,nafta,mache,mykonos,mutilating,mutherfucker,mutha,mutates,mutate,musn't,murchy,multitasking,mujeeb,mudslinging,muckraking,mousetrap,mourns,mournful,motherf,mostro,morphing,morphate,moralistic,moochy,mooching,monotonous,monopolize,monocle,molehill,moland,mofet,mockup,mobilizing,mmmmmmm,mitzvahs,mistreating,misstep,misjudge,misinformation,misdirected,miscarriages,miniskirt,mindwarped,minced,milquetoast,miguelito,mightily,midstream,midriff,mideast,microbe,methuselah,mesdames,mescal,men'll,memma,megaton,megara,megalomaniac,meeee,medulla,medivac,meaninglessness,mcnuggets,mccarthyism,maypole,may've,mauve,mateys,marshack,markles,marketable,mansiere,manservant,manse,manhandling,mallomars,malcontent,malaise,majesties,mainsail,mailmen,mahandra,magnolias,magnified,magev,maelstrom,machu,macado,m'boy,m'appelle,lustrous,lureen,lunges,lumped,lumberyard,lulled,luego,lucks,lubricated,loveseat,loused,lounger,loski,lorre,loora,looong,loonies,loincloth,lofts,lodgers,lobbing,loaner,livered,liqueur,ligourin,lifesaving,lifeguards,lifeblood,liaisons,let'em,lesbianism,lence,lemonlyman,legitimize,leadin,lazars,lazarro,lawyering,laugher,laudanum,latrines,lations,laters,lapels,lakefront,lahit,lafortunata,lachrymose,l'italien,kwaini,kruczynski,kramerica,kowtow,kovinsky,korsekov,kopek,knowakowski,knievel,knacks,kiowas,killington,kickball,keyworth,keymaster,kevie,keveral,kenyons,keggers,keepsakes,kechner,keaty,kavorka,karajan,kamerev,kaggs,jujyfruit,jostled,jonestown,jokey,joists,jocko,jimmied,jiggled,jests,jenzen,jenko,jellyman,jedediah,jealitosis,jaunty,jarmel,jankle,jagoff,jagielski,jackrabbits,jabbing,jabberjaw,izzat,irresponsibly,irrepressible,irregularity,irredeemable,inuvik,intuitions,intubated,intimates,interminable,interloper,intercostal,instyle,instigate,instantaneously,ining,ingrown,ingesting,infusing,infringe,infinitum,infact,inequities,indubitably,indisputable,indescribably,indentation,indefinable,incontrovertible,inconsequential,incompletes,incoherently,inclement,incidentals,inarticulate,inadequacies,imprudent,improprieties,imprison,imprinted,impressively,impostors,importante,imperious,impale,immodest,immobile,imbedded,imbecilic,illegals,idn't,hysteric,hypotenuse,hygienic,hyeah,hushpuppies,hunhh,humpback,humored,hummed,humiliates,humidifier,huggy,huggers,huckster,hotbed,hosing,hosers,horsehair,homebody,homebake,holing,holies,hoisting,hogwallop,hocks,hobbits,hoaxes,hmmmmm,hisses,hippest,hillbillies,hilarity,heurh,herniated,hermaphrodite,hennifer,hemlines,hemline,hemery,helplessness,helmsley,hellhound,heheheheh,heeey,hedda,heartbeats,heaped,healers,headstart,headsets,headlong,hawkland,havta,haulin,harvey'll,hanta,hansom,hangnail,handstand,handrail,handoff,hallucinogen,hallor,halitosis,haberdashery,gypped,guy'll,gumbel,guerillas,guava,guardrail,grunther,grunick,groppi,groomer,grodin,gripes,grinds,grifters,gretch,greevey,greasing,graveyards,grandkid,grainy,gouging,gooney,googly,goldmuff,goldenrod,goingo,godly,gobbledygook,gobbledegook,glues,gloriously,glengarry,glassware,glamor,gimmicks,giggly,giambetti,ghoulish,ghettos,ghali,gether,geriatrics,gerbils,geosynchronous,georgio,gente,gendarme,gelbman,gazillionth,gayest,gauging,gastro,gaslight,gasbag,garters,garish,garas,gantu,gangy,gangly,gangland,galling,gadda,furrowed,funnies,funkytown,fugimotto,fudging,fuckeen,frustrates,froufrou,froot,fromberge,frizzies,fritters,frightfully,friendliest,freeloading,freelancing,freakazoid,fraternization,framers,fornication,fornicating,forethought,footstool,foisting,focussing,focking,flurries,fluffed,flintstones,fledermaus,flayed,flawlessly,flatters,flashbang,flapped,fishies,firmer,fireproof,firebug,fingerpainting,finessed,findin,financials,finality,fillets,fiercest,fiefdom,fibbing,fervor,fentanyl,fenelon,fedorchuk,feckless,feathering,faucets,farewells,fantasyland,fanaticism,faltered,faggy,faberge,extorting,extorted,exterminating,exhumation,exhilaration,exhausts,exfoliate,excels,exasperating,exacting,everybody'd,evasions,espressos,esmail,errrr,erratically,eroding,ernswiler,epcot,enthralled,ensenada,enriching,enrage,enhancer,endear,encrusted,encino,empathic,embezzle,emanates,electricians,eking,egomaniacal,egging,effacing,ectoplasm,eavesdropped,dummkopf,dugray,duchaisne,drunkard,drudge,droop,droids,drips,dripped,dribbles,drazens,downy,downsize,downpour,dosages,doppelganger,dopes,doohicky,dontcha,doneghy,divining,divest,diuretics,diuretic,distrustful,disrupts,dismemberment,dismember,disinfect,disillusionment,disheartening,discourteous,discotheque,discolored,dirtiest,diphtheria,dinks,dimpled,didya,dickwad,diatribes,diathesis,diabetics,deviants,detonates,detests,detestable,detaining,despondent,desecration,derision,derailing,deputized,depressors,dependant,dentures,denominators,demur,demonology,delts,dellarte,delacour,deflated,defib,defaced,decorators,deaqon,davola,datin,darwinian,darklighters,dandelions,dampened,damaskinos,dalrimple,d'peshu,d'hoffryn,d'astier,cynics,cutesy,cutaway,curmudgeon,curdle,culpability,cuisinart,cuffing,crypts,cryptid,crunched,crumblers,crudely,crosscheck,croon,crissake,crevasse,creswood,creepo,creases,creased,creaky,cranks,crabgrass,coveralls,couple'a,coughs,coslaw,corporeal,cornucopia,cornering,corks,cordoned,coolly,coolin,cookbooks,contrite,contented,constrictor,confound,confit,confiscating,condoned,conditioners,concussions,comprendo,comers,combustible,combusted,collingswood,coldness,coitus,codicil,coasting,clydesdale,cluttering,clunker,clunk,clumsiness,clotted,clothesline,clinches,clincher,cleverness,clench,clein,cleanses,claymores,clammed,chugging,chronically,christsakes,choque,chompers,chiseling,chirpy,chirp,chinks,chingachgook,chickenpox,chickadee,chewin,chessboard,chargin,chanteuse,chandeliers,chamdo,chagrined,chaff,certs,certainties,cerreno,cerebrum,censured,cemetary,caterwauling,cataclysmic,casitas,cased,carvel,carting,carrear,carolling,carolers,carnie,cardiogram,carbuncle,capulets,canines,candaules,canape,caldecott,calamitous,cadillacs,cachet,cabeza,cabdriver,buzzards,butai,businesswomen,bungled,bumpkins,bummers,bulldoze,buffybot,bubut,bubbies,brrrrr,brownout,brouhaha,bronzing,bronchial,broiler,briskly,briefcases,bricked,breezing,breeher,breakable,breadstick,bravenet,braved,brandies,brainwaves,brainiest,braggart,bradlee,boys're,boys'll,boys'd,boutonniere,bossed,bosomy,borans,boosts,bookshelves,bookends,boneless,bombarding,bollo,boinked,boink,bluest,bluebells,bloodshot,blockhead,blockbusters,blithely,blather,blankly,bladders,blackbeard,bitte,bippy,biogenetics,bilge,bigglesworth,bicuspids,beususe,betaseron,besmirch,bernece,bereavement,bentonville,benchley,benching,bembe,bellyaching,bellhops,belie,beleaguered,behrle,beginnin,begining,beenie,beefs,beechwood,becau,beaverhausen,beakers,bazillion,baudouin,barrytown,barringtons,barneys,barbs,barbers,barbatus,bankrupted,bailiffs,backslide,baby'd,baaad,b'fore,awwwk,aways,awakes,automatics,authenticate,aught,aubyn,attired,attagirl,atrophied,asystole,astroturf,assertiveness,artichokes,arquillians,aright,archenemy,appraise,appeased,antin,anspaugh,anesthetics,anaphylactic,amscray,ambivalence,amalio,alriiight,alphabetized,alpena,alouette,allora,alliteration,allenwood,allegiances,algerians,alcerro,alastor,ahaha,agitators,aforethought,advertises,admonition,adirondacks,adenoids,acupuncturist,acula,actuarial,activators,actionable,achingly,accusers,acclimated,acclimate,absurdly,absorbent,absolvo,absolutes,absences,abdomenizer,aaaaaaaaah,aaaaaaaaaa,a'right".split(","),male_names:"james,john,robert,michael,william,david,richard,charles,joseph,thomas,christopher,daniel,paul,mark,donald,george,kenneth,steven,edward,brian,ronald,anthony,kevin,jason,matthew,gary,timothy,jose,larry,jeffrey,frank,scott,eric,stephen,andrew,raymond,gregory,joshua,jerry,dennis,walter,patrick,peter,harold,douglas,henry,carl,arthur,ryan,roger,joe,juan,jack,albert,jonathan,justin,terry,gerald,keith,samuel,willie,ralph,lawrence,nicholas,roy,benjamin,bruce,brandon,adam,harry,fred,wayne,billy,steve,louis,jeremy,aaron,randy,eugene,carlos,russell,bobby,victor,ernest,phillip,todd,jesse,craig,alan,shawn,clarence,sean,philip,chris,johnny,earl,jimmy,antonio,danny,bryan,tony,luis,mike,stanley,leonard,nathan,dale,manuel,rodney,curtis,norman,marvin,vincent,glenn,jeffery,travis,jeff,chad,jacob,melvin,alfred,kyle,francis,bradley,jesus,herbert,frederick,ray,joel,edwin,don,eddie,ricky,troy,randall,barry,bernard,mario,leroy,francisco,marcus,micheal,theodore,clifford,miguel,oscar,jay,jim,tom,calvin,alex,jon,ronnie,bill,lloyd,tommy,leon,derek,darrell,jerome,floyd,leo,alvin,tim,wesley,dean,greg,jorge,dustin,pedro,derrick,dan,zachary,corey,herman,maurice,vernon,roberto,clyde,glen,hector,shane,ricardo,sam,rick,lester,brent,ramon,tyler,gilbert,gene,marc,reginald,ruben,brett,nathaniel,rafael,edgar,milton,raul,ben,cecil,duane,andre,elmer,brad,gabriel,ron,roland,jared,adrian,karl,cory,claude,erik,darryl,neil,christian,javier,fernando,clinton,ted,mathew,tyrone,darren,lonnie,lance,cody,julio,kurt,allan,clayton,hugh,max,dwayne,dwight,armando,felix,jimmie,everett,ian,ken,bob,jaime,casey,alfredo,alberto,dave,ivan,johnnie,sidney,byron,julian,isaac,clifton,willard,daryl,virgil,andy,salvador,kirk,sergio,seth,kent,terrance,rene,eduardo,terrence,enrique,freddie,stuart,fredrick,arturo,alejandro,joey,nick,luther,wendell,jeremiah,evan,julius,donnie,otis,trevor,luke,homer,gerard,doug,kenny,hubert,angelo,shaun,lyle,matt,alfonso,orlando,rex,carlton,ernesto,pablo,lorenzo,omar,wilbur,blake,horace,roderick,kerry,abraham,rickey,ira,andres,cesar,johnathan,malcolm,rudolph,damon,kelvin,rudy,preston,alton,archie,marco,pete,randolph,garry,geoffrey,jonathon,felipe,bennie,gerardo,dominic,loren,delbert,colin,guillermo,earnest,benny,noel,rodolfo,myron,edmund,salvatore,cedric,lowell,gregg,sherman,devin,sylvester,roosevelt,israel,jermaine,forrest,wilbert,leland,simon,irving,owen,rufus,woodrow,sammy,kristopher,levi,marcos,gustavo,jake,lionel,marty,gilberto,clint,nicolas,laurence,ismael,orville,drew,ervin,dewey,wilfred,josh,hugo,ignacio,caleb,tomas,sheldon,erick,frankie,darrel,rogelio,terence,alonzo,elias,bert,elbert,ramiro,conrad,noah,grady,phil,cornelius,lamar,rolando,clay,percy,bradford,merle,darin,amos,terrell,moses,irvin,saul,roman,darnell,randal,tommie,timmy,darrin,brendan,toby,van,abel,dominick,emilio,elijah,cary,domingo,aubrey,emmett,marlon,emanuel,jerald,edmond,emil,dewayne,otto,teddy,reynaldo,bret,jess,trent,humberto,emmanuel,stephan,louie,vicente,lamont,garland,micah,efrain,heath,rodger,demetrius,ethan,eldon,rocky,pierre,eli,bryce,antoine,robbie,kendall,royce,sterling,grover,elton,cleveland,dylan,chuck,damian,reuben,stan,leonardo,russel,erwin,benito,hans,monte,blaine,ernie,curt,quentin,agustin,jamal,devon,adolfo,tyson,wilfredo,bart,jarrod,vance,denis,damien,joaquin,harlan,desmond,elliot,darwin,gregorio,kermit,roscoe,esteban,anton,solomon,norbert,elvin,nolan,carey,rod,quinton,hal,brain,rob,elwood,kendrick,darius,moises,marlin,fidel,thaddeus,cliff,marcel,ali,raphael,bryon,armand,alvaro,jeffry,dane,joesph,thurman,ned,sammie,rusty,michel,monty,rory,fabian,reggie,kris,isaiah,gus,avery,loyd,diego,adolph,millard,rocco,gonzalo,derick,rodrigo,gerry,rigoberto,alphonso,rickie,noe,vern,elvis,bernardo,mauricio,hiram,donovan,basil,nickolas,scot,vince,quincy,eddy,sebastian,federico,ulysses,heriberto,donnell,denny,gavin,emery,romeo,jayson,dion,dante,clement,coy,odell,jarvis,bruno,issac,dudley,sanford,colby,carmelo,nestor,hollis,stefan,donny,linwood,beau,weldon,galen,isidro,truman,delmar,johnathon,silas,frederic,irwin,merrill,charley,marcelino,carlo,trenton,kurtis,aurelio,winfred,vito,collin,denver,leonel,emory,pasquale,mohammad,mariano,danial,landon,dirk,branden,adan,numbers,clair,buford,bernie,wilmer,emerson,zachery,jacques,errol,josue,edwardo,wilford,theron,raymundo,daren,tristan,robby,lincoln,jame,genaro,octavio,cornell,hung,arron,antony,herschel,alva,giovanni,garth,cyrus,cyril,ronny,stevie,lon,kennith,carmine,augustine,erich,chadwick,wilburn,russ,myles,jonas,mitchel,mervin,zane,jamel,lazaro,alphonse,randell,johnie,jarrett,ariel,abdul,dusty,luciano,seymour,scottie,eugenio,mohammed,arnulfo,lucien,ferdinand,thad,ezra,aldo,rubin,mitch,earle,abe,marquis,lanny,kareem,jamar,boris,isiah,emile,elmo,aron,leopoldo,everette,josef,eloy,dorian,rodrick,reinaldo,lucio,jerrod,weston,hershel,lemuel,lavern,burt,jules,gil,eliseo,ahmad,nigel,efren,antwan,alden,margarito,refugio,dino,osvaldo,les,deandre,normand,kieth,ivory,trey,norberto,napoleon,jerold,fritz,rosendo,milford,sang,deon,christoper,alfonzo,lyman,josiah,brant,wilton,rico,jamaal,dewitt,brenton,yong,olin,faustino,claudio,judson,gino,edgardo,alec,jarred,donn,trinidad,tad,porfirio,odis,lenard,chauncey,tod,mel,marcelo,kory,augustus,keven,hilario,bud,sal,orval,mauro,dannie,zachariah,olen,anibal,milo,jed,thanh,amado,lenny,tory,richie,horacio,brice,mohamed,delmer,dario,mac,jonah,jerrold,robt,hank,sung,rupert,rolland,kenton,damion,chi,antone,waldo,fredric,bradly,kip,burl,tyree,jefferey,ahmed,willy,stanford,oren,moshe,mikel,enoch,brendon,quintin,jamison,florencio,darrick,tobias,minh,hassan,giuseppe,demarcus,cletus,tyrell,lyndon,keenan,werner,theo,geraldo,columbus,chet,bertram,markus,huey,hilton,dwain,donte,tyron,omer,isaias,hipolito,fermin,chung,adalberto,jamey,teodoro,mckinley,maximo,raleigh,lawerence,abram,rashad,emmitt,daron,chong,samual,otha,miquel,eusebio,dong,domenic,darron,wilber,renato,hoyt,haywood,ezekiel,chas,florentino,elroy,clemente,arden,neville,edison,deshawn,carrol,shayne,nathanial,jordon,danilo,claud,sherwood,raymon,rayford,cristobal,ambrose,titus,hyman,felton,ezequiel,erasmo,lonny,milan,lino,jarod,herb,andreas,rhett,jude,douglass,cordell,oswaldo,ellsworth,virgilio,toney,nathanael,benedict,mose,hong,isreal,garret,fausto,arlen,zack,modesto,francesco,manual,gaylord,gaston,filiberto,deangelo,michale,granville,malik,zackary,tuan,nicky,cristopher,antione,malcom,korey,jospeh,colton,waylon,hosea,shad,santo,rudolf,rolf,renaldo,marcellus,lucius,kristofer,harland,arnoldo,rueben,leandro,kraig,jerrell,jeromy,hobert,cedrick,arlie,winford,wally,luigi,keneth,jacinto,graig,franklyn,edmundo,leif,jeramy,willian,vincenzo,shon,michal,lynwood,jere,elden,darell,broderick,alonso".split(",")};t.exports=i},{}],4:[function(n,t){var u,i,f,r,e,o;i=n("./matching");f=n("./scoring");e=n("./time_estimates");u=n("./feedback");r=function(){return(new Date).getTime()};o=function(n,t){var h,c,s,y,p,l,a,o,v,w,b;for(null==t&&(t=[]),w=r(),v=[],s=0,y=t.length;s<y;s++)h=t[s],"string"!=(a=typeof h)&&"number"!==a&&"boolean"!==a||v.push(h.toString().toLowerCase());i.set_user_input_dictionary(v);p=i.omnimatch(n);o=f.most_guessable_match_sequence(n,p);o.calc_time=r()-w;c=e.estimate_attack_times(o.guesses);for(l in c)b=c[l],o[l]=b;return o.feedback=u.get_feedback(o.score,o.sequence),o};t.exports=o},{"./feedback":2,"./matching":5,"./scoring":6,"./time_estimates":7}],5:[function(n,t){var f,e,c,l,a,i,v,u,o,s,y,p,r,h;s=n("./frequency_lists");u=n("./adjacency_graphs");h=n("./scoring");o=function(n){var i,u,t,r,f;for(r={},i=1,t=0,u=n.length;t<u;t++)f=n[t],r[f]=i,i+=1;return r};i={};for(r in s)y=s[r],i[r]=o(y);l={qwerty:u.qwerty,dvorak:u.dvorak,keypad:u.keypad,mac_keypad:u.mac_keypad};a={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]};v={recent_year:/19\d\d|200\d|201\d/g};f=2050;e=1e3;c={4:[[1,2],[2,3]],5:[[1,3],[2,3]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};p={empty:function(n){var t;return 0===function(){var i=[];for(t in n)i.push(t);return i}().length},extend:function(n,t){return n.push.apply(n,t)},translate:function(n,t){var i;return function(){var e,r,u,f;for(u=n.split(""),f=[],r=0,e=u.length;r<e;r++)i=u[r],f.push(t[i]||i);return f}().join("")},mod:function(n,t){return(n%t+t)%t},sorted:function(n){return n.sort(function(n,t){return n.i-t.i||n.j-t.j})},omnimatch:function(n){var u,f,i,r,t;for(r=[],i=[this.dictionary_match,this.reverse_dictionary_match,this.l33t_match,this.spatial_match,this.repeat_match,this.sequence_match,this.regex_match,this.date_match],t=0,u=i.length;t<u;t++)f=i[t],this.extend(r,f.call(this,n));return this.sorted(r)},dictionary_match:function(n,t){var h,r,u,c,l,f,e,a,w,v,o,y,s,p;null==t&&(t=i);l=[];c=n.length;a=n.toLowerCase();for(h in t)for(v=t[h],r=f=0,o=c;0<=o?f<o:f>o;r=0<=o?++f:--f)for(u=e=y=r,s=c;y<=s?e<s:e>s;u=y<=s?++e:--e)a.slice(r,+u+1||9e9)in v&&(p=a.slice(r,+u+1||9e9),w=v[p],l.push({pattern:"dictionary",i:r,j:u,token:n.slice(r,+u+1||9e9),matched_word:p,rank:w,dictionary_name:h,reversed:!1,l33t:!1}));return this.sorted(l)},reverse_dictionary_match:function(n,t){var o,r,u,f,e,s;for(null==t&&(t=i),s=n.split("").reverse().join(""),u=this.dictionary_match(s,t),f=0,o=u.length;f<o;f++)r=u[f],r.token=r.token.split("").reverse().join(""),r.reversed=!0,e=[n.length-1-r.j,n.length-1-r.i],r.i=e[0],r.j=e[1];return this.sorted(u)},set_user_input_dictionary:function(n){return i.user_inputs=o(n.slice())},relevant_l33t_subtable:function(n,t){var c,l,r,i,u,f,e,o,s,h;for(u={},f=n.split(""),i=0,l=f.length;i<l;i++)c=f[i],u[c]=!0;h={};for(r in t)s=t[r],e=function(){var i,n,t;for(t=[],n=0,i=s.length;n<i;n++)o=s[n],o in u&&t.push(o);return t}(),e.length>0&&(h[r]=e);return h},enumerate_l33t_subs:function(n){var c,l,f,t,a,v,y,p,r,u,e,o,s,h,i;for(a=function(){var i=[];for(t in n)i.push(t);return i}(),i=[[]],l=function(n){var r,e,o,h,s,u,f,i;for(e=[],s={},u=0,h=n.length;u<h;u++)f=n[u],r=function(){var u,n,r;for(r=[],i=n=0,u=f.length;n<u;i=++n)t=f[i],r.push([t,i]);return r}(),r.sort(),o=function(){var f,n,u;for(u=[],i=n=0,f=r.length;n<f;i=++n)t=r[i],u.push(t+","+i);return u}().join("-"),o in s||(s[o]=!0,e.push(f));return e},f=function(t){var s,h,c,a,b,k,u,v,y,e,w,o,d,r,p,g;if(t.length){for(h=t[0],d=t.slice(1),u=[],w=n[h],v=0,b=w.length;v<b;v++)for(a=w[v],y=0,k=i.length;y<k;y++){for(r=i[y],s=-1,c=e=0,o=r.length;0<=o?e<o:e>o;c=0<=o?++e:--e)if(r[c][0]===a){s=c;break}s===-1?(g=r.concat([[a,h]]),u.push(g)):(p=r.slice(0),p.splice(s,1),p.push([a,h]),u.push(r),u.push(p))}return i=l(u),f(d)}},f(a),h=[],r=0,y=i.length;r<y;r++){for(o=i[r],s={},u=0,p=o.length;u<p;u++)e=o[u],v=e[0],c=e[1],s[v]=c;h.push(s)}return h},l33t_match:function(n,t,r){var w,l,b,k,u,f,v,o,s,y,p,e,h,d,c,g;for(null==t&&(t=i),null==r&&(r=a),v=[],y=this.enumerate_l33t_subs(this.relevant_l33t_subtable(n,r)),o=0,b=y.length;o<b&&(e=y[o],!this.empty(e));o++)for(d=this.translate(n,e),p=this.dictionary_match(d,t),s=0,k=p.length;s<k;s++)if(u=p[s],c=n.slice(u.i,+u.j+1||9e9),c.toLowerCase()!==u.matched_word){f={};for(h in e)w=e[h],c.indexOf(h)!==-1&&(f[h]=w);u.l33t=!0;u.token=c;u.sub=f;u.sub_display=function(){var n=[];for(l in f)g=f[l],n.push(l+" -> "+g);return n}().join(", ");v.push(u)}return this.sorted(v.filter(function(n){return n.token.length>1}))},spatial_match:function(n,t){var u,i,r;null==t&&(t=l);r=[];for(i in t)u=t[i],this.extend(r,this.spatial_match_helper(n,u,i));return this.sorted(r)},SHIFTED_RX:/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/,spatial_match_helper:function(n,t,i){for(var f,s,h,c,l,e,r,a,w,o,b,y,p,v=[],u=0;u<n.length-1;)for(r=u+1,a=null,p=0,y="qwerty"!==i&&"dvorak"!==i||!this.SHIFTED_RX.exec(n.charAt(u))?0:1;;){if(b=n.charAt(r-1),l=!1,e=-1,c=-1,s=t[b]||[],r<n.length)for(h=n.charAt(r),o=0,w=s.length;o<w;o++)if(f=s[o],c+=1,f&&f.indexOf(h)!==-1){l=!0;e=c;1===f.indexOf(h)&&(y+=1);a!==e&&(p+=1,a=e);break}if(!l){r-u>2&&v.push({pattern:"spatial",i:u,j:r-1,token:n.slice(u,r),graph:i,turns:p,shifted_count:y});u=r;break}r+=1}return v},repeat_match:function(n){var f,v,y,i,e,r,p,o,u,s,w,c,t,l,a;for(l=[],e=/(.+)\1+/g,s=/(.+?)\1+/g,w=/^(.+?)\1+$/,u=0;u<n.length&&(e.lastIndex=s.lastIndex=u,r=e.exec(n),c=s.exec(n),null!=r);)r[0].length>c[0].length?(t=r,i=w.exec(t[0])[1]):(t=c,i=t[1]),a=[t.index,t.index+t[0].length-1],p=a[0],o=a[1],f=h.most_guessable_match_sequence(i,this.omnimatch(i)),y=f.sequence,v=f.guesses,l.push({pattern:"repeat",i:p,j:o,token:t[0],base_token:i,base_guesses:v,base_matches:y,repeat_count:t[0].length/i.length}),u=o+1;return l},MAX_DELTA:5,sequence_match:function(n){var f,e,o,i,t,r,u,s,h;if(1===n.length)return[];for(h=function(t){return function(i,r,u){var h,f,e,o;if((r-i>1||1===Math.abs(u))&&0<(h=Math.abs(u))&&h<=t.MAX_DELTA)return o=n.slice(i,+r+1||9e9),/^[a-z]+$/.test(o)?(f="lower",e=26):/^[A-Z]+$/.test(o)?(f="upper",e=26):/^\d+$/.test(o)?(f="digits",e=10):(f="unicode",e=26),s.push({pattern:"sequence",i:i,j:r,token:n.slice(i,+r+1||9e9),sequence_name:f,sequence_space:e,ascending:u>0})}}(this),s=[],e=0,t=null,i=r=1,u=n.length;1<=u?r<u:r>u;i=1<=u?++r:--r)f=n.charCodeAt(i)-n.charCodeAt(i-1),null==t&&(t=f),f!==t&&(o=i-1,h(e,o,t),e=o,t=f);return h(e,n.length-1,t),s},regex_match:function(n,t){var u,f,i,e;null==t&&(t=v);u=[];for(r in t)for(f=t[r],f.lastIndex=0;i=f.exec(n);)e=i[0],u.push({pattern:"regex",token:e,i:i.index,j:i.index+i[0].length-1,regex_name:r,regex_match:i});return this.sorted(u)},date_match:function(n){var s,nt,f,tt,u,t,i,it,rt,at,vt,e,yt,pt,ut,ft,l,a,d,g,v,et,y,ot,st,ht,ct,p,lt,w,o,b,k,r;for(e=[],yt=/^\d{4,8}$/,pt=/^(\d{1,4})([\s\/\\_.-])(\d{1,2})\2(\d{1,4})$/,t=l=0,v=n.length-4;0<=v?l<=v:l>=v;t=0<=v?++l:--l)for(i=a=et=t+3,y=t+7;(et<=y?a<=y:a>=y)&&!(i>=n.length);i=et<=y?++a:--a)if(r=n.slice(t,+i+1||9e9),yt.exec(r)){for(f=[],ot=c[r.length],d=0,at=ot.length;d<at;d++)st=ot[d],it=st[0],rt=st[1],u=this.map_ints_to_dmy([parseInt(r.slice(0,it)),parseInt(r.slice(it,rt)),parseInt(r.slice(rt))]),null!=u&&f.push(u);if(f.length>0){for(s=f[0],ut=function(n){return Math.abs(n.year-h.REFERENCE_YEAR)},ft=ut(f[0]),ht=f.slice(1),g=0,vt=ht.length;g<vt;g++)nt=ht[g],tt=ut(nt),tt<ft&&(ct=[nt,tt],s=ct[0],ft=ct[1]);e.push({pattern:"date",token:r,i:t,j:i,separator:"",year:s.year,month:s.month,day:s.day})}}for(t=b=0,p=n.length-6;0<=p?b<=p:b>=p;t=0<=p?++b:--b)for(i=k=lt=t+5,w=t+9;(lt<=w?k<=w:k>=w)&&!(i>=n.length);i=lt<=w?++k:--k)r=n.slice(t,+i+1||9e9),o=pt.exec(r),null!=o&&(u=this.map_ints_to_dmy([parseInt(o[1]),parseInt(o[3]),parseInt(o[4])]),null!=u&&e.push({pattern:"date",token:r,i:t,j:i,separator:o[2],year:u.year,month:u.month,day:u.day}));return this.sorted(e.filter(function(n){var r,u,t,i;for(r=!1,i=0,u=e.length;i<u;i++)if(t=e[i],n!==t&&t.i<=n.i&&t.j>=n.j){r=!0;break}return!r}))},map_ints_to_dmy:function(n){var t,r,w,b,k,o,l,a,s,u,h,v,y,c,p,i;if(!(n[1]>31||n[1]<=0)){for(l=0,a=0,p=0,o=0,w=n.length;o<w;o++){if(r=n[o],99<r&&r<e||r>f)return;r>31&&(a+=1);r>12&&(l+=1);r<=0&&(p+=1)}if(!(a>=2||3===l||p>=2)){for(u=[[n[2],n.slice(0,2)],[n[0],n.slice(1,3)]],s=0,b=u.length;s<b;s++)if(v=u[s],i=v[0],c=v[1],e<=i&&i<=f)return t=this.map_ints_to_dm(c),null!=t?{year:i,month:t.month,day:t.day}:void 0;for(h=0,k=u.length;h<k;h++)if(y=u[h],i=y[0],c=y[1],t=this.map_ints_to_dm(c),null!=t)return i=this.two_to_four_digit_year(i),{year:i,month:t.month,day:t.day}}}},map_ints_to_dm:function(n){var t,e,i,r,u,f;for(u=[n,n.slice().reverse()],r=0,e=u.length;r<e;r++)if(f=u[r],t=f[0],i=f[1],1<=t&&t<=31&&1<=i&&i<=12)return{day:t,month:i}},two_to_four_digit_year:function(n){return n>99?n:n>50?n+1900:n+2e3}};t.exports=p},{"./adjacency_graphs":1,"./frequency_lists":3,"./scoring":6}],6:[function(n,t){var o,s,u,f,r,e,i,h,c;r=n("./adjacency_graphs");e=function(n){var t,i,f,r,u,e;t=0;for(f in n)u=n[f],t+=function(){var i,n,t;for(t=[],n=0,i=u.length;n<i;n++)r=u[n],r&&t.push(r);return t}().length;return t/function(){var t=[];for(i in n)e=n[i],t.push(i);return t}().length};o=10;s=1e4;f=10;u=50;h={nCk:function(n,t){var f,i,u,r;if(t>n)return 0;if(0===t)return 1;for(u=1,f=i=1,r=t;1<=r?i<=r:i>=r;f=1<=r?++i:--i)u*=n,u/=f,n-=1;return u},log10:function(n){return Math.log(n)/Math.log(10)},log2:function(n){return Math.log(n)/Math.log(2)},factorial:function(n){var r,u,t,i;if(n<2)return 1;for(r=1,u=t=2,i=n;2<=i?t<=i:t>=i;u=2<=i?++t:--t)r*=u;return r},most_guessable_match_sequence:function(n,t,i){var f,nt,b,a,v,tt,it,rt,ut,r,k,o,e,y,u,ft,d,p,h,g,c,et,l,w;for(null==i&&(i=!1),e=n.length,o=function(){var n,t,i;for(i=[],f=n=0,t=e;0<=t?n<t:n>t;f=0<=t?++n:--n)i.push([]);return i}(),y=0,tt=t.length;y<tt;y++)r=t[y],o[r.j].push(r);for(p=0,it=o.length;p<it;p++)ut=o[p],ut.sort(function(n,t){return n.i-t.i});for(u={m:function(){var n,i,t;for(i=[],f=t=0,n=e;0<=n?t<n:t>n;f=0<=n?++t:--t)i.push({});return i}(),pi:function(){var n,i,t;for(i=[],f=t=0,n=e;0<=n?t<n:t>n;f=0<=n?++t:--t)i.push({});return i}(),g:function(){var n,i,t;for(i=[],f=t=0,n=e;0<=n?t<n:t>n;f=0<=n?++t:--t)i.push({});return i}()},l=function(t){return function(r,f){var a,c,o,e,h,l;e=r.j;h=t.estimate_guesses(r,n);f>1&&(h*=u.pi[r.i-1][f-1]);o=t.factorial(f)*h;i||(o+=Math.pow(s,f-1));l=u.g[e];for(c in l)if(a=l[c],!(c>f)&&a<=o)return;return u.g[e][f]=o,u.m[e][f]=r,u.pi[e][f]=h}}(this),nt=function(){return function(n){var e,t,s,i,o,f;for(r=k(0,n),l(r,1),o=[],e=f=1,i=n;1<=i?f<=i:f>=i;e=1<=i?++f:--f)r=k(e,n),o.push(function(){var n,i;n=u.m[e-1];i=[];for(t in n)s=n[t],t=parseInt(t),"bruteforce"!==s.pattern&&i.push(l(r,t+1));return i}());return o}}(this),k=function(){return function(t,i){return{pattern:"bruteforce",token:n.slice(t,+i+1||9e9),i:t,j:i}}}(this),et=function(){return function(n){var f,e,o,t,i,s,h;s=[];t=n-1;i=void 0;o=1/0;h=u.g[t];for(e in h)f=h[e],f<o&&(i=e,o=f);for(;t>=0;)r=u.m[t][i],s.unshift(r),t=r.i-1,i--;return s}}(this),a=c=0,h=e;0<=h?c<h:c>h;a=0<=h?++c:--c){for(g=o[a],w=0,rt=g.length;w<rt;w++)if(r=g[w],r.i>0)for(v in u.m[r.i-1])v=parseInt(v),l(r,v+1);else l(r,1);nt(a)}return d=et(e),ft=d.length,b=0===n.length?1:u.g[e-1][ft],{password:n,guesses:b,guesses_log10:this.log10(b),sequence:d}},estimate_guesses:function(n,t){var r,e,i;return null!=n.guesses?n.guesses:(i=1,n.token.length<t.length&&(i=1===n.token.length?f:u),r={bruteforce:this.bruteforce_guesses,dictionary:this.dictionary_guesses,spatial:this.spatial_guesses,repeat:this.repeat_guesses,sequence:this.sequence_guesses,regex:this.regex_guesses,date:this.date_guesses},e=r[n.pattern].call(this,n),n.guesses=Math.max(e,i),n.guesses_log10=this.log10(n.guesses),n.guesses)},bruteforce_guesses:function(n){var t,i;return t=Math.pow(o,n.token.length),t===Number.POSITIVE_INFINITY&&(t=Number.MAX_VALUE),i=1===n.token.length?f+1:u+1,Math.max(t,i)},repeat_guesses:function(n){return n.base_guesses*n.repeat_count},sequence_guesses:function(n){var i,t;return t=n.token.charAt(0),i="a"===t||"A"===t||"z"===t||"Z"===t||"0"===t||"1"===t||"9"===t?4:t.match(/\d/)?10:26,n.ascending||(i*=2),i*n.token.length},MIN_YEAR_SPACE:20,REFERENCE_YEAR:(new Date).getFullYear(),regex_guesses:function(n){var t,i;if(t={alpha_lower:26,alpha_upper:26,alpha:52,alphanumeric:62,digits:10,symbols:33},n.regex_name in t)return Math.pow(t[n.regex_name],n.token.length);switch(n.regex_name){case"recent_year":return i=Math.abs(parseInt(n.regex_match[0])-this.REFERENCE_YEAR),i=Math.max(i,this.MIN_YEAR_SPACE)}},date_guesses:function(n){var t,i;return i=Math.max(Math.abs(n.year-this.REFERENCE_YEAR),this.MIN_YEAR_SPACE),t=365*i,n.separator&&(t*=4),t},KEYBOARD_AVERAGE_DEGREE:e(r.qwerty),KEYPAD_AVERAGE_DEGREE:e(r.keypad),KEYBOARD_STARTING_POSITIONS:function(){var n,t;n=r.qwerty;t=[];for(i in n)c=n[i],t.push(i);return t}().length,KEYPAD_STARTING_POSITIONS:function(){var n,t;n=r.keypad;t=[];for(i in n)c=n[i],t.push(i);return t}().length,spatial_guesses:function(n){var p,h,c,a,i,t,l,r,w,u,b,f,e,o,v,y,k,s;for("qwerty"===(b=n.graph)||"dvorak"===b?(v=this.KEYBOARD_STARTING_POSITIONS,a=this.KEYBOARD_AVERAGE_DEGREE):(v=this.KEYPAD_STARTING_POSITIONS,a=this.KEYPAD_AVERAGE_DEGREE),i=0,p=n.token.length,k=n.turns,t=r=2,f=p;2<=f?r<=f:r>=f;t=2<=f?++r:--r)for(w=Math.min(k,t-1),l=u=1,e=w;1<=e?u<=e:u>=e;l=1<=e?++u:--u)i+=this.nCk(t-1,l-1)*v*Math.pow(a,l);if(n.shifted_count)if(h=n.shifted_count,c=n.token.length-n.shifted_count,0===h||0===c)i*=2;else{for(y=0,t=s=1,o=Math.min(h,c);1<=o?s<=o:s>=o;t=1<=o?++s:--s)y+=this.nCk(h+c,t);i*=y}return i},dictionary_guesses:function(n){var t;return n.base_guesses=n.rank,n.uppercase_variations=this.uppercase_variations(n),n.l33t_variations=this.l33t_variations(n),t=n.reversed&&2||1,n.base_guesses*n.uppercase_variations*n.l33t_variations*t},START_UPPER:/^[A-Z][^A-Z]+$/,END_UPPER:/^[^A-Z]+[A-Z]$/,ALL_UPPER:/^[^a-z]+$/,ALL_LOWER:/^[^A-Z]+$/,uppercase_variations:function(n){var e,o,i,s,l,f,r,h,u,a,c,t;if(t=n.token,t.match(this.ALL_LOWER)||t.toLowerCase()===t)return 1;for(h=[this.START_UPPER,this.END_UPPER,this.ALL_UPPER],f=0,l=h.length;f<l;f++)if(a=h[f],t.match(a))return 2;for(o=function(){var f,n,r,u;for(r=t.split(""),u=[],n=0,f=r.length;n<f;n++)i=r[n],i.match(/[A-Z]/)&&u.push(i);return u}().length,e=function(){var f,n,r,u;for(r=t.split(""),u=[],n=0,f=r.length;n<f;n++)i=r[n],i.match(/[a-z]/)&&u.push(i);return u}().length,c=0,s=r=1,u=Math.min(o,e);1<=u?r<=u:r>=u;s=1<=u?++r:--r)c+=this.nCk(o+e,s);return c},l33t_variations:function(n){var f,e,t,i,s,r,a,h,c,u,l,v,o;if(!n.l33t)return 1;o=1;c=n.sub;for(l in c)if(v=c[l],i=n.token.toLowerCase().split(""),f=function(){var u,n,r;for(r=[],n=0,u=i.length;n<u;n++)t=i[n],t===l&&r.push(t);return r}().length,e=function(){var u,n,r;for(r=[],n=0,u=i.length;n<u;n++)t=i[n],t===v&&r.push(t);return r}().length,0===f||0===e)o*=2;else{for(a=Math.min(e,f),h=0,s=r=1,u=a;1<=u?r<=u:r>=u;s=1<=u?++r:--r)h+=this.nCk(e+f,s);o*=h}return o}};t.exports=h},{"./adjacency_graphs":1}],7:[function(n,t){var i;i={estimate_attack_times:function(n){var i,t,r,u;t={online_throttling_100_per_hour:n/(100/3600),online_no_throttling_10_per_second:n/10,offline_slow_hashing_1e4_per_second:n/1e4,offline_fast_hashing_1e10_per_second:n/1e10};i={};for(r in t)u=t[r],i[r]=this.display_time(u);return{crack_times_seconds:t,crack_times_display:i,score:this.guesses_to_score(n)}},guesses_to_score:function(n){var t;return t=5,n<1e3+t?0:n<1e6+t?1:n<1e8+t?2:n<1e10+t?3:4},display_time:function(n){var t,c,i,o,s,r,u,f,h,e;return u=60,r=60*u,i=24*r,f=31*i,e=12*f,c=100*e,h=n<1?[null,"less than a second"]:n<u?(t=Math.round(n),[t,t+" second"]):n<r?(t=Math.round(n/u),[t,t+" minute"]):n<i?(t=Math.round(n/r),[t,t+" hour"]):n<f?(t=Math.round(n/i),[t,t+" day"]):n<e?(t=Math.round(n/f),[t,t+" month"]):n<c?(t=Math.round(n/e),[t,t+" year"]):[null,"centuries"],o=h[0],s=h[1],null!=o&&1!==o&&(s+="s"),s}};t.exports=i},{}]},{},[4])(4)}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1,zIndex:"auto"},f=n(window),c=n(document),i=[],o=f.height(),r=function(){for(var e=f.scrollTop(),l=c.height(),a=l-o,v=e>a?a-e:0,r,u,h,p,s=0,y=i.length;s<y;s++){var t=i[s],w=t.stickyWrapper.offset().top,b=w-t.topSpacing-v;t.stickyWrapper.css("height",t.stickyElement.outerHeight());e<=b?t.currentTop!==null&&(t.stickyElement.css({width:"",position:"",top:"","z-index":""}),t.stickyElement.parent().removeClass(t.className),t.stickyElement.trigger("sticky-end",[t]),t.currentTop=null):(r=l-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-v,r=r<0?r+t.topSpacing:t.topSpacing,t.currentTop!==r&&(t.getWidthFrom?u=n(t.getWidthFrom).width()||null:t.widthFromWrapper&&(u=t.stickyWrapper.width()),u==null&&(u=t.stickyElement.width()),t.stickyElement.css("width",u).css("position","fixed").css("top",r).css("z-index",t.zIndex),t.stickyElement.parent().addClass(t.className),t.currentTop===null?t.stickyElement.trigger("sticky-start",[t]):t.stickyElement.trigger("sticky-update",[t]),t.currentTop===t.topSpacing&&t.currentTop>r||t.currentTop===null&&r<t.topSpacing?t.stickyElement.trigger("sticky-bottom-reached",[t]):t.currentTop!==null&&r===t.topSpacing&&t.currentTop<r&&t.stickyElement.trigger("sticky-bottom-unreached",[t]),t.currentTop=r),h=t.stickyWrapper.parent(),p=t.stickyElement.offset().top+t.stickyElement.outerHeight()>=h.offset().top+h.outerHeight()&&t.stickyElement.offset().top<=t.topSpacing,p?t.stickyElement.css("position","absolute").css("top","").css("bottom",0).css("z-index",""):t.stickyElement.css("position","fixed").css("top",r).css("bottom","").css("z-index",t.zIndex))}},s=function(){var u,e,t,r;for(o=f.height(),u=0,e=i.length;u<e;u++)t=i[u],r=null,t.getWidthFrom?t.responsiveWidth&&(r=n(t.getWidthFrom).width()):t.widthFromWrapper&&(r=t.stickyWrapper.width()),r!=null&&t.stickyElement.css("width",r)},t={init:function(r){var f=n.extend({},u,r);return this.each(function(){var r=n(this),o=r.attr("id"),s=o?o+"-"+u.wrapperClassName:u.wrapperClassName,h=n("<div><\/div>").attr("id",s).addClass(f.wrapperClassName),e;r.wrapAll(h);e=r.parent();f.center&&e.css({width:r.outerWidth(),marginLeft:"auto",marginRight:"auto"});r.css("float")==="right"&&r.css({float:"none"}).parent().css({float:"right"});f.stickyElement=r;f.stickyWrapper=e;f.currentTop=null;i.push(f);t.setWrapperHeight(this);t.setupChangeListeners(this)})},setWrapperHeight:function(t){var i=n(t),r=i.parent();r&&r.css("height",i.outerHeight())},setupChangeListeners:function(n){if(window.MutationObserver){var i=new window.MutationObserver(function(i){(i[0].addedNodes.length||i[0].removedNodes.length)&&t.setWrapperHeight(n)});i.observe(n,{subtree:!0,childList:!0})}else n.addEventListener("DOMNodeInserted",function(){t.setWrapperHeight(n)},!1),n.addEventListener("DOMNodeRemoved",function(){t.setWrapperHeight(n)},!1)},update:r,unstick:function(){return this.each(function(){for(var r=this,u=n(r),f=-1,t=i.length;t-->0;)i[t].stickyElement.get(0)===r&&(h.call(i,t,1),f=t);f!==-1&&(u.unwrap(),u.css({width:"",position:"",top:"",float:"","z-index":""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.init.apply(this,arguments)};n.fn.unstick=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})});!function(n,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():n.Papa=t()}(this,function(){"use strict";function g(r,u){var o,e,l;return(u=u||{},o=u.dynamicTyping||!1,t(o)&&(u.dynamicTypingFunction=o,o={}),u.dynamicTyping=o,u.worker&&n.WORKERS_SUPPORTED)?(e=it(),e.userStep=u.step,e.userChunk=u.chunk,e.userComplete=u.complete,e.userError=u.error,u.step=t(u.step),u.chunk=t(u.chunk),u.complete=t(u.complete),u.error=t(u.error),delete u.worker,void e.postMessage({input:r,config:u,workerId:e.id})):(l=null,"string"==typeof r?l=u.download?new s(u):new f(u):r.readable===!0&&t(r.read)&&t(r.on)?l=new c(u):(i.File&&r instanceof File||r instanceof Object)&&(l=new h(u)),l.stream(r))}function nt(t,i){function a(){"object"==typeof i&&("string"==typeof i.delimiter&&1===i.delimiter.length&&n.BAD_DELIMITERS.indexOf(i.delimiter)===-1&&(f=i.delimiter),("boolean"==typeof i.quotes||i.quotes instanceof Array)&&(u=i.quotes),"string"==typeof i.newline&&(o=i.newline),"string"==typeof i.quoteChar&&(r=i.quoteChar),"boolean"==typeof i.header&&(c=i.header))}function s(n){var t,i;if("object"!=typeof n)return[];t=[];for(i in n)t.push(i);return t}function e(n,t){var i="",s,l,u,e,a,r,v;if("string"==typeof n&&(n=JSON.parse(n)),"string"==typeof t&&(t=JSON.parse(t)),s=n instanceof Array&&n.length>0,l=!(t[0]instanceof Array),s&&c){for(u=0;u<n.length;u++)u>0&&(i+=f),i+=h(n[u],u);t.length>0&&(i+=o)}for(e=0;e<t.length;e++){for(a=s?n.length:t[e].length,r=0;r<a;r++)r>0&&(i+=f),v=s&&l?n[r]:r,i+=h(t[e][v],r);e<t.length-1&&(i+=o)}return i}function h(t,i){if("undefined"==typeof t||null===t)return"";t=t.toString().replace(l,r+r);var e="boolean"==typeof u&&u||u instanceof Array&&u[i]||v(t,n.BAD_DELIMITERS)||t.indexOf(f)>-1||" "===t.charAt(0)||" "===t.charAt(t.length-1);return e?r+t+r:t}function v(n,t){for(var i=0;i<t.length;i++)if(n.indexOf(t[i])>-1)return!0;return!1}var u=!1,c=!0,f=",",o="\r\n",r='"',l;if(a(),l=new RegExp(r,"g"),"string"==typeof t&&(t=JSON.parse(t)),t instanceof Array){if(!t.length||t[0]instanceof Array)return e(null,t);if("object"==typeof t[0])return e(s(t[0]),t)}else if("object"==typeof t)return"string"==typeof t.data&&(t.data=JSON.parse(t.data)),t.data instanceof Array&&(t.fields||(t.fields=t.meta&&t.meta.fields),t.fields||(t.fields=t.data[0]instanceof Array?t.fields:s(t.data[0])),t.data[0]instanceof Array||"object"==typeof t.data[0]||(t.data=[t.data])),e(t.fields||[],t.data||[]);throw"exception: Unable to serialize unrecognized input";}function u(r){function u(n){var t=v(n);t.chunkSize=parseInt(t.chunkSize);n.step||n.chunk||(t.chunkSize=null);this._handle=new w(t);this._handle.streamer=this;this._config=t}this._handle=null;this._paused=!1;this._finished=!1;this._input=null;this._baseIndex=0;this._partialLine="";this._rowCount=0;this._start=0;this._nextChunk=null;this.isFirstChunk=!0;this._completeResults={data:[],errors:[],meta:{}};u.call(this,r);this.parseChunk=function(r){var e,o,u,s,f;if(this.isFirstChunk&&t(this._config.beforeFirstChunk)&&(e=this._config.beforeFirstChunk(r),void 0!==e&&(r=e)),this.isFirstChunk=!1,o=this._partialLine+r,this._partialLine="",u=this._handle.parse(o,this._baseIndex,!this._finished),!this._handle.paused()&&!this._handle.aborted()){if(s=u.meta.cursor,this._finished||(this._partialLine=o.substring(s-this._baseIndex),this._baseIndex=s),u&&u.data&&(this._rowCount+=u.data.length),f=this._finished||this._config.preview&&this._rowCount>=this._config.preview,y)i.postMessage({results:u,workerId:n.WORKER_ID,finished:f});else if(t(this._config.chunk)){if(this._config.chunk(u,this._handle),this._paused)return;u=void 0;this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(u.data),this._completeResults.errors=this._completeResults.errors.concat(u.errors),this._completeResults.meta=u.meta),!f||!t(this._config.complete)||u&&u.meta.aborted||this._config.complete(this._completeResults,this._input),f||u&&u.meta.paused||this._nextChunk(),u}};this._sendError=function(r){t(this._config.error)?this._config.error(r):y&&this._config.error&&i.postMessage({workerId:n.WORKER_ID,error:r,finished:!1})}}function s(t){function f(n){var t=n.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substr(t.lastIndexOf("/")+1))}t=t||{};t.chunkSize||(t.chunkSize=n.RemoteChunkSize);u.call(this,t);var i;this._nextChunk=e?function(){this._readChunk();this._chunkLoaded()}:function(){this._readChunk()};this.stream=function(n){this._input=n;this._nextChunk()};this._readChunk=function(){var n,t,u;if(this._finished)return void this._chunkLoaded();if(i=new XMLHttpRequest,this._config.withCredentials&&(i.withCredentials=this._config.withCredentials),e||(i.onload=r(this._chunkLoaded,this),i.onerror=r(this._chunkError,this)),i.open("GET",this._input,!e),this._config.downloadRequestHeaders){n=this._config.downloadRequestHeaders;for(t in n)i.setRequestHeader(t,n[t])}this._config.chunkSize&&(u=this._start+this._config.chunkSize-1,i.setRequestHeader("Range","bytes="+this._start+"-"+u),i.setRequestHeader("If-None-Match","webkit-no-cache"));try{i.send()}catch(n){this._chunkError(n.message)}e&&0===i.status?this._chunkError():this._start+=this._config.chunkSize};this._chunkLoaded=function(){if(4==i.readyState){if(i.status<200||i.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>f(i);this.parseChunk(i.responseText)}};this._chunkError=function(n){var t=i.statusText||n;this._sendError(t)}}function h(t){t=t||{};t.chunkSize||(t.chunkSize=n.LocalChunkSize);u.call(this,t);var i,f,e="undefined"!=typeof FileReader;this.stream=function(n){this._input=n;f=n.slice||n.webkitSlice||n.mozSlice;e?(i=new FileReader,i.onload=r(this._chunkLoaded,this),i.onerror=r(this._chunkError,this)):i=new FileReaderSync;this._nextChunk()};this._nextChunk=function(){!this._finished&&(!this._config.preview||this._rowCount<this._config.preview)&&this._readChunk()};this._readChunk=function(){var n=this._input,t,r;this._config.chunkSize&&(t=Math.min(this._start+this._config.chunkSize,this._input.size),n=f.call(n,this._start,t));r=i.readAsText(n,this._config.encoding);e||this._chunkLoaded({target:{result:r}})};this._chunkLoaded=function(n){this._start+=this._config.chunkSize;this._finished=!this._config.chunkSize||this._start>=this._input.size;this.parseChunk(n.target.result)};this._chunkError=function(){this._sendError(i.error)}}function f(n){n=n||{};u.call(this,n);var i,t;this.stream=function(n){return i=n,t=n,this._nextChunk()};this._nextChunk=function(){if(!this._finished){var n=this._config.chunkSize,i=n?t.substr(0,n):t;return t=n?t.substr(n):"",this._finished=!t,this.parseChunk(i)}}}function c(n){n=n||{};u.call(this,n);var t=[],i=!0;this.stream=function(n){this._input=n;this._input.on("data",this._streamData);this._input.on("end",this._streamEnd);this._input.on("error",this._streamError)};this._nextChunk=function(){t.length?this.parseChunk(t.shift()):i=!0};this._streamData=r(function(n){try{t.push("string"==typeof n?n:n.toString(this._config.encoding));i&&(i=!1,this.parseChunk(t.shift()))}catch(n){this._streamError(n)}},this);this._streamError=r(function(n){this._streamCleanUp();this._sendError(n.message)},this);this._streamEnd=r(function(){this._streamCleanUp();this._finished=!0;this._streamData("")},this);this._streamCleanUp=r(function(){this._input.removeListener("data",this._streamData);this._input.removeListener("end",this._streamEnd);this._input.removeListener("error",this._streamError)},this)}function w(i){function h(){if(r&&o&&(l("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+n.DefaultDelimiter+"'"),o=!1),i.skipEmptyLines)for(var t=0;t<r.data.length;t++)1===r.data[t].length&&""===r.data[t][0]&&r.data.splice(t--,1);return c()&&k(),nt()}function c(){return i.header&&0===u.length}function k(){var n,t;if(r){for(n=0;c()&&n<r.data.length;n++)for(t=0;t<r.data[n].length;t++)u.push(r.data[n][t]);r.data.splice(0,1)}}function d(n){return i.dynamicTypingFunction&&void 0===i.dynamicTyping[n]&&(i.dynamicTyping[n]=i.dynamicTypingFunction(n)),(i.dynamicTyping[n]||i.dynamicTyping)===!0}function g(n,t){return d(n)?"true"===t||"TRUE"===t||"false"!==t&&"FALSE"!==t&&rt(t):t}function nt(){var t,e,n,f,o;if(!r||!i.header&&!i.dynamicTyping)return r;for(t=0;t<r.data.length;t++){for(e=i.header?{}:[],n=0;n<r.data[t].length;n++)f=n,o=r.data[t][n],i.header&&(f=n>=u.length?"__parsed_extra":u[n]),o=g(f,o),"__parsed_extra"===f?(e[f]=e[f]||[],e[f].push(o)):e[f]=o;r.data[t]=e;i.header&&(n>u.length?l("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+n,t):n<u.length&&l("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+n,t))}return i.header&&r.meta&&(r.meta.fields=u),r}function tt(t,r){for(var o,c,f,e,h,u,l=[",","\t","|",";",n.RECORD_SEP,n.UNIT_SEP],s=0;s<l.length;s++){var p=l[s],v=0,y=0;for(f=void 0,e=new a({delimiter:p,newline:r,preview:10}).parse(t),h=0;h<e.data.length;h++)u=e.data[h].length,y+=u,"undefined"!=typeof f?u>1&&(v+=Math.abs(u-f),f=u):f=u;e.data.length>0&&(y/=e.data.length);("undefined"==typeof c||v<c)&&y>1.99&&(c=v,o=p)}return i.delimiter=o,{successful:!!o,bestDelimiter:o}}function it(n){var r,i;n=n.substr(0,1048576);var t=n.split("\r"),u=n.split("\n"),f=u.length>1&&u[0].length<t[0].length;if(1===t.length||f)return"\n";for(r=0,i=0;i<t.length;i++)"\n"===t[i][0]&&r++;return r>=t.length/2?"\r\n":"\r"}function rt(n){var t=ut.test(n);return t?parseFloat(n):n}function l(n,t,i,u){r.errors.push({type:n,code:t,message:i,row:u})}var f,e,o,ut=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,y=this,p=0,s=!1,w=!1,u=[],r={data:[],errors:[],meta:{}},b;t(i.step)&&(b=i.step,i.step=function(n){if(r=n,c())h();else{if(h(),0===r.data.length)return;p+=n.data.length;i.preview&&p>i.preview?e.abort():b(r,y)}});this.parse=function(u,c,l){var y,p;return(i.newline||(i.newline=it(u)),o=!1,i.delimiter)?t(i.delimiter)&&(i.delimiter=i.delimiter(u),r.meta.delimiter=i.delimiter):(y=tt(u,i.newline),y.successful?i.delimiter=y.bestDelimiter:(o=!0,i.delimiter=n.DefaultDelimiter),r.meta.delimiter=i.delimiter),p=v(i),i.preview&&i.header&&p.preview++,f=u,e=new a(p),r=e.parse(f,c,l),h(),s?{meta:{paused:!0}}:r||{meta:{paused:!1}}};this.paused=function(){return s};this.pause=function(){s=!0;e.abort();f=f.substr(e.getCharIndex())};this.resume=function(){s=!1;y.streamer.parseChunk(f)};this.aborted=function(){return w};this.abort=function(){w=!0;e.abort();r.meta.aborted=!0;t(i.complete)&&i.complete(r);f=""}}function a(i){var r,h;i=i||{};var u=i.delimiter,f=i.newline,e=i.comments,c=i.step,s=i.preview,l=i.fastMode,o=i.quoteChar||'"';if(("string"!=typeof u||n.BAD_DELIMITERS.indexOf(u)>-1)&&(u=","),e===u)throw"Comment character same as delimiter";e===!0?e="#":("string"!=typeof e||n.BAD_DELIMITERS.indexOf(e)>-1)&&(e=!1);"\n"!=f&&"\r"!=f&&"\r\n"!=f&&(f="\n");r=0;h=!1;this.parse=function(n,i,a){function g(n){b.push(n);lt=r}function ut(t){return a?p():("undefined"==typeof t&&(t=n.substr(r)),v.push(t),r=st,g(v),it&&nt(),p())}function ot(t){r=t;g(v);v=[];w=n.indexOf(f,r)}function p(n){return{data:b,errors:ft,meta:{delimiter:u,linebreak:f,aborted:h,truncated:!!n,cursor:lt+(i||0)}}}function nt(){c(p());b=[];ft=[]}var rt,d,v,y,at;if("string"!=typeof n)throw"Input must be a string";var st=n.length,ht=u.length,tt=f.length,ct=e.length,it=t(c);r=0;var b=[],ft=[],v=[],lt=0;if(!n)return p();if(l||l!==!1&&n.indexOf(o)===-1){for(rt=n.split(f),d=0;d<rt.length;d++){if(v=rt[d],r+=v.length,d!==rt.length-1)r+=f.length;else if(a)return p();if(!e||v.substr(0,ct)!==e){if(it){if(b=[],g(v.split(u)),nt(),h)return p()}else g(v.split(u));if(s&&d>=s)return b=b.slice(0,s),p(!0)}}return p()}for(var k=n.indexOf(u,r),w=n.indexOf(f,r),et=new RegExp(o+o,"g");;)if(n[r]!==o)if(e&&0===v.length&&n.substr(r,ct)===e){if(w===-1)return p();r=w+tt;w=n.indexOf(f,r);k=n.indexOf(u,r)}else if(k!==-1&&(k<w||w===-1))v.push(n.substring(r,k)),r=k+ht,k=n.indexOf(u,r);else{if(w===-1)break;if(v.push(n.substring(r,w)),ot(w+tt),it&&(nt(),h))return p();if(s&&b.length>=s)return p(!0)}else for(y=r,r++;;){if(y=n.indexOf(o,y+1),y===-1)return a||ft.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:r}),ut();if(y===st-1)return at=n.substring(r,y).replace(et,o),ut(at);if(n[y+1]!==o){if(n[y+1]===u){v.push(n.substring(r,y).replace(et,o));r=y+1+ht;k=n.indexOf(u,r);w=n.indexOf(f,r);break}if(n.substr(y+1,tt)===f){if(v.push(n.substring(r,y).replace(et,o)),ot(y+1+tt),k=n.indexOf(u,r),it&&(nt(),h))return p();if(s&&b.length>=s)return p(!0);break}}else y++}return ut()};this.abort=function(){h=!0};this.getCharIndex=function(){return r}}function tt(){var n=document.getElementsByTagName("script");return n.length?n[n.length-1].src:""}function it(){var r,t;if(!n.WORKERS_SUPPORTED)return!1;if(!p&&null===n.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");return r=n.SCRIPT_PATH||d,r+=(r.indexOf("?")!==-1?"&":"?")+"papaworker",t=new i.Worker(r),t.onmessage=rt,t.id=ft++,l[t.id]=t,t}function rt(n){var i=n.data,r=l[i.workerId],f=!1,o,e,u;if(i.error)r.userError(i.error,i.file);else if(i.results&&i.results.data)if(o=function(){f=!0;b(i.workerId,{data:[],errors:[],meta:{aborted:!0}})},e={abort:o,pause:k,resume:k},t(r.userStep)){for(u=0;u<i.results.data.length&&(r.userStep({data:[i.results.data[u]],errors:i.results.errors,meta:i.results.meta},e),!f);u++);delete i.results}else t(r.userChunk)&&(r.userChunk(i.results,e,i.file),delete i.results);i.finished&&!f&&b(i.workerId,i.results)}function b(n,i){var r=l[n];t(r.userComplete)&&r.userComplete(i);r.terminate();delete l[n]}function k(){throw"Not implemented.";}function ut(t){var r=t.data,u;("undefined"==typeof n.WORKER_ID&&r&&(n.WORKER_ID=r.workerId),"string"==typeof r.input)?i.postMessage({workerId:n.WORKER_ID,results:n.parse(r.input,r.config),finished:!0}):(i.File&&r.input instanceof File||r.input instanceof Object)&&(u=n.parse(r.input,r.config),u&&i.postMessage({workerId:n.WORKER_ID,results:u,finished:!0}))}function v(n){var t,i;if("object"!=typeof n)return n;t=n instanceof Array?[]:{};for(i in n)t[i]=v(n[i]);return t}function r(n,t){return function(){n.apply(t,arguments)}}function t(n){return"function"==typeof n}var d,i=function(){return"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof i?i:{}}(),e=!i.document&&!!i.postMessage,y=e&&/(\?|&)papaworker(=|&|$)/.test(i.location.search),p=!1,l={},ft=0,n={},o;return(n.parse=g,n.unparse=nt,n.RECORD_SEP=String.fromCharCode(30),n.UNIT_SEP=String.fromCharCode(31),n.BYTE_ORDER_MARK="﻿",n.BAD_DELIMITERS=["\r","\n",'"',n.BYTE_ORDER_MARK],n.WORKERS_SUPPORTED=!e&&!!i.Worker,n.SCRIPT_PATH=null,n.LocalChunkSize=10485760,n.RemoteChunkSize=5242880,n.DefaultDelimiter=",",n.Parser=a,n.ParserHandle=w,n.NetworkStreamer=s,n.FileStreamer=h,n.StringStreamer=f,n.ReadableStreamStreamer=c,i.jQuery)&&(o=i.jQuery,o.fn.parse=function(r){function e(){var i,e,h;if(0===u.length)return void(t(r.complete)&&r.complete());if(i=u[0],t(r.before))if(e=r.before(i.file,i.inputElem),"object"==typeof e){if("abort"===e.action)return void s("AbortError",i.file,i.inputElem,e.reason);if("skip"===e.action)return void f();"object"==typeof e.config&&(i.instanceConfig=o.extend(i.instanceConfig,e.config))}else if("skip"===e)return void f();h=i.instanceConfig.complete;i.instanceConfig.complete=function(n){t(h)&&h(n,i.file,i.inputElem);f()};n.parse(i.file,i.instanceConfig)}function s(n,i,u,f){t(r.error)&&r.error({name:n},i,u,f)}function f(){u.splice(0,1);e()}var h=r.config||{},u=[];return this.each(function(){var t="INPUT"===o(this).prop("tagName").toUpperCase()&&"file"===o(this).attr("type").toLowerCase()&&i.FileReader,n;if(!t||!this.files||0===this.files.length)return!0;for(n=0;n<this.files.length;n++)u.push({file:this.files[n],inputElem:this,instanceConfig:o.extend({},h)})}),e(),this}),y?i.onmessage=ut:n.WORKERS_SUPPORTED&&(d=tt(),document.body?document.addEventListener("DOMContentLoaded",function(){p=!0},!0):p=!0),s.prototype=Object.create(u.prototype),s.prototype.constructor=s,h.prototype=Object.create(u.prototype),h.prototype.constructor=h,f.prototype=Object.create(f.prototype),f.prototype.constructor=f,c.prototype=Object.create(u.prototype),c.prototype.constructor=c,n});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.SignaturePad=t()}(this,function(){"use strict";function t(n,t,i){this.x=n;this.y=t;this.time=i||(new Date).getTime()}function i(n,t,i,r){this.startPoint=n;this.control1=t;this.control2=i;this.endPoint=r}function r(n,t,i){var u,f,o,r=null,e=0,s;return i||(i={}),s=function(){e=!1===i.leading?0:Date.now();r=null;o=n.apply(u,f);r||(u=f=null)},function(){var c=Date.now(),h;return e||!1!==i.leading||(e=c),h=t-(c-e),u=this,f=arguments,h<=0||h>t?(r&&(clearTimeout(r),r=null),e=c,o=n.apply(u,f),r||(u=f=null)):r||!1===i.trailing||(r=setTimeout(s,h)),o}}function n(t,i){var u=this,f=i||{};this.velocityFilterWeight=f.velocityFilterWeight||.7;this.minWidth=f.minWidth||.5;this.maxWidth=f.maxWidth||2.5;this.throttle="throttle"in f?f.throttle:16;this._strokeMoveUpdate=this.throttle?r(n.prototype._strokeUpdate,this.throttle):n.prototype._strokeUpdate;this.dotSize=f.dotSize||function(){return(this.minWidth+this.maxWidth)/2};this.penColor=f.penColor||"black";this.backgroundColor=f.backgroundColor||"rgba(0,0,0,0)";this.onBegin=f.onBegin;this.onEnd=f.onEnd;this._canvas=t;this._ctx=t.getContext("2d");this.clear();this._handleMouseDown=function(n){1===n.which&&(u._mouseButtonDown=!0,u._strokeBegin(n))};this._handleMouseMove=function(n){u._mouseButtonDown&&u._strokeMoveUpdate(n)};this._handleMouseUp=function(n){1===n.which&&u._mouseButtonDown&&(u._mouseButtonDown=!1,u._strokeEnd(n))};this._handleTouchStart=function(n){if(1===n.targetTouches.length){var t=n.changedTouches[0];u._strokeBegin(t)}};this._handleTouchMove=function(n){n.preventDefault();var t=n.targetTouches[0];u._strokeMoveUpdate(t)};this._handleTouchEnd=function(n){n.target===u._canvas&&(n.preventDefault(),u._strokeEnd(n))};this.on()}return t.prototype.velocityFrom=function(n){return this.time!==n.time?this.distanceTo(n)/(this.time-n.time):1},t.prototype.distanceTo=function(n){return Math.sqrt(Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2))},t.prototype.equals=function(n){return this.x===n.x&&this.y===n.y&&this.time===n.time},i.prototype.length=function(){for(var t,i,r=0,u=void 0,f=void 0,n=0;n<=10;n+=1){var e=n/10,o=this._point(e,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),s=this._point(e,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y);n>0&&(t=o-u,i=s-f,r+=Math.sqrt(t*t+i*i));u=o;f=s}return r},i.prototype._point=function(n,t,i,r,u){return t*(1-n)*(1-n)*(1-n)+3*i*(1-n)*(1-n)*n+3*r*(1-n)*n*n+u*n*n*n},n.prototype.clear=function(){var t=this._ctx,n=this._canvas;t.fillStyle=this.backgroundColor;t.clearRect(0,0,n.width,n.height);t.fillRect(0,0,n.width,n.height);this._data=[];this._reset();this._isEmpty=!0},n.prototype.fromDataURL=function(n){var u=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=new Image,r=t.ratio||window.devicePixelRatio||1,f=t.width||this._canvas.width/r,e=t.height||this._canvas.height/r;this._reset();i.src=n;i.onload=function(){u._ctx.drawImage(i,0,0,f,e)};this._isEmpty=!1},n.prototype.toDataURL=function(n){var r;switch(n){case"image/svg+xml":return this._toSVG();default:for(var i=arguments.length,u=Array(i>1?i-1:0),t=1;t<i;t++)u[t-1]=arguments[t];return(r=this._canvas).toDataURL.apply(r,[n].concat(u))}},n.prototype.on=function(){this._handleMouseEvents();this._handleTouchEvents()},n.prototype.off=function(){this._canvas.removeEventListener("mousedown",this._handleMouseDown);this._canvas.removeEventListener("mousemove",this._handleMouseMove);document.removeEventListener("mouseup",this._handleMouseUp);this._canvas.removeEventListener("touchstart",this._handleTouchStart);this._canvas.removeEventListener("touchmove",this._handleTouchMove);this._canvas.removeEventListener("touchend",this._handleTouchEnd)},n.prototype.isEmpty=function(){return this._isEmpty},n.prototype._strokeBegin=function(n){this._data.push([]);this._reset();this._strokeUpdate(n);"function"==typeof this.onBegin&&this.onBegin(n)},n.prototype._strokeUpdate=function(n){var f=n.clientX,e=n.clientY,t=this._createPoint(f,e),r=this._addPoint(t),u=r.curve,i=r.widths;u&&i&&this._drawCurve(u,i.start,i.end);this._data[this._data.length-1].push({x:t.x,y:t.y,time:t.time,color:this.penColor})},n.prototype._strokeEnd=function(n){var u=this.points.length>2,t=this.points[0],i,r;(!u&&t&&this._drawDot(t),t)&&(i=this._data[this._data.length-1],r=i[i.length-1],t.equals(r)||i.push({x:t.x,y:t.y,time:t.time,color:this.penColor}));"function"==typeof this.onEnd&&this.onEnd(n)},n.prototype._handleMouseEvents=function(){this._mouseButtonDown=!1;this._canvas.addEventListener("mousedown",this._handleMouseDown);this._canvas.addEventListener("mousemove",this._handleMouseMove);document.addEventListener("mouseup",this._handleMouseUp)},n.prototype._handleTouchEvents=function(){this._canvas.style.msTouchAction="none";this._canvas.style.touchAction="none";this._canvas.addEventListener("touchstart",this._handleTouchStart);this._canvas.addEventListener("touchmove",this._handleTouchMove);this._canvas.addEventListener("touchend",this._handleTouchEnd)},n.prototype._reset=function(){this.points=[];this._lastVelocity=0;this._lastWidth=(this.minWidth+this.maxWidth)/2;this._ctx.fillStyle=this.penColor},n.prototype._createPoint=function(n,i,r){var u=this._canvas.getBoundingClientRect();return new t(n-u.left,i-u.top,r||(new Date).getTime())},n.prototype._addPoint=function(n){var t=this.points,r=void 0,u;if(t.push(n),t.length>2){3===t.length&&t.unshift(t[0]);r=this._calculateCurveControlPoints(t[0],t[1],t[2]);u=r.c2;r=this._calculateCurveControlPoints(t[1],t[2],t[3]);var e=r.c1,f=new i(t[1],u,e,t[2]),o=this._calculateCurveWidths(f);return t.shift(),{curve:f,widths:o}}return{}},n.prototype._calculateCurveControlPoints=function(n,i,r){var e=n.x-i.x,o=n.y-i.y,s=i.x-r.x,h=i.y-r.y,f={x:(n.x+i.x)/2,y:(n.y+i.y)/2},u={x:(i.x+r.x)/2,y:(i.y+r.y)/2},p=Math.sqrt(e*e+o*o),c=Math.sqrt(s*s+h*h),w=f.x-u.x,b=f.y-u.y,l=c/(p+c),a={x:u.x+w*l,y:u.y+b*l},v=i.x-a.x,y=i.y-a.y;return{c1:new t(f.x+v,f.y+y),c2:new t(u.x+v,u.y+y)}},n.prototype._calculateCurveWidths=function(n){var u=n.startPoint,f=n.endPoint,t={start:null,end:null},i=this.velocityFilterWeight*f.velocityFrom(u)+(1-this.velocityFilterWeight)*this._lastVelocity,r=this._strokeWidth(i);return t.start=this._lastWidth,t.end=r,this._lastVelocity=i,this._lastWidth=r,t},n.prototype._strokeWidth=function(n){return Math.max(this.maxWidth/(n+1),this.minWidth)},n.prototype._drawPoint=function(n,t,i){var r=this._ctx;r.moveTo(n,t);r.arc(n,t,i,0,2*Math.PI,!1);this._isEmpty=!1},n.prototype._drawCurve=function(n,t,i){var s=this._ctx,p=i-t,a=Math.floor(n.length()),e,f,y;for(s.beginPath(),e=0;e<a;e+=1){var r=e/a,h=r*r,c=h*r,u=1-r,l=u*u,v=l*u,o=v*n.startPoint.x;o+=3*l*r*n.control1.x;o+=3*u*h*n.control2.x;o+=c*n.endPoint.x;f=v*n.startPoint.y;f+=3*l*r*n.control1.y;f+=3*u*h*n.control2.y;f+=c*n.endPoint.y;y=t+c*p;this._drawPoint(o,f,y)}s.closePath();s.fill()},n.prototype._drawDot=function(n){var t=this._ctx,i="function"==typeof this.dotSize?this.dotSize():this.dotSize;t.beginPath();this._drawPoint(n.x,n.y,i);t.closePath();t.fill()},n.prototype._fromData=function(n,i,r){for(var u,f,e=0;e<n.length;e+=1)if(u=n[e],u.length>1)for(f=0;f<u.length;f+=1){var o=u[f],s=new t(o.x,o.y,o.time),a=o.color;if(0===f)this._reset(),this._addPoint(s);else if(f!==u.length-1){var h=this._addPoint(s),c=h.curve,l=h.widths;c&&l&&i(c,l,a)}}else this._reset(),r(u[0])},n.prototype._toSVG=function(){var f=this,a=this._data,t=this._canvas,o=Math.max(window.devicePixelRatio||1,1),s=t.width/o,h=t.height/o,n=document.createElementNS("http://www.w3.org/2000/svg","svg"),c,i,r,e,u,l;if(n.setAttributeNS(null,"width",t.width),n.setAttributeNS(null,"height",t.height),this._fromData(a,function(t,i,r){var u=document.createElement("path"),f;isNaN(t.control1.x)||isNaN(t.control1.y)||isNaN(t.control2.x)||isNaN(t.control2.y)||(f="M "+t.startPoint.x.toFixed(3)+","+t.startPoint.y.toFixed(3)+" C "+t.control1.x.toFixed(3)+","+t.control1.y.toFixed(3)+" "+t.control2.x.toFixed(3)+","+t.control2.y.toFixed(3)+" "+t.endPoint.x.toFixed(3)+","+t.endPoint.y.toFixed(3),u.setAttribute("d",f),u.setAttribute("stroke-width",(2.25*i.end).toFixed(3)),u.setAttribute("stroke",r),u.setAttribute("fill","none"),u.setAttribute("stroke-linecap","round"),n.appendChild(u))},function(t){var i=document.createElement("circle"),r="function"==typeof f.dotSize?f.dotSize():f.dotSize;i.setAttribute("r",r);i.setAttribute("cx",t.x);i.setAttribute("cy",t.y);i.setAttribute("fill",t.color);n.appendChild(i)}),c='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 '+s+" "+h+'" width="'+s+'" height="'+h+'">',i=n.innerHTML,void 0===i){for(r=document.createElement("dummy"),e=n.childNodes,r.innerHTML="",u=0;u<e.length;u+=1)r.appendChild(e[u].cloneNode(!0));i=r.innerHTML}return l=c+i+"<\/svg>","data:image/svg+xml;base64,"+btoa(l)},n.prototype.fromData=function(n){var t=this;this.clear();this._fromData(n,function(n,i){return t._drawCurve(n,i.start,i.end)},function(n){return t._drawDot(n)});this._data=n},n.prototype.toData=function(){return this._data},n});!function(){"use strict";function n(){if("function"!=typeof Auth0Lock)throw new Error("Auth0Lock must be loaded.");Auth0Lock.prototype.getClient=function(){};Auth0Lock.prototype.parseHash=function(){};this.init=function(n){if(!n)throw new Error("clientID and domain must be provided to lock");this.clientID=n.clientID;this.domain=n.domain;this.options=n.options||{}};this.$get=["$rootScope","$location",function(n,t){function o(t){var i=n.$root.$$phase;"$apply"===i||"$digest"===i?t&&"function"==typeof t&&t():n.$apply(t)}function s(n){var t=n.length-1,i=n[t];return"function"==typeof i&&(n[t]=function(){var n=arguments;o(function(){i.apply(r,n)})}),n}var r=new Auth0Lock(this.clientID,this.domain,this.options),h={clientID:this.clientID,domain:this.domain},e=!0,f,u,i;!1===this.options._idTokenVerification&&(e=!1);f={};u=[];for(i in r)"function"==typeof r[i]&&u.push(i);for(i=0;i<u.length;i++)f[u[i]]=function(n){return function(){return r[n].apply(r,s(arguments))}}(u[i]);return f.interceptHash=function(){if("function"!=typeof auth0.WebAuth)throw new Error("Auth0.js version 8 or higher must be loaded");n.$on("$locationChangeStart",function(n,i){if(/id_token=/.test(i)||/access_token=/.test(i)||/error=/.test(i)){var u=new auth0.WebAuth(h),f=t.hash()||window.location.hash;u.parseHash({hash:f,_idTokenVerification:e},function(n,t){n&&r.emit("authorization_error",n);t&&t.idToken&&r.emit("authenticated",t)})}})},f}]}angular.module("auth0.lock",[]).provider("lock",n)}();!function(){angular.module("angular-jwt",["angular-jwt.options","angular-jwt.interceptor","angular-jwt.jwt","angular-jwt.authManager"]);angular.module("angular-jwt.authManager",[]).provider("authManager",function(){this.$get=["$rootScope","$injector","$location","jwtHelper","jwtInterceptor","jwtOptions",function(n,t,i,r,u,f){function o(n){return Array.isArray(n)?t.invoke(n,this,{options:null}):n()}function s(n){if(Array.isArray(n)||angular.isFunction(n))return t.invoke(n,e,{});throw new Error("unauthenticatedRedirector must be a function");}function a(){var n=o(e.tokenGetter);if(n)return!r.isTokenExpired(n)}function h(){n.isAuthenticated=!0}function c(){n.isAuthenticated=!1}function v(){n.$on("$locationChangeStart",function(){var t=o(e.tokenGetter);t&&(r.isTokenExpired(t)?n.$broadcast("tokenHasExpired",t):h())})}function y(){n.$on("unauthenticated",function(){s(e.unauthenticatedRedirector);c()})}function p(n,t){var i,u;if(!t)return!1;i=t.$$route?t.$$route:t.data;i&&i.requiresLogin===!0&&(u=o(e.tokenGetter),(!u||r.isTokenExpired(u))&&(n.preventDefault(),s(e.unauthenticatedRedirector)))}var e=f.getConfig(),l;return n.isAuthenticated=!1,l=t.has("$state")?"$stateChangeStart":"$routeChangeStart",n.$on(l,p),{authenticate:h,unauthenticate:c,getToken:function(){return o(e.tokenGetter)},redirect:function(){return s(e.unauthenticatedRedirector)},checkAuthOnRefresh:v,redirectWhenUnauthenticated:y,isAuthenticated:a}}]});angular.module("angular-jwt.interceptor",[]).provider("jwtInterceptor",function(){this.urlParam;this.authHeader;this.authPrefix;this.whiteListedDomains;this.tokenGetter;var n=this;this.$get=["$q","$injector","$rootScope","urlUtils","jwtOptions",function(t,i,r,u,f){function o(n){var r,t,i,f;if(!u.isSameOrigin(n)&&!e.whiteListedDomains.length)throw new Error("As of v0.1.0, requests to domains other than the application's origin must be white listed. Use jwtOptionsProvider.config({ whiteListedDomains: [<domain>] }); to whitelist.");for(r=u.urlResolve(n).hostname.toLowerCase(),t=0;t<e.whiteListedDomains.length;t++)if(i=e.whiteListedDomains[t],f=i instanceof RegExp?i:new RegExp(i,"i"),r.match(f))return!0;return u.isSameOrigin(n)?!0:!1}var e=angular.extend({},f.getConfig(),n);return{request:function(n){if(n.skipAuthorization||!o(n.url))return n;if(e.urlParam){if(n.params=n.params||{},n.params[e.urlParam])return n}else if(n.headers=n.headers||{},n.headers[e.authHeader])return n;var r=t.when(i.invoke(e.tokenGetter,this,{options:n}));return r.then(function(t){return t&&(e.urlParam?n.params[e.urlParam]=t:n.headers[e.authHeader]=e.authPrefix+t),n})},responseError:function(n){return 401===n.status&&r.$broadcast("unauthenticated",n),t.reject(n)}}}]});angular.module("angular-jwt.jwt",[]).service("jwtHelper",["$window",function(n){this.urlBase64Decode=function(t){var i=t.replace(/-/g,"+").replace(/_/g,"/");switch(i.length%4){case 0:break;case 2:i+="==";break;case 3:i+="=";break;default:throw"Illegal base64url string!";}return n.decodeURIComponent(escape(n.atob(i)))};this.decodeToken=function(n){var i=n.split("."),t;if(3!==i.length)throw new Error("JWT must have 3 parts");if(t=this.urlBase64Decode(i[1]),!t)throw new Error("Cannot decode the token");return angular.fromJson(t)};this.getTokenExpirationDate=function(n){var i=this.decodeToken(n),t;return"undefined"==typeof i.exp?null:(t=new Date(0),t.setUTCSeconds(i.exp),t)};this.isTokenExpired=function(n,t){var i=this.getTokenExpirationDate(n);return t=t||0,null===i?!1:!(i.valueOf()>(new Date).valueOf()+1e3*t)}}]);angular.module("angular-jwt.options",[]).provider("jwtOptions",function(){var n={};this.config=function(t){n=t};this.$get=function(){function t(){this.config=angular.extend({},i,n)}var i={urlParam:null,authHeader:"Authorization",authPrefix:"Bearer ",whiteListedDomains:[],tokenGetter:function(){return null},loginPath:"/",unauthenticatedRedirectPath:"/",unauthenticatedRedirector:["$location",function(n){n.path(this.unauthenticatedRedirectPath)}]};return t.prototype.getConfig=function(){return this.config},new t}});angular.module("angular-jwt.interceptor").service("urlUtils",function(){function t(t){var i=t;return n.setAttribute("href",i),i=n.href,n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}function r(n){var r=angular.isString(n)?t(n):n;return r.protocol===i.protocol&&r.host===i.host}var n=document.createElement("a"),i=t(window.location.href);return{urlResolve:t,isSameOrigin:r}})}(),function(n){return typeof define=="function"&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):typeof exports=="object"?module.exports=n(require("jquery"),window,document):n(jQuery,window,document)}(function(n,t,i){"use strict";var a,u,o,s,v,y,ct,lt,p,w,b,k,f,d,it,h,r,at,g,e,rt,c,ut,ft,et,ot,nt,tt,st,ht,l;ut={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null};at="scrollbar";r="scroll";p="mousedown";w="mouseenter";b="mousemove";f="mousewheel";k="mouseup";h="resize";v="drag";y="enter";e="up";it="panedown";o="DOMMouseScroll";s="down";rt="wheel";ct="keydown";lt="keyup";g="touchmove";a=t.navigator.appName==="Microsoft Internet Explorer"&&/msie 7./i.test(t.navigator.appVersion)&&t.ActiveXObject;u=null;nt=t.requestAnimationFrame;c=t.cancelAnimationFrame;st=i.createElement("div").style;l=function(){var n,r,f,t,i,u;for(t=["t","webkitT","MozT","msT","OT"],n=i=0,u=t.length;i<u;n=++i)if(f=t[n],r=t[n]+"ransform",r in st)return t[n].substr(0,t[n].length-1);return!1}();ht=function(n){return l===!1?!1:l===""?n:l+n.charAt(0).toUpperCase()+n.substr(1)};tt=ht("transform");et=tt!==!1;ft=function(){var n,t,u;return n=i.createElement("div"),t=n.style,t.position="absolute",t.width="100px",t.height="100px",t.overflow=r,t.top="-9999px",i.body.appendChild(n),u=n.offsetWidth-n.clientWidth,i.body.removeChild(n),u};ot=function(){var i,r,n;return(r=t.navigator.userAgent,i=/(?=.+Mac OS X)(?=.+Firefox)/.test(r),!i)?!1:(n=/Firefox\/\d{2}\./.exec(r),n&&(n=n[0].replace(/\D+/g,"")),i&&+n>23)};d=function(){function l(r,f){this.el=r;this.options=f;u||(u=ft());this.$el=n(this.el);this.doc=n(this.options.documentContext||i);this.win=n(this.options.windowContext||t);this.body=this.doc.find("body");this.$content=this.$el.children("."+this.options.contentClass);this.$content.attr("tabindex",this.options.tabIndex||0);this.content=this.$content[0];this.previousPosition=0;this.options.iOSNativeScrolling&&this.el.style.WebkitOverflowScrolling!=null?this.nativeScrolling():this.generate();this.createEvents();this.addEvents();this.reset()}return l.prototype.preventScrolling=function(n,t){if(this.isActive)if(n.type===o)(t===s&&n.originalEvent.detail>0||t===e&&n.originalEvent.detail<0)&&n.preventDefault();else if(n.type===f){if(!n.originalEvent||!n.originalEvent.wheelDelta)return;(t===s&&n.originalEvent.wheelDelta<0||t===e&&n.originalEvent.wheelDelta>0)&&n.preventDefault()}},l.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"});this.iOSNativeScrolling=!0;this.isActive=!0},l.prototype.updateScrollValues=function(){var n,t;n=this.content;this.maxScrollTop=n.scrollHeight-n.clientHeight;this.prevScrollTop=this.contentScrollTop||0;this.contentScrollTop=n.scrollTop;t=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop<this.previousPosition?"up":"same";this.previousPosition=this.contentScrollTop;t!=="same"&&this.$el.trigger("update",{position:this.contentScrollTop,maximum:this.maxScrollTop,direction:t});this.iOSNativeScrolling||(this.maxSliderTop=this.paneHeight-this.sliderHeight,this.sliderTop=this.maxScrollTop===0?0:this.contentScrollTop*this.maxSliderTop/this.maxScrollTop)},l.prototype.setOnScrollStyles=function(){var n;et?(n={},n[tt]="translate(0, "+this.sliderTop+"px)"):n={top:this.sliderTop};nt?(c&&this.scrollRAF&&c(this.scrollRAF),this.scrollRAF=nt(function(t){return function(){return t.scrollRAF=null,t.slider.css(n)}}(this))):this.slider.css(n)},l.prototype.createEvents=function(){this.events={down:function(n){return function(t){return n.isBeingDragged=!0,n.offsetY=t.pageY-n.slider.offset().top,n.slider.is(t.target)||(n.offsetY=0),n.pane.addClass("active"),n.doc.bind(b,n.events[v]).bind(k,n.events[e]),n.body.bind(w,n.events[y]),!1}}(this),drag:function(n){return function(t){return n.sliderY=t.pageY-n.$el.offset().top-n.paneTop-(n.offsetY||n.sliderHeight*.5),n.scroll(),n.contentScrollTop>=n.maxScrollTop&&n.prevScrollTop!==n.maxScrollTop?n.$el.trigger("scrollend"):n.contentScrollTop===0&&n.prevScrollTop!==0&&n.$el.trigger("scrolltop"),!1}}(this),up:function(n){return function(){return n.isBeingDragged=!1,n.pane.removeClass("active"),n.doc.unbind(b,n.events[v]).unbind(k,n.events[e]),n.body.unbind(w,n.events[y]),!1}}(this),resize:function(n){return function(){n.reset()}}(this),panedown:function(n){return function(t){return n.sliderY=(t.offsetY||t.originalEvent.layerY)-n.sliderHeight*.5,n.scroll(),n.events.down(t),!1}}(this),scroll:function(n){return function(t){(n.updateScrollValues(),n.isBeingDragged)||(n.iOSNativeScrolling||(n.sliderY=n.sliderTop,n.setOnScrollStyles()),t!=null)&&(n.contentScrollTop>=n.maxScrollTop?(n.options.preventPageScrolling&&n.preventScrolling(t,s),n.prevScrollTop!==n.maxScrollTop&&n.$el.trigger("scrollend")):n.contentScrollTop===0&&(n.options.preventPageScrolling&&n.preventScrolling(t,e),n.prevScrollTop!==0&&n.$el.trigger("scrolltop")))}}(this),wheel:function(n){return function(t){var i;if(t!=null)return i=t.delta||t.wheelDelta||t.originalEvent&&t.originalEvent.wheelDelta||-t.detail||t.originalEvent&&-t.originalEvent.detail,i&&(n.sliderY+=-i/3),n.scroll(),!1}}(this),enter:function(n){return function(t){var i;if(n.isBeingDragged)return(t.buttons||t.which)!==1?(i=n.events)[e].apply(i,arguments):void 0}}(this)}},l.prototype.addEvents=function(){var n;this.removeEvents();n=this.events;this.options.disableResize||this.win.bind(h,n[h]);this.iOSNativeScrolling||(this.slider.bind(p,n[s]),this.pane.bind(p,n[it]).bind(""+f+" "+o,n[rt]));this.$content.bind(""+r+" "+f+" "+o+" "+g,n[r])},l.prototype.removeEvents=function(){var n;n=this.events;this.win.unbind(h,n[h]);this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind());this.$content.unbind(""+r+" "+f+" "+o+" "+g,n[r])},l.prototype.generate=function(){var s,n,e,i,o,r,f;return i=this.options,r=i.paneClass,f=i.sliderClass,s=i.contentClass,(o=this.$el.children("."+r)).length||o.children("."+f).length||this.$el.append('<div class="'+r+'"><div class="'+f+'" /><\/div>'),this.pane=this.$el.children("."+r),this.slider=this.pane.find("."+f),u===0&&ot()?(e=t.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/[^0-9.]+/g,""),n={right:-14,paddingRight:+e+14}):u&&(n={right:-u},this.$el.addClass("has-scrollbar")),n!=null&&this.$content.css(n),this},l.prototype.restore=function(){this.stopped=!1;this.iOSNativeScrolling||this.pane.show();this.addEvents()},l.prototype.reset=function(){var n,s,h,c,i,y,f,e,l,o,v,t;if(this.iOSNativeScrolling){this.contentHeight=this.content.scrollHeight;return}return this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),n=this.content,c=n.style,i=c.overflowY,a&&this.$content.css({height:this.$content.height()}),s=n.scrollHeight+u,o=parseInt(this.$el.css("max-height"),10),o>0&&(this.$el.height(""),this.$el.height(n.scrollHeight>o?o:n.scrollHeight)),f=this.pane.outerHeight(!1),l=parseInt(this.pane.css("top"),10),y=parseInt(this.pane.css("bottom"),10),e=f+l+y,t=Math.round(e/s*f),t<this.options.sliderMinHeight?t=this.options.sliderMinHeight:this.options.sliderMaxHeight!=null&&t>this.options.sliderMaxHeight&&(t=this.options.sliderMaxHeight),i===r&&c.overflowX!==r&&(t+=u),this.maxSliderTop=e-t,this.contentHeight=s,this.paneHeight=f,this.paneOuterHeight=e,this.sliderHeight=t,this.paneTop=l,this.slider.height(t),this.events.scroll(),this.pane.show(),this.isActive=!0,n.scrollHeight===n.clientHeight||this.pane.outerHeight(!0)>=n.scrollHeight&&i!==r?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===n.scrollHeight&&i===r?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),h=this.$content.css("position"),(h==="static"||h==="relative")&&(v=parseInt(this.$content.css("right"),10),v&&this.$content.css({right:"",marginRight:v})),this},l.prototype.scroll=function(){if(this.isActive)return this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop(this.maxScrollTop*this.sliderY/this.maxSliderTop),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this},l.prototype.scrollBottom=function(n){if(this.isActive)return this.$content.scrollTop(this.contentHeight-this.$content.height()-n).trigger(f),this.stop().restore(),this},l.prototype.scrollTop=function(n){if(this.isActive)return this.$content.scrollTop(+n).trigger(f),this.stop().restore(),this},l.prototype.scrollTo=function(n){if(this.isActive)return this.scrollTop(this.$el.find(n).get(0).offsetTop),this},l.prototype.stop=function(){return c&&this.scrollRAF&&(c(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},l.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),a&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass("has-scrollbar")&&(this.$el.removeClass("has-scrollbar"),this.$content.css({right:""})),this},l.prototype.flash=function(){if(!this.iOSNativeScrolling)return this.isActive?(this.reset(),this.pane.addClass("flashed"),setTimeout(function(n){return function(){n.pane.removeClass("flashed")}}(this),this.options.flashDelay),this):void 0},l}();n.fn.nanoScroller=function(t){return this.each(function(){var r,i;if((i=this.nanoscroller)||(r=n.extend({},ut,t),this.nanoscroller=i=new d(this,r)),t&&typeof t=="object"){if(n.extend(i.options,t),t.scrollBottom!=null)return i.scrollBottom(t.scrollBottom);if(t.scrollTop!=null)return i.scrollTop(t.scrollTop);if(t.scrollTo)return i.scrollTo(t.scrollTo);if(t.scroll==="bottom")return i.scrollBottom(0);if(t.scroll==="top")return i.scrollTop(0);if(t.scroll&&t.scroll instanceof n)return i.scrollTo(t.scroll);if(t.stop)return i.stop();if(t.destroy)return i.destroy();if(t.flash)return i.flash()}return i.reset()})};n.fn.nanoScroller.Constructor=d});!function(n,t){t["true"]=n;window.conApp={};!function(n){var t=function(t,i){this.options=i;this.$yay=n(t);this.$content=this.$yay.find("~ .content-wrap");this.$nano=this.$yay.find(".nano");this.$html=n("html");this.$body=n("body");this.$window=n(window);this.changed=!1;this.init()},i;t.DEFAULTS={duration:300,resizeWnd:1e3};t.prototype.init=function(){var t=this;t.$body.addClass("yay-notransition");t.$nano.nanoScroller({preventPageScrolling:!0});n(".yay-toggle").on("click",function(n){n.preventDefault();t.toggleYay()});t.$content.on("click",function(){t.isHideOnContentClick()&&t.hideYay()});t.$yay.on("click","li a.yay-sub-toggle",function(i){i.preventDefault();t.toggleSub(n(this))});"push"==t.showType()&&t.isShow()&&t.$body.css("overflow","hidden");t.$yay.hasClass("yay-gestures")&&t.useGestures();t.$window.on("resize",function(){t.windowResize()});t.windowResize();setTimeout(function(){t.$body.removeClass("yay-notransition")},1);conApp.yaySelectItem=function(n){var r=t.$yay.find('[href*="'+n+'"]'),i,u;r.length&&(t.$yay.find(".active").removeClass("active"),i=r.parent("li").parent("ul").siblings(".yay-sub-toggle"),u=!i.parent(".open").length,i.length&&u&&t.toggleSub(i),r.parent("li").addClass("active"))}};t.prototype.isShow=function(){return!this.$body.hasClass("yay-hide")};t.prototype.showType=function(){return this.$yay.hasClass("yay-overlay")?"overlay":this.$yay.hasClass("yay-push")?"push":this.$yay.hasClass("yay-shrink")?"shrink":void 0};t.prototype.isHideOnContentClick=function(){return this.$yay.hasClass("yay-overlap-content")};t.prototype.isStatic=function(){return this.$yay.hasClass("yay-static")};t.prototype.toggleYay=function(n){var t=this,i=!t.isShow();n&&("show"==n&&!i||"hide"==n&&i)||(t.options.changed=!0,i?t.showYay():t.hideYay())};t.prototype.showYay=function(){var n=this;n.$body.removeClass("yay-hide");"push"==n.showType()&&(n.$body.css("overflow-x","hidden"),n.$html.css("overflow-x","hidden"));setTimeout(function(){n.$nano.nanoScroller();n.$window.resize()},n.options.duration)};t.prototype.hideYay=function(){var n=this;n.$body.addClass("yay-hide");n.$nano.nanoScroller({destroy:!0});setTimeout(function(){"push"==n.showType()&&(n.$body.css("overflow-x","visible"),n.$html.css("overflow-x","visible"));n.$window.resize()},n.options.duration)};t.prototype.toggleSub=function(n){var r=this,t=n.parent(),i=t.find("> ul"),u=t.hasClass("open");i.length&&(u?r.closeSub(i):r.openSub(i,t))};t.prototype.closeSub=function(t){var i=this;t.css("display","block").stop().slideUp(i.options.duration,"swing",function(){n(this).find("li a.yay-sub-toggle").next().attr("style","");i.$nano.nanoScroller()});t.parent().removeClass("open");t.find("li a.yay-sub-toggle").parent().removeClass("open")};t.prototype.openSub=function(n,t){var i=this;n.css("display","none").stop().slideDown(i.options.duration,"swing",function(){i.$nano.nanoScroller()});t.addClass("open");i.closeSub(t.siblings(".open").find("> ul"))};t.prototype.useGestures=function(){var n=this,i=0,t=0,r=0;n.$window.on("touchstart",function(n){t=(n.originalEvent.touches?n.originalEvent.touches[0]:n).pageX;r=(n.originalEvent.touches?n.originalEvent.touches[0]:n).pageX;i=1});n.$window.on("touchmove",function(n){i&&(r=(n.originalEvent.touches?n.originalEvent.touches[0]:n).pageX)});n.$window.on("touchend",function(){if(i){var u=t-r,f=n.$html.hasClass("rtl");if(i=0,Math.abs(u)<100)return;f&&(u*=-1,t=n.$window.width()-t);0>u?40>t&&n.showYay():n.hideYay()}})};t.prototype.windowResize=function(){var n=this;n.options.changed||(clearTimeout(i),i=setTimeout(function(){n.$window.width()<n.options.resizeWnd&&n.toggleYay("hide")},50))};conApp.initSidebar=function(){n(".yaybar").each(function(){var i=n.extend({},t.DEFAULTS,n(this).data(),"object"==typeof option&&option);new t(this,i)})};"undefined"==typeof conAngular&&conApp.initSidebar()}(jQuery);!function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t);this.init()};t.DEFAULTS={fallback:["Seattle",""],icons:["wi-tornado","wi-night-thunderstorm","wi-storm-showers","wi-thunderstorm","wi-storm-showers","wi-rain-mix","wi-rain-mix","wi-rain-mix","wi-rain-mix","wi-snow","wi-rain-mix","wi-snow","wi-snow","wi-snow","wi-snow","wi-rain-mix","wi-snow","wi-rain-mix","wi-rain-wind","wi-cloudy-windy","wi-cloudy-windy","wi-cloudy-windy","wi-cloudy-windy","wi-cloudy-windy","wi-cloudy-gusts","wi-cloudy-gusts","wi-cloudy","wi-night-cloudy","wi-day-cloudy","wi-night-cloudy","wi-day-cloudy","wi-night-clear","wi-day-sunny","wi-night-clear","wi-day-sunny","wi-rain-mix","wi-day-sunny","wi-storm-showers","wi-storm-showers","wi-storm-showers","wi-rain","wi-rain-mix","wi-snow","wi-rain-mix","wi-night-cloudy","wi-storm-showers","wi-rain-wind","wi-storm-showers"]};t.prototype.init=function(){var n=this;"geolocation"in navigator?navigator.geolocation.getCurrentPosition(function(t){n.loadWeather(t.coords.latitude+","+t.coords.longitude)}):n.loadWeather(n.options.fallback[0],n.options.fallback[1])};t.prototype.loadWeather=function(t,i){var r=this;n.simpleWeather({location:t,woeid:i,unit:"c",success:function(n){var t=['<div class="row">','<div class="temp col s7">',n.temp+"&deg;"+n.units.temp,' <span class="alt">'+n.alt.temp+"&deg;F<\/span>","<\/div>",'<div class="city col s5"><i class="fa fa-map-marker"><\/i> '+n.city+"<\/div>","<\/div>",'<div class="icon"><i class="wi '+r.options.icons[n.code]+'"><\/i><\/div>','<div class="currently">'+n.currently+"<\/div>"].join("");r.$element.html(t)},error:function(n){r.$element.html("<h4>"+n.error+"<\/h4><p>"+n.message+"<\/p>")}})};conApp.initCardWeather=function(){n(".weather-card").each(function(){new t(this,t.DEFAULTS)})};"undefined"==typeof conAngular&&conApp.initCardWeather()}(jQuery);!function(n){"use strict";var t=function(t,i){this.options=i;this.$card=n(t);this.$closeBtn=this.$card.find("> .title > .close");this.$minimizeBtn=this.$card.find("> .title > .minimize");this.$content=this.$card.find("> .content");this.$window=n(window)};t.DEFAULTS={duration:300};t.prototype.init=function(){var n=this;n.$closeBtn.on("click",function(t){t.preventDefault();n.close()});n.$minimizeBtn.on("click",function(t){t.preventDefault();n.minimize()})};t.prototype.close=function(){var n=this;n.$card.velocity({opacity:0,translateY:-20},n.options.duration).velocity("slideUp",n.options.duration,function(){n.$card.remove()})};t.prototype.minimize=function(){var n=this;n.$card.hasClass("minimized")?n.$content.css("display","none").velocity("slideDown","swing",n.options.duration):n.$content.css("display","block").velocity("slideUp","swing",n.options.duration);n.$card.toggleClass("minimized");n.$window.resize()};conApp.initCards=function(){n(".card").each(function(){var i=n.extend({},t.DEFAULTS,n(this).data(),"object"==typeof option&&option),r=new t(this,i);r.init()})};"undefined"==typeof conAngular&&conApp.initCards()}(jQuery);!function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("mdlayer"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);r||u.data("mdlayer",r=new t(this,f));"string"==typeof i&&r[i]&&r[i]();"undefined"==typeof i&&r.toggle()})}var t=function(t,i){this.options=i;this.$body=n("body");this.$navbar=n(".navbar-top:eq(0)");this.$layer=n(t);this.$overlay=this.$layer.find("> .layer-overlay");this.$content=this.$layer.find("> .layer-content");this.contDuration=.8*this.options.duration;this.isOpened=this.$layer.hasClass("layer-opened");this.busy=!1;this.startStyles={left:0,top:0,width:0,height:0,marginTop:0,marginLeft:0};this.useSVG=document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&!/^((?!chrome).)*safari/i.test(navigator.userAgent);this.init()};t.DEFAULTS={duration:600,fixScrollbar:!1,onhide:!1,onshow:!1};t.prototype.init=function(){var n=this;n.useSVG?n.prepareSVG():n.$overlay.css({position:"absolute",borderRadius:"50%",zIndex:0});this.$content[0]&&(this.$content[0].style.background="none");n.$content.css({zIndex:2})};t.prototype.prepareSVG=function(){var n=this.$overlay.css("background-color"),t=['<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">','<g><circle cx="0" cy="0" r="0" fill="'+n+'"><\/circle><\/g>',"<\/svg>"].join("");this.$overlay.css({position:"absolute",width:"100%",height:"100%",background:"none",zIndex:0,transform:"scale(1)"}).html(t);this.$overlay[0]&&(this.$overlay[0].style.background="none")};t.prototype.setPosition=function(n){return this.useSVG?(n.find("g").attr({transform:"translate("+this.startStyles.left+", "+this.startStyles.top+")"}),n=n.find("circle"),n.attr({r:this.startStyles.radius})):n.css({left:this.startStyles.left,top:this.startStyles.top,width:2*this.startStyles.radius,height:2*this.startStyles.radius,marginTop:-this.startStyles.radius,marginLeft:-this.startStyles.radius}),n};t.prototype.toggle=function(n){return this.busy||"show"==n&&this.isOpened||"hide"==n&&!this.isOpened?!1:(this.busy=!0,this.calculateStartStyles(),void(this.isOpened?this.hide(1):this.show(1)))};t.prototype.show=function(n){if(!n)return this.toggle("show"),!1;var t=this;t.options.fixScrollbar&&(t.checkScrollbar(),t.setScrollbar(),t.$body.addClass("layer-fix-scroll"));t.setPosition(t.$overlay).velocity({scale:0},0).velocity({translateZ:0,scale:1},t.options.duration,function(){t.isOpened=!0;t.options.onshow&&t.options.onshow();t.busy=!1});t.$content.hide().delay(t.contDuration).velocity("fadeIn",t.contDuration);setTimeout(function(){t.$layer.addClass("layer-opened").show()})};t.prototype.hide=function(n){if(!n)return this.toggle("hide"),!1;var t=this;t.$content.velocity("fadeOut",t.contDuration);t.setPosition(t.$overlay).velocity({scale:1},0).velocity({translateZ:0,scale:0},t.options.duration,function(){t.isOpened=!1;t.$layer.removeClass("layer-opened").hide();t.options.onhide&&t.options.onhide();t.options.fixScrollbar&&(t.$body.removeClass("layer-fix-scroll"),t.resetScrollbar());t.busy=!1})};t.prototype.calculateStartStyles=function(){var t=this,i=t.$layer,r;this.isOpened||i.css({visibility:"hidden",display:"block"});r={top:i.position().top,left:i.position().left,width:i.width(),height:"fixed"==i.css("position")?n(window).height():i.height()};this.isOpened||i.css({display:"none",visibility:"visible"});t.startStyles={left:window.mousePos.x-r.left,top:window.mousePos.y-r.top};t.startStyles.left<0&&(t.startStyles.left=0);t.startStyles.top<0&&(t.startStyles.top=0);n.extend(t.startStyles,{radius:Math.sqrt(Math.pow(r.width,2)+Math.pow(r.height,2))})};t.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&(this.$body.css("padding-right",n+this.scrollbarWidth),this.$navbar.css("padding-right",n+this.scrollbarWidth))};t.prototype.resetScrollbar=function(){this.$body.css("padding-right","");this.$navbar.css("padding-right","")};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="layer-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};n.fn.MDLayer=i;n.fn.MDLayer.Constructor=t;window.mousePos={x:0,y:0};n(document).on("mousemove",function(n){window.mousePos.x=n.clientX||n.pageX;window.mousePos.y=n.clientY||n.pageY})}(jQuery);!function(n){var t=function(t,i){this.options=i;this.$chat=n(t);this.$window=n(window);this.$document=n(document);this.$chatForm=this.$chat.find(".send > form");this.$msgNano=this.$chat.find(".messages .nano");this.$msgCont=this.$msgNano.find("> .nano-content");this.$msgInput=this.$chat.find("input[name=chat-message]")};t.DEFAULTS={msgDuration:300,msgDemo:"Demo chat message ;)"};t.prototype.init=function(){var t=this;t.initLayer();t.$chatForm.on("submit",function(n){n.preventDefault();t.sendMsg()});t.$chat.on("click",".contacts .user",function(n){n.stopPropagation();t.$chat.addClass("open-messages")});t.$chat.on("click",".messages .topbar > .chat-back",function(n){n.stopPropagation();n.preventDefault();t.$chat.removeClass("open-messages")});t.$chat.on("click",function(t){n(t.target).hasClass("chat-toggle")||n(t.target).parent().hasClass("chat-toggle")||t.stopPropagation()});t.$chat.find(".nano").each(function(){var t="";n(this).hasClass("scroll-bottom")?t="bottom":n(this).hasClass("scroll-top")&&(t="top");n(this).nanoScroller({preventPageScrolling:!0,scroll:t})})};t.prototype.initLayer=function(){var n=this;n.$chat.MDLayer({duration:400,onshow:function(){n.$window.resize()}});n.$document.on("click",".chat-toggle",function(t){t.preventDefault();t.stopPropagation();n.$chat.MDLayer()});n.$document.on("click",function(){n.$chat.MDLayer("hide")});n.$document.on("keyup",function(t){27==t.keyCode&&n.$chat.MDLayer("hide")})};t.prototype.sendMsg=function(){var t=this,r=t.$msgInput.val()||t.options.msgDemo,i;r&&(t.$msgInput.val(""),i=n('<div class="from-me">'+r+"<\/div>"),t.$msgCont.append('<div class="clear"><\/div>').append(i),i.velocity({scale:0,opacity:0},0).velocity({scale:1,opacity:1},t.options.msgDuration),t.$msgNano.nanoScroller().nanoScroller({scroll:"bottom"}))};conApp.initChat=function(){n(".chat").each(function(){var i=n.extend({},t.DEFAULTS,n(this).data(),"object"==typeof option&&option),r=new t(this,i);r.init()})};"undefined"==typeof conAngular&&conApp.initChat()}(jQuery);!function(n){"use strict";n.fn.conSparkline=function(t,i){var r=n(this),e=n(window),u=function(){if(n.fn.sparkline){var u={};"bar"==i.type&&/%/g.test(i.width)&&(u.barSpacing=1,u.barWidth=r.width()/t.length);r.sparkline(t,n.extend(i,u))}},f;u();e.on("resize",function(){clearTimeout(f);f=setTimeout(u,50)})}}(jQuery);!function(n){"use strict";var t=function(t,i){this.options=i;this.$todo=n(t);this.$add=this.$todo.find("#todo-add")},i;t.DEFAULTS={demoTask:"This is Lorem ipsum task"};t.prototype.init=function(){var t=this;t.$add.on("keypress",function(n){13==n.which&&t.addTask()});this.$todo.on("click",".todo-task .todo-remove",function(i){i.preventDefault();i.stopPropagation();t.removeTask(n(this).parents(".todo-task:eq(0)"))})};t.prototype.addTask=function(){var i="todo-task-"+this.getUniqueID(),r=this.$add.val()||this.options.demoTask,t=['<div class="todo-task" style="display: none">','<input type="checkbox" id="'+i+'">','<label for="'+i+'">'+r+' <span class="todo-remove mdi-action-delete"><\/span><\/label>',"<\/div>"].join("");t=n(t);this.$add.val("");this.$add.parent().before(t);t.velocity("slideDown",300)};t.prototype.removeTask=function(t){t.velocity({opacity:0},200,function(){n(this).velocity("slideUp",200,function(){n(this).remove()})})};i=100;t.prototype.getUniqueID=function(){return n("#todo-task-"+i)[0]?(i++,this.getUniqueID()):i};conApp.initCardTodo=function(){n(".todo-card").each(function(){var i=n.extend({},t.DEFAULTS,n(this).data(),"object"==typeof option&&option),r=new t(this,i);r.init()})};"undefined"==typeof conAngular&&conApp.initCardTodo()}(jQuery);!function(n){"use strict";var r,t,i,u=function(t){t&&(this.bubbles=[],this.$element=n(t),i=t.getContext("2d"),this.init())},f=function(){function u(i){n.pos.y=i?t+Math.random()*t*.2:t+20;n.pos.x=Math.random()*r;n.scale=.1+.7*Math.random();n.velocity=.5*Math.random();n.alpha=.1+.2*Math.random()}var n=this;n.pos={};this.draw=function(){n.alpha<=0&&u();n.pos.y-=n.velocity;n.alpha-=.0004;i.beginPath();i.arc(n.pos.x,n.pos.y,10*n.scale,0,2*Math.PI,!1);i.fillStyle="rgba(105, 109, 136,"+n.alpha+")";i.fill()};u(!0)};u.prototype.init=function(){var t=this,i,u;for(t.updateSizes(),n(window).on("resize",function(){t.updateSizes()}),t.$element.css({position:"fixed",top:0,left:0,zIndex:1}),i=0;.5*r>i;i++)u=new f,t.bubbles.push(u);t.animate()};u.prototype.updateSizes=function(){r=window.innerWidth;t=window.innerHeight;this.$element.attr({width:r,height:t})};u.prototype.animate=function(){var n=this,u;i.clearRect(0,0,r,t);for(u in n.bubbles)n.bubbles[u].draw();requestAnimationFrame(function(){n.animate()})};new u(n("#bubble-canvas")[0])}(jQuery);conApp.initMaterialPlugins=function(){"undefined"!=typeof $.fn.material_select&&$("select:not(.select2, .disabled)").material_select();"undefined"!=typeof $.fn.slider&&$(".slider").slider({full_width:!0});"undefined"!=typeof $.fn.parallax&&$(".parallax").parallax();"undefined"!=typeof $.fn.scrollSpy&&$(".scrollspy").scrollSpy();"undefined"!=typeof $.fn.pickadate&&$(".datepicker").pickadate();"undefined"!=typeof $.fn.dropdown&&$(".dropdown-button").each(function(){var n="true"==$(this).attr("data-hover")||!1,t="false"==$(this).attr("data-constrainwidth")||!0,i=$(this).attr("data-induration")||300,r=$(this).attr("data-outduration")||300;$(this).dropdown({hover:n,constrain_width:t,inDuration:i,outDuration:r})});"undefined"!=typeof $.fn.collapsible&&$(".collapsible").each(function(){$(this).collapsible({accordion:"accordion"===$(this).attr("data-collapsible")})});"undefined"!=typeof $.fn.leanModal&&$(".modal-trigger").each(function(){var n=$(this).attr("data-dismissible")||!0,t=$(this).attr("data-opacity")||.5,i=$(this).attr("data-induration")||300,r=$(this).attr("data-outduration")||300;$(this).leanModal({dismissible:n,opacity:t,in_duration:i,out_duration:r})})};conApp.initPlugins=function(){function t(){i.isotope({itemSelector:".item",layoutMode:"masonry",isResizeBound:!1})}if("undefined"!=typeof $.fn.select2&&$(".select2").each(function(){$(this).wrap('<div style="width:100%;position:relative;"><\/div>').select2()}),"undefined"!=typeof $.fn.tagsInput&&$(".input-tag").tagsInput({width:"100%",height:"auto"}),"undefined"!=typeof $.fn.pikaday&&$(".pikaday").pikaday(),"undefined"!=typeof $.fn.clockpicker&&$(".clockpicker").clockpicker(),"undefined"!=typeof $.fn.spectrum&&$(".spectrum").spectrum({showButtons:!1}),"undefined"!=typeof $.fn.inputmask&&$("input[data-inputmask]").inputmask(),"undefined"!=typeof prettyPrint&&prettyPrint(),"undefined"!=typeof $.fn.markItUp&&$(".markItUp").markItUp(mySettings),"undefined"!=typeof Sortable&&$(".col.sortable, .sortable > .col").each(function(){var n={group:"widgets"};$(this).find(".title")[0]&&(n.handle=".title");Sortable.create(this,n)}),"undefined"!=typeof WOW&&(new WOW).init(),"undefined"!=typeof $.fn.isotope){var n,i=$(".isotope");$(window).on("resize",function(){clearTimeout(n);n=setTimeout(t,50)})}$(".alert").on("click",".close",function(){$(this).parents(".alert").velocity({opacity:0,translateY:-20},300).velocity("slideUp",300,function(){$(this).remove()})}),function(){var n=$("#inputIconSearch");0!==n.length&&n.on("keyup",function(){var t=n.val();$(".icon-preview").hide();$('.icon-preview:contains("'+t+'")').show();$(".icon-card").hide();$('.icon-card:contains("'+t+'")').show()})}(),function(){var n,t;"undefined"!=typeof PhotoSwipe&&(n='<div id="gallery" class="pswp" tabindex="-1" role="dialog" aria-hidden="true">\n  <div class="pswp__bg"><\/div>\n  <div class="pswp__scroll-wrap">\n    <div class="pswp__container">\n      <div class="pswp__item"><\/div>\n      <div class="pswp__item"><\/div>\n      <div class="pswp__item"><\/div>\n    <\/div>\n    <div class="pswp__ui pswp__ui--hidden">\n      <div class="pswp__top-bar">\n        <div class="pswp__counter"><\/div>\n        <button class="pswp__button pswp__button--close" title="Close (Esc)"><\/button>\n        <button class="pswp__button pswp__button--share" title="Share"><\/button>\n        <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"><\/button>\n        <button class="pswp__button pswp__button--zoom" title="Zoom in/out"><\/button>\n        <div class="pswp__preloader">\n          <div class="pswp__preloader__icn">\n            <div class="pswp__preloader__cut">\n              <div class="pswp__preloader__donut"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- <div class="pswp__loading-indicator"><div class="pswp__loading-indicator__line"><\/div><\/div> -->\n      <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n        <div class="pswp__share-tooltip">\n          <!-- <a href="#" class="pswp__share--facebook"><\/a>\n          <a href="#" class="pswp__share--twitter"><\/a>\n          <a href="#" class="pswp__share--pinterest"><\/a>\n          <a href="#" download class="pswp__share--download"><\/a> -->\n        <\/div>\n      <\/div>\n      <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"><\/button>\n      <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"><\/button>\n      <div class="pswp__caption">\n        <div class="pswp__caption__center">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>',$("body").append(n),t=function(n){for(var i,f=function(n){for(var f,n,r,i,t,e=n.childNodes,s=e.length,o=[],u=0;s>u;u++)(n=e[u],1===n.nodeType)&&(r=n.children,i=n.getAttribute("data-size").split("x"),t={src:n.getAttribute("href"),w:parseInt(i[0],10),h:parseInt(i[1],10),author:n.getAttribute("data-author")},t.el=n,r.length>0&&(t.msrc=r[0].getAttribute("src"),r.length>1&&(t.title=r[1].innerHTML)),f=n.getAttribute("data-med"),f&&(i=n.getAttribute("data-med-size").split("x"),t.m={src:f,w:parseInt(i[0],10),h:parseInt(i[1],10)}),t.o={src:t.src,w:t.w,h:t.h},o.push(t));return o},e=function o(n,t){return n&&(t(n)?n:o(n.parentNode,t))},s=function(n){var o,t;if(n=n||window.event,n.preventDefault?n.preventDefault():n.returnValue=!1,o=n.target||n.srcElement,t=e(o,function(n){return"A"===n.tagName}),t){for(var r,h=t.parentNode,f=t.parentNode.childNodes,c=f.length,s=0,i=0;c>i;i++)if(1===f[i].nodeType){if(f[i]===t){r=s;break}s++}return r>=0&&u(r,h),!1}},h=function(){var u=window.location.hash.substring(1),n={},i,t,r;if(u.length<5)return n;for(i=u.split("&"),t=0;t<i.length;t++)i[t]&&(r=i[t].split("="),r.length<2||(n[r[0]]=r[1]));return n.gid&&(n.gid=parseInt(n.gid,10)),n},u=function(n,t,i,r){var e,u,s,p=document.querySelectorAll(".pswp")[0],h,y,a,o,v;if(s=f(t),u={galleryUID:t.getAttribute("data-pswp-uid"),getThumbBoundsFn:function(n){var i=s[n].el.children[0],r=window.pageYOffset||document.documentElement.scrollTop,t=i.getBoundingClientRect();return{x:t.left,y:t.top+r,w:t.width}},addCaptionHTMLFn:function(n,t){return n.title?(t.children[0].innerHTML=(n.title||"")+(n.author?"<br/><small>Photo: "+n.author+"<\/small>":""),!0):(t.children[0].innerText="",!1)}},r)if(u.galleryPIDs){for(h=0;h<s.length;h++)if(s[h].pid==n){u.index=h;break}}else u.index=parseInt(n,10)-1;else u.index=parseInt(n,10);if(!isNaN(u.index)){for(var l=document.getElementsByName("gallery-style"),c=0,w=l.length;w>c;c++)if(l[c].checked){"radio-all-controls"==l[c].id||"radio-minimal-black"==l[c].id&&(u.mainClass="pswp--minimal--dark",u.barsSize={top:0,bottom:0},u.captionEl=!1,u.fullscreenEl=!1,u.shareEl=!1,u.bgOpacity=.85,u.tapToClose=!0,u.tapToToggleControls=!1);break}i&&(u.showAnimationDuration=0);e=new PhotoSwipe(p,PhotoSwipeUI_Default,s,u);o=!1;v=!0;e.listen("beforeResize",function(){var n=window.devicePixelRatio?window.devicePixelRatio:1;n=Math.min(n,2.5);y=e.viewportSize.x*n;y>=1200||!e.likelyTouchDevice&&y>800||screen.width>1200?o||(o=!0,a=!0):o&&(o=!1,a=!0);a&&!v&&e.invalidateCurrItems();v&&(v=!1);a=!1});e.listen("gettingData",function(n,t){o?(t.src=t.o.src,t.w=t.o.w,t.h=t.o.h):(t.src=t.m.src,t.w=t.m.w,t.h=t.m.h)});e.init()}},r=document.querySelectorAll(n),t=0,c=r.length;c>t;t++)r[t].setAttribute("data-pswp-uid",t+1),r[t].onclick=s;i=h();i.pid&&i.gid&&u(i.pid,r[i.gid-1],!0,!0)},t(".photoswipe-gallery"))}()};conApp.initSearchBar=function(){var n=$(".search-bar:eq(0)");n.MDLayer({duration:500,fixScrollbar:!0,onshow:function(){n.find("input").focus()}});$(document).on("click",".search-bar-toggle",function(t){t.preventDefault();t.stopPropagation();n.MDLayer()});$(document).on("keyup",function(t){27==t.keyCode&&n.MDLayer("hide")})};jQuery(function(){var n=jQuery;"undefined"==typeof conAngular&&(conApp.initSearchBar(),conApp.initPlugins(),conApp.initMaterialPlugins());n(window).on("resize",function(){if("undefined"!=typeof nv&&nv.graphs.length)for(var n in nv.graphs)nv.graphs[n].update()})})}({},function(){return this}());angular.module("mentio",[]).directive("mentio",["mentioUtil","$document","$compile","$log","$timeout",function(n,t,i,r,u){return{restrict:"A",scope:{macros:"=mentioMacros",search:"&mentioSearch",select:"&mentioSelect",items:"=mentioItems",typedTerm:"=mentioTypedTerm",altId:"=mentioId",iframeElement:"=mentioIframeElement",requireLeadingSpace:"=mentioRequireLeadingSpace",selectNotFound:"=mentioSelectNotFound",trimTerm:"=mentioTrimTerm",ngModel:"="},controller:["$scope","$timeout","$attrs",function(i,r,u){i.query=function(n,t){var r=i.triggerCharMap[n];(void 0===i.trimTerm||i.trimTerm)&&(t=t.trim());r.showMenu();r.search({term:t});r.typedTerm=t};i.defaultSearch=function(n){var t=[];angular.forEach(i.items,function(i){i.label.toUpperCase().indexOf(n.term.toUpperCase())>=0&&t.push(i)});i.localItems=t};i.bridgeSearch=function(n){var t=u.mentioSearch?i.search:i.defaultSearch;t({term:n})};i.defaultSelect=function(n){return i.defaultTriggerChar+n.item.label};i.bridgeSelect=function(n){var t=u.mentioSelect?i.select:i.defaultSelect;return t({item:n})};i.setTriggerText=function(n){i.syncTriggerText&&(i.typedTerm=void 0===i.trimTerm||i.trimTerm?n.trim():n)};i.context=function(){if(i.iframeElement)return{iframe:i.iframeElement}};i.replaceText=function(t,u){if(i.hideAll(),n.replaceTriggerText(i.context(),i.targetElement,i.targetElementPath,i.targetElementSelectedOffset,i.triggerCharSet,t,i.requireLeadingSpace,u),!u&&(i.setTriggerText(""),angular.element(i.targetElement).triggerHandler("change"),i.isContentEditable())){i.contentEditableMenuPasted=!0;var f=r(function(){i.contentEditableMenuPasted=!1},200);i.$on("$destroy",function(){r.cancel(f)})}};i.hideAll=function(){for(var n in i.triggerCharMap)i.triggerCharMap.hasOwnProperty(n)&&i.triggerCharMap[n].hideMenu()};i.getActiveMenuScope=function(){for(var n in i.triggerCharMap)if(i.triggerCharMap.hasOwnProperty(n)&&i.triggerCharMap[n].visible)return i.triggerCharMap[n];return null};i.selectActive=function(){for(var n in i.triggerCharMap)i.triggerCharMap.hasOwnProperty(n)&&i.triggerCharMap[n].visible&&i.triggerCharMap[n].selectActive()};i.isActive=function(){for(var n in i.triggerCharMap)if(i.triggerCharMap.hasOwnProperty(n)&&i.triggerCharMap[n].visible)return!0;return!1};i.isContentEditable=function(){return"INPUT"!==i.targetElement.nodeName&&"TEXTAREA"!==i.targetElement.nodeName};i.replaceMacro=function(t,u){u?n.replaceMacroText(i.context(),i.targetElement,i.targetElementPath,i.targetElementSelectedOffset,i.macros,i.macros[t]):(i.replacingMacro=!0,i.timer=r(function(){n.replaceMacroText(i.context(),i.targetElement,i.targetElementPath,i.targetElementSelectedOffset,i.macros,i.macros[t]);angular.element(i.targetElement).triggerHandler("change");i.replacingMacro=!1},300),i.$on("$destroy",function(){r.cancel(i.timer)}))};i.addMenu=function(n){n.parentScope&&i.triggerCharMap.hasOwnProperty(n.triggerChar)||(i.triggerCharMap[n.triggerChar]=n,void 0===i.triggerCharSet&&(i.triggerCharSet=[]),i.triggerCharSet.push(n.triggerChar),n.setParent(i))};i.$on("menuCreated",function(n,t){(void 0!==u.id||void 0!==u.mentioId)&&(u.id===t.targetElement||void 0!==u.mentioId&&i.altId===t.targetElement)&&i.addMenu(t.scope)});t.on("click",function(){i.isActive()&&i.$apply(function(){i.hideAll()})});t.on("keydown keypress paste",function(n){var t=i.getActiveMenuScope();t&&((9===n.which||13===n.which)&&(n.preventDefault(),t.selectActive()),27===n.which&&(n.preventDefault(),t.$apply(function(){t.hideMenu()})),40===n.which&&(n.preventDefault(),t.$apply(function(){t.activateNextItem()}),t.adjustScroll(1)),38===n.which&&(n.preventDefault(),t.$apply(function(){t.activatePreviousItem()}),t.adjustScroll(-1)),(37===n.which||39===n.which)&&n.preventDefault())})}],link:function(t,f,e){function h(n){function r(n){n.preventDefault();n.stopPropagation();n.stopImmediatePropagation()}var i=t.getActiveMenuScope();if(i){if(9===n.which||13===n.which)return r(n),i.selectActive(),!1;if(27===n.which)return r(n),i.$apply(function(){i.hideMenu()}),!1;if(40===n.which)return r(n),i.$apply(function(){i.activateNextItem()}),i.adjustScroll(1),!1;if(38===n.which)return r(n),i.$apply(function(){i.activatePreviousItem()}),i.adjustScroll(-1),!1;if(37===n.which||39===n.which)return r(n),!1}}var c,o,l,s;(t.triggerCharMap={},t.targetElement=f,e.$set("autocomplete","off"),e.mentioItems)&&(t.localItems=[],t.parentScope=t,c=e.mentioSearch?' mentio-items="items"':' mentio-items="localItems"',t.defaultTriggerChar=e.mentioTriggerChar?t.$eval(e.mentioTriggerChar):"@",o='<mentio-menu mentio-search="bridgeSearch(term)" mentio-select="bridgeSelect(item)"'+c,e.mentioTemplateUrl&&(o=o+' mentio-template-url="'+e.mentioTemplateUrl+'"'),o=o+" mentio-trigger-char=\"'"+t.defaultTriggerChar+'\'" mentio-parent-scope="parentScope"/>',l=i(o),s=l(t),f.parent().append(s),t.$on("$destroy",function(){s.remove()}));e.mentioTypedTerm&&(t.syncTriggerText=!0);t.$watch("iframeElement",function(n){if(n){var i=n.contentWindow.document;i.addEventListener("click",function(){t.isActive()&&t.$apply(function(){t.hideAll()})});i.addEventListener("keydown",h,!0);t.$on("$destroy",function(){i.removeEventListener("keydown",h)})}});t.$watch("ngModel",function(i){var o,e,c,s;if(i&&""!==i||t.isActive()){if(void 0===t.triggerCharSet)return r.error("Error, no mentio-items attribute was provided, and no separate mentio-menus were specified.  Nothing to do."),void 0;if(t.contentEditableMenuPasted)return t.contentEditableMenuPasted=!1,void 0;t.replacingMacro&&(u.cancel(t.timer),t.replacingMacro=!1);var h=t.isActive(),l=t.isContentEditable(),f=n.getTriggerInfo(t.context(),t.triggerCharSet,t.requireLeadingSpace,h);void 0!==f&&(!h||h&&(l&&f.mentionTriggerChar===t.currentMentionTriggerChar||!l&&f.mentionPosition===t.currentMentionPosition))?(f.mentionSelectedElement&&(t.targetElement=f.mentionSelectedElement,t.targetElementPath=f.mentionSelectedPath,t.targetElementSelectedOffset=f.mentionSelectedOffset),t.setTriggerText(f.mentionText),t.currentMentionPosition=f.mentionPosition,t.currentMentionTriggerChar=f.mentionTriggerChar,t.query(f.mentionTriggerChar,f.mentionText)):(o=t.typedTerm,t.setTriggerText(""),t.hideAll(),e=n.getMacroMatch(t.context(),t.macros),void 0!==e?(t.targetElement=e.macroSelectedElement,t.targetElementPath=e.macroSelectedPath,t.targetElementSelectedOffset=e.macroSelectedOffset,t.replaceMacro(e.macroText,e.macroHasTrailingSpace)):t.selectNotFound&&o&&""!==o&&(c=t.triggerCharMap[t.currentMentionTriggerChar],c&&(s=c.select({item:{label:o}}),"function"==typeof s.then?s.then(t.replaceText):t.replaceText(s,!0))))}})}}}]).directive("mentioMenu",["mentioUtil","$rootScope","$log","$window","$document",function(n,t,i,r,u){return{restrict:"E",scope:{search:"&mentioSearch",select:"&mentioSelect",items:"=mentioItems",triggerChar:"=mentioTriggerChar",forElem:"=mentioFor",parentScope:"=mentioParentScope"},templateUrl:function(n,t){return void 0!==t.mentioTemplateUrl?t.mentioTemplateUrl:"mentio-menu.tpl.html"},controller:["$scope",function(n){n.visible=!1;this.activate=n.activate=function(t){n.activeItem=t};this.isActive=n.isActive=function(t){return n.activeItem===t};this.selectItem=n.selectItem=function(t){var i=n.select({item:t});"function"==typeof i.then?i.then(n.parentMentio.replaceText):n.parentMentio.replaceText(i)};n.activateNextItem=function(){var t=n.items.indexOf(n.activeItem);this.activate(n.items[(t+1)%n.items.length])};n.activatePreviousItem=function(){var t=n.items.indexOf(n.activeItem);this.activate(n.items[0===t?n.items.length-1:t-1])};n.isFirstItemActive=function(){var t=n.items.indexOf(n.activeItem);return 0===t};n.isLastItemActive=function(){var t=n.items.indexOf(n.activeItem);return t===n.items.length-1};n.selectActive=function(){n.selectItem(n.activeItem)};n.isVisible=function(){return n.visible};n.showMenu=function(){n.visible||(n.requestVisiblePendingSearch=!0)};n.setParent=function(t){n.parentMentio=t;n.targetElement=t.targetElement}}],link:function(f,e){if(e[0].parentNode.removeChild(e[0]),u[0].body.appendChild(e[0]),f.menuElement=e,f.parentScope)f.parentScope.addMenu(f);else{if(!f.forElem)return i.error("mentio-menu requires a target element in tbe mentio-for attribute"),void 0;if(!f.triggerChar)return i.error("mentio-menu requires a trigger char"),void 0;t.$broadcast("menuCreated",{targetElement:f.forElem,scope:f})}angular.element(r).bind("resize",function(){if(f.isVisible()){var t=[];t.push(f.triggerChar);n.popUnderMention(f.parentMentio.context(),t,e,f.requireLeadingSpace)}});f.$watch("items",function(n){n&&n.length>0?(f.activate(n[0]),!f.visible&&f.requestVisiblePendingSearch&&(f.visible=!0,f.requestVisiblePendingSearch=!1)):f.hideMenu()});f.$watch("isVisible()",function(t){if(t){var i=[];i.push(f.triggerChar);n.popUnderMention(f.parentMentio.context(),i,e,f.requireLeadingSpace)}});f.parentMentio.$on("$destroy",function(){e.remove()});f.hideMenu=function(){f.visible=!1;e.css("display","none")};f.adjustScroll=function(n){var i=e[0],t=i.querySelector("ul"),r=i.querySelector("[mentio-menu-item].active");return f.isFirstItemActive()?t.scrollTop=0:f.isLastItemActive()?t.scrollTop=t.scrollHeight:(1===n?t.scrollTop+=r.offsetHeight:t.scrollTop-=r.offsetHeight,void 0)}}}}]).directive("mentioMenuItem",function(){return{restrict:"A",scope:{item:"=mentioMenuItem"},require:"^mentioMenu",link:function(n,t,i,r){n.$watch(function(){return r.isActive(n.item)},function(n){n?t.addClass("active"):t.removeClass("active")});t.bind("mouseenter",function(){n.$apply(function(){r.activate(n.item)})});t.bind("click",function(){return r.selectItem(n.item),!1})}}}).filter("unsafe",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]).filter("mentioHighlight",function(){function n(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i,r){if(i){var u=r?'<span class="'+r+'">$&<\/span>':"<strong>$&<\/strong>";return(""+t).replace(new RegExp(n(i),"gi"),u)}return t}});angular.module("mentio").factory("mentioUtil",["$window","$location","$anchorScroll","$timeout",function(n,t,i,r){function d(n,t,i,e){var o,s=c(n,t,e,!1);void 0!==s?(o=f(n)?k(n,u(n).activeElement,s.mentionPosition):w(n,s.mentionPosition),i.css({top:o.top+"px",left:o.left+"px",position:"absolute",zIndex:100,display:"block"}),r(function(){a(n,i)},0)):i.css({display:"none"})}function a(t,i){for(var o,s,f,e,r,h=20,c=100,u=i[0];void 0===r||0===r.height;)if(r=u.getBoundingClientRect(),0===r.height&&(u=u.childNodes[0],void 0===u||!u.getBoundingClientRect))return;o=r.top;s=o+r.height;0>o?n.scrollTo(0,n.pageYOffset+r.top-h):s>n.innerHeight&&(f=n.pageYOffset+r.top-h,f-n.pageYOffset>c&&(f=n.pageYOffset+c),e=n.pageYOffset-(n.innerHeight-s),e>f&&(e=f),n.scrollTo(0,e))}function f(n){var t=u(n).activeElement,i,r;return null!==t?(i=t.nodeName,r=t.getAttribute("type"),"INPUT"===i&&"text"===r||"TEXTAREA"===i):!1}function v(n,t,i,r){var o,f=t,s,h;if(i)for(s=0;s<i.length;s++){if(f=f.childNodes[i[s]],void 0===f)return;for(;f.length<r;)r-=f.length,f=f.nextSibling;0!==f.childNodes.length||f.length||(f=f.previousSibling)}h=e(n);o=u(n).createRange();o.setStart(f,r);o.setEnd(f,r);o.collapse(!0);try{h.removeAllRanges()}catch(c){}h.addRange(o);t.focus()}function o(n,t,i,r){var f,o,s,l,h,c;for(o=e(n),f=u(n).createRange(),f.setStart(o.anchorNode,i),f.setEnd(o.anchorNode,r),f.deleteContents(),s=u(n).createElement("div"),s.innerHTML=t,c=u(n).createDocumentFragment();l=s.firstChild;)h=c.appendChild(l);f.insertNode(c);h&&(f=f.cloneRange(),f.setStartAfter(h),f.collapse(!0),o.removeAllRanges(),o.addRange(f))}function s(n,t,i,r){var f=t.nodeName;"INPUT"===f||"TEXTAREA"===f?t!==u(n).activeElement&&t.focus():v(n,t,i,r)}function g(n,t,i,r,e,h){var c,l,a,v;s(n,t,i,r);c=p(n,e);(c.macroHasTrailingSpace&&(c.macroText=c.macroText+" ",h+=" "),void 0!==c)&&(l=u(n).activeElement,f(n)?(a=c.macroPosition,v=c.macroPosition+c.macroText.length,l.value=l.value.substring(0,a)+h+l.value.substring(v,l.value.length),l.selectionStart=a+h.length,l.selectionEnd=a+h.length):o(n,h,c.macroPosition,c.macroPosition+c.macroText.length))}function nt(n,t,i,r,e,h,l,a){var v,y,p,w;s(n,t,i,r);v=c(n,e,l,!0,a);void 0!==v&&(f()?(y=u(n).activeElement,h+=" ",p=v.mentionPosition,w=v.mentionPosition+v.mentionText.length+1,y.value=y.value.substring(0,p)+h+y.value.substring(w,y.value.length),y.selectionStart=p+h.length,y.selectionEnd=p+h.length):(h+=" ",o(n,h,v.mentionPosition,v.mentionPosition+v.mentionText.length+1)))}function y(n,t){var i,r;if(null===t.parentNode)return 0;for(i=0;i<t.parentNode.childNodes.length;i++)if(r=t.parentNode.childNodes[i],r===t)return i}function p(n,t){var e,c,a=[],r,i,o,s;return f(n)?e=u(n).activeElement:(r=h(n),r&&(e=r.selected,a=r.path,c=r.offset)),i=l(n),void 0!==i&&null!==i&&(s=!1,i.length>0&&(" "===i.charAt(i.length-1)||" "===i.charAt(i.length-1))&&(s=!0,i=i.substring(0,i.length-1)),angular.forEach(t,function(n,t){var r=i.toUpperCase().lastIndexOf(t.toUpperCase()),u;r>=0&&t.length+r===i.length&&(u=r-1,(0===r||" "===i.charAt(u)||" "===i.charAt(u))&&(o={macroPosition:r,macroText:t,macroSelectedElement:e,macroSelectedPath:a,macroSelectedOffset:c,macroHasTrailingSpace:s}))}),o)?o:void 0}function h(n){var u,f=e(n),t=f.anchorNode,i=[],o,r;if(null!=t){for(r=t.contentEditable;null!==t&&"true"!==r;)o=y(n,t),i.push(o),t=t.parentNode,null!==t&&(r=t.contentEditable);return i.reverse(),u=f.getRangeAt(0).startOffset,{selected:t,path:i,offset:u}}}function c(n,t,i,r,e){var v,w,b,a,s,y,o,c,p,k;return f(n)?v=u(n).activeElement:(a=h(n),a&&(v=a.selected,w=a.path,b=a.offset)),s=l(n),void 0!==s&&null!==s&&(o=-1,(t.forEach(function(n){var t=s.lastIndexOf(n);t>o&&(o=t,y=n)}),o>=0&&(0===o||!i||/[\xA0\s]/g.test(s.substring(o-1,o))))&&(c=s.substring(o+1,s.length),y=s.substring(o,o+1),p=c.substring(0,1),k=c.length>0&&(" "===p||" "===p),e&&(c=c.trim()),!k&&(r||!/[\xA0\s]/g.test(c))))?{mentionPosition:o,mentionText:c,mentionSelectedElement:v,mentionSelectedPath:w,mentionSelectedOffset:b,mentionTriggerChar:y}:void 0}function e(n){return n?n.iframe.contentWindow.getSelection():window.getSelection()}function u(n){return n?n.iframe.contentWindow.document:document}function l(n){var t,i,s,r,h,o;return f(n)?(i=u(n).activeElement,s=i.selectionStart,t=i.value.substring(0,s)):(r=e(n).anchorNode,null!=r&&(h=r.textContent,o=e(n).getRangeAt(0).startOffset,o>=0&&(t=h.substring(0,o)))),t}function w(n,t){var i,r,s="sel_"+(new Date).getTime()+"_"+Math.random().toString().substr(2),f=e(n),h=f.getRangeAt(0),o;return r=u(n).createRange(),r.setStart(f.anchorNode,t),r.setEnd(f.anchorNode,t),r.collapse(!1),i=u(n).createElement("span"),i.id=s,i.appendChild(u(n).createTextNode("﻿")),r.insertNode(i),f.removeAllRanges(),f.addRange(h),o={left:0,top:i.offsetHeight},b(n,i,o),i.parentNode.removeChild(i),o}function b(n,t,i){for(var r=t,f=n?n.iframe:null;r;)i.left+=r.offsetLeft,i.top+=r.offsetTop,r!==u().body&&(i.top-=r.scrollTop,i.left-=r.scrollLeft),r=r.offsetParent,!r&&f&&(r=f,f=null)}function k(n,t,i){var h=null!==window.mozInnerScreenX,f=u(n).createElement("div"),r,e,o,s;return f.id="input-textarea-caret-position-mirror-div",u(n).body.appendChild(f),r=f.style,e=window.getComputedStyle?getComputedStyle(t):t.currentStyle,r.whiteSpace="pre-wrap","INPUT"!==t.nodeName&&(r.wordWrap="break-word"),r.position="absolute",r.visibility="hidden",["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing"].forEach(function(n){r[n]=e[n]}),h?(r.width=parseInt(e.width)-2+"px",t.scrollHeight>parseInt(e.height)&&(r.overflowY="scroll")):r.overflow="hidden",f.textContent=t.value.substring(0,i),"INPUT"===t.nodeName&&(f.textContent=f.textContent.replace(/\s/g," ")),o=u(n).createElement("span"),o.textContent=t.value.substring(i)||".",f.appendChild(o),s={top:o.offsetTop+parseInt(e.borderTopWidth)+parseInt(e.fontSize),left:o.offsetLeft+parseInt(e.borderLeftWidth)},b(n,t,s),u(n).body.removeChild(f),s}return{popUnderMention:d,replaceMacroText:g,replaceTriggerText:nt,getMacroMatch:p,getTriggerInfo:c,selectElement:v,getTextAreaOrInputUnderlinePosition:k,getTextPrecedingCurrentSelection:l,getContentEditableSelectedPath:h,getNodePositionInParent:y,getContentEditableCaretPosition:w,pasteHtml:o,resetSelection:s,scrollIntoView:a}}]);angular.module("mentio").run(["$templateCache",function(n){n.put("mentio-menu.tpl.html",'<style>\n.scrollable-menu {\n    height: auto;\n    max-height: 300px;\n    overflow: auto;\n}\n\n.menu-highlighted {\n    font-weight: bold;\n}\n<\/style>\n<ul class="dropdown-menu scrollable-menu" style="display:block">\n    <li mentio-menu-item="item" ng-repeat="item in items track by $index">\n        <a class="text-primary" ng-bind-html="item.label | mentioHighlight:typedTerm:\'menu-highlighted\' | unsafe"><\/a>\n    <\/li>\n<\/ul>')}]);!function(n){function r(n,t){var i=t;return"string"==typeof n&&"$"===n.charAt(0)&&(i=void 0),i}function u(){return{restrict:"E",require:["?^fgForm","fgFileList"],scope:{fieldId:"<",fileUploadRequired:"<",form:"="},bindToController:!0,controller:["$rootScope","$timeout","$scope","$q","$http","$document","flowStore","pubsubService","lodashService","notificationService","ngDialog","fgFileListService",function(n,t,i,r,u,f,e,o,s,h,c,l){function w(){return l.getFilesForControl(a.fieldId,a.stepId)}function b(n){a.fgFormCtrl=n;a.stepId=n.stepId;a.flowInstanceId=n.flowInstanceId;l.storeForm(n);l.registerFileControl(this.fieldId,a.stepId,a.flowInstanceId,a.fileUploadRequired);v();o.subscribe("FILEUPLOAD_UPLOAD_COMPLETED",v,"file-list"+a.fieldId)}function k(){p().then(function(){s.each(a.files,function(n){y(n,!0)})})}function y(t,i){p(i).then(function(){o.publish("FILEUPLOAD_REMOVAL_STARTED");l.removeFile(t,a.fieldId,a.stepId);var i=n.sessionService.getUser();u.post(n.APP_CONFIG.apiBaseUrl+"files/remove/"+i.businessId+"/"+i.id+"/"+t.id+"/"+a.stepId,{}).then(function(){d(t);o.publish("FILEUPLOAD_REMOVAL_COMPLETED",l.getFilesForControl(t.key,a.stepId).length);h.showSuccessToast(t.filename+" Removed");v()})},function(){})}function d(n){var t=a.form.data[n.key];t&&(a.form.data[n.key]=t.filter(function(t){return t.fileId!==n.id}),0===a.form.data[n.key].length&&(a.form.data[n.key]=null))}function p(n){return void 0!=e.get("dontShowAgain")&&(n=!0),n?r.when():c.openConfirm({className:"ngdialog-theme-plain",showClose:!1,template:"angular-form-gen/form/files/file.confirmDelete.ng.html",scope:i}).then(function(n){return nt(n),r.when()},function(){return r.reject()})}function g(){return l.isFileRequired(a.fieldId,a.stepId)&&(l.isFileListDirty(a.fieldId,a.stepId)||a.form.state&&a.form.state.$submitted)&&0==l.getFilesForControl(a.fieldId,a.stepId).length}function v(){if(l.isFileRequired(a.fieldId,a.stepId)){var n=0==l.getFilesForControl(a.fieldId,a.stepId).length;n?o.publish("FILEUPLOAD_FILE_ERROR",{fileControlId:a.fieldId,flowInstanceId:a.flowInstanceId}):o.publish("FILEUPLOAD_FILE_VALID",{fileControlId:a.fieldId,flowInstanceId:a.flowInstanceId})}}function nt(n){n&&e.set("dontShowAgain",!0)}var a=this;a.fgFileListService=l;a.touched=!1;a.init=b;a.getFiles=w;a.removeFile=y;a.removeAll=k;a.showFileRequiredMessage=g}],controllerAs:"ctrl",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)},template:'<div><ul class="file-list"><div ng-if="ctrl.showFileRequiredMessage()" class="error-text">This is a required field.<\/div><li ng-repeat="file in ctrl.getFiles()" class="clearfix"><a flow-download-link="{{::file.downloadLink}}" target="_blank"> {{::file.filename}}<\/a><span>({{::file.size}}K)<\/span><i ng-click="ctrl.removeFile(file)" class="fa fa-times"><\/i><\/li><\/ul><div ng-show="ctrl.files.length > 1" class="ml-30 mb-10 cursor-pointer"><a ng-click="ctrl.removeAll()">Remove All<\/a><\/div><\/div>'}}function f(n,t){function o(n,t,r){var f,e;i("addFile",arguments,3);f=u(t,r);f.isDirty=!0;e=f.files.findIndex(function(t){return t.id===n.id});0>e&&f.files.push(n)}function s(n){var i=f(n);t.forEach(r,function(n){t.remove(n.files,function(n){return n.stepId===i})})}function h(n,u){i("doesFileControlExist",arguments,2);var f=t.find(r,function(t){return t.id===n&&t.stepId===u});return void 0!==f}function c(n){var u=f(n),e=t.filter(r,function(n){return n.stepId==u}),i=[];return t.forEach(e,function(n){i=i.concat(n.files)}),i}function l(n,t){i("getFilesForControl",arguments,2);var r=u(n,t);return r?r.files:[]}function a(){return e}function v(n,t){i("isFileListDirty",arguments,2);var r=u(n,t);return r.isDirty}function y(n,t){i("isFileRequired",arguments,2);var r=u(n,t);return r&&r.isRequired}function p(n,t){i("getFileListFileCount",arguments,2);var r=u(n,t);return null!=r?r.files.length:0}function w(n,u,e,o){i("registerFileControl",arguments,4);var s=t.find(r,function(t){return t.id===n&&t.flowInstanceId===e&&t.stepId===u});s||r.push({id:n,stepId:f(u),flowInstanceId:e,files:[],isDirty:!1,isRequired:o})}function b(n,t){i("getIsThisFileListInvalid",arguments,2);var r=u(n,t);return r&&r.isRequired&&r.isDirty}function k(n){var i=t.filter(r,function(t){return t.flowInstanceId==n});return t.some(i,function(n){return 1==n.invalid})}function d(n,t,r,f){i("setFileListInvalid",arguments,4);var e=u(n,t);e.invalid=f;e.flowInstanceId=r}function g(n){t.remove(r,function(t){return t.flowInstanceId==n})}function nt(n,u){i("removeFileControlsForFlowStep",arguments,2);t.remove(r,function(t){return t.flowInstanceId===n&&t.stepId===u})}function tt(r,f,e){i("removeFile",arguments,3);var o=u(f,e),s=t.findIndex(o.files,function(n){return n.id===r.id});return-1!==s&&(o.files.splice(s,1),o.isDirty=!0),n.when()}function it(n){e=n}function f(n){return(void 0==n||""==n)&&(n="00000000-0000-0000-0000-000000000000"),n}function i(n,t,i){if(t.length!==i)throw new Error("you supplied "+t.length+" args, but the"+n+"method requires "+t);}function u(n,i){return t.find(r,function(t){return t.id===n&&t.stepId===i})}var r=[],e=void 0;return{files:[],addFile:o,doesFileControlExist:h,getFilesForStep:c,getFilesForControl:l,getForm:a,clearFiles:s,removeFile:tt,isFileListDirty:v,isFileRequired:y,registerFileControl:w,getAnyFileListInvalid:k,getFileListFileCount:p,getIsThisFileListInvalid:b,removeFileControlsForFlow:g,removeFileControlsForFlowStep:nt,setFileListInvalid:d,storeForm:it}}function e(){return{restrict:"A",require:"fgFileUpload",link:function(n,t,i,r){var u=r.onFileChange;t.bind("change",u);t.bind("click",function(){t[0].value=""});n.$on("$destroy",function(){t.unbind("change",u)})}}}function o(){return{restrict:"A",require:["?^fgForm","fgFileUpload","ngModel"],scope:{stepId:"=",flowId:"<",form:"="},controllerAs:"ctrl",controller:["$rootScope","$scope","$q","fgFileListService","pubsubService","lodashService","notificationService","ngDialog","fileService",function(n,t,i,r,u,f,e,o,s){function c(n,t,i){h.ngModelCtrl=i;h.stepId=t;h.fieldName=n}function l(n){if(0!==n.target.files.length){u.publish("FILEUPLOAD_UPLOAD_STARTED");n.stopPropagation();var t=n.target.files;h.uploadFiles(t)}}function a(n){f.each(n,function(n){y(n.name)&&((void 0==h.stepId||""==h.stepId)&&(h.stepId="00000000-0000-0000-0000-000000000000"),s.uploadFile(h.stepId,n,h.fieldName).then(function(t){r.addFile({stepId:h.stepId,filename:n.name,id:t.data,key:h.fieldName,downloadLink:v(t.data),size:Math.floor(n.size/1e3)},h.fieldName,h.stepId);u.publish("FILEUPLOAD_UPLOAD_COMPLETED");e.showSuccessToast(n.name+" uploaded")},function(){u.publish("FILEUPLOAD_UPLOAD_FAILED")}))})}function v(n){return s.getDownloadLink(n)}function y(){return!0}var h=this;h.fileError=!1;h.ngModelCtrl=void 0;h.fieldName="";h.init=c;h.onFileChange=l;h.uploadFiles=a}],link:function(n,t,i,r){var f=r[0],e=r[1],u=r[2];e.init(u.$name,f.stepId,u,i.fileUploadRequired)}}}var t=n.module("fg",["dq","fgFiles","angular-storage","ngSanitize"]),i;t.factory("flowStore",["store",function(n){return n.getNamespacedStore("flow")}]);t.constant("FgField",function(t,i){this.name=this.type=t;i&&n.extend(this,i);this.displayName=this.displayName||this.type.charAt(0).toUpperCase()+this.type.substring(1)});t.config(["$provide",function(t){t.provider("fgConfig",function(){function r(n){for(var t=i.length;t--&&i[t].type!==n;);return t}var t={showDummyDoneButton:!0,enableDebugInfo:!1,validation:{messages:{},patterns:{}},fields:{templates:[],categories:{},renderInfo:{}}},i=t.fields.templates;return{debug:function(n){t.enableDebugInfo=n},setShowDummyDoneButton:function(n){t.showDummyDoneButton=n},fields:{add:function(n,t,u,f){if(!(n&&n.type&&t&&t.length))throw new Error("Need a valid objectTemplate and at least one category");var e=r(n.type);-1!==e?i[e]=n:i.push(n);this.category(n.type,t);this.renderInfo(n.type,u,f)},remove:function(n){var t=r(n);-1!==t&&i.splice(t,1);this.category(n);this.renderInfo(n)},renderInfo:function(n,i,r){t.fields.renderInfo[n]={templateUrl:i,propertiesTemplateUrl:r}},category:function(i,r){n.isArray(r)||(r=[r]);n.forEach(r,function(n){void 0===t.fields.categories[n]&&(t.fields.categories[n]={});t.fields.categories[n][i]=!0})}},validation:{message:function(i,r){var u=t.validation.messages;if(n.isString(i)){if(!r)throw new Error("No message specified for "+i);u[i]=r}else n.extend(u,i)},pattern:function(i,r){n.isString(i)?t.validation.patterns[name]=r:n.extend(t.validation.patterns,i)}},$get:function(){return t}}})}]);t.config(["fgConfigProvider","FgField",function(t,i){t.validation.message({required:"A {{ field.validationTypeName }} value is required for this field.",minlength:'The value does not match the minimum length{{ field.schema && (" of " + field.schema.validation.minlength + " characters" || "")}}.',maxlength:'The value exceeds the maximum length{{ field.schema && (" of " + field.schema.validation.maxlength + " characters" || "")}}.',pattern:'The value "{{ field.state.$viewValue }}" does not match the required format.',unique:'The value "{{ field.state.$viewValue }}" is already in use.',number:"The value is not a number.",min:'The value {{ field.schema && ("should be at least " + field.schema.validation.min) || field.state.$viewValue + " is too low" }}',max:'The value {{ field.schema && ("should be less than " + field.schema.validation.max) || field.state.$viewValue + " is too high" }}'});var r={"Text input fields":[new i("text",{displayName:"Short text",typeName:"Short text",validation:{required:!0}}),new i("textarea",{displayName:"Long text",typeName:"Long text",validation:{required:!0}}),new i("fileupload",{displayName:"File upload",typeName:"File upload",nolabel:!0,validation:{required:!0}})],"Table fields":[new i("table",{displayName:"Table",typeName:"Table",validation:{required:!0}})],"Select input fields":[new i("selectlist",{displayName:"Dropdown list",typeName:"Dropdown list",validation:{required:!0},options:[{value:"1",text:"Option 1"},{value:"2",text:"Option 2"},{value:"3",text:"Option 3"}],value:""}),new i("radiobuttonlist",{displayName:"Option list",typeName:"Option list",validation:{required:!0},options:[{value:"1",text:"Option 1"},{value:"2",text:"Option 2"},{value:"3",text:"Option 3"}]}),new i("approvalrule",{displayName:"Approval rule",typeName:"Approval rule",hideInPalette:!0,actionButtons:{hideSettings:!0,hideDelete:!0},validation:{required:!0},options:[{value:"1",text:"Approve"},{value:"0",text:"Reject"}]}),new i("dynamicactors",{displayName:"Select who will be assigned to the next step",typeName:"Dynamic actors",hideInPalette:!0,actionButtons:{hideSettings:!1,hideDelete:!0},validation:{required:!0},options:[]})],"Checkbox fields":[new i("checkbox",{displayName:"Check box",nolabel:!0,typeName:"Check box",validation:{required:!0}}),new i("tasklist",{typeName:"Task list",displayName:"Task list",validation:{required:!0,messages:{required:"You must completed all task list items to complete this form"}},options:[{value:"1",checked:!0,text:"Task 1"},{value:"2",text:"Task 2"}]}),new i("multiselectlist",{typeName:"Multi-selection list",displayName:"Multi-selection list",validation:{required:!0,messages:{required:"You must select at least 1 item from the list"}},options:[{value:"1",checked:!0,text:"Option 1"},{value:"2",text:"Option 2"}]})],"Other input fields":[new i("signature",{displayName:"Signature",typeName:"signature",nolabel:!0,validation:{required:!0}}),new i("currency",{typeName:"Currency",validation:{maxlength:15,required:!0}}),new i("email",{typeName:"Email",validation:{required:!0}}),new i("number",{typeName:"Number",validation:{maxlength:15,required:!0}}),new i("date",{typeName:"Date",validation:{required:!0}}),new i("datetime",{typeName:"Date Time",displayName:"Date Time",validation:{required:!0,messages:{required:"A date time value is required for this field"}}}),new i("formula",{displayName:"Formula",typeName:"Formula",validation:{}})],"Read-only fields":[new i("instruction",{typeName:"Instruction",nolabel:!0,value:"Enter the instructions to be displayed here."})],"Database fields":[new i("text",{displayName:"Short text",typeName:"Short text",validation:{required:!0}}),new i("email",{typeName:"Email",validation:{required:!0}}),new i("currency",{typeName:"Currency",validation:{maxlength:15,required:!0}}),new i("number",{typeName:"Number",validation:{maxlength:15,required:!0}}),new i("selectlist",{displayName:"Dropdown list",typeName:"Dropdown list",validation:{required:!0},options:[{value:"1",text:"Option 1"},{value:"2",text:"Option 2"},{value:"3",text:"Option 3"}],value:""}),new i("lookup",{displayName:"Lookup Field",typeName:"Lookup",validation:{}}),new i("table",{displayName:"Table",typeName:"Table",validation:{required:!0}})]};n.forEach(r,function(i,r){n.forEach(i,function(n){t.fields.add(n,r)})});t.validation.pattern({None:void 0,Url:"^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$",Domain:"^([a-z][a-z0-9\\-]+(\\.|\\-*\\.))+[a-z]{2,6}$","IPv4 Address":"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$","Email Address":"/^[a-zA-Z0-9\\-_]+([\\.+][a-zA-Z0-9\\-_]+)*@[a-z0-9]+(\\-[a-z0-9]+)*(\\.[a-z0-9]+(\\-[a-z0-9]+)*)*\\.[a-z]{2,4}$/i",Integer:"^-{0,1}\\d+$","Positive Integers":"^\\d+$","Negative Integers":"^-\\d+$",Number:"^-{0,1}\\d*\\.{0,1}\\d+$","Positive Number":"^\\d*\\.{0,1}\\d+$","Negative Number":"^-\\d*\\.{0,1}\\d+$","Year (1920-2099)":"^(19|20)[\\d]{2,2}$",Password:"(?=.*\\d)(?=.*[!@#$%^&*\\-=()|?.\"';:]+)(?![.\\n])(?=.*[A-Z])(?=.*[a-z]).*$"})}]);n.module("fg").run(["$templateCache",function(n){n.put("angular-form-gen/edit/edit.ng.html",'<div class="flex row fg-edit form-group" ng-form="$fg"><div class="flex-column col s10"><div fg-form="" fg-edit-canvas="" fg-no-render="true"><\/div><\/div><div class="form-edit-palette flex-column col s2" ng-form="$palette" fg-null-form=""><div fg-form="" fg-edit-palette="" fg-no-render="true"><\/div><div ng-show="showBackToTop()" class="form-edit-back-to-top"><div class="form-edit-back-to-top__inner"><a ng-click="backToTop()">Back to top<\/a><\/div><\/div><\/div><\/div>');n.put("angular-form-gen/validation/summary.ng.html",'<div><ul class="fg-validation-summary help-block unstyled" ng-if="field.state.$invalid && (field.state.$dirty || form.state.$submitted)" ng-class="{\'mt-25\': (type == \'checkbox\' || type ==\'radiobuttonlist\')}"><li ng-repeat="(key, error) in field.state.$error" ng-if="error" fg-bind-expression="messages[key]"><\/li><li ng-if="field.state && field.state.$error.xssValidate">This input does not support {{type === \'textarea\' ? \'harmful \' : \'\'}}HTML.<\/li><\/ul><\/div>');n.put("angular-form-gen/common/jsonify/jsonify.ng.html",'<div class="jsonify"><div class="btn-toolbar btn-toolbar-right"><button class="btn btn-default btn-xs" type="button" title="Copy the json data." ng-click="copy()"><span class="glyphicon glyphicon-transfer"><\/span><\/button> <button class="btn btn-default btn-xs" type="button" title="Display hidden properties." ng-click="displayHidden = !displayHidden" ng-class="{ \'active\': displayHidden }"><span class="glyphicon glyphicon-eye-open"><\/span><\/button><\/div><pre><code>{{ jsonify | j$on:displayHidden }}<\/code><\/pre><\/div>');n.put("angular-form-gen/common/tabs/tabs-pane.ng.html",'<div class="fg-tabs-pane" ng-show="tabs.active === pane"><div ng-if="tabs.active === pane || pane.renderAlways" ng-transclude=""><\/div><\/div>');n.put("angular-form-gen/common/tabs/tabs.ng.html",'<div class="fg-tabs tabbable"><ul class="tabs" ng-show="tabs.items.length > 0">{{tab}}<li ng-repeat="tab in tabs.items" class="tab tab-properties" ng-if="tab.title != \'Validation\'"><a href="" ng-click="tabs.activate(tab)" class="tab-title" ng-class="{ active: tab === tabs.active, disabled: tab.disabled }">{{ tab.title }}<\/a><\/li><\/ul><div class="tab-content pt-0" ng-transclude=""><\/div><\/div>');n.put("angular-form-gen/edit/canvas/canvas.ng.html",'<div class="fg-edit-canvas" dq-drag-area="fg-edit-canvas" dq-drag-enter="canvasCtrl.dragEnter()" dq-drag-leave="canvasCtrl.dragLeave()" ng-class="{ \'fg-edit-canvas-dragging\': dragging }"><div><div class="fg-edit-canvas-area" dq-drop="canvasCtrl.drop(0)"><div ng-class="{ \'fg-drag-placeholder-visible\': dragPlaceholder.visible && dragPlaceholder.index !== 0 }" class="fg-drag-placeholder"><\/div><\/div><\/div><div ng-repeat="field in schema.fields"><div fg-edit-canvas-field="" on-setting-click="canvasCtrl.collpaseFields()"><\/div><div><div class="fg-edit-canvas-area" dq-drop="canvasCtrl.drop({{$index + 1}})"><div ng-class="{ \'fg-drag-placeholder-visible\': dragPlaceholder.visible && dragPlaceholder.index !== $index }" class="fg-drag-placeholder"><\/div><\/div><\/div><\/div><div ng-if="!schema.fields || schema.fields.length === 0 || (schema.fields.length === 1 && schema.fields[0].type === \'instruction\')"><div ng-if="!dragPlaceholder.visible" class="fg-edit-canvas-area-empty"><p class="flow-text p-10 mb-20"><strong>Drag<\/strong> one of the available <strong>templates<\/strong> from the <strong>palette<\/strong> onto this <strong>canvas<\/strong>.<\/p><\/div><\/div><\/div><div><button class="btn right" disabled=""><i class="material-icons right">send<\/i> Done<\/button><\/div>');n.put("angular-form-gen/edit/palette/palette.ng.html",'<div class="fg-edit-palette"><div fg-edit-palette-categories="" data-category="selectedCategory"><\/div><div ng-repeat="template in templates | filter:templateFilter" class="fg-field mt-10" dq-draggable="fg-edit-canvas" dq-drag-begin="{ source: \'palette\', field: template }"><div class="fg-field-overlay"><div class="row p-0 m-0 ml-10 valign-wrapper"><div class="col s-6 m-0 valign palette-text"><div fg-field-palette="template" fg-tab-index="-1" fg-no-validation-summary="true" fg-edit-mode="true"><\/div><\/div><div class="col s-6 p-10 valign fg-field-icon"><button class="btn btn-small green lighten-2 pl-10 pr-10" type="button" ng-click="addField(template)" title="Add this field."><i class="mdi mdi-content-add"><\/i><\/button><\/div><\/div><\/div><\/div><\/div>');n.put("angular-form-gen/field-templates/default/approvalcomment.ng.html","<span><\/span>");n.put("angular-form-gen/field-templates/default/approvalrule.ng.html",'<div class="pb-20"><div class="p-0"><label class="select-label row-title" for="{{ field.$_id }}">{{field.schema.displayName}}<\/label><p ng-repeat="option in field.schema.options" ng-if="option.enabled !== false"><input class="not-clickable" id="{{ field.$_id }}-{{ $index + 1}}" fg-field-input="" type="radio" name="{{ field.schema.name }}" tabindex="{{ tabIndex }}" value="{{ option.value }}" ng-required="field.schema.validation.required" ng-change="selectOption(option)" ng-model="form.data[field.schema.name]"> <label class="not-clickable" for="{{ field.$_id }}-{{ $index + 1}}">{{option.text || option.value}}<\/label><\/p><\/div><div class="p-0" ng-form="approveCommentForm"><p class="pt-40"><label class="select-label row-title" flow-optional-comment="isCommentRequired">Comment<\/label> <textarea class="form-control not-clickable text-area" name="approvalComments" fg-field-input="" ng-model="form.data[\'ApproveCommentField\']" id="{{ field.$_id }}-comment" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" ng-required="isCommentRequired" ng-attr-placeholder="{{ isCommentRequired == false ? \'Provide an optional comment\' : \'You must provide an explanation for rejecting this flow\' }}" flowingly-xss-validation=""><\/textarea> <span class="error-msg" ng-show="approveCommentForm.approvalComments.$error.xssValidate">This input does not support HTML.<\/span><\/p><\/div><\/div>');n.put("angular-form-gen/field-templates/default/checkbox.ng.html",'<div class="fg-checkbox"><label class="row-title fg-checkbox-label">{{ field.schema.displayName }}<\/label> <input class="not-clickable" fg-field-input="" id="{{ field.$_id }}" type="checkbox" tabindex="{{ tabIndex }}" ng-model="form.data[field.schema.name]" ng-init="form.data[field.schema.name] = (form.data[field.schema.name] == true ) ? true : (field.schema.validation.required == false) ? false : undefined" ng-required="field.schema.validation.required"> <label class="not-clickable fg-checkbox-tick" for="{{ field.$_id }}">{{ field.schema.label }}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><\/div>');n.put("angular-form-gen/field-templates/default/currency.ng.html",'<div class="input-field"><label for="{{ field.$_id }}" class="not-clickable row-title">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label> <input class="not-clickable" kendo-numeric-text-box="" fg-disable-submit="" k-options="options" fg-field-input="" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" ng-model="form.data[field.schema.name]" ng-minlength="{{ field.schema.validation.minlength }}" ng-maxlength="{{ field.schema.validation.maxlength }}" ng-disabled="isDisabled(field.schema)" ng-pattern="field.schema.validation.pattern" style="width: 100%;top: 10px" ng-blur="populateNotifyFields(field)" ng-change="setModifiedState(field)" field-type="{{field.schema.type}}" custom-input-validation="{{field.schema.customValidation}}" custom-input-validation-previous-data="{{form.previousCustomValidationData}}"> <input type="hidden" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" fg-field-input="" custom-input-validation-previous-data="{{form.previousCustomValidationData}}" custom-input-validation="{{field.schema.customValidation}}" field-type="{{field.schema.type}}"> <span id="{{ field.$_id }}_error" ng-show="field.state.$error.customInputValidate &&(form.state.$submitted || field.state.modified)" style="color:red"><\/span><\/div>');n.put("angular-form-gen/field-templates/default/date.ng.html",'<div class="input-field fg-date" ng-init="ctrl.init(field, form)"><label class="not-clickable row-title relative">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><div class="pt-15 datePicker"><div class="kendo-editor-disabled"><\/div><span ng-click="ctrl.showDatePicker()"><input class="form-control not-clickable" fg-field-input="" fg-disable-submit="" ng-model="form.data[field.schema.name]" k-ng-model="ctrl.dateObject" k-options="ctrl.options" id="{{ field.$_id }}" tabindex="{{ tabIndex }}" ng-required="field.schema.validation.required" ng-change="setModifiedState(field)" field-type="{{field.schema.type}}" custom-input-validation="{{field.schema.customValidation}}" custom-input-validation-previous-data="{{form.previousCustomValidationData}}" custom-form-data="{{form.data}}"><\/span><br><span id="{{ field.$_id }}_error" ng-show="field.state.$error.customInputValidate &&(form.state.$submitted || field.state.modified)" style="color:red"><\/span><\/div><\/div>');n.put("angular-form-gen/field-templates/default/datetime.ng.html",'<div class="input-field fg-date-time" ng-init="ctrl.init(field, form)"><label class="not-clickable row-title relative">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><div class="pt-15 datetimePicker"><div class="kendo-editor-disabled"><\/div><input class="form-control" fg-field-input="" fg-disable-submit="" ng-model="form.data[field.schema.name]" k-ng-model="ctrl.dateObject" k-options="ctrl.options" id="{{ field.$_id }}" tabindex="{{ tabIndex }}" ng-required="field.schema.validation.required" ng-change="setModifiedState(field)" ng-pattern="/^([0-2]?[0-9]|3[0-1])\\/(0?[0-9]|1[0-2])\\/[0-9]{4} (0?[0-9]|1[0-2]):[0-5]?[0-9]:[0-5]?[0-9] [pa][m]$/i" custom-input-validation="{{field.schema.customValidation}}" field-type="{{field.schema.type}}" custom-input-validation-previous-data="{{form.previousCustomValidationData}}" custom-form-data="{{form.data}}"><br><span id="{{ field.$_id }}_error" ng-show="field.state.$error.customInputValidate &&(form.state.$submitted || field.state.modified)" style="color:red"><\/span><\/div><\/div>');n.put("angular-form-gen/field-templates/default/dropdownlist.ng.html",'<div class="not-clickable" fg-field-input="" fg-dropdown-input="field.schema.options" title="{{ field.schema.tooltip }}" id="{{ field.$_id }}" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" tabindex="{{ tabIndex }}" placeholder="{{ field.schema.placeholder }}" ng-minlength="{{ field.schema.validation.minlength }}" ng-maxlength="{{ field.schema.validation.maxlength }}" ng-pattern="field.schema.validation.pattern" ng-disabled="isDisabled(field.schema)"><\/div>');n.put("angular-form-gen/field-templates/default/email.ng.html",'<div class="input-field"><label for="{{ field.$_id }}" class="not-clickable row-title input-field-email-label">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label> <input class="not-clickable mt-10" kendo-masked-text-box="" fg-field-input="" fg-update-pattern="" fg-disable-submit="" type="email" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" ng-disabled="isDisabled(field.schema)" ng-pattern="/^[a-zA-Z0-9\\-_]+([\\.+][a-zA-Z0-9\\-_]+)*@[a-z0-9]+(\\-[a-z0-9]+)*(\\.[a-z0-9]+(\\-[a-z0-9]+)*)*\\.[a-z]{2,4}$/i" placeholder="{{ field.schema.placeholder }}" ng-blur="populateNotifyFields(field)"><\/div>');n.put("angular-form-gen/field-templates/default/fileupload.ng.html",'<div><div class="file-upload-field clearfix" ng-class="{\'file-list-invalid\' : ctrl.showErrorStyles()}"><fg-file-list field-id="field.schema.name" file-upload-required="field.schema.validation.required" form="form"><\/fg-file-list><label class="not-clickable btn fileUpload" for="{{ field.$_id }}">Upload File <input class="not-clickable" fg-field-input="" id="{{ field.$_id }}" type="file" multiple="" name="{{field.schema.name}}" ng-model="form.data[field.schema.name]" fg-file-upload="" fg-on-file-change="" tabindex="{{ tabIndex }}"><\/label><\/div><\/div>');n.put("angular-form-gen/field-templates/default/formula.ng.html",'<div class="input-field"><label for="{{ field.$_id }}" class="not-clickable row-title input-field-short-text-label">{{field.schema.displayName}}<\/label> <input kendo-masked-text-box="" fg-field-input="" fg-update-pattern="" fg-disable-submit="" type="text" class="not-clickable mt-10" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" placeholder="{{ field.schema.placeholder }}" ng-model="form.data[field.schema.name]" disabled=""><\/div>');n.put("angular-form-gen/field-templates/default/instruction.ng.html",'<div class="instruction-field-wrapper"><div class="instruction-field" id="{{ field.$_id }}" tabindex="{{ tabIndex }}"><div class="p-0 of-h" style="word-wrap: break-word;" data-ng-bind-html="transform()"><\/div><\/div><\/div>');n.put("angular-form-gen/field-templates/default/lookup.ng.html",'<div class="input-field"><label for="{{ field.$_id }}" class="not-clickable row-title input-field-short-text-label">{{field.schema.displayName}}<span class="lookup-field"><\/span><\/label> <input kendo-masked-text-box="" fg-field-input="" fg-update-pattern="" fg-disable-submit="" type="text" class="not-clickable mt-10" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" placeholder="{{ field.schema.placeholder }}" ng-model="form.data[field.schema.name]" disabled=""><\/div>');n.put("angular-form-gen/field-templates/default/multiselectlist.ng.html",'<div ng-init="ctrl.init(field, form)" class="input-field fg-multi-select"><div class="row"><label class="select-label row-title pb-10">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><\/div><div class="checkbox not-clickable" ng-repeat="option in field.schema.options"><p><input type="checkbox" class="filled-in not-clickable" fg-field-input="" ng-click="ctrl.onChange()" tabindex="{{ tabIndex }}" name="{{ field.schema.name}}[{{$index}}]" value="{{ option.value }}" id="{{ field.schema.name}}[{{$index}}]" ng-model="form.data[field.schema.name][option.value]"> <label class="not-clickable" for="{{ field.schema.name}}[{{$index}}]">{{option.text || option.value}}<\/label><\/p><\/div><div class="row"><ul class="fg-validation-summary help-block"><li ng-if="ctrl.field.state.$invalid">{{ctrl.errorMsg}}<\/li><\/ul><\/div><\/div>');n.put("angular-form-gen/field-templates/default/not-in-cache.ng.html",'<div class="fg-field-not-in-cache alert alert-error"><p>No template registered in cache for field type "{{ field.type }}".<\/p>{{field}}<\/div>');n.put("angular-form-gen/field-templates/default/number.ng.html",'<div class="input-field"><label for="{{ field.$_id }}" class="not-clickable row-title">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label> <input class="not-clickable" fg-disable-submit="" kendo-numeric-text-box="" k-options="options" fg-field-input="" ng-pattern="/^(\\-?[0-9]*\\.?[0-9]*)$/" type="number" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" ng-model="form.data[field.schema.name]" ng-minlength="{{ field.schema.validation.minlength }}" ng-maxlength="{{ field.schema.validation.maxlength }}" ng-change="setModifiedState(field)" ng-disabled="isDisabled(field.schema)" style="width: 100%;top: 10px" ng-blur="populateNotifyFields(field)" custom-input-validation="{{field.schema.customValidation}}" field-type="{{field.schema.type}}" custom-input-validation-previous-data="{{form.previousCustomValidationData}}"> <input type="hidden" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" fg-field-input="" custom-input-validation-previous-data="{{form.previousCustomValidationData}}" custom-input-validation="{{field.schema.customValidation}}" field-type="{{field.schema.type}}" ng-change="setChange(field)"> <span id="{{ field.$_id }}_error" ng-show="field.state.$error.customInputValidate&&(form.state.$submitted || field.state.modified)" style="color:red"><\/span><\/div>');n.put("angular-form-gen/field-templates/default/password.ng.html",'<div class="input-field"><input class="not-clickable" fg-field-input="" type="password" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" ng-disabled="isDisabled(field.schema)" placeholder="{{ field.schema.placeholder }}"> <label for="{{ field.$_id }}" class="not-clickable">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><\/div>');n.put("angular-form-gen/field-templates/default/radiobuttonlist.ng.html",'<div class="row fg-radio-button-list"><label class="select-label row-title" for="{{ field.$_id }}">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><p ng-repeat="option in field.schema.options" class="p-0 m-0 mt-5"><input class="not-clickable" id="{{ field.schema.name }}-{{ $index + 1}}" fg-field-input="" type="radio" name="{{ field.schema.name }}" tabindex="{{ tabIndex }}" value="{{ option.value }}" ng-required="field.schema.validation.required" ng-model="form.data[field.schema.name]" ng-change="populateNotifyFields(field)"> <label class="not-clickable" for="{{ field.schema.name }}-{{ $index + 1}}">{{option.text || option.value}}<\/label><\/p><\/div>');n.put("angular-form-gen/field-templates/default/selectlist.ng.html",'<div><label class="select-label row-title" for="{{ field.$_id }}">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><select kendo-drop-down-list="" class="browser-default not-clickable" fg-field-input="" id="{{ field.$_id }}" k-options="options" k-value-primitive="true" k-data-source="field.schema.filtedOptions" k-data-value-field="\'value\'" k-data-text-field="\'text\'" k-animation="false" title="{{ field.schema.tooltip }}" k-ng-model="form.data[field.schema.name]" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" tabindex="{{ tabIndex }}" style="width: 100%" ng-change="populateNotifyFields(field)"><\/select><\/div>');n.put("angular-form-gen/field-templates/default/signature.ng.html",'<div class="fg-signature-pad"><div class="not-clickable"><div class="label">{{field.schema.displayName}}<\/div><flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/div><div class="canvas-container"><canvas id="signature-pad" class="signature-pad"><\/canvas><i id="closeButton" class="clear-button fa fa-times"><\/i><div class="instruction">Sign Above<\/div><input fg-field-input="" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" style="display:none"><\/div><canvas id="signature-pad-temp" style="visibility:hidden;height:0;"><\/canvas><\/div>');n.put("angular-form-gen/field-templates/default/submit.ng.html",'<button fg-field-input="" class="hide-runner not-clickable waves-effect waves-light btn green" id="{{ field.$_id }}" type="submit" tabindex="{{ tabIndex }}" ng-model="form.data[field.schema.name]">{{ field.schema.displayName }} <i class="material-icons right">send<\/i><\/button>');n.put("angular-form-gen/field-templates/default/table.ng.html",'<div class="hide-modeler" ng-controller="tableDefaultController as ctrl" ng-init="ctrl.init(form,field)"><flow-table-runner form="form" field="field" title="field.schema.displayName" table-schema="field.schema.tableSchema" form-data="form.data[field.schema.name]" is-required="field.schema.validation.required" on-form-invalid="ctrl.onFormInvalid()" on-form-valid="ctrl.onFormValid()"><\/flow-table-runner><\/div>');n.put("angular-form-gen/field-templates/default/tasklist.ng.html",'<div ng-init="ctrl.init(field, form)" class="input-field"><div class="row"><label class="select-label row-title pb-10">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><\/div><div class="checkbox not-clickable" ng-repeat="option in field.schema.options"><p><input type="checkbox" class="filled-in not-clickable" fg-field-input="" ng-click="ctrl.updateProgress()" tabindex="{{ tabIndex }}" name="{{ field.schema.name}}[{{$index}}]" value="{{ option.value }}" id="{{ field.schema.name}}[{{$index}}]" ng-model="form.data[field.schema.name][option.value]"><label class="not-clickable" for="{{ field.schema.name}}[{{$index}}]">{{option.text || option.value}}<\/label><\/p><\/div><div class="row mb-10" ng-show="field.schema.validation.required"><div class="progress small"><div id="{{ field.schema.name}}_progress" class="white-text"><\/div><\/div><div><strong>{{ctrl.completedItems}}<\/strong> out of <strong>{{field.schema.options.length}}<\/strong> items complete - {{ ctrl.progressTotal }}%<\/div><\/div><div class="row"><ul class="fg-validation-summary help-block" ng-if="ctrl.field.state.$invalid && (ctrl.field.state.$$parentForm.$dirty||ctrl.field.state.$$parentForm.$submitted)"><li>You must completed all task list items to complete this form<\/li><\/ul><\/div><\/div>');n.put("angular-form-gen/field-templates/default/text.ng.html",'<div class="input-field"><label for="{{ field.$_id }}" class="not-clickable row-title input-field-short-text-label">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label> <input kendo-masked-text-box="" fg-field-input="" fg-update-pattern="" fg-disable-submit="" type="text" class="not-clickable mt-10" id="{{ field.$_id }}" title="{{ field.schema.tooltip }}" tabindex="{{ tabIndex }}" placeholder="{{ field.schema.placeholder }}" ng-model="form.data[field.schema.name]" ng-required="field.schema.validation.required" ng-blur="populateNotifyFields(field)" flowingly-xss-validation=""><\/div>');n.put("angular-form-gen/field-templates/default/textarea.ng.html",'<div class="pt-15 input-field"><label class="not-clickable row-title">{{field.schema.displayName}}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><div class="pt-15"><div class="kendo-editor-disabled"><\/div><textarea kendo-editor="" k-encoded="false" class="form-control not-clickable materialize-textarea text-area" id="txtEditor" fg-field-input="" fg-placeholder="field.schema.placeholder" ng-model="form.data[field.schema.name]" k-ng-model="form.data[field.schema.name]" k-value-primitive="false" k-tools="[ \'formatting\', \'bold\', \'italic\', \'underline\', \'strikethrough\', \'justifyLeft\', \'justifyCenter\', \'justifyRight\', \'insertUnorderedList\', \'insertOrderedList\', \'indent\', \'outdent\', \'createLink\', \'unlink\' ]" flowingly-xss-validation="" tabindex="{{ tabIndex }}" ng-required="field.schema.validation.required"><\/textarea><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/approvalrule.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, tooltip: false }"><\/div><div class="properties-validation"><div fg-property-field-options=""><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/checkbox.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false, label: true }"><\/div><div fg-property-field="fieldValue"><div class="checkbox"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/currency.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-value=""><input fg-input-currency="" fg-update-pattern="" ng-currency="" currency-symbol="$" class="" type="text" name="fieldValue" ng-model="field.value" min="{{ field.validation.min }}" max="{{ field.validation.max }}" ng-minlength="{{ field.validation.minlength }}" ng-maxlength="{{ field.validation.maxlength }}" ng-pattern="field.validation.pattern" flowingly-xss-validation=""><\/div><div class="properties-validation"><div class="fg-property-field-validation"><div fg-property-field="min" fg-property-field-label="Minimum value"><input fg-input-currency="" fg-field-redraw="" class="" type="text" name="min" title="The minimum value that should be entered" ng-model="field.validation.min" flowingly-xss-validation=""><\/div><div ng-if="field.validation.min >= 0"><div fg-edit-validation-message="min"><\/div><\/div><\/div><div class="fg-property-field-validation"><div fg-property-field="max" fg-property-field-label="Maximum value"><input fg-input-currency="" fg-field-redraw="" class="" type="text" name="max" title="The maximum value that should be entered" ng-model="field.validation.max" flowingly-xss-validation=""><\/div><div ng-if="field.validation.max >= 0"><div fg-edit-validation-message="max"><\/div><\/div><\/div><div fg-property-field-validation="{ required: true, minlength: true, maxlength: true, pattern: true }"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/date.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: false}"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/datetime.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: false}"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/dropdownlist.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-value=""><div fg-field-input="" fg-update-pattern="" fg-dropdown-input="field.options" ng-model="field.value" ng-minlength="{{ field.schema.validation.minlength }}" ng-maxlength="{{ field.schema.validation.maxlength }}" ng-pattern="field.schema.validation.pattern"><\/div><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: true, minlength: true, maxlength: true, pattern: true }"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/email.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false}"><\/div><div fg-property-field-value=""><input type="email" class="" name="fieldValue" ng-model="field.value"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: true }"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/fileupload.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, tooltip: false }"><\/div><div fg-property-field-value=""><input fg-update-pattern="" type="file" class="" name="fieldValue" ng-model="field.value"><\/div>');n.put("angular-form-gen/field-templates/properties/formula.ng.html",'<div class="row"><div class="col s6 formula-config-left"><div fg-property-field-common="{ fieldname: true, displayname: true, tooltip: false }"><\/div><formula-config field="field" all-fields="allFields"><\/formula-config><\/div><div class="col s6 formula-config-right"><p class="field-settings-header">How to?<\/p><p>Formula fields can be used to calculate a number or concatenate strings based on the input from other form fields in this step. <a href="{{kbLink}}" ng-if="kbLink !== undefined" target="_blank">Learn more<\/a><\/p><p>The following operations can be used<ul><li>= Equals // Required at the start of expression<\/li><li>+ Addititon // Concatenate string values<\/li><li>- Subtraction<\/li><li>/ Division<\/li><li>* Multiplication<\/li><\/ul><\/p><p>Example<ul><li>=Quantity * Price<\/li><\/ul><\/p><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/instruction.ng.html",'<div fg-property-field-common="{ fieldname: false, displayname: false, placeholder: false, tooltip: false }"><\/div><div fg-property-field-value=""><div class="instruction-config-display-in-completed-steps"><div class="instruction-config-display-in-completed-steps__label">Display Instruction text in completed steps in Runner<\/div><div class="instruction-config-display-in-completed-steps__input switch"><label><input id="chkDisplayInCompletedSteps" type="checkbox" ng-model="field.displayInCompletedSteps" class="clickable"> <span class="lever"><\/span><\/label><\/div><\/div><div class="mt-20 mb-10">Enter Instruction text<\/div><textarea kendo-editor="" name="fieldValue" rows="4" class="materialize-textarea" k-tools="options" k-ng-model="field.value"><\/textarea><script type="text/x-kendo-template" id="insertVideo-template"><div> <label for="videoUrl">Enter a Share URL from YouTube:<\/label> <input type="text" id="videoUrl" name="videoUrl"/> <div class="insertVideo-actions"> <button class="k-button insertVideo-insert">Insert<\/button> <button class="k-button insertVideo-cancel">Cancel<\/button> <\/div> <\/div><\/script><script type="text/x-kendo-template" id="youTube-template"><iframe width="458" height="315" src="https://www.youtube.com/embed/#= source #?wmode=opaque&rel=0" frameborder="0"><\/iframe><\/script><\/div>');n.put("angular-form-gen/field-templates/properties/lookup.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, tooltip: false }"><\/div><lookup-config field="field" all-fields="allFields"><\/lookup-config>');n.put("angular-form-gen/field-templates/properties/multiselectlist.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-options="multiple"><\/div>');n.put("angular-form-gen/field-templates/properties/number.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-value=""><input fg-input-number="" fg-update-pattern="" class="" type="text" name="fieldValue" ng-model="field.value" min="{{ field.validation.min }}" max="{{ field.validation.max }}" ng-minlength="{{ field.validation.minlength }}" ng-maxlength="{{ field.validation.maxlength }}" ng-pattern="field.validation.pattern" flowingly-xss-validation=""><\/div><div class="properties-validation"><div class="fg-property-field-validation"><div fg-property-field="min" fg-property-field-label="Minimum value"><input fg-input-number="" fg-field-redraw="" class="" type="text" name="min" title="The minimum value that should be entered" ng-model="field.validation.min" flowingly-xss-validation=""><\/div><div ng-if="field.validation.min >= 0"><div fg-edit-validation-message="min"><\/div><\/div><\/div><div class="fg-property-field-validation"><div fg-property-field="max" fg-property-field-label="Maximum value"><input fg-input-number="" fg-field-redraw="" class="" type="text" name="max" title="The maximum value that should be entered" ng-model="field.validation.max" flowingly-xss-validation=""><\/div><div ng-if="field.validation.max >= 0"><div fg-edit-validation-message="max"><\/div><\/div><\/div><div fg-property-field-validation="{ required: true, minlength: true, maxlength: true, pattern: true }"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/password.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-value=""><input fg-input-number="" class="form-control" type="password" name="fieldValue" ng-model="field.value"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: true }"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/radiobuttonlist.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-options=""><\/div>');n.put("angular-form-gen/field-templates/properties/selectlist.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div><label class="select-label row-title" for="{{ field.$_id + \'_dataSource\' }}">Data Source<\/label><select kendo-drop-down-list="" class="browser-default not-clickable" id="{{ field.$_id + \'_dataSource\' }}" k-options="dataSourceOptions" k-value-primitive="true" k-data-source="dataSourceOptions" k-data-value-field="\'value\'" k-data-text-field="\'text\'" k-ng-model="field.dataSource" ng-model="field.dataSource" ng-required="true" style="width: 50%"><\/select><\/div><customdatabase-config ng-if="field.dataSource === \'database\'" field="field" all-fields="allFields"><\/customdatabase-config><div ng-if="field.dataSource === \'manually\'" fg-property-field-options=""><\/div>');n.put("angular-form-gen/field-templates/properties/signature.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: false, tooltip: false }"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: true}"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/submit.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, tooltip: false }"><\/div><div fg-property-field="fieldValue"><button type="submit" name="fieldValue" ng-model="field.value" class="waves-effect waves-light btn">{{ field.schema.displayName }} <i class="material-icons right">send<\/i><\/button><\/div>');n.put("angular-form-gen/field-templates/properties/table.ng.html",'<div id="tableBuilder" ng-controller="tablePropertyController as ctrl" ng-init="ctrl.field = field" ng-form="tableBuilderForm"><div><label for="tableName" class="row-title">Table Name<\/label><\/div><input ng-model="field.displayName" type="text" id="tableName" name="tableName" flowingly-xss-validation=""><p class="has-error" ng-show="tableBuilderForm.tableName.$error.xssValidate">This input does not support HTML.<\/p><div fg-property-field-common="{ fieldname: false, displayname: false, placeholder: false, tooltip: false, previousfield: true }"><\/div><flow-table-builder class="hide-in-runner" ng-show="ctrl.field.defaultValueOption !== \'previousValue\'" on-table-updated="ctrl.onTableUpdated(table)" table-schema="ctrl.field.tableSchema" table-name="ctrl.field.displayName" all-fields="allFields"><\/flow-table-builder><\/div>');n.put("angular-form-gen/field-templates/properties/tasklist.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, tooltip: false }"><\/div><div fg-property-field-options="multiple"><\/div>');n.put("angular-form-gen/field-templates/properties/text.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div fg-property-field-value=""><input fg-update-pattern="" type="text" class="" name="fieldValue" ng-model="field.value"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: false, minlength: false, maxlength: false, pattern: false }"><\/div><\/div>');n.put("angular-form-gen/field-templates/properties/textarea.ng.html",'<div fg-property-field-common="{ fieldname: true, displayname: true, placeholder: true, tooltip: false }"><\/div><div class="properties-validation"><div fg-property-field-validation="{ required: true}"><\/div><\/div>');n.put("angular-form-gen/form/field/field.ng.html",'<div class="fg-field-inner" ng-class="{ \'fg-field-required\': fieldSchema.validation.required, \'has-error\': form.state[field.name].$invalid }"><div class="col s12 l12" input-field="" ng-if="type !==\'fileupload\' && type !== \'table\'"><div ng-switch="type"><div ng-switch-when="number" fg-field-number=""><\/div><div ng-switch-when="currency" fg-field-currency=""><\/div><div ng-switch-when="text" fg-field-text=""><\/div><div ng-switch-when="textarea" fg-field-text-area=""><\/div><div ng-switch-when="email" fg-field-email=""><\/div><div ng-switch-when="password" fg-field-password=""><\/div><div ng-switch-when="checkbox" fg-field-checkbox=""><\/div><div ng-switch-when="tasklist" fg-field-task-list=""><\/div><div ng-switch-when="multiselectlist" fg-field-multiselect-list=""><\/div><div ng-switch-when="selectlist" fg-field-select-list=""><\/div><div ng-switch-when="radiobuttonlist" fg-field-radio-button-list=""><\/div><div ng-switch-when="approvalrule" fg-field-approval-rule=""><\/div><div ng-switch-when="approvalcomment" fg-field-approval-comment=""><\/div><div ng-switch-when="submit" fg-field-submit=""><\/div><div ng-switch-when="instruction" fg-field-instruction=""><\/div><div ng-switch-when="date" fg-field-date=""><\/div><div ng-switch-when="datetime" fg-field-datetime=""><\/div><div ng-switch-when="signature" fg-field-signature=""><\/div><div ng-switch-when="dynamicactors" fg-field-dynamic-actors=""><\/div><div ng-switch-when="lookup" fg-field-lookup=""><\/div><div ng-switch-when="formula" fg-field-formula=""><\/div><div ng-switch-default="" fg-field-not-found=""><\/div><\/div><div fg-validation-summary="" fg-validation-messages="fieldSchema.validation.messages" fg-type="type"><\/div><\/div><div class="col s12 l12" ng-if="type === \'table\'"><fg-field-table><\/fg-field-table><\/div><div class="col s12 l12" ng-if="type===\'fileupload\'"><label for="{{ field.$_id }}" class="not-clickable display-name row-title">{{ fieldSchema.displayName }}<flow-optional-text is-required="field.schema.validation.required"><\/flow-optional-text><\/label><div fg-field-file-upload="" file-control-id="{{field.schema.name}}" file-step-id="{{field.stepId}}"><\/div><div fg-validation-summary="" fg-validation-messages="fieldSchema.validation.messages"><\/div><\/div><\/div>');n.put("angular-form-gen/form/field/fieldPalette.ng.html",'<div class="fg-field-inner"><div class="col s12 l12"><p>{{ fieldSchema.displayName }}<\/p><\/div><\/div>');n.put("angular-form-gen/form/files/file.confirmDelete.ng.html",'<div class="card m-0 p-0 no-box-shadow"><div class="title"><h4>Are you sure?<\/h4><input id="dontShowMe1" type="checkbox" ng-model="dontShowAgain"> <label for="dontShowMe1">Dont Show Me Again<\/label><\/div><div class="content"><div class="row mt-30"><button class="btn small green" ng-click="confirm(dontShowAgain)">Confirm Deletion<\/button> <button class="waves-effect waves-light btn blue-grey lighten-2 small" ng-click="closeThisDialog()">Cancel<\/button><\/div><\/div><\/div>');n.put("angular-form-gen/form/form-fields/form-fields.ng.html",'<div class="fg-form-fields"><div class="no-border"><div class="modeler-preview" ng-repeat="field in form.schema.fields track by field.id"><div fg-field="field" class="form-field-wrapper clearfix"><\/div><\/div><div ng-if="showDummyDoneButton"><button class="btn right" disabled=""><i class="material-icons right">send<\/i> Done<\/button><\/div><\/div><\/div>');n.put("angular-form-gen/edit/canvas/field/field.ng.html",'<div id="{{field.name}}" class="field-container mb-20"><div class="fg-field fg-field-{{ field.type }} fg-edit-canvas-field p-10" ng-class="{ \'error\': field.$$_invalid, \'dragging\': field.$_isDragging }" dq-draggable="fg-edit-canvas" dq-drag-disabled="dragEnabled === undefined || dragEnabled === false" dq-drag-begin="canvasCtrl.dragBeginCanvasField($index, field)" dq-drag-end="canvasCtrl.dragEndCanvasField(field)"><div class="fg-field-overlay"><div class="fg-field-overlay-drag-top" dq-drag-enter="dragPlaceholder.index = $index"><\/div><div class="fg-field-overlay-drag-bottom" dq-drag-enter="dragPlaceholder.index = ($index + 1)"><\/div><div class="row p-0 m-0 mr-10"><div class="action-buttons right" ng-mouseenter="dragEnabled = true" ng-mouseleave="dragEnabled = false"><button ng-if="!field.actionButtons.hideDelete" class="btn btn-small red lighten-2 pl-10 pr-10" type="button" ng-click="schemaCtrl.removeField($index)" title="Remove"><i class="mdi-action-delete"><\/i><\/button> <button class="btn btn-small grey pl-10 pr-10 mr-5" type="button" ng-click="schemaCtrl.swapFields($index, $index + 1)" ng-disabled="$index === schema.fields.length - 1" title="Move down"><i class="mdi-hardware-keyboard-arrow-down"><\/i><\/button> <button class="btn btn-small grey pl-10 pr-10 mr-5" type="button" ng-click="schemaCtrl.swapFields($index - 1, $index)" ng-disabled="$index === 0" title="Move up"><i class="mdi-hardware-keyboard-arrow-up"><\/i><\/button> <button ng-if="!field.actionButtons.hideSettings" class="btn btn-small grey pl-10 pr-10 mr-5" type="button" ng-class="{ \'active\': field.displayProperties, \'settings--expanded\': field.displayProperties }" ng-click="toggleSetting()" title="Configure this field."><i class="fa fa-cog"><\/i><\/button> <button ng-if="field.type === \'instruction\'" class="btn btn-small grey pl-10 pr-10 mr-5" type="button" ng-class="{ \'instruction-display-in-completed-steps\': field.displayInCompletedSteps }" ng-click="field.displayInCompletedSteps = !field.displayInCompletedSteps" title="Display Instruction text in completed steps in Runner."><i class="fa" ng-class="{ \'fa-eye-slash\': !field.displayInCompletedSteps, \'fa-eye\': field.displayInCompletedSteps }"><\/i><\/button><\/div><\/div><\/div><div class="row mt-0 mb-5 mr-5 field-preview" ng-form="" fg-form-required-filter=""><div fg-field="field" fg-tab-index="-1" fg-edit-mode="true" fg-no-validation-summary="true"><\/div><\/div><div class="field-settings" ng-class="{ visible: field.displayProperties || field.displayProperties === undefined }"><div class="field-settings-header">Configure {{::field.typeName}}<\/div><div ng-class="{ field_prop: field.type ===\'number\'||field.type ===\'currency\'||field.type ===\'date\'||field.type ===\'datetime\' || field.type===\'multiselectlist\' }"><div ng-if="field.typeName != \'Approval rule\' && field.typeName != \'Dynamic actors\' && field.typeName != \'Task list\' && field.typeName != \'Instruction\' && field.typeName !== \'Lookup\' && field.typeName !== \'Formula\'"><div class="field-settings-general"><div class="field-settings-general-item"><div>Required<\/div><div class="switch"><label><input id="required" type="checkbox" ng-model="field.validation.required" class="clickable"> <span class="lever"><\/span><\/label><\/div><\/div><div ng-if="field.type === \'selectlist\'" class="field-settings-general-item ml-15"><div>Searchable List<\/div><div class="switch"><label><input id="searchable" type="checkbox" ng-model="field.searchable" class="clickable"> <span class="lever"><\/span><\/label><\/div><\/div><\/div><\/div><div fg-edit-canvas-field-properties="field" all-fields="schema.fields" node-key="nodeKey" class="fg-field-properties-container"><\/div><\/div><div class="field_prop" ng-if="field.type ===\'number\'||field.type ===\'currency\'||field.type ===\'date\'||field.type ===\'datetime\' || field.type===\'multiselectlist\'"><div>Custom Validation<\/div><div class="switch"><label><input id="required" type="checkbox" ng-model="field.customValidation.required" class="clickable"> <span class="lever"><\/span><\/label><\/div><div ng-if="field.customValidation && field.customValidation.required"><div ng-if="field.type === \'date\' || field.type === \'datetime\' || field.type ===\'number\'||field.type ===\'currency\'"><div class="mt-10"><label>Validation Rule<\/label><select class="browser-default" ng-model="field.customValidation.rule" id="{{field.name}}_custom_validator_operator" ng-required="field.customValidation.required" style="width: 50%;" ng-if="field.type === \'date\' || field.type === \'datetime\'"><option value="1">After<\/option><option value="-1">Before<\/option><option value="0">Equals<\/option><\/select><select class="browser-default" ng-model="field.customValidation.rule" id="{{field.name}}_custom_validator_operator" ng-required="field.customValidation.required" style="width: 50%;" ng-if="field.type ===\'number\'||field.type ===\'currency\'"><option value="1">Greater than<\/option><option value="-1">Less than<\/option><option value="0">Equals<\/option><\/select><\/div><div class="p-0 m-0 mt-5"><input id="{{ field.name }}_custom_validator_value" type="radio" value="none" name="{{ field.name }}_custom_validator_valueOption" ng-checked="field.customValidation.valueOption === \'none\'" ng-model="field.customValidation.valueOption" ng-change="clearPreviousOprtionData()"> <label for="{{ field.name }}_custom_validator_value">Custom Value<\/label> <input id="{{ field.name }}_custom_validator_previousValue" type="radio" value="previousValue" name="{{ field.name }}_custom_validator_valueOption" ng-checked="field.customValidation.valueOption === \'previousValue\'" ng-model="field.customValidation.valueOption" ng-change="clearPreviousOprtionData()"> <label for="{{ field.name }}_custom_validator_previousValue">Previous Field Value<\/label><\/div><div class="mt-10"><div ng-show="field.customValidation.valueOption === \'none\'"><input kendo-date-picker="" ng-model="field.customValidation.value" style="width: 50%;" id="{{field.name}}_custom_validator_operator_value" ng-required="field.customValidation.required" k-format="\'dd/MM/yyyy\'" ng-if="field.type === \'date\'"> <input kendo-date-time-picker="" ng-model="field.customValidation.value" style="width: 50%;" id="{{field.name}}_custom_validator_operator_value" required="" k-format="\'dd/MM/yyyy h:mm:ss tt\'" k-parse-formats="[\'dd/MM/yyyy h:mm:ss tt\']" k-time-format="\'h:mm tt\'" ng-if="field.type === \'datetime\'"> <input kendo-numeric-text-box="" ng-model="field.customValidation.value" style="width: 50%;" id="{{field.name}}_custom_validator_operator_value" ng-required="field.customValidation.required" ng-if="field.type === \'number\'"> <input kendo-numeric-text-box="" ng-model="field.customValidation.value" style="width: 50%;" id="{{field.name}}_custom_validator_operator_value" ng-required="field.customValidation.required" k-options="{ format: \'c\', decimals: 2,min:0 }" ng-if="field.type === \'currency\'"><\/div><div ng-show="field.customValidation.valueOption === \'previousValue\'"><div class="mt-10"><label class="select-label">Previous Step<\/label><select id="{{ field.name }}_custom_validator_previous_step" class="browser-default not-clickable" k-value-primitive="true" k-data-value-field="\'Key\'" k-data-text-field="\'Value\'" k-ng-model="field.defaultPreviousStepId" ng-model="field.customValidation.previousStepId" style="width: 50%" ng-change="onPreviousStepChange()"><\/select><\/div><div class="mt-10 mb-10"><label class="select-label">Form Field<\/label><select id="{{ field.name }}_custom_validator_previous_step_field" class="browser-default not-clickable" k-value-primitive="true" k-data-value-field="\'name\'" k-data-text-field="\'displayName\'" k-ng-model="field.defaultFormFieldId" ng-model="field.customValidation.formFieldId" ng-change="onPreviousFieldChange()" style="width: 50%"><\/select><\/div><\/div><\/div><div class="mt-10"><label>Error Message <span class="optional"><\/span><\/label> <input type="text" ng-model="field.customValidation.errorMessage"><\/div><\/div><div ng-if="field.type ===\'multiselectlist\'"><div class="mt-10"><label>How many check box that must be checked<\/label> <input kendo-numeric-text-box="" ng-model="field.customValidation.value" style="width: 50%;" id="{{field.name}}_custom_validator_operator_value" ng-required="field.customValidation.required" k-options="{ format: \'n0\',min:1, max:field.options.length }" k-rebind="field.options.length"><\/div><div class="mt-10"><label>Error Message <span class="optional"><\/span><\/label> <input type="text" ng-model="field.customValidation.errorMessage"><\/div><\/div><\/div><\/div><\/div><\/div><\/div>');n.put("angular-form-gen/edit/palette/categories/categories.ng.html",'<select class="browser-default" ng-model="selectedCategory" ng-change="setCategory(selectedCategory)"><option value="">All field types<\/option><option ng-repeat="(name, category) in categories">{{ name }}<\/option><\/select>');n.put("angular-form-gen/edit/canvas/field/properties/properties.ng.html",'<div class="fg-field-properties"><div novalidate="" ng-form="fieldPropertiesForm"><div ng-include="renderInfo.propertiesTemplateUrl"><\/div><\/div><\/div>');n.put("angular-form-gen/edit/canvas/field/properties/options/options.ng.html",'<div ng-if="!field.options || field.options.length === 0" ng-click="optionsCtrl.addOption()" class="alert alert-info"><h2>No options defined<\/h2><p class="lead">Click here to add a new option definition to this field.<\/p><\/div><table ng-if="field.options.length > 0" class="table table-no-border"><thead><tr><th class="row-title">Options:<\/th><th class="table-field-options-button"><\/th><\/tr><\/thead><tbody><tr ng-form="fieldOptionForm" ng-repeat="option in field.options" ng-class="{ \'error\': fieldOptionForm.$invalid }"><td><input type="text" ng-model="option.text" class="form-control" flowingly-xss-validation=""><p ng-if="fieldOptionForm && fieldOptionForm.$error.xssValidate" class="has-error">This input does not support HTML.<\/p><\/td><td class="right-align"><a href="" class="btn btn-small grey pl-10 pr-10" ng-click="optionsCtrl.removeOption($index)" title="Remove this option from the list"><i class="mdi mdi-action-delete"><\/i><\/a><\/td><\/tr><\/tbody><\/table><div class="field-options-add right-align"><a ng-if="field.options.length > 0" href="" class="btn pl-10 pr-10 mb-10" ng-click="optionsCtrl.addOption()">{{ ::optionsCtrl.addButtonText }}<\/a><\/div>');n.put("angular-form-gen/edit/canvas/field/properties/property-field/common.ng.html",'<div ng-if="fields.displayname"><div fg-property-field="displayName" fg-property-field-label="Display name"><input type="text" class="form-control" name="displayName" ng-model="field.displayName" required="" flowingly-xss-validation="" ng-model-options="{ updateOn: \'blur\', debounce: { \'default\': 500, \'blur\': 0 } }"><\/div><\/div><div ng-if="fields.label"><div fg-property-field="label" fg-property-field-label="Label"><input type="text" class="form-control" name="label" ng-model="field.label" flowingly-xss-validation=""><\/div><\/div><div ng-if="fields.placeholder || fields.previousfield"><div>Default Value<\/div><div class="p-0 m-0 mt-5"><input id="{{ field.name }}_none" type="radio" value="none" ng-model="field.defaultValueOption" ng-change="setplaceholder()"> <label for="{{ field.name }}_none">None<\/label> <input id="{{ field.name }}_placeholderText" type="radio" value="placeholderText" ng-show="showPlaceHolder()" ng-model="field.defaultValueOption"> <label for="{{ field.name }}_placeholderText" ng-show="showPlaceHolder()">Placeholder text<\/label> <input id="{{ field.name }}_previousValue" type="radio" value="previousValue" ng-model="field.defaultValueOption" ng-change="initialPreviousStep()"> <label for="{{ field.name }}_previousValue">Previous value<\/label> <input id="{{ field.name }}_auto-populate" type="radio" value="autoPopulate" ng-model="field.defaultValueOption" ng-if="field.type === \'date\' || field.type===\'datetime\'"> <label for="{{ field.name }}_auto-populate" ng-if="field.type === \'date\' || field.type===\'datetime\'">Auto-populate date at Run Time<\/label><\/div><div ng-show="field.defaultValueOption === \'placeholderText\' && field.typeName !== \'Table\'" fg-property-field="fieldPlaceholder" fg-property-field-label="Placeholder text" class="mt-10"><input type="text" class="form-control" name="fieldPlaceholder" ng-model="field.placeholder" flowingly-xss-validation=""><\/div><div ng-show="field.defaultValueOption === \'previousValue\'"><div class="mt-10"><label class="select-label">Previous Step<\/label><select id="{{ field.name }}_previous_step" class="browser-default not-clickable" k-value-primitive="true" k-data-value-field="\'Key\'" k-data-text-field="\'Value\'" k-ng-model="field.defaultPreviousStepId" ng-model="field.defaultPreviousStepId" style="width: 50%" ng-change="onPreviousStepChange()"><\/select><\/div><div class="mt-10 mb-10"><label class="select-label">Form Field<\/label><select id="{{ field.name }}_previous_step_field" class="browser-default not-clickable" k-value-primitive="true" k-data-value-field="\'name\'" k-data-text-field="\'displayName\'" k-ng-model="field.defaultFormFieldId" ng-model="field.defaultFormFieldId" ng-change="onPreviousFieldChange()" style="width: 50%"><\/select><\/div><\/div><\/div><div ng-if="fields.tooltip"><div fg-property-field="fieldTooltip" fg-property-field-label="Tooltip"><input type="text" class="form-control" name="fieldTooltip" ng-model="field.tooltip" flowingly-xss-validation=""><\/div><\/div>');n.put("angular-form-gen/edit/canvas/field/properties/property-field/field-value.ng.html",'<div ng-if="field.type.toLowerCase()==\'instruction\' && draw"><div fg-property-field="fieldValue" fg-property-field-label="Instruction text"><div ng-transclude=""><\/div><\/div><\/div>');n.put("angular-form-gen/edit/canvas/field/properties/property-field/property-field.ng.html",'<div class="form-group fg-property-field" ng-class="{ \'has-error\': fieldPropertiesForm[fieldName].$invalid }"><label ng-if="fieldLabel!==\'Instruction text\'" class="row-title col-sm-5 col-md-4 control-label">{{ fieldLabel }}<\/label><div class="col-sm-7 col-md-8"><div ng-transclude=""><\/div><div fg-validation-summary="{{ fieldName }}"><\/div><\/div><\/div>');n.put("angular-form-gen/edit/canvas/field/properties/validation/validation-message.ng.html",'<div ng-form="valMsgForm"><div fg-property-field="message" fg-property-field-label="Message"><input type="text" name="message" title="{{ tooltip }}" placeholder="Optional message" ng-model="field.validation.messages[validationType]" class="form-control" flowingly-xss-validation=""><\/div><\/div>');n.put("angular-form-gen/edit/canvas/field/properties/validation/validation.ng.html",'<div ng-if="fields.minlength" class="fg-property-field-validation"><div fg-property-field="minlength" fg-property-field-label="Minimum length"><input type="text" fg-field-redraw="" fg-input-number="" title="The minimum length of characters that should be entered." name="minlength" ng-model="field.validation.minlength" class="form-control" flowingly-xss-validation=""><\/div><div ng-if="field.validation.minlength >= 1"><div fg-edit-validation-message="minlength"><\/div><\/div><\/div><div ng-if="fields.maxlength" class="fg-property-field-validation"><div fg-property-field="maxlength" fg-property-field-label="Maximum length"><input type="text" fg-field-redraw="" fg-input-number="" title="The maximum length of characters that should be entered." name="maxlength" ng-model="field.validation.maxlength" class="form-control" flowingly-xss-validation=""><\/div><div ng-if="field.validation.maxlength >= 1"><div fg-edit-validation-message="maxlength"><\/div><\/div><\/div><div ng-if="fields.pattern" class="fg-property-field-validation"><div fg-property-field="pattern" fg-property-field-label="Pattern"><div fg-dropdown-input="patternOptions" name="pattern" title="The pattern that should match with the input value." fg-parse-pattern="" fg-field-redraw="" ng-model="field.validation.pattern"><\/div><\/div><div ng-if="field.validation.pattern.length > 0"><div fg-edit-validation-message="pattern"><\/div><\/div><\/div><div ng-if="fields.required" class="fg-property-field-validation"><div fg-property-field="required"><div class="checkbox"><label title="Indicates if a value is required for this field."><input type="checkbox" ng-model="field.validation.required">Required<\/label><\/div><\/div><div ng-if="field.validation.required"><div fg-edit-validation-message="required"><\/div><\/div><\/div>')}]);t.directive("fgBindExpression",["$interpolate",function(n){function t(n){for(var t,i=[],r=n.expressions,u=r.length;u--;)t=r[u],t.exp&&!t.exp.match(/^\s*$/)&&i.push(t.exp);return"["+i.join()+"]"}return function(i,r,u){function o(){e&&e();e=void 0}function s(){r.text(f(i))}var f,e,h;i.$on("$destroy",function(){o()});i.$watch(u.fgBindExpression,function(u){if(void 0!==u){f=n(u);r.addClass("ng-binding").data("$binding",f);var c=t(f);h!==c?(h=c,o(),e=i.$watchCollection(c,function(){s()})):s()}})}}]);t.directive("fgDropdownInput",["$compile","$document","$timeout","$parse","fgUtils",function(t,i,r,u,f){function e(t,i){var u=n.element('<div class="fg-dropdown-input input-group"><input type="text" class="form-control"/><span class="input-group-btn"><button class="btn btn-default" type="button" ng-click="dropdownToggle()"><span class="caret"><\/span><\/button><\/span><\/div>'),e=u.find("input"),o=i.prop("attributes"),f;return n.forEach(o,function(n){"fg-dropdown-input"!==n.name&&"class"!==n.name&&e.attr(n.name,n.value)}),u.find("button"),t.dropdownToggle=function(){t.dropdownVisible=!t.dropdownVisible},t.$on("$destroy",function(){f&&r.cancel(f);f=void 0}),u}function o(t,i,r,e,o){var c=u(r.ngModel),l=c.assign,h=n.element('<div class="fg-dropdown" ng-class="{ \'open\': dropdownVisible }"><ul ng-if="items && items.length" class="dropdown-menu"><li ng-repeat="item in items" ng-class="{ active: item.value === getModelValue() }"><a href="" ng-click="setModelValue(item.value)">{{ item.text || item.value }}<\/a><\/li><\/ul><\/div>'),s;return t.setModelValue=function(n){var r,i,f,u;for(t.dropdownVisible=!1,i=n||"",r=e.$formatters.length;r--;)if(u=e.$formatters[r],i=u(i),void 0===i)break;for(r=e.$parsers.length,f=i;r--;)if(u=e.$parsers[r],f=u(f),void 0===f)break;void 0===f?(e.$setViewValue(i),e.$render()):l(t,n)},t.getModelValue=function(){return c(t)},s=o[0],t.$watch("dropdownVisible",function(n){if(n){var t=s.getBoundingClientRect(),i=f.getScrollOffset();h.css({left:i.x+t.left+"px",top:i.y+t.top+s.clientHeight+"px",width:s.clientWidth+"px"})}}),t.$watchCollection(r.fgDropdownInput,function(n){t.items=n}),t.$on("$destroy",function(){h.remove()}),h}return{priority:1e3,restrict:"A",terminal:!0,scope:!0,compile:function(){return function(n,r,u){var f=e(n,r,u);r.append(f);t(f)(n);var h=f.find("input"),c=h.controller("ngModel"),s=o(n,r,u,c,f),l=t(s),a=i.find("body");a.append(s);l(n)}}}}]);t.directive("fgNullForm",function(){var t={$addControl:n.noop,$removeControl:n.noop,$setValidity:n.noop,$setDirty:n.noop,$setPristine:n.noop};return{restrict:"A",require:["form"],link:function(i,r,u,f){var e=f[0],o=r.parent().inheritedData("$formController");o&&o.$removeControl(e);n.extend(e,t)}}});t.directive("fgFormRequiredFilter",function(){return{restrict:"A",require:["form"],link:function(n,t,i,r){var u=r[0],f=u.$setValidity;u.$setValidity=function(n,t,i){"required"===n&&(t=!0);f.call(u,n,t,i)}}}});t.directive("fgInputNumber",function(){return{require:"ngModel",link:function(t,i,r,u){var f,e;(u.$parsers.push(function(n){if(void 0==n)return"";var t=n,i=parseInt(t);return t!=n&&(u.$setViewValue(t),u.$render()),i}),u.$parsers.push(function(n){var t=u.$isEmpty(n);return t||/^\s*(\-|\+)?([0-9]+(\.[0-9]{1,2})?$)\s*$/.test(n)?(u.$setValidity("number",!0),""===n?null:t?n:parseFloat(n)):(u.$setValidity("number",!1),void 0)}),u.$formatters.push(function(n){if(!u.$isEmpty(n))return n.toString()}),r.min)&&(f=function(n){var t=parseFloat(r.min);return!u.$isEmpty(n)&&t>n?(u.$setValidity("min",!1),void 0):(u.$setValidity("min",!0),n)},u.$parsers.push(f),u.$formatters.push(f));r.max&&(e=function(n){var t=parseFloat(r.max);return!u.$isEmpty(n)&&n>t?(u.$setValidity("max",!1),void 0):(u.$setValidity("max",!0),n)},u.$parsers.push(e),u.$formatters.push(e));u.$formatters.push(function(t){return u.$isEmpty(t)||n.isNumber(t)?(u.$setValidity("number",!0),t):(u.$setValidity("number",!1),void 0)})}}});t.directive("fgPlaceholder",function(){return{link:function(n,t,i){n.$watch(i.fgPlaceholder,function(n){t.attr("placeholder",n)})}}});t.factory("fgUtils",["$templateCache","$window","fgConfig",function(t,i,r){var u=Math.floor(1e11*Math.random()+1);return{getScrollOffset:function(){var n={},t;return void 0!==i.pageYOffset?(n.x=i.pageXOffset,n.y=i.pageYOffset):(t=i.document.documentElement,n.x=t.scrollLeft,n.y=t.scrollTop),n},defaultArea:"default",getRenderInfo:function(n){var t=r.fields.renderInfo[n.type];return t||(t={},r.fields.renderInfo[n.type]=t),t.templateUrl||(t.templateUrl=this.getTemplateUrl(n)),t.propertiesTemplateUrl||(t.propertiesTemplateUrl=this.getTemplateUrl(n,"properties")),t},formatTemplateUrl:function(n,t){return"angular-form-gen/field-templates/"+(t||this.defaultArea)+"/"+n+".ng.html"},getTemplateUrl:function(n,i){i=i||this.defaultArea;var u=n.type,r=this.formatTemplateUrl(u,i),f=t.get(r);if(!f){if("properties"===i||i===this.defaultArea)return this.formatTemplateUrl("not-in-cache");r=this.getTemplateUrl(n,this.defaultArea)}return r},getUnique:function(){return++u},copyField:function(t){var i=n.copy(t);return i.name="field"+this.getUnique(),i},findElementsByClass:function(n,t,i,r){var u,f;if(r=r||[],n.className===t&&r.push(n),n.hasChildNodes())for(u=0;u<n.children.length;u++)f=n.children[u],f.className===t&&r.push(f),i&&this.findElementsByClass(f,t,i,r);return r}}}]);n.module("dq",[]).factory("dqUtils",["$window","$rootScope",function(n){var t=null;return{getEvent:function(t){return t&&t.originalEvent?t.originalEvent:t||n.event},stopEvent:function(n){return n.cancelBubble=!0,n.bubbles=!1,n.stopPropagation&&n.stopPropagation(),n.preventDefault&&n.preventDefault(),!1},dragData:function(n){return void 0===n?t:(t=n,void 0)},getParentArea:function(n){var t={};return n.$emit("dqLocateArea",t),t.name},isAreaMatch:function(n){var i=this.getParentArea(n),r=t?t.area:"";return i===r}}}]);n.module("dq").directive("dqDragArea",["dqUtils",function(){function n(n,t,i,r){r&&t&&t.area===i&&n.$eval(r)}return{restrict:"AEC",link:function(t,i,r){var u=r.dqDragArea||r.dqDragAreaName||"";t.$on("dqDragBegin",function(i,f){n(t,f,u,r.dqDragProgressBegin)});t.$on("dqDragEnd",function(i,f){n(t,f,u,r.dqDragProgressEnd)});t.$on("dqLocateArea",function(n,t){t.name=u;n.stopPropagation()})}}}]);n.module("dq").directive("dqDragEnter",["dqDragTrack",function(n){return{link:n}}]).directive("dqDragLeave",["dqDragTrack",function(n){return{link:n}}]).directive("dqDragOver",["dqDragTrack",function(n){return{link:n}}]).directive("dqDrop",["dqDragTrack",function(n){return{link:n}}]).factory("dqDragTrack",["dqUtils","$document",function(n,t){return function(i,r,u){function o(t){var i=n.getEvent(t),r=i.target||t.target;return r!==a&&(a.contains(r)||l(!0)),c.off("dragover",o),h=!1,i.dataTransfer.dropEffect=s,n.stopEvent(t)}function l(n){e=!1;var t=u.dqDragLeave;t&&(n?i.$apply(function(){i.$eval(t)}):i.$eval(t))}if(r.data("dqDragTrack")!==!0){var f=!1,e=!1,a=r[0],s="none",h=!1,c=t.find("body");i.$on("$destroy",function(){c.off("dragover",o)});i.$on("dqDragBegin",function(){f=n.isAreaMatch(i)});i.$on("dqDragEnd",function(){f&&l(!1)});r.on("dragenter",function(){if(f&&e===!1){e=!0;var n=u.dqDragEnter;n&&i.$apply(function(){i.$eval(n)})}});r.on("dragleave",function(){f&&e===!0&&(h=!0,c.on("dragover",o))});r.on("dragover",function(t){if(f){var r,o=n.getEvent(t),e=u.dqDragOver;if(e&&i.$apply(function(){r=i.$eval(e)}),s=r===!1?"none":"copy",!h)return o.dataTransfer.dropEffect=s,n.stopEvent(t)}});r.on("drop",function(t){if(n.getEvent(t),f){var r=u.dqDrop;r&&i.$apply(r)}return n.stopEvent(t)});r.data("dqDragTrack",!0)}}}]);n.module("dq").directive("dqDraggable",["dqUtils","$rootScope",function(n,t){function i(n,i,r,u,f){r.$apply(function(){var o=r.$eval(u),e={area:i,data:o};f(e);t.$broadcast(n,e)})}return{restrict:"AEC",link:function(t,r,u){var e=u.dqDraggable||u.dqDragTargetArea||"",f=!1;t.$watch(u.dqDragDisabled,function(n){f=n;r.attr("draggable",f?"false":"true")});r.on("selectstart",function(t){if(!f&&this.dragDrop)return(this.dragDrop(),t=n.getEvent(t),n.stopEvent(t))}).on("dragstart",function(r){if(r=n.getEvent(r),f)return n.stopEvent(r);var o=r.dataTransfer;o.effectAllowed="all";o.setData("Text","The cake is a lie!");i("dqDragBegin",e,t,u.dqDragBegin,function(t){n.dragData(t)})}).on("dragend",function(){i("dqDragEnd",e,t,u.dqDragEnd,function(){n.dragData(null)})})}}}]);t.controller("fgEditController",["$scope","fgUtils","$location","fgConfig",function(t,i,r,u){t.templates=n.copy(u.fields.templates);t.backToTop=function(){var t=n.element("#fieldContainer");t&&(t[0].scrollTop=0)};t.showBackToTop=function(){return n.element(".form-edit-palette")[0].offsetHeight>1050};t.$watch(function(){var r=t.schemaCtrl.model(),n,i;if(r&&(n=r.fields,n))for(i=n.length;--i>=0&&!r.$$_invalid;)r.$$_invalid=n[i].$$_invalid,n[i].disabled="fileupload"===n[i].type})}]);t.directive("fgEdit",function(){return{priority:100,require:"fgSchema",restrict:"AE",scope:{schema:"=?fgSchema",displayInstruction:"=?fgDisplayInstruction",fieldType:"=?fgFieldType",nodeKey:"=?fgNodeKey"},replace:!0,controller:"fgEditController as editCtrl",templateUrl:"angular-form-gen/edit/edit.ng.html",link:function(t,i,r,u){var e;(void 0===t.schema&&(t.schema={}),u.model(t.schema),"true"===r.fgDisplayinstruction)&&(e=null,n.forEach(t.templates,function(n){"instruction"===n.type&&(e=n)}),null!==e&&u.addField(e));var f=null,s=u.model().fields||[],o=!1;n.forEach(s,function(n){"approvalrule"===n.type&&(o=!0)});n.forEach(t.templates,function(n){"approvalrule"===n.type&&(f=n)});t.fieldType&&(8===t.fieldType&&(o||null===f||u.addField(f)),0===t.fieldType&&o&&null!==f&&u.removeField(f));t.schemaCtrl=u}}});t.directive("fgDisableSubmit",[function(){return{restrict:"A",link:function(n,t){t.bind("keydown keypress",function(n){var t=n.keyCode?n.keyCode:n.which;t===13&&n.preventDefault()})}}}]);t.controller("fgFormController",["$scope","$parse",function(n,t){this.model={};var i=this;this.init=function(r,u,f,e,o,s,h){var c,l,a,v;return i.stepId=o,i.flowInstanceId=s,i.editMode=e,c=t(r),l=c.assign,n.$watch(c,function(t){void 0===t&&(t={},l&&l(n,t));i.model.data=t}),n.$watch(function(){return u.model()},function(n){void 0===n?u.model({}):i.model.schema=n}),a=t(h),v=a.assign,n.$watch(a,function(t){void 0===t&&(t={},v&&v(n,t));i.model.previousCustomValidationData=t}),i.model.state=f,i.model}}]);t.directive("fgForm",["fgFormCompileFn",function(n){return{restrict:"AE",require:["^?form","fgForm","^fgSchema"],controller:"fgFormController",scope:!0,compile:n}}]).factory("fgFormLinkFn",function(){return function(n,t,i,r){var f=r[0],e=r[1],o=r[2],s="true"===i.fgNoRender,h=i.fgForm,u;n.$watch(function(){return i.fgForm},function(n){e.init(i.fgFormData,o,f,s,n,u,i.fgFormPreviousCustomValidationData)});u=i.fgFormFlowId;e.init(i.fgFormData,o,f,s,h,u,i.fgFormPreviousCustomValidationData)}}).factory("fgFormCompileFn",["fgFormLinkFn",function(n){return function(t,i){var r,u;return t.addClass("fg-form"),r=i.fgNoRender,"true"!==r&&(u="<div fg-form-fields><\/div>",t.append(u)),n}}]);t.directive("fgValidationSummary",["fgValidationSummaryLinkFn",function(n){return{require:["^?fgField","^?form"],templateUrl:"angular-form-gen/validation/summary.ng.html",scope:{fieldName:"@?fgValidationSummary",validationMessages:"=?fgValidationMessages",type:"=?fgType"},link:n}}]).factory("fgValidationSummaryLinkFn",["fgConfig",function(t){return function(i,r,u,f){var e=f[0],o=f[1];e?(i.field=e.field(),i.form=e.form()):o&&(i.form={state:o},i.$watch("fieldName",function(n){i.field={name:n,state:o[n]}}));i.validationMessages&&n.forEach(i.validationMessages,function(n,t){n||delete i.validationMessages[t]});i.messages=n.extend({},t.validation.messages,i.validationMessages)}}]);t.directive("fgUniqueFieldName",function(){function t(n,t,i){var u,e=t.model(),o=!0,f,r;if(e)for(f=e.fields,r=0;r<f.length;r++)if(u=f[r],u!==i&&i.name===u.name){o=!1;break}n.$setValidity("unique",o)}var n=0;return{priority:100,require:["ngModel","^fgSchema"],link:function(i,r,u,f){var e=f[0],s=f[1],o=i.field;if(!o)throw Error("No field property on scope");i.$watch(function(){return e.$modelValue},function(){++n});i.$watch(function(){return n},function(){t(e,s,o)})}}});t.filter("j$on",function(){return function(n,t){return t?JSON.stringify(n||{},null,"  "):JSON.stringify(n||{},r,"  ")}}).directive("jsonify",["$window","$filter",function(n,t){return{templateUrl:"angular-form-gen/common/jsonify/jsonify.ng.html",replace:!0,scope:{jsonify:"=",displayHidden:"@jsonifyDisplayHidden"},link:function(i,r,u){i.expression=u.jsonify;i.copy=function(){n.prompt("Copy to clipboard: Ctrl+C, Enter",t("j$on")(i.jsonify,i.displayHidden))}}}}]);t.controller("fgTabsController",function(){this.items=[];this.active=null;this.add=function(n){this.items.push(n);this.items.sort(function(n,t){return n.order-t.order});this.active||0==n.autoActive||this.activate(n)};this.activate=function(n){n.disabled||(this.active=n)}});t.directive("fgTabs",function(){return{require:["fgTabs"],restrict:"EA",transclude:!0,controller:"fgTabsController",templateUrl:"angular-form-gen/common/tabs/tabs.ng.html",scope:{tabs:"=?fgTabs"},link:function(n,t,i,r){n.tabs=r[0]}}});t.directive("fgTabsPane",["fgTabsPaneLinkFn",function(n){return{require:["^fgTabs"],restrict:"EA",transclude:!0,templateUrl:"angular-form-gen/common/tabs/tabs-pane.ng.html",link:n,scope:!0}}]).factory("fgTabsPaneLinkFn",function(){return function(n,t,i,r){n.tabs=r[0];n.pane={title:i.fgTabsPane||i.title,order:parseInt(i.fgTabsPaneOrder||i.order)||10,autoActive:!("false"===i.fgTabsPaneAutoActive||"false"===i.autoActive),renderAlways:"true"===i.fgTabsPaneRenderAlways||"true"===i.renderAlways};n.$watch(i.disabled,function(t){n.pane.disabled=t});n.tabs.add(n.pane)}});t.controller("fgEditCanvasController",["$scope","dqUtils","$timeout","lodashService",function(n,t,i,r){n.dragPlaceholder={visible:!1,index:0};n.$on("dqDragBegin",function(){var i=t.dragData();n.dragPlaceholder.index=i.data.index;n.dragging=!0});n.$on("dqDragEnd",function(){n.dragging=!1});this.dragEnter=function(){n.dragPlaceholder.visible=!0};this.dragLeave=function(){n.dragPlaceholder.visible=!1};this.dragBeginCanvasField=function(n,t){return i(function(){t.$_isDragging=!0},1),{source:"canvas",field:t,index:n}};this.dragEndCanvasField=function(n){i(function(){n.$_isDragging=!1},10)};this.drop=function(i){var r=t.dragData();if(!r||!r.data)throw Error("Drop without data");var u=r.data.field,f=r.data.source,e=r.data.index;"palette"===f?n.schemaCtrl.addField(u,i):"canvas"===f&&n.schemaCtrl.moveField(e,i);u.$_isDragging=!1};this.collpaseFields=function(){r.forEach(n.schema.fields,function(n){n.displayProperties=!1})}}]);t.directive("fgEditCanvas",function(){return{require:["^fgEdit","^fgSchema","^form"],templateUrl:"angular-form-gen/edit/canvas/canvas.ng.html",controller:"fgEditCanvasController as canvasCtrl",link:function(n,t,i,r){n.editCtrl=r[0];n.schemaCtrl=r[1];n.formCtrl=r[2];var u=!0;n.$watchCollection("schema.fields",function(){u||n.formCtrl.$setDirty(!0);u=!1})}}});t.controller("fgEditPaletteController",["$scope","fgConfig","pubsubService",function(n,t,i){n.templateFilter=function(t){return(!n.selectedCategory||n.selectedCategory[t.type])&&!t.hideInPalette};n.addField=function(t){n.schemaCtrl.addField(t,void 0,!0);i.publish("WORKFLOW_DESIGNER_FORM_FIELDS_CHANGED","fgEditPaletteController")}}]);t.directive("fgEditPalette",function(){return{require:["^fgSchema"],templateUrl:"angular-form-gen/edit/palette/palette.ng.html",controller:"fgEditPaletteController",link:function(n,t,i,r){n.schemaCtrl=r[0]}}});t.directive("fgFieldApprovalComment",["fgFieldApprovalCommentLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/approvalcomment.ng.html",scope:!0,link:n}}]).factory("fgFieldApprovalCommentLinkFn",function(){return function(){}});t.directive("fgFieldApprovalRule",["fgFieldApprovalRuleLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/approvalrule.ng.html",scope:!0,link:n}}]).factory("fgFieldApprovalRuleLinkFn",function(){return function(n){const t="1";var i=function(){return null!==n.form.data[n.field.schema.name]&&n.form.data[n.field.schema.name]!==t};n.isCommentRequired=i();n.selectOption=function(i){n.isCommentRequired=i.value===t?!1:!0};n.$watch(function(){return n.form.data[n.field.schema.name]},function(){n.isCommentRequired=i()})}});t.directive("fgFieldCheckbox",["fgFieldCheckboxLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/checkbox.ng.html",scope:!0,link:n}}]).factory("fgFieldCheckboxLinkFn",function(){return function(){}});t.controller("fgFieldController",["$http","APP_CONFIG","$scope","$timeout","flowinglyConstants","fgUtils","pubsubService",function(t,i,r,u,f,e,o){function a(n){return"number"===n||"currency"===n||"email"===n||"date"===n}function l(t,i,u){var f=r.form.schema.fields.find(function(n){return n.name===t}),e,o,s;f&&("lookup"===f.type?(e=[],i.forEach(function(n){e.push(n.text)}),r.form.data[f.name]=e.join(", ")):"table"===f.type&&void 0!==u?(o=JSON.parse(f.tableSchema),s=o.find(function(n){return n.id===u}),s&&(s.options=i,f.tableSchema=JSON.stringify(o))):(f.options=i,f.filtedOptions=n.copy(f.options)))}function v(n){for(var u,i="",t=0;t<r.form.schema.fields.length;t++)if(u=r.form.schema.fields[t],u.name===n){i=u.type;break}return i}var c=this,s,h,y=i.apiBaseUrl+"customdatabase";this.init=function(i,u,e){c.initForm(i);c.initField(u);c.initDefaultData(u,e);r.form=s;r.field=h;r.field.stepId=i.stepId;r.populateNotifyFields=function(watchField){var watchFieldValue=r.form.data[watchField.name],matchOption,requestPayload,i,field,operands,formula,stringDataTypeFound,j,opernadval,opernadType,result,outPut;for("manually"===watchField.schema.dataSource&&watchField.schema.options&&watchField.schema.options.length>0&&(matchOption=watchField.schema.options.find(function(n){return n.value===watchFieldValue}),matchOption&&(watchFieldValue=matchOption.text)),watchField.schema.notifyFields&&watchField.schema.notifyFields.length>0&&(watchFieldValue?(requestPayload=n.copy(watchField.schema.notifyFields,[]),requestPayload.forEach(function(n){var t="",i,u;n.DbDataSource.filters&&n.DbDataSource.filters.length>0&&(t=n.DbDataSource.filters[0].value,n.DbDataSource.filters[0].value=watchFieldValue);i=r.form.schema.fields.find(function(t){return t.name===n.FieldName});i&&(n.Searchable=i.searchable,n.SearchablePageSize=f.searchableComboPageSize,t)&&(u=r.form.schema.fields.find(function(n){return n.name===t&&"lookup"===n.type}),u&&(n.previousFieldLookUpConfig=u.lookupConfig))}),t.post(y+"/fields/options",requestPayload).then(function(n){n.data.forEach(function(n){l(n.fieldName,n.options,n.tableColumnId)})})):watchField.schema.notifyFields.forEach(function(n){l(n.FieldName,[],n.TableColumnId)})),i=0;i<r.form.schema.fields.length;i++)if(field=r.form.schema.fields[i],"Formula"===field.typeName&&field.formulaConfig){for(operands=field.formulaConfig.formulaOperands,formula=n.copy(field.formulaConfig.formula,""),formula=formula.replace("=",""),stringDataTypeFound=!1,j=0;j<operands.length;j++)-1!==operands[j].indexOf("field")&&(opernadval=r.form.data[operands[j]],opernadType=v(operands[j]),opernadType.length>0&&("text"===opernadType?void 0!==opernadval&&""!==opernadval&&null!==opernadval&&(stringDataTypeFound=!0,formula=formula.replace(operands[j],new String(opernadval))):(opernadval=parseFloat(opernadval),isNaN(opernadval)||(formula=formula.replace(operands[j],opernadval)))));result=null;-1===formula.indexOf("field")&&(stringDataTypeFound?result=formula.replace("+",""):(outPut=eval(formula),isNaN(outPut)||(result=outPut.toFixed(outPut%1==0?0:2))));r.form.data[field.name]=result}};r.setModifiedState=function(n){n.state.modified=!0}};this.initForm=function(n){return s=n?n.model:{}};this.initField=function(n){return h={$_id:"id"+e.getUnique(),validationTypeName:a(n.type)?n.type:"",schema:n},r.$watch("field.schema.name",function(n){c.registerState(n)}),r.$watch("field.schema.displayName",function(n,t){n!==t&&o.publish("WORKFLOW_DESIGNER_FORM_FIELDS_CHANGED",n)}),u(function(){r.$watch(function(){return s.data[h.schema.name]},function(){r.populateNotifyFields(h)})},500),h};this.initDefaultData=function(n,t){var i=n.name;return s.data=s.data||{},t?(r.$watch("field.schema.value",function(t){s.data[n.name]=t}),r.$watch("field.schema.name",function(n,t){if(n!==t){var i=s.data[t];delete s.data[t];s.data[n]=i}})):s.data&&void 0===s.data[i]&&void 0!==n.value&&(s.data[i]=n.value),s.data};this.getFieldSchema=function(){return h.schema};this.setFieldState=function(n){h.state=n;c.registerState(h.schema.name)};this.registerState=function(n){s.state&&h.state&&(s.state.$removeControl(h.state),h.state.$name=n,s.state.$addControl(h.state));h.name=n};this.field=function(){return h};this.form=function(){return s}}]);t.directive("fgFieldCurrency",["fgFieldCurrencyLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/currency.ng.html",scope:!0,link:n}}]).factory("fgFieldCurrencyLinkFn",function(){return function(n){n.options={format:"c",decimals:2,placeholder:n.field.schema.placeholder}}});t.directive("fgFieldDate",["fgFieldDateLinkFn",function(t){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/date.ng.html",scope:!0,controller:["$scope","$timeout",function(t,i){function u(){return n.element("#"+r.field.$_id)}function f(){return u().data("kendoDatePicker")}var r=this;r.init=function(n,t){r.field=n;r.form=t;r.options={format:"dd/MM/yyyy",parseFormats:["dd/MM/yyyy"]};i(function(){u().kendoDatePicker(r.options);var n=f();n&&n.readonly()})};r.showDatePicker=function(){var n=f();n&&n.open()}}],controllerAs:"ctrl",link:t}}]).factory("fgFieldDateLinkFn",function(){return function(){}});t.directive("fgFieldDatetime",["fgFieldDatetimeLinkFn",function(t){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/datetime.ng.html",scope:!0,controller:["$scope","$timeout",function(t,i){function u(){return n.element("#"+r.field.$_id)}function f(){return u().data("kendoDateTimePicker")}var r=this;r.init=function(n,t){r.field=n;r.form=t;r.options={format:"dd/MM/yyyy h:mm:ss tt",parseFormats:["dd/MM/yyyy h:mm:ss tt"],timeFormat:"h:mm tt"};i(function(){u().kendoDateTimePicker(r.options)})};r.showDatetimePicker=function(){var n=f();n&&n.open()}}],controllerAs:"ctrl",link:t}}]).factory("fgFieldDatetimeLinkFn",function(){return function(){}});t.directive("fgField",["fgFieldLinkFn",function(n){return{require:["^?fgForm","fgField"],replace:!0,templateUrl:"angular-form-gen/form/field/field.ng.html",scope:{fieldSchema:"=fgField",tabIndex:"=?fgTabIndex",editMode:"=?fgEditMode",noValidationSummary:"=fgNoValidationSummary"},controller:"fgFieldController",link:n}}]).factory("fgFieldLinkFn",["fgUtils",function(){return function(n,t,i,r){var u=r[0],f=r[1];void 0===n.tabIndex&&(n.tabIndex="auto");n.type=n.fieldSchema.type.toLowerCase();f.init(u,n.fieldSchema,n.editMode)}}]);t.directive("fgFieldDropdown",["fgFieldDropdownLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/dropdownlist.ng.html",scope:!0,link:n}}]).factory("fgFieldDropdownLinkFn",function(){return function(){}});t.directive("fgFieldEmail",["fgFieldEmailLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/email.ng.html",scope:!0,link:n}}]).factory("fgFieldEmailLinkFn",function(){return function(){}});t.directive("fgFieldFileUpload",["fgFieldFileUploadLinkFn",function(n){return{replace:!0,controllerAs:"ctrl",controller:["$http","$q","sessionService","fgFileListService",function(n,t,i,r){function f(n){r.addFile(n,u.fieldId,u.stepId)}function e(r){if(!r)return t.when();var u={method:"Get",headers:{Authorization:"Bearer "+i.getToken()},url:r,cache:"true"};return n(u)}function o(){var n=r.getFileListFileCount(u.fieldId,u.stepId);return 0==n&&r.isFileRequired(u.fieldId,u.stepId)&&(r.isFileListDirty(u.fieldId,u.stepId)||u.form.state&&u.form.state.$submitted)}var u=this;u.showErrorStyles=o;u.fgFileListService=r;u.addFile=f;u.getFile=e}],templateUrl:"angular-form-gen/field-templates/default/fileupload.ng.html",link:n}}]).factory("fgFieldFileUploadLinkFn",["pubsubService",function(n){return function(t,i,r,u){function f(){var t,n,i;if(u.fgFileListService.clearFiles(u.stepId),u.form.data&&u.form.data[u.fieldId])for(t=u.form.data[u.fieldId],n=0;n<t.length;n++)i=t[n].filepath,e(i,t[n].downloadLink)}function e(t,i){u.getFile(t).then(function(t){if(t){var r=t.data,f={filename:r.filename,id:i.match(/(\S{8}-\S{4}-\S{4}-\S{4}-\S{12}$)/)[0],key:u.fieldId,downloadLink:i,size:r.size};u.addFile(f);n.publish("FILEUPLOAD_UPLOAD_COMPLETED")}})}u.fieldId=r.fileControlId;u.stepId=r.fileStepId;u.form=t.$parent.form;f();t.$watch(function(){return u.form.data&&u.form.data[u.fieldId]},f)}}]);t.directive("fgFieldFormula",["fgFieldFormulaLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/formula.ng.html",scope:!0,link:n}}]).factory("fgFieldFormulaLinkFn",function(){return function(){}});t.directive("fgFieldInput",["fgFieldInputLinkFn",function(n){return{require:["^fgField","ngModel"],link:n}}]).factory("fgFieldInputLinkFn",function(){return function(n,t,i,r){var u=r[0],f=r[1];u.setFieldState(f)}});t.directive("fgFieldInstruction",["validationService","$sce",function(n,t){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/instruction.ng.html",scope:!0,controller:["$scope",function(i){i.transform=function(){var r=i.form.data[i.field.schema.name]?i.form.data[i.field.schema.name]:i.field.schema.value;return n.sanitizeString(t.trustAsHtml(r))}}]}}]);t.directive("fgFieldLookup",["fgFieldLookupLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/lookup.ng.html",scope:!0,link:n}}]).factory("fgFieldLookupLinkFn",function(){return function(){}});t.directive("fgFieldMultiselectList",["fgFieldMultiselectListLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/multiselectlist.ng.html",scope:!0,controllerAs:"ctrl",controller:["$scope",function(){function i(i,r){var f,e,u,o;for(n.field=i,n.form=r,f=n.form.data[n.field.name],n.form.data[n.field.name]={},e=[],u=0;u<i.schema.options.length;u++)o=i.schema.options[u],e[u]={name:i.schema.name+"["+u+"]",value:o.value,text:o.text},n.form.data[n.field.name][u+1]=!1;i.schema.options=e;void 0!==f&&(r.data[i.name]=f,t())}function t(){var t=0,i=n.form.data[n.field.schema.name],r;for(r in i)i[r]&&t++;n.field.schema.customValidation&&n.field.schema.customValidation.required&&(n.errorMsg="You must select at least "+n.field.schema.customValidation.value+" item(s) from the list",n.field.schema.customValidation.errorMessage&&n.field.schema.customValidation.errorMessage.length>0&&(n.errorMsg=n.field.schema.customValidation.errorMessage));n.field.state&&(n.field.state.$invalid=n.field.schema.customValidation&&n.field.schema.customValidation.required?!(n.field.schema.customValidation.value<=t):!(t>0||!n.field.schema.validation.required))}var n=this;n.init=i;n.onChange=t;n.errorMsg="You must select at least 1 item from the list";n.form={state:{$valid:n.isValid}}}],link:n}}]).factory("fgFieldMultiselectListLinkFn",function(){return function(){}});t.directive("fgFieldNotFound",["fgFieldNotFoundLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/not-in-cache.ng.html",scope:!0,link:n}}]).factory("fgFieldNotFoundLinkFn",function(){return function(){}});t.directive("fgFieldNumber",["fgFieldNumberLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/number.ng.html",scope:!0,link:n}}]).factory("fgFieldNumberLinkFn",function(){return function(n){n.options={placeholder:n.field.schema.placeholder}}});t.directive("fgFieldPalette",["fgFieldPaletteLinkFn",function(n){return{require:["^?fgForm","fgFieldPalette"],replace:!0,templateUrl:"angular-form-gen/form/field/fieldPalette.ng.html",scope:{fieldSchema:"=fgFieldPalette",tabIndex:"=?fgTabIndex",editMode:"=?fgEditMode",noValidationSummary:"=fgNoValidationSummary"},controller:"fgFieldController",link:n}}]).factory("fgFieldPaletteLinkFn",["fgUtils",function(){return function(n,t,i,r){var u=r[0],f=r[1];void 0===n.tabIndex&&(n.tabIndex="auto");n.type=n.fieldSchema.type.toLowerCase();f.init(u,n.fieldSchema,n.editMode)}}]);t.directive("fgFieldPassword",["fgFieldPasswordLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/password.ng.html",scope:!0,link:n}}]).factory("fgFieldPasswordLinkFn",function(){return function(){}});t.directive("fgFieldRadioButtonList",["fgFieldRadioButtonListLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/radiobuttonlist.ng.html",scope:!0,link:n}}]).factory("fgFieldRadioButtonListLinkFn",function(){return function(){}});t.directive("fgFieldSelectList",["fgFieldSelectListLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/selectlist.ng.html",scope:!0,link:n}}]).factory("fgFieldSelectListLinkFn",["$timeout","$http","APP_CONFIG","flowinglyConstants",function(t,i,r,u){return function(f){function e(){$(".k-list-scroller").on("mousewheel DOMMouseScroll",function(n){var t,i;n.currentTarget.scrollHeight!==n.currentTarget.offsetHeight&&(t=0,n.originalEvent.wheelDelta?t=n.originalEvent.wheelDelta:n.originalEvent.detail&&(t=-n.originalEvent.detail),i=$(n.currentTarget).scrollTop(),(0>t&&i==n.currentTarget.scrollHeight-n.currentTarget.offsetHeight||t>0&&0==i)&&n.preventDefault())})}var o=r.apiBaseUrl+"customdatabase";f.field.schema.options&&f.field.schema.options.length>0&&"Please Choose"===f.field.schema.options[0].text&&""===f.field.schema.options[0].value&&f.field.schema.options.splice(0,1);f.options={optionLabel:"Please Choose...",dataBound:e,filter:f.field.schema.searchable===!0?"contains":"none"};f.field.schema.filtedOptions=n.copy(f.field.schema.options);f.field.schema.searchable===!0&&t(function(){f.field.schema.filtedOptions=f.field.schema.filtedOptions.length>u.searchableComboPageSize&&f.form.data[f.field.schema.name]&&""!==f.form.data[f.field.schema.name]?f.field.schema.filtedOptions.filter(function(n){return n.text.indexOf(f.form.data[f.field.schema.name])>=0}).slice(0,u.searchableComboPageSize):f.field.schema.filtedOptions.slice(0,u.searchableComboPageSize);f.options.filtering=function(r){var e=r.filter,h,s;(r.preventDefault(),"manually"===f.field.schema.dataSource)?(f.field.schema.filtedOptions=e.value&&""!==e.value?f.field.schema.options.filter(function(n){return n.text.toLowerCase().indexOf(e.value.toLowerCase())>=0}):n.copy(f.field.schema.options),f.field.schema.filtedOptions=f.field.schema.filtedOptions.slice(0,u.searchableComboPageSize),t(function(){this.setDataSource(f.field.schema.filtedOptions);this.refresh()})):(f.field.schema.dbDataSource&&f.field.schema.dbDataSource.filters&&f.field.schema.dbDataSource.filters.length>0&&(h=f.form.data[f.field.schema.dbDataSource.filters[0].value]),s=[{FieldName:f.field.name,DbDataSource:n.copy(f.field.schema.dbDataSource)}],s.forEach(function(n){n.DbDataSource.filters&&n.DbDataSource.filters.length>0&&(n.DbDataSource.filters[0].value=h);n.Searchable=!0;n.SearchablePageSize=u.searchableComboPageSize;n.SearchTerm=e.value}),i.post(o+"/fields/options",s).then(function(t){t.data&&t.data.length>0&&(f.field.schema.options=t.data[0].options,f.field.schema.filtedOptions=n.copy(f.field.schema.options))}))}})}}]);t.directive("fgFieldSignature",["$timeout",function(t){return{replace:!0,controllerAs:"ctrl",controller:["$scope",function(){var n=this;n.penColor="rgb(0, 0, 0)";n.backgroundColor="rgb(255, 255, 255)"}],templateUrl:"angular-form-gen/field-templates/default/signature.ng.html",link:function(i,r,u,f){function h(t,i){var s=t.toData(),u=n.element(r[0].querySelector("#signature-pad-temp"))[0],o;return u.height=e.clientHeight>125?125:e.clientHeight,u.width=e.clientWidth>500?500:e.clientWidth,o=new SignaturePad(u,{backgroundColor:i,penColor:f.penColor}),o.fromData(s),o.toDataURL()}function c(){i.form.data[i.field.schema.name]=h(o,"rgb(249,249,249)")}function s(){void 0!=i.form.data[i.field.schema.name]&&o.fromDataURL(i.form.data[i.field.schema.name])}var e=n.element(r[0].querySelector("#signature-pad"))[0],o=new SignaturePad(e,{backgroundColor:f.backgroundColor,penColor:f.penColor,onEnd:c});i.$watch(function(){return i.form.data[i.field.schema.name]},s);t(function(){e.height=e.clientHeight>125?125:e.clientHeight;e.width=e.clientWidth>500?500:e.clientWidth;e.height=0===e.height?125:e.height;e.width=0===e.width?500:e.width;s();var t=n.element(r[0].querySelector("#closeButton"));t.on("click",function(){o.clear();i.form.data[i.field.schema.name]=void 0})},500)}}}]);t.directive("fgFieldSubmit",["fgFieldSubmitLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/submit.ng.html",scope:!0,link:n}}]).factory("fgFieldSubmitLinkFn",function(){return function(){}});t.directive("fgFieldTable",["fgFieldTableLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/table.ng.html",scope:!0,link:n}}]).factory("fgFieldTableLinkFn",function(){return function(){}});t.directive("fgFieldTaskList",["fgFieldTaskListLinkFn",function(t){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/tasklist.ng.html",scope:!0,controllerAs:"ctrl",controller:["$scope",function(){function r(n,r){var u,o,s,f,h,e;for(t.field=n,void 0===t.field.state&&(t.field.state={}),t.form=r,u=0;u<n.schema.options.length;u++)o=n.schema.options[u],n.schema.options[u]={name:n.schema.name+"["+u+"]",value:o.value,text:o.text,checked:!1};if(s={},r.data[n.name]&&r.data[n.name].length>0){for(f=0;f<r.data[n.name].length;f++)"true"==r.data[n.name][f].value&&(h=r.data[n.name][f].key,e=n.schema.options.findIndex(function(n){return n.text===h}),e>=0&&(n.schema.options[e].checked=!0,s[n.schema.options[e].value]=!0));r.data[n.name]=s;i()}}function i(){var i=0,r=t.form.data[t.field.schema.name],u;for(u in r)r[u]&&i++;t.completedItems=i;t.progressTotal=Math.round(t.completedItems/t.field.schema.options.length*100);n.element("#"+t.field.schema.name+"_progress").width(t.progressTotal+"%");t.field.state&&(t.field.state.$invalid=!(t.completedItems===t.field.schema.options.length||!t.field.schema.validation.required))}var t=this;t.completedItems=0;t.init=r;t.updateProgress=i;t.progressTotal=0;t.options=[];t.field={state:{$valid:t.isValid}}}],link:t}}]).factory("fgFieldTaskListLinkFn",function(){return function(n,t,i,r){n.$watch(function(){return r.form.data[r.field.schema.name]},r.updateProgress)}});t.directive("fgFieldText",["fgFieldTextLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/text.ng.html",scope:!0,link:n}}]).factory("fgFieldTextLinkFn",function(){return function(){}});t.directive("fgFieldTextArea",["fgFieldTextAreaLinkFn",function(n){return{replace:!0,templateUrl:"angular-form-gen/field-templates/default/textarea.ng.html",scope:!0,link:n}}]).factory("fgFieldTextAreaLinkFn",["validationService",function(t){return function(){function i(n){if("createlink"===n.name){var t=n.command;setTimeout(function(n){var t=n._dialog.element,i=t.find(".k-dialog-insert");t.find(':input[type="text"]').each(function(n,t){$(t).off();$(t).on("keydown",function(n){13===n.keyCode&&i.trigger("click")})});i.off();t.kendoValidator(r);i.on("click",$.proxy(function(n){t.data("kendoValidator").validate()?this._apply(n):n.preventDefault()},n))},0,t)}}var r={messages:{url:"Invalid URL",xss:"This input does not support HTML",req:"Required"},rules:{url:function(n){var t=new RegExp(/^(h|H)(T|t)(t|T)(P|p)(S|s?):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);return n.is("#k-editor-link-url")&&!t.test(n.val())?(n.attr("name","k-editor-link-url"),!1):!0},xss:function(n){return(n.is("#k-editor-link-text")||n.is("#k-editor-link-title"))&&t.isXssVulnerableString(n.val())?(n.attr("name",n.attr("id")),!1):!0},req:function(n){return n.is("#k-editor-link-text")&&n.val().length<1?(n.attr("name","k-editor-link-text"),!1):!0}}},u=n.element("#txtEditor").data("kendoEditor");u.bind("execute",i)}}]);t.controller("tableDefaultController",["$scope","fgUtils","$location","fgConfig","pubsubService",function(n,t,i,r,u){function e(t,i){f.form=t;n.form=t;f.field=i}function o(){f.form&&f.form.state&&(f.form.state.$invalid=!1,f.form.state.$valid=!0);u.publish("FORM_TABLE_VALID")}function s(){f.form&&f.form.state&&(f.form.state.$invalid=!0,f.form.state.$valid=!1);u.publish("FORM_TABLE_INVALID")}var f=this;f.init=e;f.onFormValid=o;f.onFormInvalid=s}]);i=n.module("fgFiles",[]);i.directive("fgFileList",[u]);i.factory("fgFileListService",["$q","lodashService",f]);i.directive("fgOnFileChange",[e]);i.directive("fgFileUpload",[o]);t.directive("fgFormFields",["fgConfig",function(n){return{require:["^?fgForm"],restrict:"AE",templateUrl:"angular-form-gen/form/form-fields/form-fields.ng.html",scope:{},link:function(t,i,r,u){var f=u[0];t.showDummyDoneButton=n.showDummyDoneButton;t.$watch(function(){return f.model},function(n){t.form=n})}}}]);t.controller("fgSchemaController",["$scope","fgUtils","$timeout","lodashService","pubsubService",function(t,i,r,u,f){function o(){u.forEach(e.fields,function(n){n.displayProperties=!1})}var e;this.model=function(t){return void 0!==t&&(e=t,n.isArray(t.fields)||(t.fields=[])),e};this.addField=function(t,u,f){o();var s=i.copyField(t);s.displayProperties=!0;"instruction"===t.type&&(s.displayInCompletedSteps=!0);u=void 0===u?e.fields.length:u;e.fields.splice(u,0,s);f&&r(function(){var i=n.element("#"+s.name),t=n.element("#fieldContainer");i&&t&&e.fields.length>1&&(t[0].scrollTop=t[0].scrollHeight-i.height()-120)})};this.removeField=function(n){e.fields.splice(n,1);f.publish("WORKFLOW_DESIGNER_FORM_FIELDS_CHANGED","fgSchemaController")};this.swapFields=function(t,i){if(!(-1>=t||-1>=i||t>=e.fields.length||i>=e.fields.length)){var r=e.fields[t];e.fields[t]=n.copy(e.fields[i]);e.fields[i]=r}};this.moveField=function(n,t){n>=0&&t<=e.fields.length&&n!==t&&(t>n&&--t,this.swapFields(n,t))}}]);t.directive("fgSchema",["fgSchemaLinkFn",function(n){return{require:["fgSchema"],controller:"fgSchemaController",link:n}}]).factory("fgSchemaLinkFn",function(){return function(n,t,i,r){var u=r[0];n.$watch(i.fgSchema,function(n){u.model(n)})}});t.directive("fgEditCanvasField",["$timeout","workflowStore","flowinglyModelUtilityService","pubsubService",function(t){return{templateUrl:"angular-form-gen/edit/canvas/field/field.ng.html",controller:["$scope","$timeout","workflowStore","flowinglyModelUtilityService","pubsubService",function(t,i,r,u,f){t.initialPreviousStep=function(){var e=r.getNodeDataArray(),o=r.getLinkDataArray(),f;(t.previousStepsDataSource=u.getPreviousNodesDataSourceForDropdown(t.nodeKey,e,o,null,!0),"date"===t.field.type||"datetime"===t.field.type)&&(f=e.find(function(n){return n.key===t.nodeKey}),f&&(void 0===t.previousStepsDataSource&&(t.previousStepsDataSource=[]),t.nodeStepId=f.id,t.previousStepsDataSource.push({Value:f.text,Key:f.id})));"none"===t.field.customValidation.valueOption&&(t.field.customValidation.previousStepId=void 0,t.field.customValidation.formFieldId)&&t.previousStepFieldsDataSource.find(function(n){return n.name===t.field.customValidation.formFieldId});t.previousStepsDataSource&&i(function(){n.element("#"+t.field.name+"_custom_validator_previous_step").kendoComboBox({dataSource:t.previousStepsDataSource,dataTextField:"Value",dataValueField:"Key",value:t.field.customValidation.previousStepId,clearButton:!1});t.field.customValidation.previousStepId||"previousValue"!==t.field.customValidation.valueOption||(t.field.customValidation.previousStepId=t.previousStepsDataSource[0].Key);t.onPreviousStepChange()})};t.onPreviousStepChange=function(){var o,f,u,i,e,s;if("previousValue"===t.field.customValidation.valueOption&&t.previousStepsDataSource&&t.field.customValidation.previousStepId){if(o=r.getNodeById(t.field.customValidation.previousStepId),t.previousStepFieldsDataSource=o.Card.formElements.filter(function(n){return n.type===t.field.type&&n.name!==t.field.name}),t.nodeStepId===t.field.customValidation.previousStepId)for(f=t.$parent.schema.fields.filter(function(n){return n.type===t.field.type&&n.name!==t.field.name}),u=0;u<f.length;u++)i=f[u],e=t.previousStepFieldsDataSource.find(function(n){return n.name===i.name}),e?e.displayName=i.displayName:(void 0===t.previousStepFieldsDataSource&&(t.previousStepFieldsDataSource=[]),t.previousStepFieldsDataSource.push({displayName:i.displayName,name:i.name}));t.field.customValidation.formFieldId&&(s=t.previousStepFieldsDataSource.find(function(n){return n.name===t.field.customValidation.formFieldId}),s||(t.field.customValidation.formFieldId=void 0));t.previousStepFieldsDataSource.length>0&&(n.element("#"+t.field.name+"_custom_validator_previous_step_field").kendoComboBox({dataSource:t.previousStepFieldsDataSource,dataTextField:"displayName",dataValueField:"name",value:t.field.customValidation.formFieldId,clearButton:!1}),t.field.customValidation.formFieldId||(t.field.customValidation.formFieldId=t.previousStepFieldsDataSource[0].name,t.onPreviousFieldChange()))}};t.onPreviousFieldChange=function(){var n=t.previousStepFieldsDataSource.find(function(n){return n.name===t.field.customValidation.formFieldId});n||(t.field.customValidation.formFieldId=void 0)};t.clearPreviousOprtionData=function(){"none"===t.field.customValidation.valueOption?(t.field.customValidation.previousStepId=void 0,t.field.customValidation.formFieldId=void 0):(t.field.customValidation.value="",t.initialPreviousStep())};f.subscribe("WORKFLOW_DESIGNER_FORM_FIELDS_CHANGED",function(){t.onPreviousStepChange()});t.customValidationIsEnabled=-1!==["number","currency","date","datetime","multiselectlist"].indexOf(t.field.type);void 0===t.field.displayProperties&&(t.field.displayProperties=!1);t.field.customValidation?(void 0!==t.field.customValidation.rule&&(t.field.customValidation.rule=t.field.customValidation.rule.toString()),t.field.customValidation.valueOption||(t.field.customValidation.valueOption="none"),"previousValue"===t.field.customValidation.valueOption&&t.initialPreviousStep()):t.customValidationIsEnabled&&(t.field.customValidation={required:!1,valueOption:"none"})}],link:function(n,i,r){n.toggleSetting=function(){var i=n.field.displayProperties;t(function(){n.$parent.$apply(r.onSettingClick);n.field.displayProperties=!i})}}}}]);t.controller("fgEditPaletteCategoriesController",["$scope","fgConfig",function(n,t){if(n.categories=t.fields.categories,n.selectedCategory=void 0,n.setCategory=function(t){n.categoryName=t;n.category=n.categories[t]},!n.category){for(var i in n.categories){n.setCategory(i);break}n.setCategory("All field types",null)}}]);t.directive("fgEditPaletteCategories",function(){return{templateUrl:"angular-form-gen/edit/palette/categories/categories.ng.html",require:"^fgEditPalette",scope:{category:"=?"},controller:"fgEditPaletteCategoriesController"}});t.directive("fgEditCanvasFieldProperties",["fgUtils","flowinglyKBService",function(t,i){return{templateUrl:"angular-form-gen/edit/canvas/field/properties/properties.ng.html",scope:{field:"=fgEditCanvasFieldProperties",allFields:"=allFields",nodeKey:"=?"},link:{post:function(r){function u(){var i=n.element(this).data("kendoEditor"),r=i.getRange(),t=n.element(n.element("#insertVideo-template").html()).find(".insertVideo-insert").click(function(){var n=f(t.element.find("input").val()),u;n&&(u=kendo.template($("#youTube-template").html()),i.selectRange(r),i.exec("insertHtml",{value:u({source:n.id})}));t.close()}).end().find(".insertVideo-cancel").click(function(){t.close()}).end().kendoWindow({modal:!0,title:"Insert Video",animation:!1,deactivate:function(){t.destroy()}}).data("kendoWindow");t.center().open()}function f(n){var i=!1,t={};return n.match("https://(www.)?youtube|youtu.be")&&(youtube_id=n.match("embed")?n.split(/embed\//)[1].split('"')[0]:n.split(/v\/|v=|youtu\.be\//)[1].split(/[?&]/)[0],t.type="youtube",t.id=youtube_id,i=!0),i?t:(alert('No valid media id detected.\nBe sure to use the "Share" url, located in the menu under the video on the youtube page.'),!1)}r.$watch("fieldPropertiesForm.$invalid",function(n){r.field.$$_invalid=n});"Instruction"===r.field.displayName?(r.$on("kendoWidgetCreated",function(t,i){n.element(n.element(".k-editable-area .k-content")[0].contentDocument.getElementsByTagName("head")).append("<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600' rel='stylesheet' type='text/css'>");var r=i.body.parentNode.getElementsByTagName("style")[0];r.parentNode.removeChild(r);i.body.style.fontFamily='"Open Sans", sans-serif';i.body.style.fontSize="13px";i.body.style.color="#35384D"}),r.options=["formatting","bold","italic","underline","fontSize","strikethrough","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","indent","outdent","createLink","unlink","foreColor","backColor","insertImage","insertFile",{name:"insertVideo",tooltip:"Embed Youtube Video",exec:u},"viewHtml","separator"]):"selectlist"===r.field.type?(r.dataSourceOptions=[{value:"manually",text:"Populate manually"},{value:"database",text:"Database"}],r.field.dataSource||(r.field.dataSource="manually"),r.field.dbDataSource||(r.field.dbDataSource={dbName:"",displayValue:"",filters:[{column:"",operation:"",value:""}]})):"lookup"===r.field.type?r.field.lookupConfig||(r.field.lookupConfig={dbName:"",displayValue:"",queryValue:"",value:void 0}):"formula"===r.field.type&&i.getKbLink("properties."+r.field.type).then(function(n){r.kbLink=n});r.renderInfo=t.getRenderInfo(r.field)}}}}]);t.controller("tablePropertyController",["$scope","fgUtils","$location","fgConfig",function(){function t(t){n.field.tableSchema=t}var n=this;n.onTableUpdated=t}]);t.controller("fgPropertyFieldOptionsController",["$scope",function(t){function i(n,i){n!==i&&(t.multiple?(t.field.value[n]=t.field.value[i],delete t.field.value[i]):i===t.field.value&&(t.field.value=n))}function r(){function n(n){var t=(Math.random().toString(16)+"000000000").substr(2,8);return n?"-"+t.substr(0,4)+"-"+t.substr(4,4):t}return n()+n(!0)+n(!0)+n()}this.addButtonText="tasklist"===t.field.type?"Add Task":"Add Option";t.$watchCollection("field.options",function(r){r&&n.forEach(r,function(n){n.$_valueWatchFn||(n.$_valueWatchFn=t.$watch(function(){return n.value},i))})});this.addOption=function(){var n,u,i,f;t.field.options||(t.field.options=[]);u=t.field.options.length-1;n=-1===u?1:+t.field.options[u].value+1;i={value:n.toString(),text:"Option "+n,id:r()};"tasklist"===t.field.type&&(i.text="Task "+n);t.field.options.push(i);f=t.field.options.length;t.multiple||1!==f||(t.field.value=i.value)};this.removeOption=function(n){var r=t.field.options.splice(n,1),i;r&&r.length&&(i=r[0],t.multiple?void 0!==t.field.value[i.value]&&delete t.field.value[i.value]:(i.value===t.field.value&&t.field.options.length&&(t.field.value=t.field.options[0].value),i.$_valueWatchFn()))}}]);t.directive("fgPropertyFieldOptions",["fgPropertyFieldOptionsLinkFn",function(n){return{scope:!0,controller:"fgPropertyFieldOptionsController as optionsCtrl",templateUrl:"angular-form-gen/edit/canvas/field/properties/options/options.ng.html",link:n}}]).factory("fgPropertyFieldOptionsLinkFn",function(){return function(n,t,i){n.multiple=!1;i.$observe("fgPropertyFieldOptions",function(t){"multiple"===t&&(n.multiple=!0)})}});t.directive("fgPropertyFieldCommon",["$timeout","workflowStore","flowinglyModelUtilityService","pubsubService",function(t,i,r,u){return{restrict:"AE",templateUrl:"angular-form-gen/edit/canvas/field/properties/property-field/common.ng.html",link:{post:function(f,e,o){f.initialPreviousStep=function(){var e=i.getNodeDataArray(),o=i.getLinkDataArray(),u;(f.previousStepsDataSource=r.getPreviousNodesDataSourceForDropdown(f.nodeKey,e,o,null,!0),"none"===f.field.defaultValueOption&&(f.field.defaultPreviousStepId=void 0,f.field.defaultFormFieldId))&&(u=f.previousStepFieldsDataSource.find(function(n){return n.name===f.field.defaultFormFieldId}),u&&u.tableSchema===f.field.tableSchema&&(f.field.tableSchema='[{"id":0,"type":1,"placeholder":"click to edit","header":"header","isRequired":true}]'));f.previousStepsDataSource&&t(function(){n.element("#"+f.field.name+"_previous_step").kendoComboBox({dataSource:f.previousStepsDataSource,dataTextField:"Value",dataValueField:"Key",value:f.field.defaultPreviousStepId,clearButton:!1});f.field.defaultPreviousStepId||"previousValue"!==f.field.defaultValueOption||(f.field.defaultPreviousStepId=f.previousStepsDataSource[0].Key);f.onPreviousStepChange()})};f.onPreviousStepChange=function(){var t,r;"previousValue"===f.field.defaultValueOption&&f.previousStepsDataSource&&f.field.defaultPreviousStepId&&(t=i.getNodeById(f.field.defaultPreviousStepId),(f.previousStepFieldsDataSource=t.Card.formElements.filter(function(n){return n.type===f.field.type}),f.field.defaultFormFieldId)&&(r=f.previousStepFieldsDataSource.find(function(n){return n.name===f.field.defaultFormFieldId}),r||(f.field.defaultFormFieldId=void 0)),f.previousStepFieldsDataSource.length>0&&(n.element("#"+f.field.name+"_previous_step_field").kendoComboBox({dataSource:f.previousStepFieldsDataSource,dataTextField:"displayName",dataValueField:"name",value:f.field.defaultFormFieldId,clearButton:!1}),f.field.defaultFormFieldId||(f.field.defaultFormFieldId=f.previousStepFieldsDataSource[0].name,f.onPreviousFieldChange())))};f.onPreviousFieldChange=function(){if("Table"===f.field.typeName){var n=f.previousStepFieldsDataSource.find(function(n){return n.name===f.field.defaultFormFieldId});n?f.field.tableSchema=n.tableSchema:f.field.defaultFormFieldId=void 0}};f.showPlaceHolder=function(){var n=!1;switch(f.field.type){case"text":case"currency":case"email":case"number":n=!0;break;default:n=!1}return n||"placeholderText"!==f.field.defaultValueOption||(f.field.defaultValueOption="none"),n};f.setplaceholder=function(){"none"===f.field.defaultValueOption&&(f.field.placeholder="",f.initialPreviousStep())};f.$watch(o.fgPropertyFieldCommon,function(t){f.fields=n.extend(f.fields,t)});f.$watch(function(){return f.field.displayName},function(n,t){n!==t&&u.publish("FORM_FIELD_NAME_OR_STEP_NAME_CHANGED",{isFieldChange:!0,fieldId:f.field.id,oldValue:t,newValue:n})});f.fields={fieldname:!1,label:!1,displayname:!1,placeholder:!1,tooltip:!1,focus:!1,previousfield:!1};f.field.defaultValueOption=f.field.defaultValueOption||"none";f.initialPreviousStep()}}}}]);t.directive("fgPropertyFieldValue",["fgPropertyFieldValueLinkFn",function(n){return{require:["^form"],templateUrl:"angular-form-gen/edit/canvas/field/properties/property-field/field-value.ng.html",transclude:!0,link:n}}]).factory("fgPropertyFieldValueLinkFn",["$parse",function(){return function(n,t,i,r){n.draw=!0;var u,f=r[0];n.$watch("field.$_redraw",function(i){if(i){var r=f.fieldValue;r&&(u=r.$viewValue);n.draw=!1;n.field.$_redraw=!1}else n.draw=!0,t=t});n.$watch(function(){return f.fieldValue},function(n){n&&u&&(n.$setViewValue(u),n.$render(),u=void 0)})}}]).directive("fgFieldRedraw",function(){return{require:["ngModel"],link:function(n,t,i){var r=n.$eval(i.ngModel);n.$watch(i.ngModel,function(t){t!=r&&(n.field.$_redraw=!0,r=t)})}}});t.directive("fgPropertyField",["fgPropertyFieldLinkFn",function(n){return{restrict:"AE",templateUrl:"angular-form-gen/edit/canvas/field/properties/property-field/property-field.ng.html",transclude:!0,scope:!0,link:n}}]).factory("fgPropertyFieldLinkFn",function(){return function(n,t,i){i.$observe("fgPropertyField",function(t){n.fieldName=t});i.$observe("fgPropertyFieldLabel",function(t){t&&(n.fieldLabel=t)})}});t.directive("fgParsePattern",function(){return{require:["ngModel"],link:function(n,t,i,r){function f(n){try{new RegExp(n)}catch(t){return u.$setValidity("pattern",!1),void 0}return u.$setValidity("pattern",!0),n}var u=r[0];u.$parsers.push(f)}}});t.directive("fgPropertyFieldValidation",["fgPropertyFieldValidationLinkFn",function(n){return{restrict:"A",templateUrl:"angular-form-gen/edit/canvas/field/properties/validation/validation.ng.html",link:n}}]).factory("fgPropertyFieldValidationLinkFn",["fgConfig",function(t){var i=[],r=t.validation.patterns;return n.forEach(r,function(n,t){i.push({value:n,text:t})}),function(t,r,u){t.patternOptions=i;t.field.validation=t.field.validation||{};t.field.validation.messages=t.field.validation.messages||{};t.fields={required:!1,minlength:!1,maxlength:!1,pattern:!1};t.$watch(u.fgPropertyFieldValidation,function(i){t.fields=n.extend(t.fields,i)})}}]);t.directive("fgEditValidationMessage",["fgEditValidationMessageLinkFn",function(n){return{templateUrl:"angular-form-gen/edit/canvas/field/properties/validation/validation-message.ng.html",link:n,scope:!0}}]).factory("fgEditValidationMessageLinkFn",function(){var n="Enter a error message here that will be shown if this validation fails. If this field is empty a default message will be used.";return function(t,i,r){r.$observe("fgEditValidationMessage",function(n){t.validationType=n});r.$observe("fgEditValidationTooltip",function(i){i=i||n;t.tooltip=i})}})}(angular);!function(){function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}return n}()({1:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("exagoJsApiResource",["$window",function(n){function t(){return n.ExagoActiveSession}function i(t,i){return n.ExagoApi?(n.ExagoActiveSession=new n.ExagoApi(t,i),n.ExagoActiveSession):void console.error("Exago API resource is missing.")}return{CreateInstance:i,GetActiveSession:t}}])}()},{}],2:[function(){"use strict";!function(){angular.module("flowingly.adapters",[])}()},{}],3:[function(){"use strict";angular.module("templates-adapters",[])},{}],4:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("goService",["$window",function(n){return void 0==n.go&&console.error("Go is not loaded"),n.go}])}()},{}],5:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("html2canvasService",["$window",function(n){return void 0===n.html2canvas&&console.error("html2canvas is not loaded"),n.html2canvas}])}()},{}],6:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("jQuery",["$window",function(n){return void 0==n.$&&console.error("jQuery is not loaded"),n.$}])}()},{}],7:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("jspdfService",["$window",function(n){return void 0===n.jsPDF&&console.error("jsPDF is not loaded"),n.jsPDF}])}()},{}],8:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("lodashService",["$window",function(n){return void 0==n._&&console.error("Lodash is not loaded"),n._}])}()},{}],9:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("materializeService",["$window",function(n){return void 0==n.Materialize&&console.error("Materialize is not loaded"),n.Materialize}])}()},{}],10:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("momentService",["$window",function(n){return void 0==n.moment&&console.error("moment is not loaded"),n.moment}])}()},{}],11:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("papaParseService",["$window",function(n){return void 0==n.Papa&&console.error("Papa Parse is not loaded"),n.Papa}])}()},{}],12:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("toastrService",["$window",function(n){return void 0===n.toastr&&console.error("toastr is not loaded"),n.toastr}])}()},{}],13:[function(){"use strict";!function(){angular.module("flowingly.adapters").factory("zxcvbnAdapter",["$window",function(n){return void 0==n.zxcvbn&&console.error("zxcvbn is not loaded"),n.zxcvbn}])}()},{}],14:[function(){"use strict";!function(){function n(n,t,i,r,u){function o(){return{description:"",formElements:[]}}function s(n){return angular.extend(f,n),v()}function h(n){return angular.extend(f,n),y()}function c(n){return n===u.taskType.APPROVAL||n===u.taskType.PARALLEL_APPROVAL||n===u.taskType.SEQUENTIAL_APPROVAL}function l(n){var t="true"===n.displayNotificationIcon||n.displayNotificationIcon===!0;return!e(n.taskType)&&t}function a(n){return"true"===n||n===!0}function e(n){return 6===n}function v(){var u=n.GraphObject.make;return u(n.Node,"Auto",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center,resizable:!1,selectionAdorned:!0,defaultStretch:go.GraphObject.Vertical,isShadowed:!0,shadowOffset:new go.Point(2,2),shadowBlur:6,cursor:"move"},new n.Binding("itemArray","boundaryEventArray"),new n.Binding("locationObjectName","taskType",function(n){return e(n)?"SHAPE":"SQUARE"}),new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),u(n.Shape,{fill:"white",stroke:f.ActivityNodeStroke,strokeWidth:f.ActivityNodeStrokeWidth,fromLinkable:!0,toLinkable:!0,portId:"activity",fromLinkableDuplicates:!0,toLinkableDuplicates:!0,cursor:"pointer",fromSpot:n.Spot.RightSide,toSpot:n.Spot.LeftSide,name:"SQUARE"},new n.Binding("fill","taskType",function(n){return e(n)?"transparent":"white"}),new n.Binding("strokeWidth","taskType",function(n){return e(n)?0:f.ActivityNodeStrokeWidth}),new n.Binding("portId","taskType",function(n){return e(n)?"customMail":""})),u(n.Panel,"Table",{defaultAlignment:go.Spot.Left,margin:0},u(n.RowColumnDefinition,{row:0,background:f.ActivityHeaderColor}),u(n.RowColumnDefinition,{row:1,background:"white",separatorStroke:"white",separatorStrokeWidth:.5}),u(n.RowColumnDefinition,{row:2,height:24,background:"white",separatorStroke:"white",separatorStrokeWidth:.5}),u(n.Picture,{stretch:go.GraphObject.Fill,row:0,column:0,width:34,height:34},new n.Binding("source","avatarUrl")),u(n.TextBlock,{row:0,column:1,alignment:go.Spot.Left,margin:5,font:'bold 10pt "Open Sans"',textAlign:"center",stroke:"#408EE0"},new n.Binding("text","actorName")),u(n.TextBlock,{row:1,column:0,columnSpan:2,textAlign:"center",margin:15,font:'bold 11pt "Open Sans"',stroke:"#35384D",editable:!1,cursor:"move",width:f.ActivityNodeWidth,wrap:go.TextBlock.WrapFit,isMultiline:!0,stretch:go.GraphObject.Horizontal},new n.Binding("text")),u(n.Shape,"BpmnTaskScript",{row:2,column:1,alignment:new n.Spot(0,0,93,0),fill:"#408EE0",stroke:"#408EE0",strokeWidth:2,geometryString:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"},new n.Binding("visible","taskType",c)),new n.Binding("visible","taskType",function(n){return!e(n)})),u(n.Panel,"Auto",{alignment:new n.Spot(0,1,5,-5)},u(n.Shape,"Ellipse",{fill:f.ActivityHeaderColor,stroke:f.ActivityNodeStroke}),u(n.TextBlock,{font:'bold 10pt "Open Sans"',textAlign:"center",stroke:"#35384D",margin:new n.Margin(0,5)},new n.Binding("text","refSequence")),new n.Binding("visible","",function(n){return!!n.refSequence&&6!==n.taskType})),u(n.Panel,"Auto",{alignment:new n.Spot(1,1,-5,-5)},u(n.Shape,{fill:i.EmailIconColour,stroke:i.EmailIconColour,strokeWidth:1,geometryString:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"}),new n.Binding("visible","",l)),u(n.Panel,"Auto",{alignment:new n.Spot(1,1,-5,-5)},u(n.Shape,{fill:i.PublicFormIconColour,stroke:i.PublicFormIconColour,strokeWidth:1,width:25,height:25,geometryString:"M1408 928v320q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h704q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-320q0-14 9-23t23-9h64q14 0 23 9t9 23zm384-864v512q0 26-19 45t-45 19-45-19l-176-176-652 652q-10 10-23 10t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45 45-19h512q26 0 45 19t19 45z"}),new n.Binding("visible","displayPublicFormIcon",a)),u(n.Panel,"Vertical",u(n.Panel,"Spot",u(n.Shape,"Circle",{fill:u(n.Brush,"Linear",{0:"#E0FEE0",1:"PaleGreen"}),strokeWidth:1,stroke:"green",name:"SHAPE",fromLinkable:!0,toLinkable:!0,portId:"customMail",fromLinkableDuplicates:!0,toLinkableDuplicates:!0,cursor:"pointer",fromSpot:n.Spot.RightSide,toSpot:n.Spot.LeftSide},new n.Binding("portId","taskType",function(n){return e(n)?"":"customMail"})),u(n.Shape,"NotAllowed",{alignment:n.Spot.Center,desiredSize:new n.Size(32,32),stroke:i.TextColour,figure:"BpmnTaskMessage",fill:"white"})),t.getTextBlock("text",!0,void 0,"move"),new n.Binding("visible","taskType",e)),{click:r.nodeClickHandler})}function y(){var r=n.GraphObject.make;return r(n.Node,"Auto",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center,resizable:!1,selectionAdorned:!0,defaultStretch:go.GraphObject.Vertical,cursor:"move"},new n.Binding("itemArray","boundaryEventArray"),new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),r(n.Panel,"Vertical",{defaultAlignment:go.Spot.Left,margin:0},r(n.Panel,"Auto",{defaultAlignment:go.Spot.Left,margin:0},r(n.Shape,{fill:"white",stroke:f.ActivityNodeStroke,strokeWidth:f.ActivityNodeStrokeWidth,fromLinkable:!0,toLinkable:!0,portId:"",cursor:"move",fromSpot:n.Spot.RightSide,toSpot:n.Spot.LeftSide}),r(n.Panel,"Table",{defaultAlignment:go.Spot.Left,margin:0,width:30},r(n.RowColumnDefinition,{row:0,height:7,background:f.ActivityHeaderColor}),r(n.RowColumnDefinition,{row:1,background:"white",separatorStroke:"white",separatorStrokeWidth:.5}),r(n.RowColumnDefinition,{row:2,height:21,background:"white",separatorStroke:"white",separatorStrokeWidth:.5}),r(n.Shape,"Square",{row:0,column:0,width:10,height:7,alignment:go.Spot.Left,stroke:f.ActivitySquareColour,strokeWidth:.5,fill:f.ActivitySquareColour}),r(n.Picture,{stretch:go.GraphObject.Fill}))),t.getTextBlock("text",void 0,i.PaletteTextColour,"move"),new n.Binding("visible","taskType",function(n){return!e(n)})),r(n.Panel,"Vertical",r(n.Panel,"Spot",r(n.Shape,"Circle",{fill:r(n.Brush,"Linear",{0:"#E0FEE0",1:"PaleGreen"}),strokeWidth:1,stroke:"green",name:"SHAPE",fromLinkable:!0,toLinkable:!0,portId:"customMail",fromLinkableDuplicates:!0,toLinkableDuplicates:!0,cursor:"move",fromSpot:n.Spot.RightSide,toSpot:n.Spot.LeftSide,desiredSize:new n.Size(26,26)}),r(n.Shape,"NotAllowed",{alignment:n.Spot.Center,desiredSize:new n.Size(13,13),stroke:i.TextColour,figure:"BpmnTaskMessage",fill:"white"})),t.getTextBlock("text",!0,void 0,"move"),new n.Binding("visible","taskType",e)))}var f={ActivityNodeEditable:i.MakeNodesEditable,ActivityNodeWidth:120,ActivityNodeHeight:80,ActivityNodeStroke:i.ActivityNodeBorder,ActivityNodeFill:i.ActivityNodeFill,ActivityNodeStrokeWidthIsCall:4,ActivityNodeStrokeWidth:i.ActivityNodeStrokeWidth,ActivityNodePaletteStrokeWidth:i.ActivityNodePaletteStrokeWidth,ActivityHeaderColor:i.ActivityHeaderFillColor,ActivitySquareColour:i.ActivitySquareFillColor};return{getDefaultActivityCardModel:o,getNode:s,getPaletteNode:h}}angular.module("flowingly.bpmn.modeler").factory("BpmnActivityNodeService",n);n.$inject=["goService","BpmnPartsFactory","BPMN_CONSTANTS","BpmnCommonService","flowinglyConstants"]}()},{}],15:[function(){"use strict";!function(){function n(n,t){function r(){return n.Diagram.inherit(i,n.CommandHandler),i.prototype.canAlignSelection=function(){var n=this.diagram;return void 0!==n&&null!==n&&!n.isReadOnly&&!n.isModelReadOnly&&!(n.selection.count<2)},i.prototype.alignLeft=function(){var t=this.diagram,i;t.startTransaction("aligning left");i=1/0;t.selection.each(function(t){t instanceof n.Link||(i=Math.min(t.position.x,i))});t.selection.each(function(t){t instanceof n.Link||t.move(new n.Point(i,t.position.y))});t.commitTransaction("aligning left")},i.prototype.alignRight=function(){var t=this.diagram,i;t.startTransaction("aligning right");i=-(1/0);t.selection.each(function(t){if(!(t instanceof n.Link)){var r=t.actualBounds.x+t.actualBounds.width;i=Math.max(r,i)}});t.selection.each(function(t){t instanceof n.Link||t.move(new n.Point(i-t.actualBounds.width,t.position.y))});t.commitTransaction("aligning right")},i.prototype.alignTop=function(){var t=this.diagram,i;t.startTransaction("alignTop");i=1/0;t.selection.each(function(t){t instanceof n.Link||(i=Math.min(t.position.y,i))});t.selection.each(function(t){t instanceof n.Link||t.move(new n.Point(t.position.x,i))});t.commitTransaction("alignTop")},i.prototype.alignBottom=function(){var t=this.diagram,i;t.startTransaction("aligning bottom");i=-(1/0);t.selection.each(function(t){if(!(t instanceof n.Link)){var r=t.actualBounds.y+t.actualBounds.height;i=Math.max(r,i)}});t.selection.each(function(t){t instanceof n.Link||t.move(new n.Point(t.actualBounds.x,i-t.actualBounds.height))});t.commitTransaction("aligning bottom")},i.prototype.alignCenterX=function(){var t=this.diagram,i=t.selection.first(),r;i&&(t.startTransaction("aligning Center X"),r=i.actualBounds.x+i.actualBounds.width/2,t.selection.each(function(t){t instanceof n.Link||t.move(new n.Point(r-t.actualBounds.width/2,t.actualBounds.y))}),t.commitTransaction("aligning Center X"))},i.prototype.alignCenterY=function(){var t=this.diagram,i=t.selection.first(),r;i&&(t.startTransaction("aligning Center Y"),r=i.actualBounds.y+i.actualBounds.height/2,t.selection.each(function(t){t instanceof n.Link||t.move(new n.Point(t.actualBounds.x,r-t.actualBounds.height/2))}),t.commitTransaction("aligning Center Y"))},i.prototype.alignColumn=function(t){var u=this.diagram,i,r;for(u.startTransaction("align Column"),void 0===t&&(t=0),t=parseFloat(t),i=[],u.selection.each(function(t){t instanceof n.Link||i.push(t)}),r=0;r<i.length-1;r++){var f=i[r],e=f.actualBounds.y+f.actualBounds.height+t,o=i[r+1];o.move(new n.Point(f.actualBounds.x,e))}u.commitTransaction("align Column")},i.prototype.alignRow=function(t){var u,i,r;for(void 0===t&&(t=0),t=parseFloat(t),u=this.diagram,u.startTransaction("align Row"),i=[],u.selection.each(function(t){t instanceof n.Link||i.push(t)}),r=0;r<i.length-1;r++){var f=i[r],e=f.actualBounds.x+f.actualBounds.width+t,o=i[r+1];o.move(new n.Point(e,f.actualBounds.y))}u.commitTransaction("align Row")},i.prototype.canRotate=function(){var n=this.diagram;return void 0!==n&&null!==n&&!n.isReadOnly&&!n.isModelReadOnly&&!(n.selection.count<1)},i.prototype.rotate=function(t){void 0!==t&&null!==t||(t=90);var i=this.diagram;i.startTransaction("rotate "+t.toString());i.selection.each(function(i){i instanceof n.Link||i instanceof n.Group||(i.angle+=t)});i.commitTransaction("rotate "+t.toString())},i.prototype.doKeyDown=function(){var r=this.diagram,t,i;if(void 0!==r&&null!==r){if(t=r.lastInput,"Up"===t.key||"Down"===t.key||"Left"===t.key||"Right"===t.key){if(i=this.arrowKeyBehavior,"none"===i)return;if("select"===i)return void this._arrowKeySelect();if("move"===i)return void this._arrowKeyMove()}n.CommandHandler.prototype.doKeyDown.call(this)}},i.prototype._getAllParts=function(){var n=[];return this.diagram.nodes.each(function(t){n.push(t)}),this.diagram.parts.each(function(t){n.push(t)}),n},i.prototype._arrowKeyMove=function(){var t=this.diagram,i=t.lastInput,r=0,u=0,f;i.control||i.meta?(r=1,u=1):null!==t.grid&&(f=t.grid.gridCellSize,u=f.width,r=f.height);t.startTransaction("arrowKeyMove");t.selection.each(function(t){"Up"===i.key?t.move(new n.Point(t.actualBounds.x,t.actualBounds.y-r)):"Down"===i.key?t.move(new n.Point(t.actualBounds.x,t.actualBounds.y+r)):"Left"===i.key?t.move(new n.Point(t.actualBounds.x-u,t.actualBounds.y)):"Right"===i.key&&t.move(new n.Point(t.actualBounds.x+u,t.actualBounds.y))});t.commitTransaction("arrowKeyMove")},i.prototype._arrowKeySelect=function(){var i=this.diagram,t=i.lastInput,n=null;"Up"===t.key?n=this._findNearestPartTowards(270):"Down"===t.key?n=this._findNearestPartTowards(90):"Left"===t.key?n=this._findNearestPartTowards(180):"Right"===t.key&&(n=this._findNearestPartTowards(0));void 0!==n&&null!==n&&(t.shift?n.isSelected=!0:t.control||t.meta?n.isSelected=!n.isSelected:i.select(n))},i.prototype._findNearestPartTowards=function(n){var t=this.diagram.selection.first(),i,r;if(void 0===t||null===t)return null;for(var f=t.actualBounds.center,e=this._getAllParts(),o=1/0,s=t,u=0;u<e.length;u++)if(i=e[u],i!==t){var h=i.actualBounds.center,l=f.directionPoint(h),c=this._angleCloseness(l,n);c<=45&&(r=f.distanceSquaredPoint(h),r*=1+Math.sin(c*Math.PI/180),r<o&&(o=r,s=i))}return s},i.prototype._angleCloseness=function(n,t){return Math.min(Math.abs(t-n),Math.min(Math.abs(t+360-n),Math.abs(t-360-n)))},i.prototype.copyToClipboard=function(t){var i=[],r;for(t.each(function(n){n.category&&"exclusiveGateway"===n.category?i.push(n):n instanceof go.Link&&("exclusiveGateway"!==n.fromNode.category&&"exclusiveGateway"!==n.toNode.category||i.push(n))}),r=0;r<i.length;r++)t.remove(i[r]);this.diagram.model.nodeIdInClipboard=this.diagram.model.selectedNodeData.id;this.diagram.model.nodeKeyInClipboard=this.diagram.model.selectedNodeData.key;n.CommandHandler.prototype.copyToClipboard.call(this,t);this._lastPasteOffset.set(this.pasteOffset)},i.prototype.pasteFromClipboard=function(){this.diagram.model.isPasteFromClipboard=!0;var i=n.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(i,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),_.forEach(i.ad,function(n){n.key&&n.key.sh&&(n.key.sh.id?n.key.sh.copiedFromNodeId=n.key.sh.id:console.log("missed copied node id"),n.key.sh.id=t["new"](),n.key.sh.text&&(n.key.sh.text="Copy of "+n.key.sh.text))}),i},Object.defineProperty(i.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(n){if("move"!==n&&"select"!==n&&"scroll"!==n&&"none"!==n)throw new Error('drawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", or "none", not: '+n);this._arrowKeyBehavior=n}}),Object.defineProperty(i.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(t){if(!(t instanceof n.Point))throw new Error("drawCommandHandler.pasteOffset must be a Point, not: "+t);this._pasteOffset.set(t)}}),new i}function i(){n.CommandHandler.call(this);this._arrowKeyBehavior="move";this._pasteOffset=new n.Point(10,10);this._lastPasteOffset=new n.Point(0,0)}return{getDrawCommandHandler:r}}angular.module("flowingly.bpmn.modeler").factory("BpmnCommandService",n);n.$inject=["goService","guidService"]}()},{}],16:[function(){"use strict";!function(){function n(n,t,i,r){function e(n){r.publish("DIAGRAM_NODE_CLICKED",n.diagram.model.selectedNodeData)}function s(n,t){var i=1===t?"ADD_NEW_SWIM_LANE":"SWIM_LANE_CHANGE_COLOR_DIALOG";r.publish(i,n)}function h(){return t.Diagram.inherit(u,t.LinkingTool),u.prototype.insertLink=function(n,t,r,e){var c=null,l,o,s,a,h;return u.validateMessageLinkConnection(n,t,r,e)&&(c=this.archetypeLinkData,this.archetypeLinkData={category:"msg"}),l=n.data&&r.data&&n.data.backlinkTo&&n.data.backlinkTo===r.data.key,o=go.LinkingTool.prototype.insertLink.call(this,n,t,r,e),o.routing=f(i.RoutingMode),o.curve=go.Link.JumpGap,o.corner=i.LinkCornerCurve,l&&(o.data.isBacklink=!0),s=(angular.fromJson(angular.toJson(r.sh)),angular.fromJson(angular.toJson(n.sh))),this.archetypeLinkData={Trigger:{Type:"Command"}},a=1,("event"===s.category&&s.eventDimension===a&&(this.archetypeLinkData.Trigger.Type="Auto"),"gateway"===s.category&&(this.archetypeLinkData.Trigger.Type="Auto"),"exclusiveGateway"===n.category&&s.allowNamingLinks)&&(h=o.findObject("Label"),null!==h&&(h.text="Label",h.visible=!0)),null!==c&&(this.archetypeLinkData=c),o},u.validateSequenceLinkConnection=function(n,t,i){if(null===n.category||null===i.category)return!0;if((null!==n.containingGroup&&"subprocess"===n.containingGroup.category||null!==i.containingGroup&&"subprocess"===i.containingGroup.category)&&n.containingGroup!==i.containingGroup)return!1;if(n.containingGroup===i.containingGroup)return!0;var r=n.findCommonContainingGroup(i);return null!=r},u.validateMessageLinkConnection=function(n,t,i){if(null===n.category||null===i.category||"privateProcess"===n.category||"privateProcess"===i.category)return!0;if((null!==n.containingGroup&&"subprocess"===n.containingGroup.category||null!==i.containingGroup&&"subprocess"===i.containingGroup.category)&&n.containingGroup!==i.containingGroup||n.containingGroup===i.containingGroup)return!1;var r=n.findCommonContainingGroup(i);return null===r},new u}function c(){var n=t.GraphObject.make;return n(t.Link,{routing:f(i.RoutingMode),curve:t.Link.JumpGap,corner:i.LinkCornerCurve,reshapable:!0,relinkableFrom:!0,relinkableTo:!0,toEndSegmentLength:20,click:e},n(t.Shape,{strokeWidth:i.LinkWidth},new go.Binding("stroke","",function(n){return o(n,!1)}).ofObject()),n(t.Shape,{toArrow:"Triangle",scale:1.5,stroke:null},new go.Binding("fill","",function(n){return o(n,!0)}).ofObject()),n(t.Shape,{fromArrow:"",scale:1.5,stroke:i.LinkColour,fill:i.LinkColour},new t.Binding("fromArrow","isDefault",function(n){return null===n?"":n?"BackSlash":"StretchedDiamond"}),new t.Binding("segmentOffset","isDefault",function(n){return n?new t.Point(5,0):new t.Point(0,0)})),n(t.TextBlock,{name:"Label",font:"normal normal 400 13px Open Sans, Serif",editable:!1,isMultiline:!1,text:"LABEL",textAlign:"center",segmentOffset:new t.Point(0,10),width:100,margin:20,visible:!1,wrap:"WrapFit",background:"#dcdfe5"},new t.Binding("text","text").makeTwoWay(),new t.Binding("visible","visible").makeTwoWay()),new t.Binding("fromSpot","fromSpot",t.Spot.parse),new t.Binding("points").makeTwoWay())}function o(n,r){var u=i.LinkColour;return n&&n.fromNode&&n.fromNode.data&&n.fromNode.data.backlinkTo&&n.toNode&&n.toNode.data&&n.toNode.data.key===n.fromNode.data.backlinkTo&&(u=i.BackLinkColour,r&&delete n.fromNode.data.backlinkTo,n.curve=t.Link.JumpOver,n.data.fromSpot="Top",n.updateTargetBindings("fromSpot")),u}function u(){t.LinkingTool.call(this);this.direction=t.LinkingTool.ForwardsOnly;this.temporaryLink.routing=f(i.RoutingMode);this.linkValidation=function(n,t,i,r){return u.validateSequenceLinkConnection(n,t,i,r)||u.validateMessageLinkConnection(n,t,i,r)}}function f(n){switch(n){case 2:return go.Link.Orthogonal;case 3:return go.Link.AvoidsNodes;default:return go.Link.Normal}}function l(n,i){var r=t.GraphObject.make;return r(t.Brush,n,i)}function a(n,r){var u=t.GraphObject.make;return u(t.Panel,"Horizontal",{alignment:t.Spot.MiddleBottom,alignmentFocus:t.Spot.MiddleBottom},u(t.Shape,"BpmnActivityLoop",{width:12/r,height:12/r,margin:2,visible:!1,strokeWidth:i.ActivityMarkerStrokeWidth},new t.Binding("visible","isLoop")),u(t.Shape,"BpmnActivityParallel",{width:12/r,height:12/r,margin:2,visible:!1,strokeWidth:i.ActivityMarkerStrokeWidth},new t.Binding("visible","isParallel")),u(t.Shape,"BpmnActivitySequential",{width:12/r,height:12/r,margin:2,visible:!1,strokeWidth:i.ActivityMarkerStrokeWidth},new t.Binding("visible","isSequential")),u(t.Shape,"BpmnActivityAdHoc",{width:12/r,height:12/r,margin:2,visible:!1,strokeWidth:i.ActivityMarkerStrokeWidth},new t.Binding("visible","isAdHoc")),u(t.Shape,"BpmnActivityCompensation",{width:12/r,height:12/r,margin:2,visible:!1,strokeWidth:i.ActivityMarkerStrokeWidth,fill:null},new t.Binding("visible","isCompensation")),v(n))}function v(n){var i=t.GraphObject.make;return n?[i("SubGraphExpanderButton"),{margin:2,visible:!1},new t.Binding("visible","isSubProcess")]:[]}return{getBpmnLinkingTool:h,getLinkTemplate:c,getGradientBrush:l,makeMarkerPanel:a,nodeClickHandler:e,laneClickHandler:s}}angular.module("flowingly.bpmn.modeler").factory("BpmnCommonService",n);n.$inject=["APP_CONFIG","goService","BPMN_CONSTANTS","pubsubService","$timeout"]}()},{}],17:[function(){"use strict";!function(){var n={FlowinglyStrokeWidth:5,FlowinglyPaletteStrokeWidth:3,FlowinglyWhite:"#FFF",FlowinglyGreen:"#94D895",FlowinglyBlue:"#35384C",FlowinglyOrange:"#f57c00",FlowinglyRed:"#F58779",FlowinglyGrey:"#B5B5B5",FlowinglyLightGrey:"#EFEFEF",FlowinglyMediumGrey:"#999",FlowinglyDarkGrey:"#555",FlowinglyPaletteGrey:"#727272",FlowinglyPaletteText:"#35384D"};angular.module("flowingly.bpmn.modeler").constant("BPMN_CONSTANTS",{MakeNodesEditable:!1,RoutingMode:3,LinkCornerCurve:10,DiagramScale:.8,DiagramMinScale:.4,DiagramMaxScale:3,EventNodeSize:42,EventNodeInnerSize:36,ActivityNodeWidth:500,ActivityNodeHeight:500,ActivityNodeStrokeWidth:.5,ActivityNodePaletteStrokeWidth:n.FlowinglyPaletteStrokeWidth,ActivityNodeStrokeWidthIsCall:4,ActivityMarkerStrokeWidth:1.5,ActivityNodeBorder:n.FlowinglyGrey,ActivityNodeFill:n.FlowinglyWhite,TerminateInnerCircle:n.FlowinglyOrange,ActivityHeaderFillColor:n.FlowinglyLightGrey,ActivitySquareFillColor:"#d1d1d1",ACTIVITY:"activity",GATEWAY:"gateway",GatewayNodeSize:80,GatewayNodeFill:n.FlowinglyWhite,GatewayNodeStroke:n.FlowinglyDarkGrey,GatewayNodeStrokeWidth:n.FlowinglyStrokeWidth,GatewayNodePaletteStrokeWidth:n.FlowinglyPaletteStrokeWidth,EventNodeStrokeWidth:n.FlowinglyStrokeWidth,EventNodePaletteStrokeWidth:n.FlowinglyPaletteStrokeWidth,EventNodeFill:n.FlowinglyWhite,EventNodePaletteFill:n.FlowinglyLightGrey,EventStartBorder:n.FlowinglyGreen,EventEndBorder:n.FlowinglyRed,LightGreenBrush:{0:n.FlowinglyGreen,1:n.FlowinglyGreen},LightOrangeBrush:{0:n.FlowinglyOrange,1:n.FlowinglyOrange},GatewayPaletteScale:3.2,ActivityPaletteScale:2,EventPaletteScale:2,NoScale:1,PaletteGap:40,EmailIconColour:n.FlowinglyDarkGrey,PublicFormIconColour:n.FlowinglyDarkGrey,GatewayType:{EXCLUSIVE_GATEWAY:"exclusiveGateway",DIVERGE:"divergeGateway",CONVERGE:"convergeGateway"},LinkColour:n.FlowinglyMediumGrey,BackLinkColour:n.FlowinglyMediumGrey,LinkWidth:3,TextColour:n.FlowinglyPaletteText,PaletteTextColour:n.FlowinglyPaletteText})}()},{}],18:[function(){"use strict";!function(){angular.module("flowingly.bpmn.modeler").directive("goBpmnDiagram",["$rootScope","$timeout","$window","goService","pubsubService","BpmnService","BpmnDiagramService","guidService","dialogService","lodashService","validationService","flowinglyConstants",function(n,t,i,r,u,f,e,o,s,h,c,l){return{restrict:"E",template:"<div><\/div>",replace:!0,scope:{model:"=goModel",isReadonly:"<?"},link:function(s,a){function b(n,t,i){return!(c.isLinkDisallowedForGateway(n,i,v.model.nodeDataArray,v.model.linkDataArray)||c.isLinkDisallowedForNode(n,i,v.model.nodeDataArray,v.model.linkDataArray)||c.isLinkDisallowedForStartOrEndNode(n,i))}function g(n){var i,r;if(!(n.diagram.width<=10)){var t=.8,u=.4,f=n.diagram.documentBounds.width,e=n.diagram.documentBounds.height,o=a.width(),s=a.height();f>o||e>s?(i=o/f,r=s/e,v.scale=i<r?i:r,v.scale=v.scale>t?t:v.scale-.1,v.scale<u&&(v.scale=u)):v.scale=t}}function nt(n){var t=n.linkDataArray,i=n.nodeDataArray,r;t&&i&&(r=t.filter(function(n){return n.isBacklink}),r.forEach(function(n){var t=i.find(function(t){return t.key===n.from});t&&(t.backlinkTo=n.to)}))}function y(n){var i,r,t;if(n.isTransactionFinished){if(i=n.object,null===i)return;r="Undo"===n.oldValue;t=!1;i.changes.each(function(n){switch(n.modelChange){case"linkDataArray":n.change===go.ChangedEvent.Insert||n.change===go.ChangedEvent.Remove&&r?(u.publish("DIAGRAM_LINK_INSERTED",{link:n.newValue}),t=!0):(n.change===go.ChangedEvent.Remove||n.change===go.ChangedEvent.Insert&&r)&&(u.publish("DIAGRAM_LINK_DELETED",{link:n.oldValue}),t=!0);break;case"nodeDataArray":n.change!==go.ChangedEvent.Insert&&n.change!==go.ChangedEvent.Remove||(t=!0)}});t&&k(!1,!1)}}function tt(){$("#body-content").addClass("changed-input")}function it(){u.publish("DIAGRAM_NODE_SELECTED",{node:v.model.selectedNodeData})}function w(){p();u.publish("DIAGRAM_MODIFIED")}function k(t,i){"$apply"!==n.$GOphase&&"$digest"!==n.$GOphase&&(t?(it(),i&&w()):w(),s.$apply())}function rt(n){switch(n.id=o["new"](),n.isNew=!0,n.category){case"activity":v.startTransaction("update node model");n.Card=f.getDefaultActivityCardModel();v.commitTransaction("update node model")}}function ut(){t(function(){v.model.removeChangedListener(y);v.layout.invalidateLayout();p();v.model.addChangedListener(y)})}function ft(n,i){t(function(){var t,n,r;for(v.model.removeChangedListener(y),v.startTransaction("setLinkDefaultFlow"),t=0;t<i.links.length;t++)n=i.links[t],n.isDefault=null,n.Conditions&&"Otherwise"===n.Conditions[0].Type&&(n.isDefault=!0),r=v.findLinkForData(n),r.updateTargetBindings("text"),r.updateTargetBindings("visible"),r.updateTargetBindings("isDefault");v.commitTransaction("setLinkDefaultFlow");p();v.model.addChangedListener(y)})}function et(n,i){t(function(){var n=v.findNodeForData(i.node);switch(v.model.removeChangedListener(y),v.startTransaction("updateStepType"),i.node.stepType){case l.stepType.Task:n.data.taskType=l.taskType.TASK;break;case l.stepType.PublicForm:n.data.taskType=l.taskType.PUBLIC_FORM;break;case l.stepType.Approval:n.data.taskType=l.taskType.APPROVAL;break;case l.stepType.ParallelApproval:n.data.taskType=l.taskType.PARALLEL_APPROVAL;break;case l.stepType.SequentialApproval:n.data.taskType=l.taskType.SEQUENTIAL_APPROVAL}n.data.stepType=i.node.stepType;v.model.setDataProperty(i.node,"taskType",n.data.taskType);n.updateTargetBindings("taskType");v.commitTransaction("updateStepType");v.model.addChangedListener(y);w()})}function p(){for(var i,t,r,n=v.links.iterator;n.next();)if(i=n.value.routeBounds.height,0!==i&&i<5){for(t=n.value.points.iterator,t.next(),r=t.value;t.next();)t.value.y=r.y;n.value.movePoints(0,0)}}function ot(n,i){t(function(){v.model.removeChangedListener(y);v.startTransaction("updateDisplayNotificationIcon");var n=v.findNodeForData(i.node);void 0!=n&&(n.data.displayNotificationIcon=i.node.displayNotificationIcon,n.updateTargetBindings("displayNotificationIcon"));v.commitTransaction("updateDisplayNotificationIcon");p();v.model.addChangedListener(y)})}function st(n,i){t(function(){v.model.removeChangedListener(y);v.startTransaction("updateDisplayPublicFormIcon");var n=v.findNodeForData(i.node);void 0!=n&&(n.data.displayPublicFormIcon=i.node.displayPublicFormIcon,n.updateTargetBindings("displayPublicFormIcon"));v.commitTransaction("updateDisplayPublicFormIcon");p();v.model.addChangedListener(y)})}function ht(n,i){t(function(){v.model.removeChangedListener(y);v.startTransaction("updateStepRefSequence");i.nodes.filter(function(n){return"activity"===n.category}).forEach(function(n){var t=v.findNodeForKey(n.key);void 0!=t&&t.updateTargetBindings("refSequence")});v.commitTransaction("updateStepRefSequence");p();v.model.addChangedListener(y)})}function ct(n,i){t(function(){v.model.removeChangedListener(y);v.startTransaction("updateStepActor");var n=v.findNodeForKey(i.node.key);void 0!=n&&(n.updateTargetBindings("actorName"),n.updateTargetBindings("avatarUrl"));v.commitTransaction("updateStepActor");p();v.model.addChangedListener(y)})}function lt(n,i){tt();t(function(){v.model.removeChangedListener(y);v.startTransaction("updateNode");var n=v.findNodeForData(i.firstNode);void 0!=n&&(n.updateTargetBindings("text"),n.updateTargetBindings("actor"),n.updateTargetBindings("description"),n.updateTargetBindings("stepType"));v.commitTransaction("updateNode");null!==i.nextNode&&(v.model.removeChangedListener(y),v.startTransaction("updateNextNode"),n=v.findNodeForData(i.nextNode),void 0!=n&&(n.updateTargetBindings("text"),n.updateTargetBindings("actor"),n.updateTargetBindings("description"),n.updateTargetBindings("stepType")),v.commitTransaction("updateNextNode"));p();v.model.addChangedListener(y)})}function at(n,t){if(console.log(t,"addNewSwimLane"),v.model.removeChangedListener(y),v.startTransaction("addLane"),null!==t&&"Lane"===t.data.category){var i=t.findObject("SHAPE"),r=new go.Size(i.width,20),u={category:"Lane",text:"New Lane",color:"white",isGroup:!0,loc:go.Point.stringify(new go.Point(t.location.x,t.location.y+1)),size:go.Size.stringify(r),group:t.data.group};v.model.addNodeData(u)}v.commitTransaction("addLane");v.model.addChangedListener(y)}function vt(n,t){v.model.removeChangedListener(y);v.startTransaction("changeColor");null!==t.lane&&"Lane"===t.lane.data.category&&v.model.setDataProperty(t.lane.data,"color",t.color);v.commitTransaction("changeColor");v.model.addChangedListener(y)}function yt(n){v.startTransaction("rename");var t=prompt("Rename "+n.item+" to:");v.model.setDataProperty(n,"item",t);v.commitTransaction("rename")}var pt=r.GraphObject.make,d=e.getDiagramModel(),v;d.initialContentAlignment=go.Spot.Center;v=pt(r.Diagram,a[0],d);v.validCycle=go.Diagram.CycleAll;s.isReadonly&&(v.isReadOnly=!0,v.toolManager.panningTool.isEnabled=!1);v.addDiagramListener("InitialLayoutCompleted",function(n){g(n)});v.grid.gridCellSize=new go.Size(20,20);v.toolManager.draggingTool.isGridSnapEnabled=!0;v.toolManager.resizingTool.isGridSnapEnabled=!0;v.toolManager.linkingTool.linkValidation=b;v.toolManager.relinkingTool.linkValidation=b;e.storeDiagram("main",v);i.mainDiagram=v;s.$watch("model",function(n){var i=v.model;i!==n&&(i&&i.removeChangedListener(y),t(function(){nt(n);v.model=n}),n.addChangedListener(y))});u.subscribe("WORKFLOW_NODE_CHANGED",lt,"bpmn.diagram.directive");u.subscribe("STEP_TYPE_CHANGED",et,"bpmn.diagram.directive");u.subscribe("NOTIFY_INITIATOR_CHANGED",ot,"bpmn.diagram.directive");u.subscribe("PUBLICFORM_SETTING_CHANGED",st,"bpmn.diagram.directive");u.subscribe("STEP_REF_SEQUENCE_CHANGED",ht,"bpmn.diagram.directive");u.subscribe("STEP_ACTOR_CHANGED",ct,"bpmn.diagram.directive");u.subscribe("GATEWAY_DEFAULT_GATE_CHANGED",ft,"bpmn.diagram.directive");u.subscribe("TASK_PANEL_OPENCLOSE",ut,"bpmn.diagram.directive");u.subscribe("ADD_NEW_SWIM_LANE",at,"bpmn.diagram.directive");u.subscribe("SWIM_LANE_CHANGE_COLOR",vt,"bpmn.diagram.directive");v.addDiagramListener("BackgroundSingleClicked",function(){u.publish("DIAGRAM_CLICKED")});v.addDiagramListener("ExternalObjectsDropped",function(n){rt(n.subject.first().data)});v.addDiagramListener("InitialLayoutCompleted",function(){u.publish("DIAGRAM_LOADED")});v.addDiagramListener("ViewportBoundsChanged",function(n){"NaN"!==n.diagram.position.M&&void 0!=n.diagram.position.M&&w()});v.addDiagramListener("LinkRelinked",function(n){u.publish("DIAGRAM_LINK_RELINKED",{link:n.subject,portDisconnectedFrom:n.parameter})});v.addDiagramListener("SelectionDeleted",function(){u.publish("DIAGRAM_PARTS_DELETED")});v.addDiagramListener("ClipboardPasted",function(n){n.subject.each(function(t){t instanceof go.Node&&(n.diagram.model.removeChangedListener(y),n.diagram.model.startTransaction("Updating Copied Names"),t.updateTargetBindings("text"),n.diagram.model.commitTransaction("Updating Copied Names"),n.diagram.model.addChangedListener(y))})});v.addDiagramListener("ChangedSelection",function(){var t=v.selection.first(),n=t instanceof go.Node?t.data:null,r=!1,i;(v.model.selectedNodeData=n,v.model.nodeIdInClipboard&&v.model.isPasteFromClipboard&&(v.model.selectedNodeData.copiedFromNodeId=v.model.nodeIdInClipboard,v.model.selectedNodeData.copiedFromNodeKey=v.model.nodeKeyInClipboard,v.model.isPasteFromClipboard=!1),null!==n&&null!==t&&void 0!==t&&h.includes(t.category.toLowerCase(),"gateway")&&(r=!0),null==n&&(n=t instanceof go.Link?t.data:null))&&(v.model.selectedNodeData=n,i=v.findLinkForData(n),n.category=n.visible===!0&&i&&"exclusiveGateway"===i.fromNode.category?"link":"");k(!0,r)});v.toolManager.mouseDownTools.insertAt(0,e.getLaneResizingTool());s.$on("go.event",function(n,t){switch(t.type){case"rename":yt(t.data);n.preventDefault()}});s.$on("go.command",function(n,t){switch(t){case"copy":v.commandHandler.copySelection();n.preventDefault();break;case"paste":v.commandHandler.pasteSelection();n.preventDefault();break;case"cut":v.commandHandler.cutSelection();n.preventDefault();break;case"delete":v.commandHandler.deleteSelection();n.preventDefault();break;case"selectAll":v.commandHandler.selectAll();n.preventDefault();break;case"undo":v.commandHandler.undo();n.preventDefault();break;case"redo":v.commandHandler.redo();n.preventDefault();break;case"alignLeft":v.commandHandler.alignLeft();n.preventDefault();break;case"alignRight":v.commandHandler.alignRight();n.preventDefault();break;case"alignTop":v.commandHandler.alignTop();n.preventDefault();break;case"alignBottom":v.commandHandler.alignBottom();n.preventDefault();break;case"alignCenterX":v.commandHandler.alignCenterX();n.preventDefault();break;case"alignCenterY":v.commandHandler.alignCenterY();n.preventDefault()}})}}}])}()},{}],19:[function(){"use strict";!function(){function n(n,t,i){function s(){return{nodeTemplateMap:i.getNodeTemplateMap(),linkTemplateMap:i.getLinkTemplateMap(),groupTemplateMap:i.getGroupTemplateMap(),allowDrop:!0,scale:t.DiagramScale,minScale:t.DiagramMinScale,maxScale:t.DiagramMaxScale,commandHandler:i.getDrawCommandHandler(),linkingTool:i.getBpmnLinkingTool(),"commandHandler.arrowKeyBehavior":"move","undoManager.isEnabled":!0,"draggingTool.isCopyEnabled":!1,"animationManager.isEnabled":!/Edge/.test(navigator.userAgent)}}function h(n){return u[n]}function c(n,t){u[n]=t}function l(){return n.Diagram.inherit(r,n.ResizingTool),r.prototype.isLengthening=function(){return this.handle.alignment===n.Spot.Right},r.prototype.computeMinSize=function(){var i=this.adornedObject.part,n=o(i),t;return this.isLengthening()?(t=a(i.containingGroup),n.width=Math.max(n.width,t.width)):(t=v(i),n.width=Math.max(n.width,t.width),n.height=Math.max(n.height,t.height)),n},r.prototype.canStart=function(){var i,t;return n.ResizingTool.prototype.canStart.call(this)?(i=u.main,null===i)?!1:(t=this.findToolHandleAt(i.firstInput.documentPoint,this.name),null!==t&&null!==t.part&&null!==t.part.adornedObject&&null!==t.part.adornedObject.part&&"Lane"===t.part.adornedObject.part.category):!1},r.prototype.resize=function(t){var i=this.adornedObject.part;this.isLengthening()?i.containingGroup.memberParts.each(function(i){if(i instanceof n.Group){var r=i.resizeObject;null!==r&&(r.width=t.width)}}):n.ResizingTool.prototype.resize.call(this,t);e()},new r}function e(){var n=u.main;n.layout.invalidateLayout();n.findTopLevelGroups().each(function(n){"Pool"===n.category&&n.layout.invalidateLayout()});n.layoutDiagram()}function r(){n.ResizingTool.call(this)}function a(t){var i=f;return t.memberParts.each(function(t){var r,u;t instanceof n.Group&&(r=t.placeholder,null!==r&&(u=r.actualBounds,i=Math.max(i,u.width)))}),new n.Size(i,NaN)}function v(n){var t=o(n),i,u,r;return n.isSubGraphExpanded&&(i=n.placeholder,null!==i&&(u=i.actualBounds,t.height=Math.max(t.height,u.height))),r=n.findObject("HEADER"),null!==r&&(t.height=Math.max(t.height,r.actualBounds.height)),t}function o(t){return t.isSubGraphExpanded?new n.Size(f,y):new n.Size(f,1)}var f=400,y=20,u={};return{getDiagram:h,getDiagramModel:s,storeDiagram:c,getLaneResizingTool:l,relayoutDiagram:e}}angular.module("flowingly.bpmn.modeler").factory("BpmnDiagramService",n);n.$inject=["goService","BPMN_CONSTANTS","BpmnService"]}()},{}],20:[function(){"use strict";!function(){function n(n,t,i,r){function o(n){return angular.extend(u,n),e(i.NoScale,!0)}function s(n){return angular.extend(u,n),e(i.EventPaletteScale,!1,!0)}function h(n){var t=["NotAllowed","Empty","BpmnTaskMessage","BpmnEventTimer","BpmnEventEscalation","BpmnEventConditional","Arrow","BpmnEventError","ThinX","BpmnActivityCompensation","Triangle","Pentagon","ThickCross","Circle"];return n<t.length?t[n]:"NotAllowed"}function f(n){return 8===n?u.EventDimensionStrokeEndColor:n>3&&n<=7?u.EventDimensionStrokeEndColor:u.EventDimensionStrokeColor}function c(){return"#fff"}function e(e,o,s){var l=n.GraphObject.make;return l(n.Node,"Vertical",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center,selectionAdorned:o},new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),new n.Binding("layerName","isSelected",function(n){return n?"Foreground":""}).ofObject(),{resizable:!1,resizeObjectName:"SHAPE"},l(n.Panel,"Spot",l(n.Shape,"Circle",{strokeWidth:s?u.EventNodePaletteStrokeWidth:u.EventNodeStrokeWidth,name:"SHAPE",fill:s?u.EventNodePaletteFill:u.EventSymbolLightFill,desiredSize:new n.Size(u.EventNodeSize/e,u.EventNodeSize/e),portId:"",fromLinkable:!0,toLinkable:!0,cursor:"move",fromSpot:n.Spot.RightSide,toSpot:n.Spot.LeftSide},new n.Binding("stroke","eventDimension",f),new n.Binding("strokeDashArray","eventDimension",function(n){return 3===n||6===n?[4,2]:null}),new n.Binding("desiredSize","size",n.Size.parse).makeTwoWay(n.Size.stringify)),l(n.Shape,"Circle",{alignment:n.Spot.Center,desiredSize:new n.Size(u.EventNodeInnerSize/e,u.EventNodeInnerSize/e),fill:null},new n.Binding("stroke","eventDimension",f),new n.Binding("strokeDashArray","eventDimension",function(n){return 3===n||6===n?[4,2]:null}),new n.Binding("visible","eventDimension",function(n){return n>3&&n<=7})),l(n.Shape,"NotAllowed",{alignment:n.Spot.Center,desiredSize:new n.Size(u.EventNodeSymbolSize,u.EventNodeSymbolSize),stroke:i.TextColour},new n.Binding("figure","eventType",h),new n.Binding("fill","eventDimension",c))),t.getTextBlock("text",void 0,i.PaletteTextColour,"move"),{click:r.nodeClickHandler})}var u={EventNodeSize:i.EventNodeSize,EventNodeInnerSize:i.EventNodeInnerSize,EventNodeSymbolSize:22,EventSymbolLightFill:i.EventNodeFill,EventSymbolDarkFill:i.TerminateInnerCircle,EventDimensionStrokeColor:i.EventStartBorder,EventDimensionStrokeEndColor:i.EventEndBorder,EventDimensionInnerStrokeColor:i.TerminateInnerCircle,EventNodeStrokeWidth:i.EventNodeStrokeWidth,EventNodePaletteStrokeWidth:i.EventNodePaletteStrokeWidth,EventNodeStrokeWidthIsEnd:i.EventNodeStrokeWidth,EventNodePaletteFill:i.EventNodePaletteFill};return{getNode:o,getPaletteNode:s}}angular.module("flowingly.bpmn.modeler").factory("BpmnEventNodeService",n);n.$inject=["goService","BpmnPartsFactory","BPMN_CONSTANTS","BpmnCommonService"]}()},{}],21:[function(){"use strict";!function(){function n(n,t,i,r){function h(n,t){switch(angular.extend(u,t),n){case i.GatewayType.EXCLUSIVE_GATEWAY:return y();case i.GatewayType.DIVERGE:return s(!1);case i.GatewayType.CONVERGE:return s(!0);default:return v()}}function c(n,t,i){return angular.extend(u,n),p(t,i)}function l(n){return a(n,6)}function a(t,i){var r=new n.Size(i,i);return r.width=r.width/4*3,r.height=r.height/4*3,r}function v(){return f(n.Node,"Vertical",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center},new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),new n.Binding("layerName","isSelected",function(n){return n?"Foreground":""}).ofObject(),{resizable:!1,resizeObjectName:"SHAPE"},f(n.Panel,"Spot",f(n.Shape,"Diamond",{strokeWidth:u.GatewayNodeStrokeWidth,fill:u.GatewayNodeFill,stroke:u.GatewayNodeStroke,name:"SHAPE",desiredSize:new n.Size(u.GatewayNodeSize,u.GatewayNodeSize),portId:"",fromLinkable:!0,toLinkable:!0,cursor:"pointer",fromSpot:n.Spot.NotLeftSide,toSpot:n.Spot.MiddleLeft},new n.Binding("desiredSize","size",n.Size.parse).makeTwoWay(n.Size.stringify))),t.getTextBlock("text"))}function y(){return f(n.Node,"Vertical",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center},new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),new n.Binding("layerName","isSelected",function(n){return n?"Foreground":""}).ofObject(),{resizable:!1,resizeObjectName:"SHAPE"},f(n.Panel,"Spot",f(n.Shape,"Diamond",{strokeWidth:u.GatewayNodeStrokeWidth,fill:u.GatewayNodeFill,stroke:u.GatewayNodeStroke,name:"SHAPE",desiredSize:new n.Size(e,e),portId:"",fromLinkable:!0,toLinkable:!0,cursor:"pointer",fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:n.Spot.NotLeftSide,toSpot:n.Spot.MiddleLeft}),b()),t.getTextBlock("text",!0,void 0,"move"),{click:r.nodeClickHandler})}function s(i){return f(n.Node,"Vertical",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center},new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),new n.Binding("layerName","isSelected",function(n){return n?"Foreground":""}).ofObject(),{resizable:!1,resizeObjectName:"SHAPE"},f(n.Panel,"Spot",f(n.Shape,"Diamond",{strokeWidth:u.GatewayNodeStrokeWidth,fill:u.GatewayNodeFill,stroke:u.GatewayNodeStroke,name:"SHAPE",desiredSize:new n.Size(e,e),portId:"",fromLinkable:!0,toLinkable:!0,cursor:"pointer",fromSpot:n.Spot.NotLeftSide,toSpot:n.Spot.MiddleLeft},new n.Binding("desiredSize","size",n.Size.parse).makeTwoWay(n.Size.stringify)),d(i)),t.getTextBlock("text",!0),{click:r.nodeClickHandler})}function p(r,e){var o=i.GatewayPaletteScale,s=r?f(n.Panel,"Spot",f(n.Shape,"Diamond",{strokeWidth:u.GatewayNodePaletteStrokeWidth,fill:u.GatewayNodePaletteFill,stroke:u.GatewayNodeStroke,name:"SHAPE",desiredSize:new n.Size(u.GatewayNodeSize/o,u.GatewayNodeSize/o),cursor:"move"}),w()):f(n.Panel,"Spot",k(e));return f(n.Node,"Vertical",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center,selectionAdorned:!1},s,t.getTextBlock("text",!0,i.PaletteTextColour,"move"))}function w(){var t={alignment:n.Spot.Center,stroke:o,strokeWidth:u.GatewayNodeSymbolStrokeWidth,fill:o,figure:"ThinX",cursor:"move"},i=new n.Binding("desiredSize","category",l);return f(n.Shape,"NotAllowed",t,i)}function b(){var t={source:"/Client/assets/exclusive-gateway.png",width:24,height:24,imageStretch:n.GraphObject.Uniform,cursor:"move"};return f(n.Picture,t)}function k(t){var i={source:t?"/Client/assets/merge.png":"/Client/assets/diverge.png",width:24,height:24,imageStretch:n.GraphObject.Uniform,cursor:"move"};return f(n.Picture,i)}function d(t){var i=void 0,r=void 0,u;return t?(i=34,r=25):(i=32,r=32),u={source:t?"/Client/assets/merge-canvas.png":"/Client/assets/diverge-canvas.png",width:i,height:r,imageStretch:n.GraphObject.Uniform,cursor:"move"},f(n.Picture,u)}var o="#A3A3A3",e=70,f=n.GraphObject.make,u={GatewayNodeEditable:i.MakeNodesEditable,GatewayNodeSize:80,GatewayNodeSymbolSize:25,GatewayNodeFill:i.GatewayNodeFill,GatewayNodeStroke:o,GatewayNodeStrokeWidth:i.GatewayNodeStrokeWidth,GatewayNodePaletteStrokeWidth:i.GatewayNodePaletteStrokeWidth,GatewayNodeSymbolStroke:i.GatewayNodeStroke,GatewayNodeSymbolFill:i.GatewayNodeFill,GatewayNodePaletteFill:"#efefef",GatewayNodeSymbolStrokeWidth:2.5};return{getNode:h,getPaletteNode:c}}angular.module("flowingly.bpmn.modeler").factory("BpmnGatewayNodeService",n);n.$inject=["goService","BpmnPartsFactory","BPMN_CONSTANTS","BpmnCommonService"]}()},{}],22:[function(){"use strict";!function(){function n(n,t,i,r){function f(){return h()}function e(){return c()}function o(){return[{layerName:"Background",background:"transparent",movable:!0,copyable:!1,avoidable:!1},new n.Binding("location","loc",go.Point.parse).makeTwoWay(go.Point.stringify)]}function u(n){n.findExternalLinksConnected().each(function(n){n.visible=n.fromNode.isVisible()&&n.toNode.isVisible()})}function s(){var n=i.mainDiagram;n.layout.invalidateLayout();n.findTopLevelGroups().each(function(n){"Pool"===n.category&&n.layout.invalidateLayout()});n.layoutDiagram()}function h(){var t=n.GraphObject.make,i=t(n.Group,"Spot",o(),{name:"Lane",contextMenu:t(n.Adornment,"Vertical",t("ContextMenuButton",t(n.TextBlock,"Add Lane",{margin:3}),{click:function(n,t){r.laneClickHandler(t.part.adornedObject,1)}}),t("ContextMenuButton",t(n.TextBlock,"Change Color",{margin:3}),{click:function(n,t){r.laneClickHandler(t.part.adornedObject,2)}})),minLocation:new n.Point(NaN,-(1/0)),maxLocation:new n.Point(NaN,1/0),selectionObjectName:"SHAPE",resizable:!0,resizeObjectName:"SHAPE",layout:t(n.LayeredDigraphLayout,{isInitial:!1,isOngoing:!1,direction:0,columnSpacing:10,layeringOption:n.LayeredDigraphLayout.LayerLongestPathSource}),computesBoundsAfterDrag:!0,computesBoundsIncludingLinks:!1,computesBoundsIncludingLocation:!0,handlesDragDropForMembers:!0,mouseDrop:function(t,i){if(!t.diagram.selection.any(function(t){return t instanceof n.Group&&"subprocess"!==t.category||"privateProcess"===t.category})){var r=i.addMembers(i.diagram.selection,!0);r?(u(i),s()):i.diagram.currentTool.doCancel()}},subGraphExpandedChanged:function(n){var t=n.resizeObject;n.diagram.undoManager.isUndoingRedoing||(n.isSubGraphExpanded?t.height=n._savedBreadth:(n._savedBreadth=t.height,t.height=NaN),u(n))}},t(n.Shape,"Rectangle",{name:"SHAPE",fill:"white",stroke:null},new n.Binding("fill","color"),new n.Binding("desiredSize","size",n.Size.parse).makeTwoWay(n.Size.stringify)),t(n.Panel,"Horizontal",{name:"HEADER",angle:270,alignment:n.Spot.LeftCenter,alignmentFocus:n.Spot.LeftCenter},t(n.TextBlock,{editable:!0,margin:new n.Margin(2,0,0,8)},new n.Binding("visible","isSubGraphExpanded").ofObject(),new n.Binding("text","text").makeTwoWay()),t("SubGraphExpanderButton",{margin:4,angle:-270})),t(n.Placeholder,{padding:12,alignment:n.Spot.TopLeft,alignmentFocus:n.Spot.TopLeft}),t(n.Panel,"Horizontal",{alignment:n.Spot.TopLeft,alignmentFocus:n.Spot.TopLeft},t(n.TextBlock,{name:"LABEL",editable:!0,visible:!1,angle:0,margin:new n.Margin(6,0,0,20)},new n.Binding("visible","isSubGraphExpanded",function(n){return!n}).ofObject(),new n.Binding("text","text").makeTwoWay())));return i.resizeAdornmentTemplate=t(n.Adornment,"Spot",t(n.Placeholder),t(n.Shape,{alignment:n.Spot.Right,desiredSize:new n.Size(7,50),fill:"lightblue",stroke:"dodgerblue",cursor:"col-resize"},new n.Binding("visible","",function(n){return n.adornedPart.isSubGraphExpanded}).ofObject()),t(n.Shape,{alignment:n.Spot.Bottom,desiredSize:new n.Size(50,7),fill:"lightblue",stroke:"dodgerblue",cursor:"row-resize"},new n.Binding("visible","",function(n){return n.adornedPart.isSubGraphExpanded}).ofObject())),i}function c(){var t=n.GraphObject.make;return t(n.Group,"Vertical")}return{getNode:f,getPaletteNode:e}}angular.module("flowingly.bpmn.modeler").factory("BpmnLaneNodeService",n);n.$inject=["goService","BPMN_CONSTANTS","$window","BpmnCommonService"]}()},{}],23:[function(){"use strict";!function(){function n(n,t,i){function u(){var n=i.GraphObject.make;return n(i.Adornment,"Vertical",n("ContextMenuButton",n(i.TextBlock,"Rename",{margin:3}),{click:function(n,t){r("rename",t.part.data)}}))}function f(){var n=i.GraphObject.make;return n(go.Adornment,"Vertical",n("ContextMenuButton",n(i.TextBlock,"Remove event"),{click:function(n,t){r("emoveActivityNodeBoundary",t.part.adornedObject)}}))}function r(i,r){t(function(){n.$broadcast("go.event",{type:"rename",data:r})},0)}return{getActivityNodeMenu:u,getBoundaryEventMenu:f}}angular.module("flowingly.bpmn.modeler").factory("BpmnMenuService",n);n.$inject=["$rootScope","$timeout","goService"]}()},{}],24:[function(){"use strict";!function(){angular.module("flowingly.bpmn.modeler",["flowingly.adapters"])}()},{}],25:[function(){"use strict";!function(){angular.module("flowingly.bpmn.modeler").directive("goBpmnOverview",["$rootScope","goService","BpmnDiagramService",function(n,t,i){return{restrict:"E",template:"<div><\/div>",replace:!0,scope:{diagram:"&goDiagram"},link:function(n,r){var f=t.GraphObject.make,u=i.getDiagram("main");void 0!=u&&f(go.Overview,r[0],{observed:u})}}}])}()},{}],26:[function(){"use strict";!function(){angular.module("flowingly.bpmn.modeler").directive("goBpmnPalette",["$rootScope","goService","BpmnService",function(n,t,i){return{restrict:"E",template:"<div><\/div>",replace:!0,scope:{model:"=goModel"},link:function(n,r){function e(n,t){var i=n.data.key,r=t.data.key;return i<r?-1:i>r?1:0}var f=t.GraphObject.make,o=angular.element(r[0]),s=.06*o.height(),u=f(t.Palette,r[0],{nodeTemplateMap:i.getPaletteNodeTemplateMap(),groupTemplateMap:i.getPaletteGroupTemplateMap(),layout:f(t.GridLayout,{spacing:new go.Size(0,Math.min(s,50)),wrappingColumn:1,comparer:e})});/Edge/.test(navigator.userAgent)&&(u.animationManager.isEnabled=!1);n.$watch("model",function(n){var t=u.model;t!==n&&(u.model=n)})}}}])}()},{}],27:[function(){"use strict";!function(){function n(n,t){function i(i,u,f,e){var s=u?new n.Binding(i).makeTwoWay():new n.Binding(i),h=f?f:t.TextColour,o={alignment:n.Spot.Center,editable:t.MakeNodesEditable,margin:5,textAlign:"center",stroke:h,width:50,wrap:n.TextBlock.WrapFit,font:'normal 11px "Open Sans"'};return e&&(o.cursor=e),r(n.TextBlock,o,s)}var r=n.GraphObject.make;return{getTextBlock:i}}angular.module("flowingly.bpmn.modeler").factory("BpmnPartsFactory",n);n.$inject=["goService","BPMN_CONSTANTS"]}()},{}],28:[function(){"use strict";!function(){function n(n,t,i,r){function o(){return y()}function s(){return p()}function h(){return[{layerName:"Background",background:"transparent",movable:!0,copyable:!1,avoidable:!1},new n.Binding("location","loc",go.Point.parse).makeTwoWay(go.Point.stringify)]}function u(){n.GridLayout.call(this);this.cellSize=new n.Size(1,1);this.wrappingColumn=1;this.wrappingWidth=1/0;this.isRealtime=!1;this.alignment=n.GridLayout.Position;this.comparer=function(n,t){var i=n.location.y,r=t.location.y;return isNaN(i)||isNaN(r)?0:i<r?-1:i>r?1:0}}function c(t){var i=e;return t.memberParts.each(function(t){var r,u;t instanceof n.Group&&(r=t.placeholder,null!==r&&(u=r.actualBounds,i=Math.max(i,u.width)))}),new n.Size(i,NaN)}function l(n){var t=a(n),i,u,r;return n.isSubGraphExpanded&&(i=n.placeholder,null!==i&&(u=i.actualBounds,t.height=Math.max(t.height,u.height))),r=n.findObject("HEADER"),null!==r&&(t.height=Math.max(t.height,r.actualBounds.height)),t}function a(t){return t.isSubGraphExpanded?new n.Size(e,w):new n.Size(e,1)}function v(){return n.Diagram.inherit(u,n.GridLayout),u.prototype.doLayout=function(t){var u=r.mainDiagram,i,f;null!==u&&void 0!==u&&(u.startTransaction("poolLayout"),i=this.group,null!==i&&"Pool"===i.category&&(f=c(i),i.memberParts.each(function(t){var i,u,r;t instanceof n.Group&&"Pool"!==t.category&&(i=t.resizeObject,null!==i&&(u=l(t),i.width=isNaN(i.width)?f.width:Math.max(i.width,f.width),i.height=isNaN(i.height)?u.height:Math.max(i.height,u.height),r=t.resizeCellSize,!isNaN(i.width)&&!isNaN(r.width)&&r.width>0&&(i.width=Math.ceil(i.width/r.width)*r.width),!isNaN(i.height)&&!isNaN(r.height)&&r.height>0&&(i.height=Math.ceil(i.height/r.height)*r.height)))})),n.GridLayout.prototype.doLayout.call(this,t),u.commitTransaction("poolLayout"))},new u}function y(){var t=n.GraphObject.make;return t(n.Group,"Auto",h(),{layout:t(v,{spacing:new n.Size(0,0)})},new n.Binding("location","loc",n.Point.parse).makeTwoWay(n.Point.stringify),t(n.Shape,{fill:"white"},new n.Binding("fill","color")),t(n.Panel,"Table",{defaultColumnSeparatorStroke:"black"},t(n.Panel,"Horizontal",{column:0,angle:270},t(n.TextBlock,{editable:!0,margin:new n.Margin(5,0,5,0)},new n.Binding("text").makeTwoWay())),t(n.Placeholder,{background:"darkgray",column:1})))}function p(){var t=n.GraphObject.make;return t(n.Group,"Vertical",{locationObjectName:"SHAPE",locationSpot:n.Spot.Center,isSubGraphExpanded:!1,selectionAdorned:!1},t(n.Shape,"Process",{fill:"white",desiredSize:new n.Size(f.GatewayNodeSize/2,f.GatewayNodeSize/4),margin:3,cursor:"pointer",strokeWidth:f.EventNodePaletteStrokeWidth}),t(n.TextBlock,{alignment:n.Spot.Center,textAlign:"center",margin:2},new n.Binding("text")))}var f={GatewayNodeSize:i.GatewayNodeSize,EventNodePaletteStrokeWidth:i.EventNodePaletteStrokeWidth},e=400,w=20;return{getNode:o,getPaletteNode:s}}angular.module("flowingly.bpmn.modeler").factory("BpmnPoolNodeService",n);n.$inject=["goService","BpmnCommonService","BPMN_CONSTANTS","$window"]}()},{}],29:[function(){"use strict";!function(){function n(n,t,i,r,u,f,e,o,s){function l(){return r.getBpmnLinkingTool()}function a(){return e.getDefaultActivityCardModel()}function v(){var t=new n.Map("string",n.Node);return t.add("gateway",h("gateway",{GatewayNodeSize:100})),t.add(i.GatewayType.EXCLUSIVE_GATEWAY,h(i.GatewayType.EXCLUSIVE_GATEWAY,{GatewayNodeSize:100})),t.add(i.GatewayType.DIVERGE,h(i.GatewayType.DIVERGE,{GatewayNodeSize:100})),t.add(i.GatewayType.CONVERGE,h(i.GatewayType.CONVERGE,{GatewayNodeSize:100})),t.add("event",h("event")),t.add("activity",h("activity")),t}function y(){var t=new n.Map("string",n.Group);return t.add("Pool",h("Pool")),t.add("Lane",h("Lane")),t}function p(){var t=new n.Map("string",n.Link);return t.add("",g()),t}function w(){var t=new n.Map("string",n.Node());return t.add(i.GatewayType.EXCLUSIVE_GATEWAY,c(i.GatewayType.EXCLUSIVE_GATEWAY)),t.add(i.GatewayType.DIVERGE,c(i.GatewayType.DIVERGE)),t.add(i.GatewayType.CONVERGE,c(i.GatewayType.CONVERGE)),t.add("event",c("event")),t.add("activity",c("activity")),t}function b(){var t=new n.Map("string",n.Group);return t.add("Pool",c("Pool")),t.add("Lane",c("Lane")),t}function k(){return u.getDrawCommandHandler()}function d(){nt()}function g(){return r.getLinkTemplate()}function h(n,r){switch(n){case i.GATEWAY:return t.getNode(n,r);case i.GatewayType.EXCLUSIVE_GATEWAY:return t.getNode(n,r);case i.GatewayType.DIVERGE:return t.getNode(n,r);case i.GatewayType.CONVERGE:return t.getNode(n,r);case"event":return f.getNode(r);case"activity":return e.getNode(r);case"Pool":return o.getNode(r);case"Lane":return s.getNode(r)}}function c(n,r){switch(n){case"gateway":return t.getPaletteNode(r,!0);case i.GatewayType.EXCLUSIVE_GATEWAY:return t.getPaletteNode(r,!0);case i.GatewayType.DIVERGE:return t.getPaletteNode(r,!1,!1);case i.GatewayType.CONVERGE:return t.getPaletteNode(r,!1,!0);case"event":return f.getPaletteNode(r);case"activity":return e.getPaletteNode(r);case"Pool":return o.getPaletteNode(r);case"Lane":return s.getPaletteNode(r)}}function nt(){n.Shape.defineFigureGenerator("Empty",function(){return new n.Geometry})}d();return{getBpmnLinkingTool:l,getDefaultActivityCardModel:a,getLinkTemplateMap:p,getNodeTemplateMap:v,getPaletteNodeTemplateMap:w,getGroupTemplateMap:y,getPaletteGroupTemplateMap:b,getDrawCommandHandler:k}}angular.module("flowingly.bpmn.modeler").factory("BpmnService",n);n.$inject=["goService","BpmnGatewayNodeService","BPMN_CONSTANTS","BpmnCommonService","BpmnCommandService","BpmnEventNodeService","BpmnActivityNodeService","BpmnPoolNodeService","BpmnLaneNodeService"]}()},{}],30:[function(){"use strict";!function(){angular.module("flowingly.components",["kendo.directives","templates-components"])}()},{}],31:[function(){"use strict";!function(){angular.module("flowingly.components").component("customdatabaseConfig",{bindings:{field:"=",allFields:"<",onFieldChange:"&"},templateUrl:"flowingly.components/customdatabase/customdatabase.config.component.tmpl.html",controller:["$http","$timeout","APP_CONFIG","customdbService",function(n,t,i,r){var u=this,f,o,e;u.allDbs=[];u.displayValueOptions=[];u.valueOptions=[];f=[{value:"=",text:"Equals"},{value:"<>",text:"Not Equals"}];o=[{value:"=",text:"Equals"},{value:"<>",text:"Not Equals"},{value:"<",text:"Less"},{value:">",text:"More"},{value:"<=",text:"Less or Equal"},{value:">=",text:"More or Equal"}];u.operationOptions=f;e=i.apiBaseUrl+"customdatabase";u.$onInit=function(){var i=angular.copy(u.field,{});void 0===u.field.dbDataSource&&(u.field.dbDataSource={dbName:"",displayValue:"",filters:[{column:"",operation:"",value:""}]});n.get(e+"?fromModeler=true",{noSpinner:!0}).then(function(s){u.allDbs=s.data;u.onDbNameChange=function(){var r=!1;void 0===u.field.dbDataSource.dbName&&(u.field.dbDataSource.dbName=i.dbDataSource&&i.dbDataSource.dbName,r=!0);u.displayValueOptions=[];u.field.dbDataSource.dbName&&""!==u.field.dbDataSource.dbName&&n.get(e+"/columns/"+u.field.dbDataSource.dbName,{noSpinner:!0}).then(function(n){var e=n.data.findIndex(function(n){return"Id"===n.name}),f=n.data.findIndex(function(n){return"customdatabaseid"===n.name});e>=0&&f<0?n.data.splice(e,1):f>=0&&n.data.splice(f,1);u.displayValueOptions=n.data;r&&t(function(){u.field.dbDataSource.displayValue=i.dbDataSource.displayValue;u.field.dbDataSource.filters[0].column=i.dbDataSource.filters[0].column;u.onFilterColumnChange(u.field.dbDataSource.filters[0].operation)});u.submitFieldChange({cell:u.field})})};u.onFilterColumnChange=function(n){if(u.field.dbDataSource.filters[0].column){var i=u.displayValueOptions.find(function(n){return n.name===u.field.dbDataSource.filters[0].column});i&&"text"!==i.dataType?(u.valueOptions=r.populateValueOptions({allFields:u.allFields},u.field,i.dataType),u.operationOptions=o):(u.valueOptions=r.populateValueOptions({allFields:u.allFields},u.field),u.operationOptions=f);n&&t(function(){u.field.dbDataSource.filters[0].operation=n});u.submitFieldChange({cell:u.field})}}});u.valueOptions=r.populateValueOptions({allFields:u.allFields},u.field)};u.submitFieldChange=function(){u.field&&u.onFieldChange({cell:u.field})};u.clearFilters=function(){u.field.dbDataSource.filters[0].column=void 0;u.field.dbDataSource.filters[0].operation=void 0;u.field.dbDataSource.filters[0].value=void 0;var n=angular.element("#"+u.field.id+"_filter_col").data("kendoDropDownList");n&&n.text("");u.submitFieldChange()}}]})}()},{}],32:[function(){"use strict";!function(){function n(){function i(i){n.currentLevel>=t.ERROR&&console.error(i)}function r(i){n.currentLevel>=t.INFO&&console.info(i)}function u(i){n.currentLevel>=t.DEBUG&&console.log(i)}function f(t){n.currentLevel=t}var t={OFF:1,ERRORS:2,INFO:3,DEBUG:4},n={error:i,info:r,levels:t,log:u,setLoggingLevel:f};return n}angular.module("flowingly.components").factory("devLoggingService",n)}()},{}],33:[function(){"use strict";angular.module("templates-components",["flowingly.components/customdatabase/customdatabase.config.component.tmpl.html","flowingly.components/formula/formula.config.component.tmpl.html","flowingly.components/lookup/lookup.config.component.tmpl.html","flowingly.components/searchable-dropdown/searchable-dropdown.component.tmpl.html","flowingly.components/tablebuilder/table.builder.cell.component.tmpl.html","flowingly.components/tablebuilder/table.builder.cell.editor.component.tmpl.html","flowingly.components/tablebuilder/table.builder.component.tmpl.html","flowingly.components/tablerunner/table.runner.component.tmpl.html","flowingly.components/tablerunner/table.runner.date.tmpl.html","flowingly.components/tablerunner/table.runner.fileUpload.tmpl.html","flowingly.components/tableviewer/table.viewer.component.tmpl.html"]);angular.module("flowingly.components/customdatabase/customdatabase.config.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/customdatabase/customdatabase.config.component.tmpl.html",'<div>\n    <span>Data<\/span>\n\n    <div class="mb-10">\n        <label class="select-label row-title" for="{{ $ctrl.field.id + \'_db\' }}">\n            Select Database\n        <\/label>\n\n        <select kendo-drop-down-list class="browser-default not-clickable"\n                id="{{ $ctrl.field.id + \'_db\' }}"\n                k-options="$ctrl.allDbs"\n                k-value-primitive="true"\n                k-data-source="$ctrl.allDbs"\n                k-data-value-field="\'name\'"\n                k-data-text-field="\'name\'"\n                k-ng-model="$ctrl.field.dbDataSource.dbName"\n                ng-model="$ctrl.field.dbDataSource.dbName"\n                ng-required="true"\n                ng-change="$ctrl.onDbNameChange()"\n                style="width: 50%"><\/select>\n    <\/div>\n\n    <div class="mb-10">\n        <label class="select-label row-title" for="{{ $ctrl.field.id + \'_displayValue\' }}">\n            Values to Display\n        <\/label>\n\n        <select kendo-drop-down-list class="browser-default not-clickable"\n                id="{{ $ctrl.field.id + \'_displayValue\' }}"\n                k-options="$ctrl.displayValueOptions"\n                k-value-primitive="true"\n                k-data-source="$ctrl.displayValueOptions"\n                k-data-value-field="\'name\'"\n                k-data-text-field="\'name\'"\n                k-ng-model="$ctrl.field.dbDataSource.displayValue"\n                ng-model="$ctrl.field.dbDataSource.displayValue"\n                ng-change="$ctrl.submitFieldChange({ cell: $ctrl.field })"\n                ng-required="true"\n                style="width: 50%"><\/select>\n    <\/div>\n\n    <div class="customdatabaseConfig-filter">\n        <span>Filters<\/span>\n\n        <div class="customdatabaseConfig-filter__field">\n            <label class="select-label row-title" for="{{ $ctrl.field.id + \'_filter_col\' }}">\n                Column\n            <\/label>\n\n            <select kendo-drop-down-list class="browser-default not-clickable"\n                    id="{{ $ctrl.field.id + \'_filter_col\' }}"\n                    k-options="$ctrl.displayValueOptions"\n                    k-value-primitive="true"\n                    k-data-source="$ctrl.displayValueOptions"\n                    k-data-value-field="\'name\'"\n                    k-data-text-field="\'name\'"\n                    k-ng-model="$ctrl.field.dbDataSource.filters[0].column"\n                    ng-model="$ctrl.field.dbDataSource.filters[0].column"\n                    ng-change="$ctrl.onFilterColumnChange()"\n                    style="width: 50%"><\/select>\n        <\/div>\n        \n        <div class="customdatabaseConfig-filter__field">\n            <label class="select-label row-title" for="{{ $ctrl.field.id + \'_filter_operation\' }}">\n                Operation\n            <\/label>\n\n            <select kendo-drop-down-list class="browser-default not-clickable"\n                    id="{{ $ctrl.field.id + \'_filter_operation\' }}"\n                    k-options="$ctrl.operationOptions"\n                    k-value-primitive="true"\n                    k-data-source="$ctrl.operationOptions"\n                    k-data-value-field="\'value\'"\n                    k-data-text-field="\'text\'"\n                    k-ng-model="$ctrl.field.dbDataSource.filters[0].operation"\n                    ng-model="$ctrl.field.dbDataSource.filters[0].operation"\n                    ng-change="$ctrl.submitFieldChange({ cell: $ctrl.field })"\n                    style="width: 50%"><\/select>\n        <\/div>\n        \n        <div class="customdatabaseConfig-filter__field">\n            <label class="select-label row-title" for="{{ $ctrl.field.id + \'_filter_value\' }}">\n                Value\n            <\/label>\n\n            <select kendo-drop-down-list class="browser-default not-clickable"\n                    id="{{ $ctrl.field.id + \'_filter_value\' }}"\n                    k-options="$ctrl.valueOptions"\n                    k-value-primitive="true"\n                    k-data-source="$ctrl.valueOptions"\n                    k-data-value-field="\'name\'"\n                    k-data-text-field="\'text\'"\n                    k-ng-model="$ctrl.field.dbDataSource.filters[0].value"\n                    ng-model="$ctrl.field.dbDataSource.filters[0].value"\n                    ng-change="$ctrl.submitFieldChange({ cell: $ctrl.field })"\n                    style="width: 50%"><\/select>\n        <\/div>\n        \n        <a class="customdb__clear-filters" ng-click="$ctrl.clearFilters()">Clear filters<\/a>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.components/formula/formula.config.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/formula/formula.config.component.tmpl.html",'<div>\n    <div class="mb-10">\n        <label class="select-label row-title">\n            Expression\n        <\/label>\n        <div contenteditable="true" class="formul-builder-element" ng-attr-id="{{$ctrl.field.name+\'_formulaBuilder\'}}"><\/div>\n        <label style="color: red!important;" ng-if="$ctrl.error">{{$ctrl.errorMessage}}<\/label>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.components/lookup/lookup.config.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/lookup/lookup.config.component.tmpl.html",'<div>\n    <div class="mb-10">\n        <label class="select-label row-title">\n            Select Database\n        <\/label>\n\n        <select kendo-drop-down-list class="browser-default not-clickable"\n                k-options="$ctrl.allDbs"\n                k-value-primitive="true"\n                k-data-source="$ctrl.allDbs"\n                k-data-value-field="\'name\'"\n                k-data-text-field="\'name\'"\n                k-ng-model="$ctrl.field.lookupConfig.dbName"\n                ng-model="$ctrl.field.lookupConfig.dbName"\n                ng-required="true"\n                ng-change="$ctrl.onDbNameChange()"\n                style="width: 50%"><\/select>\n    <\/div>\n\n    <div class="lookupConfig-query">\n        <span>Query<\/span>\n        \n        <div class="lookupConfig-query__field">\n            <label class="select-label row-title">\n                Previous Field\n            <\/label>\n\n            <select kendo-drop-down-list class="browser-default not-clickable"\n                    k-options="$ctrl.valueOptions"\n                    k-value-primitive="true"\n                    k-data-source="$ctrl.valueOptions"\n                    k-data-value-field="\'name\'"\n                    k-data-text-field="\'text\'"\n                    k-ng-model="$ctrl.field.lookupConfig.value"\n                    ng-model="$ctrl.field.lookupConfig.value"\n                    ng-change="$ctrl.submitFieldChange()"\n                    style="width: 50%"><\/select>\n        <\/div>\n        \n        <div class="lookupConfig-query__field">\n            <label class="select-label row-title">\n                Query Column\n            <\/label>\n\n            <select class="browser-default not-clickable"\n                    id="{{\'lookupQueryValue_\' + $ctrl.randomId}}"\n                    k-options="$ctrl.displayValueOptions"\n                    k-value-primitive="true"\n                    k-data-source="$ctrl.displayValueOptions"\n                    k-data-value-field="\'name\'"\n                    k-data-text-field="\'name\'"\n                    k-ng-model="$ctrl.field.lookupConfig.queryValue"\n                    ng-model="$ctrl.field.lookupConfig.queryValue"\n                    ng-change="$ctrl.submitFieldChange(true)"\n                    style="width: 50%"><\/select>\n        <\/div>\n       \n        <div class="lookupConfig-query__field">\n            <label class="select-label row-title">\n                Display Column\n            <\/label>\n\n            <select class="browser-default not-clickable"\n                    id="{{\'lookupDisplayValue_\' + $ctrl.randomId}}"\n                    k-options="$ctrl.displayValueOptions"\n                    k-value-primitive="true"\n                    k-data-source="$ctrl.displayValueOptions"\n                    k-data-value-field="\'name\'"\n                    k-data-text-field="\'name\'"\n                    k-ng-model="$ctrl.field.lookupConfig.displayValue"\n                    ng-model="$ctrl.field.lookupConfig.displayValue"\n                    ng-change="$ctrl.submitFieldChange(false, true)"\n                    style="width: 50%"><\/select>\n        <\/div>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.components/searchable-dropdown/searchable-dropdown.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/searchable-dropdown/searchable-dropdown.component.tmpl.html",'<select\n        id="{{$ctrl.dropdownId}}"\n        name="{{$ctrl.dropdownId}}"\n        class="browser-default not-clickable"\n        k-value-primitive="true"\n        k-ng-model="$ctrl.dropdownModel"\n        ng-model="$ctrl.dropdownModel"\n        ng-required="true"\n        style="width: 100%"><\/select>')}]);angular.module("flowingly.components/tablebuilder/table.builder.cell.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tablebuilder/table.builder.cell.component.tmpl.html",'<div class="flow-table-builder-cell" ng-click="$ctrl.onCellClicked({ cell: $ctrl.cell, event: $event })">\n    <div class="cell-header">\n        {{$ctrl.cell.header}}<span ng-show="!$ctrl.cell.isRequired && $ctrl.cell.type !== 7"> (Optional)<\/span>\n        <span ng-show="$ctrl.cellCount > 1" ng-click="$ctrl.onCellDeleteClicked({ cell: $ctrl.cell})"><i class="mdi-action-delete" /><\/span>\n    <\/div>\n    <div class="cell-body" ng-switch="$ctrl.cell.type">\n\n        <div ng-switch-when="1" class="cell-text"><input type="text" class="form-control" placeholder="{{$ctrl.cell.placeholder}}" ><\/div>\n        <div ng-switch-when="2" class="cell-currency"><input type="text" class="form-control" placeholder="{{$ctrl.cell.placeholder}}" ><\/div>\n        <div ng-switch-when="3" class="cell-number"><input type="text" class="form-control" placeholder="{{$ctrl.cell.placeholder}}" ><\/div>\n        <div ng-switch-when="4" class="cell-file"><button class="btn">Upload File<\/button><\/div>\n        <div ng-switch-when="5" class="cell-date">\n            <input kendo-date-picker\n                       disabled\n                       k-options="$ctrl.dateSelectorOptions"\n                       k-format="\'dd MMM yyyy\'"\n                       />\n        <\/div>\n        <div ng-switch-default class="cell-default"><input type="text" class="form-control" placeholder="{{$ctrl.cell.placeholder}}" disabled><\/div>\n    <\/div>\n<\/div>\n')}]);angular.module("flowingly.components/tablebuilder/table.builder.cell.editor.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tablebuilder/table.builder.cell.editor.component.tmpl.html",'<!-- this displays an overlay which provides us a click target for closing the editor -->\n<!-- cannot use a form here (for validation) as there is a form in the outcer scope and forms cannot be nested.-->\n<div class="flow-table-builder-cell-editor" ng-click="$ctrl.doNothing($event)" ng-form="cellEditorForm">\n    <!--<pre>{{$ctrl.cell | json}}<\/pre>-->\n\n    <div class="switch" ng-if="$ctrl.cell.type !== 7">\n        <label>\n            <input id="required" type="checkbox" ng-model="$ctrl.cell.isRequired" ng-change="$ctrl.onCellChanged({ cell: $ctrl.cell })" class="clickable">\n            <span class="lever"><\/span> Required\n        <\/label>\n    <\/div>\n\n    <label class="select-label" for="type">Field type<\/label>\n    <select ng-options="option.value as option.text for option in $ctrl.options"\n            ng-model="$ctrl.cell.type"\n            ng-selected="$ctrl.cell.type === option.value"\n            ng-change="$ctrl.onCellChanged({ cell: $ctrl.cell })"\n            class="browser-default" id="type" title="">\n        <option value="?" selected="selected">\n    <\/select>\n    <div class="input-field mt-20">\n        <input type="text" id="cname" name="cname" ng-model="$ctrl.cell.header" ng-change="$ctrl.onCellChanged({ cell: $ctrl.cell })" flowingly-xss-validation required>\n        <label for="cname" class="not-clickable" required>Column Name<\/label>\n    <\/div>\n    <p ng-cloak class="error-msg" ng-show="cellEditorForm.cname.$error.xssValidate">This input does not support HTML.<\/p>\n    <p ng-cloak class="error-msg" ng-show="cellEditorForm.cname.$error.required">A value is required for this field<\/p>\n    <div ng-show="$ctrl.cell.type != 4 &&  $ctrl.cell.type !=5 && $ctrl.cell.type!=6 && $ctrl.cell.type!=7" class="input-field">\n        <input type="text" id="pholder" name="pholder" ng-model="$ctrl.cell.placeholder" ng-change="$ctrl.onCellChanged({ cell: $ctrl.cell })" flowingly-xss-validation>\n        <label for="pholder" class="not-clickable">Placeholder Text (Optional)<\/label>\n    <\/div>\n    <p ng-cloak class="error-msg" ng-show="cellEditorForm.pholder.$error.xssValidate">This input does not support HTML.<\/p>\n    <div ng-if="$ctrl.cell.type === 6" class="input-field">\n        <customdatabase-config field="$ctrl.cell" all-fields="$ctrl.allFields" on-field-change="$ctrl.onCellChanged({ cell: $ctrl.cell })"><\/customdatabase-config>\n    <\/div>\n\n    <div ng-if="$ctrl.cell.type === 7" class="input-field">\n        <lookup-config field="$ctrl.cell" cells="$ctrl.cells" on-field-change="$ctrl.onCellChanged({ cell: $ctrl.cell })"><\/lookup-config>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.components/tablebuilder/table.builder.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tablebuilder/table.builder.component.tmpl.html",'<div class="flow-table-builder-row">\n    <flow-table-builder-cell ng-repeat="cell in $ctrl.cells track by cell.id"\n                             id="cell_{{cell.id}}"\n                             cell="cell"\n                             cell-count="$ctrl.cells.length"\n                             on-cell-clicked="$ctrl.showHideEditor(cell, event)"\n                             on-cell-delete-clicked="$ctrl.deleteCell(cell)"\n                             ng-class="{\'active-cell\': $ctrl.activeCell.id == cell.id}">\n    <\/flow-table-builder-cell>\n    <div class="btn-add" ng-click="$ctrl.addCell($event)"><span>Add Column<\/span><\/div>\n<\/div>\n<flow-table-builder-cell-editor ng-show="$ctrl.activeCell"\n                                cell="$ctrl.activeCell"\n                                cells="$ctrl.cells"\n                                all-fields="$ctrl.allFields"\n                                on-cell-changed="$ctrl.updateTableSchema(cell)"\n                                on-overlay-clicked="$ctrl.showHideEditor(cell)">\n<\/flow-table-builder-cell-editor>')}]);angular.module("flowingly.components/tablerunner/table.runner.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tablerunner/table.runner.component.tmpl.html",'<div class="flow-table-runner">\n    <label title="" class="title">\n        {{$ctrl.title}}\n        <flow-optional-text is-required="$ctrl.isRequired"><\/flow-optional-text>\n    <\/label>\n    <table>\n        <colgroup>\n            <col ng-repeat="cell in $ctrl.cells track by cell.id" style="min-width:{{99/ $ctrl.cells.length}}%" ; />\n            <col />\n        <\/colgroup>\n        <thead>\n            <tr class="table-header">\n                <th title="" ng-repeat="cell in $ctrl.cells track by cell.id">\n                    {{cell.header}}<span ng-show="!cell.isRequired && cell.type !== 7" class="optional-text"> (Optional)<\/span>\n                    <span ng-show="cell.type === 7" class="lookup-field"><\/span>\n                <\/th>\n                <th><\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr ng-repeat="row in $ctrl.rows">\n                <td ng-if="row.cells.length === 0"><\/td>\n\n                <td title="" ng-repeat="cell in row.cells track by cell.id">\n                    <!-- cells can be one of X predefined types -->\n                    <div class="cell-body" ng-switch="cell.type">\n                        <div ng-switch-when="1" class="cell-text">\n                            <!-- use a textarea to allow multi lines. Use flow-elastic to have the textarea grow/shrink with content-->\n                            <textarea flow-elastic ng-model="cell.value" ng-change="$ctrl.updateForm(cell, row)" ng-model-options=\'{ debounce: 1000 }\'\n                                      ng-class="{\'cell-error\': cell.error !== undefined && (cell.touched || $ctrl.form.state.$submitted)}" type="text" class="form-control"\n                                      placeholder="{{cell.placeholder}}" flowingly-xss-validation><\/textarea>\n                        <\/div>\n                        <div ng-switch-when="2" class="cell-currency">\n                            <input ng-model="cell.value" ng-change="$ctrl.updateForm(cell, row)" fg-disable-submit ng-currency currency-symbol="$"\n                                   ng-class="{\'cell-error\': cell.error !== undefined && (cell.touched || $ctrl.form.state.$submitted)}" type="text" class="form-control"\n                                   placeholder="{{cell.placeholder}}" ng-blur="populateNotifyFields(cell, row)">\n                        <\/div>\n                        <div ng-switch-when="3" class="cell-number">\n                            <input ng-model="cell.value" ng-change="$ctrl.updateForm(cell, row)" fg-disable-submit\n                                   ng-class="{\'cell-error\': cell.error !== undefined && (cell.touched || $ctrl.form.state.$submitted)}" type="number" class="form-control"\n                                   placeholder="{{cell.placeholder}}" ng-blur="populateNotifyFields(cell, row)">\n                        <\/div>\n                        <div ng-switch-when="4" class="cell-file">\n                            <flow-table-file-upload file-id="cell.value" cell="cell" row-id="row.id" step-id="$ctrl.stepId" on-file-upload="$ctrl.updateForm(cell, row)"><\/flow-table-file-upload>\n                        <\/div>\n                        <div ng-switch-when="5" class="cell-date">\n                            <flow-table-date cell="cell" on-value-change="$ctrl.updateForm(cell, row)" fg-disable-submit><\/flow-table-date>\n                        <\/div>\n                        <div ng-switch-when="6">\n                            <!--<pre>{{cell | json}}<\/pre>-->\n\n                            <select kendo-drop-down-list class="browser-default not-clickable"\n                                    k-options="cell.options"\n                                    k-value-primitive="true"\n                                    k-data-source="cell.options"\n                                    k-data-value-field="\'value\'"\n                                    k-data-text-field="\'text\'"\n                                    k-ng-model="cell.value"\n                                    ng-model="cell.value"\n                                    ng-change="$ctrl.updateForm(cell, row)"\n                                    fg-disable-submit><\/select>\n                        <\/div>\n                        <div ng-switch-when="7" class="cell-text">\n                            <!-- use a textarea to allow multi lines. Use flow-elastic to have the textarea grow/shrink with content-->\n                            <textarea flow-elastic ng-model="cell.value" ng-change="$ctrl.updateForm(cell, row)" type="text" class="form-control" disabled><\/textarea>\n\n                            <!--<pre>{{cell | json}}<\/pre>-->\n                        <\/div>\n                        <div ng-switch-default class="cell-default">\n                            Unrecognised type {{cell.type}}\n                        <\/div>\n                    <\/div>\n                <\/td>\n                <!-- if the table is required, cannot remove the last row -->\n                <td title="" class="btn-container"><i ng-show="$ctrl.rows.length > 1 || !$ctrl.isRequired" ng-click="$ctrl.removeRow(row.id)" class="mdi-content-remove-circle btn-remove"><\/i><\/td>\n            <\/tr>\n            <tr ng-if="$ctrl.rows.length == 0 && !$ctrl.isRequired">\n                <td title="">No Rows Added Yet<\/td>\n            <\/tr>\n        <\/tbody>\n        <tfoot>\n            <tr ng-if="$ctrl.showSumRow && ($ctrl.rows.length !== 0)" class="sum-row">\n                <td title="" ng-repeat="cell in $ctrl.cells">\n                    <!--<input ng-if="cell.type===2 || $ctrl.isLookupCurrencyCell(cell)" ng-currency ng-model="cell.sum" disabled currency-symbol="$" type="text">-->\n                    <span ng-if="cell.type===2 || $ctrl.isLookupCurrencyCell(cell)" style="line-height:3rem">{{cell.sum | currency:"$":2}}<\/span>\n                    <span ng-if="cell.type===3 || $ctrl.isLookupNumberCell(cell)" style="line-height:3rem">{{cell.sum}}<\/span>\n                <\/td>\n                <td title=""><\/td>\n            <\/tr>\n        <\/tfoot>\n    <\/table>\n    <div title="" class="flex flex-row flex-justify-end">\n        <ul ng-cloak class="error-list" ng-if="$ctrl.formErrors.length > 0">\n            <li ng-repeat="error in $ctrl.formErrors" ng-show="error.touched || $ctrl.form.state.$submitted">{{error.msg}}<\/li>\n        <\/ul>\n        <button title="" ng-click="$ctrl.addRow()" class="btn mt-15" type="button">Add Row<\/button>\n    <\/div>\n\n<\/div>\n')}]);angular.module("flowingly.components/tablerunner/table.runner.date.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tablerunner/table.runner.date.tmpl.html",'<div class="input-field">\n    <div class="pt-5 datePicker">\n        <div class="kendo-editor-disabled "><\/div>\n\n        <span ng-click="$ctrl.showDatePicker()">\n            <input class="form-control not-clickable"\n                   ng-model="$ctrl.cell.value"\n                   k-options="$ctrl.options"\n                   id="{{$ctrl.id}}"\n                   ng-change="$ctrl.handleOnChange(cell)"  />\n        <\/span>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.components/tablerunner/table.runner.fileUpload.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tablerunner/table.runner.fileUpload.tmpl.html",'<div class="file-upload-field no-border clearfix">\n    <label ng-show="!$ctrl.uploadedFile" class="not-clickable btn fileUpload btn-blue" for="{{$ctrl.cell.row }}{{ $ctrl.cell.id }}">\n        Upload File\n        <input class="not-clickable"\n               id="{{$ctrl.cell.row }}{{ $ctrl.cell.id }}"\n               type="file"\n               name="fileUpload"\n               ng-model="$ctrl.filepath"\n               on-file-change="$ctrl.onFileChange"\n               tabindex="{{ tabIndex }}"/>\n\n    <\/label>\n    <div ng-show="$ctrl.uploadedFile" class="file clearfix">\n        <a flow-download-link="{{$ctrl.uploadedFile.downloadLink}}" target="_blank"> {{$ctrl.uploadedFile.filename}}<\/a><span>({{$ctrl.uploadedFile.size}}K)<\/span>\n        <i ng-click="$ctrl.removeFile(cell,file)" class="fa fa-times"><\/i>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.components/tableviewer/table.viewer.component.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.components/tableviewer/table.viewer.component.tmpl.html",'<div class="flow-table-viewer">\n    <table>\n        <tr class="header-row">\n            <th ng-repeat="cell in $ctrl.table.rows[0].cells track by cell.id">{{cell.header}}<\/th>\n        <\/tr>\n        <tr ng-repeat="row in $ctrl.table.rows" ng-if="!$ctrl.noRowData">\n            <td ng-repeat="cell in row.cells track by cell.id">\n                <div ng-if="cell.type === 1 || cell.type === 3 || cell.type === 6 || cell.type === 7" class="cell-body">\n                    <pre>\n                    <span ng-bind-html="cell.value"><\/span>\n                <\/pre>\n                <\/div>\n                <div ng-if="cell.type === 2" class="cell-body">\n                    <input ng-currency currency-symbol="$" ng-model="cell.value" />\n                <\/div>\n                <div ng-if="cell.type === 4">\n                    <flow-timeline-file ng-if="cell.value" filemeta="cell.value"><\/flow-timeline-file>\n                    <span ng-if="!cell.value">No file added<\/span>\n                <\/div>\n                <div ng-if="cell.type === 5" class="cell-body">\n                    <span ng-bind-html="cell.value | date :\'DD-MMM-YYYY\'"><\/span>\n                <\/div>\n            <\/td>\n        <\/tr>\n        <tr ng-if="$ctrl.sumCells.length > 0" class="sum-row">\n            <td ng-repeat="cell in $ctrl.sumCells">\n                <!--<pre>{{cell | json}}<\/pre>-->\n                <input ng-if="cell.type===2 || $ctrl.isLookupCurrencyCell(cell)" ng-currency ng-model="cell.sum" disabled currency-symbol="$" type="text"  flowingly-xss-validation >\n                <span ng-if="cell.type===3 || $ctrl.isLookupNumberCell(cell)">{{cell.sum}}<\/span>\n            <\/td>\n        <\/tr>\n    <\/table>\n\n    <div ng-if="$ctrl.noRowData" class="no-value-text">\n        {{::$ctrl.noRowDataMessage}}\n    <\/div>\n<\/div>')}])},{}],34:[function(){"use strict";!function(){angular.module("flowingly.components").component("formulaConfig",{bindings:{field:"=",allFields:"<",cells:"<",onFieldChange:"&"},templateUrl:"flowingly.components/formula/formula.config.component.tmpl.html",controller:["$timeout","pubsubService","validationService",function(n,t){function b(){t.subscribe("WORKFLOW_DESIGNER_FORM_FIELDS_CHANGED",nt);r=document.getElementById(i.field.name+"_formulaBuilder");void 0===i.field.formulaConfig?(i.field.formulaConfig={formula:"",formulaOperands:[],displayFormula:""},r.innerHTML="="):p();r.addEventListener("click",l);r.addEventListener("input",l);r.addEventListener("keyup",h);r.addEventListener("mouseup",h);r.addEventListener("keydown",k)}function k(n){var i=document.getElementById(this.id+"_autocomplete-list"),t=window.getSelection().focusNode;if(i&&(i=i.getElementsByTagName("div")),40===n.keyCode)f++,y(i);else if(38===n.keyCode)f--,y(i);else if(13===n.keyCode)n.preventDefault(),f>-1&&i&&i[f].click();else if(8===n.keyCode){if(t&&t.nodeType===Node.TEXT_NODE){if("‌"===t.nodeValue)return t.parentNode.removeChild(t.previousSibling),!1;"=‌"!==t.nodeValue&&"="!==t.nodeValue||n.preventDefault()}}else if(46===n.keyCode&&t&&t.nodeType===Node.TEXT_NODE){if("‌"===t.nodeValue)return t.parentNode.removeChild(t.nextSibling),!1;"=‌"!==t.nodeValue&&"="!==t.nodeValue||(2===tt(r)&&t.parentNode.removeChild(t.nextSibling),n.preventDefault())}}function l(){var u=!0,n;i.error=!1;i.errorMessage="";var t=window.getSelection().getRangeAt(0).commonAncestorContainer,l=t.previousSibling,o=t!==r?l:r.lastChild;f=-1;n="";null!==o&&o?(u=c(o),n=t.nodeValue):s(t.parentNode)?u=c(t):(u=c(t.parentNode),n=t.parentNode.innerText);n=e(n);0===n.indexOf("=")&&(n=n.replace("=",""));!isNaN(n)&&n.length>0&&(n="",u=!1,h());a(u,n,t,null===o||!o,n.length>0&&"@"===n[0])}function a(n,t,u,f){var p,l,o,c;for((v(),void 0===t&&(t=""),i.Operands=i.allFields.filter(function(n){return"Number"===n.typeName||"Currency"===n.typeName||"text"===n.type}),i.Operators=i.mathOperators,i.field.formulaConfig.formulaOperands.length>0)&&(p=i.allFields.find(function(n){return n.name===i.field.formulaConfig.formulaOperands[0]}),"Number"===p.typeName||"Currency"===p.typeName?(i.Operands=i.allFields.filter(function(n){return"Number"===n.typeName||"Currency"===n.typeName}),i.Operators=i.mathOperators):(i.Operands=i.allFields.filter(function(n){return"text"===n.type}),i.Operators=["+"])),l=document.createElement("DIV"),l.setAttribute("id",r.id+"_autocomplete-list"),l.setAttribute("class","autocomplete-items"),r.parentNode.appendChild(l),l.addEventListener("mouseleave",v),o=[],o=angular.copy(n?i.Operands:i.Operators,[]),n?(o.push({displayName:"(",name:"("}),o.push({displayName:")",name:")"})):(o.push("("),o.push(")")),t.length>0&&(o=o.filter(function(i){var r=n?i.displayName:i;return r.toUpperCase().indexOf(t.toUpperCase())!==-1})),c=0;c<o.length;c++){var y=document.createElement("DIV"),b=n?o[c].displayName:o[c],k=n?o[c].name:o[c];y.innerHTML="<strong>"+b+"<\/strong>";y.innerHTML+="<input type='hidden' value='"+b+"'>";y.innerHTML+="<input type='hidden' value='"+k+"'>";y.addEventListener("click",function(){var t=this.getElementsByTagName("input")[1].value,y=i.mathOperators.indexOf(t)!==-1,p=i.brackets.indexOf(t)!==-1,v="<span class='auto-completed-selected' contenteditable='false' readonly='readonly' unselectable='on'  auto-selected-value="+t+">"+this.getElementsByTagName("input")[0].value+"<\/span>",n,c,o,l;u&&u!==r?(n=document.createElement("div"),n.innerHTML=v,Object.assign("",u.data),f&&s(u.parentNode)?(u.parentNode.setAttribute("auto-selected-value",n.firstChild.getAttribute("auto-selected-value")),u.parentNode.innerHTML=n.firstChild.innerHTML):(1===r.childNodes.length?isNaN(e(u.nodeValue.replace("=","")))&&(u.nodeValue="="):(c=!0,(y||p)&&(c=isNaN(e(u.nodeValue))),c&&(u.nodeValue="")),u.nextSibling?r.insertBefore(n.firstChild,u.nextSibling):r.appendChild(n.firstChild))):(o=r.childNodes[r.childNodes.length-1],o.nodeType===Node.TEXT_NODE&&(1===r.childNodes.length?o.nodeValue="=":o.remove()),r.innerHTML+=v);w();h();l=!0;l=i.mathOperators.indexOf(t)!==-1;f||a(l)});l.appendChild(y)}}function v(n){for(var i=document.getElementsByClassName("autocomplete-items"),t=0;t<i.length;t++)n!==i[t]&&n!==r&&i[t].parentNode.removeChild(i[t])}function y(n){return!!n&&(d(n),f>=n.length&&(f=0),f<0&&(f=n.length-1),void n[f].classList.add("autocomplete-active"))}function d(n){for(var t=0;t<n.length;t++)n[t].classList.remove("autocomplete-active")}function h(){var n=document.createElement("DIV"),s,t,h,f,c;for(n.innerHTML=r.innerHTML,n.innerHTML=e(n.innerHTML,!0),i.field.placeholder=n.innerText,i.field.formulaConfig.displayFormula=n.innerHTML,i.field.formulaConfig.formulaOperands=[],s=0;s<r.children.length;s++)t=n.children[0],h=o(t),h!==u.TEXT&&(f=t.attributes.getNamedItem("auto-selected-value").value,h===u.OPERAND?(c=i.allFields.find(function(n){return n.name===f}),c&&(i.field.formulaConfig.formulaOperands.push(f),t.replaceWith(f))):t.replaceWith(f));i.field.formulaConfig.formula=n.innerHTML.trim();g()}function p(){var l=i.field.formulaConfig.displayFormula,n=document.createElement("DIV"),t,f,h,c,s;for(n.innerHTML=angular.copy(l,""),n.innerHTML=e(n.innerHTML,!0),0===n.innerHTML.length&&(n.innerHTML="="),t=0;t<n.children.length;t++)f=n.children[t],h=o(f),h===u.OPERAND&&(c=f.attributes.getNamedItem("auto-selected-value").value,s=i.allFields.find(function(n){return n.name===c}),s&&(f.innerText=s.displayName));r.innerHTML=n.innerHTML;i.field.placeholder=n.innerText;w()}function g(){var b,textNodes,operatorNodes,k,txt,previousType,nextType,previousOperand,isValid,formula,stringDataTypeFound,i,operand,oprandField,replaceVal;if(i.field.formulaConfig.displayFormula){if(b=document.createElement("DIV"),b.innerHTML=angular.copy(i.field.formulaConfig.displayFormula,""),b.innerHTML=e(b.innerHTML),textNodes=[],operatorNodes=[],b.childNodes.forEach(function(n){n.nodeType===Node.TEXT_NODE?n.nodeValue&&"="!==n.nodeValue&&textNodes.push(n):operatorNodes.push(n)}),textNodes.length>0){for(k=0;k<textNodes.length;k++)if(txt=angular.copy(textNodes[k].nodeValue,""),(b.firstChild===textNodes[k]&&(txt=txt.replace("=","")),txt=e(txt),isValid=!isNaN(txt))&&(textNodes[k].previousSibling&&(previousType=o(textNodes[k].previousSibling),isValid=previousType!==u.OPERAND),textNodes[k].nextSibling&&isValid&&(nextType=o(textNodes[k].nextSibling),isValid=nextType!==u.OPERAND)),!isValid)break;if(!isValid)return i.error=!0,void(i.errorMessage="Text is not allowed")}if(previousOperand=null,isValid=!0,operatorNodes.forEach(function(n){var t=o(n);t!==u.MATH&&t!==u.OPERAND||(null!==previousOperand&&previousOperand===t&&isValid&&(i.error=!0,i.errorMessage="Invalid expression",isValid=!1),previousOperand=t)}),!isValid)return;if(formula=angular.copy(i.field.formulaConfig.formula,""),"="!==formula[0])return i.error=!0,void(i.errorMessage="Invalid expression");for(formula=formula.replace("=",""),stringDataTypeFound=!1,i=0;i<i.field.formulaConfig.formulaOperands.length;i++)operand=i.field.formulaConfig.formulaOperands[i],oprandField=i.allFields.find(function(n){return n.name===operand}),oprandField?(replaceVal="Number"===oprandField.typeName||"Currency"===oprandField.typeName?new Number(1):new String("t"),formula=formula.replace(operand,replaceVal),"text"===oprandField.type&&(stringDataTypeFound=!0)):(i.error=!0,i.errorMessage="Invalid expression");try{formula=formula.trim();stringDataTypeFound?i.mathOperators.forEach(function(n){"+"!==n&&formula.indexOf(n)!==-1&&(i.error=!0,i.errorMessage="Invalid expression")}):eval(formula);i.error=!1;i.errorMessage=""}catch(e){i.error=!0;i.errorMessage="Invalid expression"}}}function nt(){p()}function w(){var t,i,n;for(r.innerHTML=e(r.innerHTML),t=document.createElement("div"),i=0;i<r.childNodes.length;i++)n=r.childNodes[i],s(n)&&(n.setAttribute("contenteditable","false"),n.innerHTML="&nbsp;"+n.innerHTML+"&nbsp;"),t.innerHTML+=n.nodeType===Node.TEXT_NODE?n.nodeValue:n.outerHTML,t.innerHTML+=it;r.innerHTML=t.innerHTML}function s(n){return n&&"SPAN"===n.nodeName.toUpperCase()}function tt(n){var r,t,u=0,f,i;return window.getSelection?(r=window.getSelection(),r.rangeCount&&(t=r.getRangeAt(0),t.commonAncestorContainer.parentNode===n&&(u=t.endOffset))):document.selection&&document.selection.createRange&&(t=document.selection.createRange(),t.parentElement()===n)&&(f=document.createElement("span"),n.insertBefore(f,n.firstChild),i=t.duplicate(),i.moveToElementText(f),i.setEndPoint("EndToEnd",t),u=i.text.length),u}function c(n){for(var c,h,l,t=n,i=!1,f=!0;!i;)t===r?(f=!0,i=!0):t.previousSibling?(c=o(t),c===u.TEXT?(h=angular.copy(t.nodeValue),h=e(h),"="===h?(f=!0,i=!0):h.length>0&&!isNaN(h)?(f=!1,i=!0):t=t.previousSibling):c!==u.BRACKET?(i=!0,f=c===u.MATH):t=t.previousSibling):s(t.parentNode)?(l=o(t.parentNode),i=!0,l!==u.BRACKET&&(f=l!==u.MATH)):i=!0;return f}function o(n){if(s(n)&&n.attributes.getNamedItem("auto-selected-value")){var t=n.attributes.getNamedItem("auto-selected-value").value;return i.brackets.indexOf(t)!==-1?u.BRACKET:i.mathOperators.indexOf(t)!==-1?u.MATH:u.OPERAND}return u.TEXT}function e(n,t){return n&&null!==n&&(n=n.replace(/\u200C/g,""),t||(n=n.replace(/&nbsp;/g,""))),n}var i=this,r=void 0,f=-1,it="&zwnj;",u;i.error=!1;i.mathOperators=["+","-","*","/"];i.brackets=["(",")"];i.$onInit=function(){n(b,500)};u={MATH:"math",BRACKET:"bracket",OPERAND:"operand",TEXT:"text"}}]})}()},{}],35:[function(){"use strict";!function(){angular.module("flowingly.components").component("lookupConfig",{bindings:{field:"=",allFields:"<",cells:"<",onFieldChange:"&"},templateUrl:"flowingly.components/lookup/lookup.config.component.tmpl.html",controller:["$http","$timeout","APP_CONFIG","customdbService","guidService",function(n,t,i,r,u){function e(){return"Users"===f.field.lookupConfig.dbName}var f=this,o;f.allDbs=[];f.displayValueOptions=[];f.valueOptions=[];f.randomId=u["new"]();o=i.apiBaseUrl+"customdatabase";f.$onInit=function(){t(function(){angular.element("#lookupQueryValue_"+f.randomId).kendoDropDownList({dataSource:f.displayValueOptions,dataTextField:"name",dataValueField:"name",value:f.field.lookupConfig.queryValue,clearButton:!1});angular.element("#lookupDisplayValue_"+f.randomId).kendoDropDownList({dataSource:f.displayValueOptions,dataTextField:"name",dataValueField:"name",value:f.field.lookupConfig.displayValue,clearButton:!1})});void 0===f.field.lookupConfig&&(f.field.lookupConfig={dbName:"",displayValue:"",queryValue:"",value:void 0});var i=angular.copy(f.field,{});n.get(o+"?fromModeler=true",{noSpinner:!0}).then(function(u){f.allDbs=u.data;f.onDbNameChange=function(){var u=!1;void 0===f.field.lookupConfig.dbName&&(f.field.lookupConfig.dbName=i.lookupConfig.dbName,u=!0);f.displayValueOptions=[];f.field.lookupConfig.dbName&&""!==f.field.lookupConfig.dbName&&n.get(o+"/columns/"+f.field.lookupConfig.dbName,{noSpinner:!0}).then(function(n){var s=n.data.findIndex(function(n){return"Id"===n.name}),o=n.data.findIndex(function(n){return"customdatabaseid"===n.name});s>=0&&o<0?n.data.splice(s,1):o>=0&&n.data.splice(o,1);f.displayValueOptions=n.data;f.field.lookupConfig.queryValue=void 0;f.field.lookupConfig.displayValue=void 0;u&&(f.field.lookupConfig.displayValue=i.lookupConfig.displayValue,f.field.lookupConfig.queryValue=i.lookupConfig.queryValue);angular.element("#lookupQueryValue_"+f.randomId).data("kendoDropDownList").setDataSource(f.displayValueOptions);angular.element("#lookupDisplayValue_"+f.randomId).data("kendoDropDownList").setDataSource(f.displayValueOptions);t(function(){angular.element("#lookupQueryValue_"+f.randomId).data("kendoDropDownList").value(f.field.lookupConfig.queryValue);angular.element("#lookupQueryValue_"+f.randomId).data("kendoDropDownList").text(f.field.lookupConfig.queryValue||"");angular.element("#lookupDisplayValue_"+f.randomId).data("kendoDropDownList").value(f.field.lookupConfig.displayValue);angular.element("#lookupDisplayValue_"+f.randomId).data("kendoDropDownList").text(f.field.lookupConfig.displayValue||"")},200);f.valueOptions=r.populateValueOptions({allFields:f.allFields,cells:f.cells},f.field,void 0,e());f.submitFieldChange({cell:f.field})})}});f.valueOptions=r.populateValueOptions({allFields:f.allFields,cells:f.cells},f.field,void 0,e())};f.$onDestroy=function(){f.allDbs=[];f.displayValueOptions=[];f.valueOptions=[]};f.submitFieldChange=function(n,t){var i,u,o;n&&f.field.lookupConfig.queryValue&&(i=f.displayValueOptions.find(function(n){return n.name===f.field.lookupConfig.queryValue}),i&&"text"!==i.dataType?(u=i.dataType,f.cells&&("currency"===i.dataType?u=2:"number"===i.dataType&&(u=3)),f.valueOptions=r.populateValueOptions({allFields:f.allFields,cells:f.cells},f.field,u,e())):f.valueOptions=r.populateValueOptions({allFields:f.allFields,cells:f.cells},f.field,void 0,e()));t&&f.field.lookupConfig.displayValue&&f.displayValueOptions&&(o=f.displayValueOptions.find(function(n){return n.name===f.field.lookupConfig.displayValue}),o&&(f.field.lookupConfig.displayValueType=o.dataType));f.field&&f.onFieldChange({cell:f.field})}}]})}()},{}],36:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowOptionalText",{bindings:{isRequired:"<"},controller:function(){},template:'<span class="optional" ng-hide="$ctrl.isRequired"><\/span>'})}()},{}],37:[function(){"use strict";!function(){angular.module("flowingly.components").component("searchableDropdown",{bindings:{placeholderText:"<",dropdownId:"<",searchable:"<",dropdownDataSource:"<",valueField:"<",textField:"<",dropdownModel:"=",performSearch:"&"},templateUrl:"flowingly.components/searchable-dropdown/searchable-dropdown.component.tmpl.html",controller:["$timeout",function(n){function i(n){angular.element("#"+t.dropdownId).data("kendoDropDownList").setDataSource(n)}function r(){t.options={optionLabel:t.placeholderText||"",filter:t.searchable?"contains":"none",dataSource:t.dropdownDataSource,dataValueField:t.valueField,dataTextField:t.textField};t.searchable&&(t.options.filtering=function(n){n.preventDefault();t.performSearch({searchTerm:n.filter.value,callback:i})});n(function(){angular.element("#"+t.dropdownId).kendoDropDownList(t.options)})}var t=this;r()}]})}()},{}],38:[function(){"use strict";!function(){angular.module("flowingly.components").component("smartSelect",{bindings:{searchGroup:"<",selectedList:"<",filterBy:"<?",searchGroupDisabled:"<",readOnly:"<?",headerText:"@",infoText:"@",availableUsers:"<?",availableGroups:"<?",expandGroupMembersFilter:"&",isEmailRecipients:"<?",availableEmailFields:"<?"},controller:["lodashService","flowinglyConstants",function(n,t){function r(r,f){switch(f){case t.searchEntityType.USER:n.forEach(r,function(n){n.displayName=n.displayName||n.fullName;n.searchEntityType=t.searchEntityType.USER});break;case t.searchEntityType.GROUP:n.forEach(r,function(n){n.displayName=n.displayName||n.name;n.searchEntityType=t.searchEntityType.GROUP});break;case t.searchEntityType.APPROVER:n.forEach(r,function(n){n.displayName=n.displayName||n.fullName;n.searchEntityType=t.searchEntityType.USER});break;case t.searchEntityType.STEP_FORM_FIELD:n.forEach(r,function(n){n.displayName=n.displayName;n.searchEntityType=t.searchEntityType.STEP_FORM_FIELD});break;default:console.error("unknown filter group")}i.searchList=u(r,i.selectedList)}function u(t,i){return n.differenceWith(t,i,function(n,t){return n.id===t.id})}var i=this;i.updateList=r;i.$onInit=function(){i.searchList=[];i.searchGroup=i.searchGroup||t.searchEntityType.USER;i.resultsList=[];i.selectedList||(i.selectedList=[]);i.isSearchGroupDisabled=!!i.searchGroupDisabled;i.readOnly=i.readOnly||!1;i.filterBy=i.filterBy||"0"};i.$onChanges=function(n){n.selectedList&&!n.selectedList.isFirstChange()&&i.searchList&&i.searchList.length>0&&r(i.searchList,i.searchGroup)}}],template:'\n                <div class="smart-select">\n                    <smart-select-search\n                        ng-show="!$ctrl.isSearchGroupDisabled"\n                        search-group="$ctrl.searchGroup"\n                        filter-by="$ctrl.filterBy"\n                        available-users="$ctrl.availableUsers"\n                        available-groups="$ctrl.availableGroups"\n                        on-results-list-updated="$ctrl.updateList(results, searchGroup)"\n                        results-list="$ctrl.resultsList"\n                        is-email-recipients="$ctrl.isEmailRecipients"\n                        available-email-fields="$ctrl.availableEmailFields">\n                    <\/smart-select-search>\n\n                    <smart-select-list\n                        read-only="$ctrl.readOnly"\n                        search-list="$ctrl.searchList"\n                        search-group="$ctrl.searchGroup"\n                        selected-list="$ctrl.selectedList"\n                        header-text="{{$ctrl.headerText}}"\n                        filter-by="$ctrl.filterBy"\n                        info-text="{{$ctrl.infoText}}"\n                        on-selected-list-updated="$ctrl.updateList(results, searchGroup)"\n                        expand-group-members-filter="$ctrl.expandGroupMembersFilter({user: user})">\n                    <\/smart-select-list>\n                <\/div>\n            '})}()},{}],39:[function(){"use strict";!function(){angular.module("flowingly.components").component("smartSelectList",{bindings:{searchList:"<",searchGroup:"<",selectedList:"=",filterBy:"<?",readOnly:"<",headerText:"@",infoText:"@",onSelectedListUpdated:"&",expandGroupMembersFilter:"&"},controller:["lodashService","flowinglyConstants","smartSelectService",function(n,t,i){function f(){n.forEach(r.searchList,function(n){r.selectedList.push(n);u(n)});r.searchList.length=0}function e(i){var f,u;r.readOnly||(f=n.findIndex(r.selectedList,function(n){return n.id===i.id}),r.selectedList.splice(f,1),u=r.searchGroup,u===t.searchEntityType.APPROVER&&(u=t.searchEntityType.USER),void 0!==r.searchGroup&&u!==i.searchEntityType||r.searchList.push(i))}function o(n){var t;if(void 0==r.searchTerm)return!0;var i=n.displayName.split(" "),f=i[0],u="";return i.length>1&&(u=i[1]),t=r.searchTerm.split(" "),1===t.length?f.toLowerCase().startsWith(r.searchTerm.toLowerCase())||u.toLowerCase().startsWith(r.searchTerm.toLowerCase()):f.toLowerCase().startsWith(t[0].toLowerCase())&&u.toLowerCase().startsWith(t[1].toLowerCase())}function s(){var i=r.searchGroup,u;(i===t.searchEntityType.APPROVER&&(i=t.searchEntityType.USER),void 0===r.searchGroup)?angular.extend(r.searchList,r.selectedList):(u=n.filter(r.selectedList,function(n){return n.searchEntityType===i||n.itemGroup===i}),r.searchList=r.searchList.concat(u));r.selectedList.length=0}function h(t){if(!r.readOnly){u(t);var i=n.findIndex(r.searchList,function(n){return n.id===t.id});r.searchList.splice(i,1);r.selectedList.push(t)}}function u(n){n.searchEntityType===t.searchEntityType.GROUP&&(n.filteredGroupMembers=n.users&&n.users.filter(function(n){return r.expandGroupMembersFilter({user:n})}))}var r=this;r.addAll=f;r.deselect=e;r.filter=o;r.removeAll=s;r.select=h;r.hasMoreResults=function(){return i.getHasMoreResults()&&(r.searchGroup===t.searchEntityType.USER||r.searchGroup===t.searchEntityType.APPROVER)};r.searchTermChanged=function(){r.hasMoreResults()&&(r.searchGroup===t.searchEntityType.USER?i.getUsers(r.searchTerm).then(function(n){r.onSelectedListUpdated({results:n.data.userDetailForModals,searchGroup:r.searchGroup})}):i.getAvailableApprovers(r.filterBy,r.searchTerm).then(function(n){r.onSelectedListUpdated({results:n.data.dataModel.availableStepApprovers,searchGroup:r.searchGroup})}))};this.$onInit=function(){String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.substr(t,n.length)===n});n.forEach(r.selectedList,function(n){u(n)})}}],template:'\n                <div class ="smart-select-list" ng-class ="{\'smart-select-list--read-only\': $ctrl.readOnly}">\n                    <div>\n                        <i ng-if="!$ctrl.readOnly" class ="mdi-action-search"><\/i>\n                        <input ng-if="!$ctrl.readOnly" type="text" ng-model="$ctrl.searchTerm" ng-change="$ctrl.searchTermChanged()" ng-model-options="{ debounce: 300 }" class="text left-align mb-18" placeholder="search" flowingly-xss-validation  />\n                        <div class ="search-list">\n                            <ul>\n                                <li ng-if="$ctrl.hasMoreResults()" ng-repeat="item in $ctrl.searchList" ng-click="$ctrl.select(item)"><i class="mdi-content-add-circle"/>{{item.displayName}}<\/li>\n                                <li ng-if="!$ctrl.hasMoreResults()" ng-repeat="item in $ctrl.searchList | filter: $ctrl.filter" ng-click="$ctrl.select(item)"><i class="mdi-content-add-circle"/>{{item.displayName}}<\/li>\n                            <\/ul>\n                        <\/div>\n                        <div ng-if="$ctrl.hasMoreResults()" class="ml-5 mb-10 smart-select-list__more-result-text">Please search for additional users<\/div>\n                        <a ng-click="$ctrl.addAll()" ng-show="$ctrl.searchList.length > 0 && !$ctrl.readOnly && !$ctrl.hasMoreResults()" class ="pl-5">Add All<\/a>\n                    <\/div>\n                    <div>\n                    <div class="text-block">\n                        <h5>{{$ctrl.headerText}}<\/h5>\n                        <span class="small-text">{{$ctrl.infoText}}<\/span>\n                    <\/div>\n                        <div class="selected-list">\n                            <ul>\n                                <li ng-repeat="item in $ctrl.selectedList" ng-click="$ctrl.deselect(item)">\n                                    <i class="mdi-content-remove-circle" />{{item.displayName}}\n                                    <ul ng-if="item.filteredGroupMembers && item.filteredGroupMembers.length > 0" class="filtered-group-members">\n                                        <li ng-repeat="member in item.filteredGroupMembers">{{member.fullName}}<\/li>\n                                    <\/ul>\n                                <\/li>\n                            <\/ul>\n                        <\/div>\n                        <a ng-click="$ctrl.removeAll()" ng-show="$ctrl.selectedList.length > 0 && !$ctrl.readOnly" class ="pl-5">Remove All<\/a>\n                    <\/div>\n                <\/div>\n            '})}()},{}],40:[function(){"use strict";!function(){angular.module("flowingly.components").component("smartSelectSearch",{bindings:{searchGroup:"=",searchResults:"=?",filterBy:"<?",onResultsListUpdated:"&",availableUsers:"<?",availableGroups:"<?",isEmailRecipients:"<?",availableEmailFields:"<?"},controller:["smartSelectService","flowinglyConstants",function(n,t){function e(){i.searchGroup===f?i.availableGroups?r(i.availableGroups,f):n.getGroups().then(function(n){r(n.data.dataModel,f)}):i.searchGroup===u?i.availableUsers?r(i.availableUsers,u):n.getUsers().then(function(t){n.setHasMoreResults(t.data.hasMoreResults);r(t.data.userDetailForModals,u)}):i.searchGroup===o?i.availableUsers?r(i.availableUsers,o):n.getAvailableApprovers(i.filterBy).then(function(t){n.setHasMoreResults(t.data.dataModel.hasMoreResults);r(t.data.dataModel.availableStepApprovers,u)}):i.searchGroup===s&&r(i.availableEmailFields,s)}function r(n,t){i.searchResults=n;i.onResultsListUpdated({results:i.searchResults,searchGroup:t})}var u=t.searchEntityType.USER,f=t.searchEntityType.GROUP,o=t.searchEntityType.APPROVER,s=t.searchEntityType.STEP_FORM_FIELD,i=this;i.search=e;this.$onInit=function(){e()}}],template:'\n                <div class="smart-select-search">\n                    <h4 class ="row-title">Search<\/h4>\n                    <ul class="inline-list">\n                        <li><input type="radio" name="radiouser" id="radiouser" ng-model="$ctrl.searchGroup" value="User" ng-change="$ctrl.search()" /><label for="radiouser">User<\/label><\/li>\n                        <li><input type="radio" name="radiogroup" id="radiogroup" ng-model="$ctrl.searchGroup" value="Group" ng-change="$ctrl.search()"/><label for="radiogroup">Team<\/label><\/li>\n                        <li ng-if="$ctrl.isEmailRecipients"><input type="radio" name="radiogroup" id="radiostepformfield" ng-model="$ctrl.searchGroup" value="StepFormField" ng-change="$ctrl.search()"/><label for="radiostepformfield">Step/Form Field<\/label><\/li>\n                    <\/ul>\n                <\/div>\n            '})}()},{}],41:[function(){"use strict";!function(){function n(n,t,i){function u(r){return n.get(t.apiBaseUrl+("users/search?maxNumberOfUsersToShow="+i.maxNumberOfUsersToShow+(r?"&searchTerm="+r:"")))}function f(){return n.get(t.apiBaseUrl+"teams?includeDetails=false")}function e(r,u,f){return n.get(t.apiBaseUrl+"workflowinstance/"+r+"/availableStepApprovers?maxNumberOfUsersToShow="+i.maxNumberOfUsersToShow+(u?"&searchTerm="+u:""),{noSpinner:f||!1})}function o(){return r}function s(n){r=n}var h={getUsers:u,getGroups:f,getAvailableApprovers:e,getHasMoreResults:o,setHasMoreResults:s},r=!1;return h}angular.module("flowingly.components").factory("smartSelectService",n);n.$inject=["$http","APP_CONFIG","flowinglyConstants"]}()},{}],42:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableBuilderCell",{bindings:{cell:"<",cellCount:"<",onCellClicked:"&",onCellDeleteClicked:"&"},controller:function(){var n=this;n.dateSelectorOptions={start:"year",depth:"day"}},templateUrl:"flowingly.components/tablebuilder/table.builder.cell.component.tmpl.html"})}()},{}],43:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableBuilderCellEditor",{bindings:{cell:"<",cells:"<",allFields:"<",onCellChanged:"&",onOverlayClicked:"&"},require:{parent:"^flowTableBuilder"},controller:["$element",function(n){function f(n){n.stopPropagation()}function r(t){var i,f;if(void 0!=t){if(i=angular.element(document.querySelector("#cell_"+t.id))[0],void 0!==i){f=i.offsetParent;t.x=i.offsetLeft;t.y=i.offsetTop;t.w=f.offsetWidth;var e=575,o=angular.element(n[0].getElementsByClassName("flow-table-builder-cell-editor")),r=t.x-20;r+e>t.w&&(r=t.w-e);o.css("left",r+"px");o.css("top",t.y+100+"px")}u(t)}else u()}function u(n){var r=400,t;n?(t=angular.element(document.querySelector("#tableBuilder")),i=r+n.y,t.css("min-height",i+"px")):(t=angular.element(document.querySelector("#tableBuilder")),t.css("min-height",i-r+"px"))}var i=0,t=this;t.doNothing=f;this.$onInit=function(){t.types=t.parent.types;t.options=[{value:t.types.text,text:"Text"},{value:t.types.currency,text:"Currency"},{value:t.types.number,text:"Number"},{value:t.types.file,text:"File Upload"},{value:t.types.date,text:"Date"},{value:t.types.dropdown,text:"Dropdown List"},{value:t.types.lookup,text:"Lookup"}];t.cell.type===t.types.dropdown&&void 0===t.cell.dbDataSource?t.cell.dbDataSource={dbName:"",displayValue:"",filters:[{column:"",operation:"",value:""}]}:t.cell.type===t.types.lookup&&void 0===t.cell.lookupConfig&&(t.cell.lookupConfig={dbName:"",displayValue:"",queryValue:"",value:""})};this.$onChanges=function(n){if(n.cell&&(this.cell=angular.copy(this.cell),r(t.cell)),n.cells){var i=t.cells[t.cells.length-1];r(i);t.cell=i}}}],templateUrl:"flowingly.components/tablebuilder/table.builder.cell.editor.component.tmpl.html"})}()},{}],44:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableBuilder",{bindings:{tableSchema:"=",allFields:"<",onTableUpdated:"&"},templateUrl:"flowingly.components/tablebuilder/table.builder.component.tmpl.html",controller:["$element","lodashService","pubsubService","$timeout",function(n,t,i){function e(n){n.stopPropagation();var t=f(r.cells.length),i=angular.copy(r.cells);i.push(t);r.cells=i;r.updateTableSchema();r.showHideEditor(t)}function o(n){var i=t.findIndex(r.cells,function(t){return t.id===n.id});r.cells.splice(i,1);r.updateTableSchema(n);r.showHideEditor(void 0);v()}function s(n,t){return void 0==n||r.activeCell&&r.activeCell.id===n.id?(r.activeCell=void 0,void(u=void 0)):(r.activeCell=n,u=n.id,void(t&&t.stopPropagation()))}function h(n){if(void 0!=n){var i=t.findIndex(r.cells,function(t){return t.id==n.id});i>-1&&(r.cells[i]=n);7===n.type&&(n.isRequired=!1)}r.onTableUpdated({table:l()})}function c(){void 0!=r.activeCell&&r.activeCell.id==u&&r.showHideEditor(void 0)}function f(n){return{id:n,type:r.types.text,placeholder:"click to edit",header:"header",isRequired:!0}}function l(){return JSON.stringify(r.cells)}function a(n){n=JSON.parse(n);t.forEach(n,function(n){r.cells.push(n)})}function v(){var n=0;t.forEach(r.cells,function(t){t.id=n;n++})}var u=void 0,r=this;r.cells=[];r.types={text:1,currency:2,number:3,file:4,date:5,dropdown:6,lookup:7};r.addCell=e;r.showHideEditor=s;r.deleteCell=o;r.updateTableSchema=h;this.$onInit=function(){i.subscribe("CARD_DESIGNER_CLOSE_EDITORS",c,"flowTableBuilder")};this.$onChanges=function(){void 0==r.tableSchema||r.tableSchema=={}?(r.cells.push(f(0)),r.updateTableSchema()):a(r.tableSchema)}}]})}()},{}],45:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableRunner",{bindings:{field:"<",form:"<",isRequired:"<",title:"<",tableSchema:"<",formData:"=",onTableUpdated:"&",onFormInvalid:"&",onFormValid:"&"},require:{formCtrl:"?^fgForm"},templateUrl:"flowingly.components/tablerunner/table.runner.component.tmpl.html",controller:["$http","$scope","APP_CONFIG","lodashService","pubsubService",function(n,t,i,r,u){function p(){f.rows.push(h(f.rows.length));f.form.state.$submitted=!1;f.updateForm()}function w(n){if(1!==f.rows.length||!f.isRequired){var t=r.findIndex(f.rows,function(t){return t.id===n});f.rows.splice(t,1);f.formData=0===f.rows.length?void 0:s();o();l()}}function a(t,i){var r,u;t.value&&(r=f.cells.filter(function(n){return n.lookupConfig&&n.lookupConfig.value==t.id}),r&&r.length>0&&(u=[],r.forEach(function(n){u.push({fieldName:f.stepId,tableColumnId:n.id,dbDataSource:{dbName:n.lookupConfig.dbName,displayValue:n.lookupConfig.displayValue,filters:[{column:n.lookupConfig.queryValue,operation:"=",value:t.value}]}})}),n.post(nt+"/fields/options",u).then(function(n){n.data.forEach(function(n){var r=i.cells.find(function(t){return t.id==n.tableColumnId}),t;r&&(t=[],n.options.forEach(function(n){t.push(n.text)}),r.value=t.join(", "),f.updateForm())})})))}function b(n,t){f.tableEdited=!0;n&&(n.touched=!0);o();f.formData=s();l();!n||1!==n.type&&6!==n.type||a(n,t)}function v(){var i,u,a,n,w,p,t,v;if(!f.tableEdited){if(f.cells=[],f.rows=[],f.formData&&"No rows were added"!==f.formData){for(i=JSON.parse(f.formData),u=[],angular.copy(i.rows[0].cells,u),a=0;a<u.length;a++)n=u[a],n.value=void 0,(n.type===e.CURRENCY||n.type===e.NUMBER||f.isLookupNumberCell(n)||f.isLookupCurrencyCell(n))&&(f.showSumRow=!0),f.cells.push(n);for(w in i)for(p=i[w],t=0;t<p.length;t++)v=p[t],r.forEach(v.cells,function(n){n.row=t}),f.rows.push({id:v.id,cells:r.merge(v.cells,JSON.parse(f.tableSchema))});c(f.tableSchema);l()}else c(f.tableSchema),f.rows.push(h(0));f.rows.forEach(function(n){var i=!0,r=!1,u=void 0,o,s,t;try{for(s=function(){var n=o.value,t=f.cells.find(function(t){return t.id===n.id});t&&n.type===e.DROPDOWN&&(n.options=t.options);y(n)},t=n.cells[Symbol.iterator]();!(i=(o=t.next()).done);i=!0)s()}catch(h){r=!0;u=h}finally{try{!i&&t["return"]&&t["return"]()}finally{if(r)throw u;}}});f.formData=s();f.isRequired&&o()}}function s(){var t={rows:[]},n=void 0;return r.forEach(f.rows,function(i){n={id:i.id,cells:[]};r.forEach(i.cells,function(t){n.cells.push({id:t.id,value:t.value,header:t.header,type:t.type})});t.rows.push(n)}),JSON.stringify(t)}function h(n){var t={id:n,cells:[]};return angular.copy(f.cells,t.cells),r.forEach(t.cells,function(t){t.row=n;y(t)}),t}function c(n){void 0!=n&&(f.cells.length=0,n=JSON.parse(n),r.forEach(n,function(n){n.value=void 0;n.row=0;n.type===e.CURRENCY||n.type===e.NUMBER||f.isLookupNumberCell(n)||f.isLookupCurrencyCell(n)?(f.showSumRow=!0,n.sum=0):n.type===e.DROPDOWN&&k(n);f.cells.push(n)}))}function y(n){if(n.type===e.LOOKUP&&angular.isArray(f.field.schema.lookupValues)){var t=f.field.schema.lookupValues.find(function(t){return t.ColumnId===n.id});t&&(n.value=t.Value)}}function k(n){if(f.field.schema.options&&f.field.schema.options.length>0){var t=f.field.schema.options.find(function(t){return t.tableColumnId===n.id});t&&(n.options=t.options)}}function l(){f.showSumRow&&r.forEach(f.cells,function(n){n.sum=0;r.forEach(f.rows,function(t){r.forEach(t.cells,function(t){var s,i,u;if(t.id===n.id&&void 0!==t.value)if(f.isLookupCurrencyCell(t)||f.isLookupNumberCell(t))if(t.value.indexOf(",")>=0){var h=t.value.split(","),r=!0,e=!1,o=void 0;try{for(i=h[Symbol.iterator]();!(r=(s=i.next()).done);r=!0)u=s.value,isNaN(parseFloat(u))||(n.sum+=parseFloat(u))}catch(c){e=!0;o=c}finally{try{!r&&i["return"]&&i["return"]()}finally{if(e)throw o;}}}else isNaN(parseFloat(t.value))||(n.sum+=parseFloat(t.value));else n.sum+=t.value})})})}function o(){return f.formErrors=[],f.formHasErrors=!1,r.forEach(f.rows,function(n){r.forEach(n.cells,function(n){n.error=d(n);void 0!==n.error&&(f.formHasErrors=!0,r.some(f.formErrors,function(t){return t.header===n.header})||f.formErrors.push(n.error))})}),f.formHasErrors?f.onFormInvalid():f.onFormValid(),f.formHasErrors}function d(n){return n.type===e.TEXT&&f.form.state&&f.form.state.$error&&f.form.state.$error.xssValidate&&f.form.state.$error.xssValidate.find(function(n){return""===n.$name})?{touched:n.touched,header:n.header,msg:"This input does not support HTML"}:!n.isRequired||void 0!=n.value&&""!==n.value?n.isRequired&&n.type===e.NUMBER&&!/^[+-]?(?=.)(?:\d+,)*\d*(?:\.\d+)?$/.test(n.value)?{touched:n.touched,header:n.header,msg:"Value must be a number for the "+n.header+" column"}:void 0:{touched:n.touched,header:n.header,msg:"A "+g(n.type)+" value is required for the "+n.header+" column"}}function g(n){var t="";switch(n){case e.CURRENCY:t="currency";break;case e.NUMBER:t="number";break;default:t=""}return t}var e={TEXT:1,CURRENCY:2,NUMBER:3,DROPDOWN:6,LOOKUP:7},nt=i.apiBaseUrl+"customdatabase",f=this;f.cells=[];f.rows=[];f.addRow=p;f.removeRow=w;f.updateForm=b;f.populateNotifyFields=a;this.$onInit=function(){f.dateSelectorOptions={start:"year",depth:"day"};v();f.stepId=f.formCtrl.stepId;t.$watch(function(){return f.form.data[f.field.schema.name]},v);u.subscribe("FILEUPLOAD_FILE_ERROR",o,"flowTableRunner")};this.$onChanges=function(n){n.isRequired&&!n.isRequired.isFirstChange()&&(f.isRequired?f.rows.push(h(0)):f.rows.length=0);n.tableSchema&&!n.tableSchema.isFirstChange()&&(c(f.tableSchema),f.rows.forEach(function(n){n.cells=f.cells}))};f.isLookupCurrencyCell=function(n){return n.type===e.LOOKUP&&n.lookupConfig&&"currency"===n.lookupConfig.displayValueType};f.isLookupNumberCell=function(n){return n.type===e.LOOKUP&&n.lookupConfig&&"number"===n.lookupConfig.displayValueType}}]})}()},{}],46:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableDate",{bindings:{cell:"<",onValueChange:"&"},templateUrl:"flowingly.components/tablerunner/table.runner.date.tmpl.html",controller:["$timeout","guidService",function(n,t){function f(){i.onValueChange({cell:i.cell})}function u(){return angular.element("#"+i.id)}function r(){return u().data("kendoDatePicker")}var i=this;i.handleOnChange=f;i.showDatePicker=function(){var n=r();n.open()};this.$onInit=function(){i.id=t["new"]();i.options={format:"dd/MM/yyyy",parseFormats:["dd/MM/yyyy"]};n(function(){u().kendoDatePicker(i.options);r()&&r().readonly()})}}]})}()},{}],47:[function(){"use strict";function n(){return{restrict:"A",link:function(n,t,i){var r=n.$eval(i.onFileChange);t.bind("change",r);t.bind("click",function(){t[0].value=""});n.$on("$destroy",function(){t.unbind("change",r)})}}}angular.module("flowingly.components").directive("onFileChange",[n])},{}],48:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableFileUpload",{bindings:{stepId:"<",flowId:"<",cell:"<",rowId:"<",fileId:"=",onFileUpload:"&"},templateUrl:"flowingly.components/tablerunner/table.runner.fileUpload.tmpl.html",controller:["$http","pubsubService","sessionService","fileService","notificationService",function(n,t,i,r,u){function o(n){return r.getFile(i.getToken(),n)}function s(n){t.publish("FILEUPLOAD_UPLOAD_STARTED");n.stopPropagation();var i=n.target.files[0];c(i)}function h(){t.publish("FILEUPLOAD_REMOVAL_STARTED");r.removeFile(f.fileId,f.stepId).then(function(){f.uploadedFile=void 0;f.cell.value=void 0;f.onFileUpload({cell:f.cell});t.publish("FILEUPLOAD_REMOVAL_COMPLETED")})}function c(n){void 0!=f.stepId&&""!=f.stepId||(f.stepId="00000000-0000-0000-0000-000000000000");r.uploadTableFile("/"+f.stepId+"/"+f.cell.id+"/"+f.rowId,n).then(function(i){f.fileId=i.data;f.cell.value=i.data;var r=Math.floor(n.size/1e3);f.uploadedFile={filename:n.name,id:i.data,key:f.fieldName,downloadLink:e(i.data),size:r>0?r:1};f.onFileUpload({cell:f.cell});t.publish("FILEUPLOAD_UPLOAD_COMPLETED");u.showSuccessToast(n.name+" uploaded")})}function e(n){return r.getDownloadLink(n)}var f=this;f.onFileChange=s;f.removeFile=h;this.$onInit=function(){var n=i.getUser();r.setUser(n.id,n.businessId);f.uploadedFile=void 0;f.fileId&&o(f.fileId).then(function(n){var t=n.data;f.uploadedFile={filename:t.filename,id:f.fileId,key:f.fieldName,downloadLink:e(f.fileId),size:t.size}})}}]})}()},{}],49:[function(){"use strict";!function(){angular.module("flowingly.components").component("flowTableViewer",{bindings:{tableData:"<",tableSchema:"<",noRowData:"<",noRowDataMessage:"@?"},templateUrl:"flowingly.components/tableviewer/table.viewer.component.tmpl.html",controller:["$sce","APP_CONFIG","lodashService","sessionService","devLoggingService",function(n,t,i,r){function s(n){var t=JSON.parse(n);return c(t),h(t),t}function h(n){i.forEach(n.rows,function(n){i.forEach(n.cells,function(n){if(4===n.type){var t=l(n.value),i=a(n.value);n.value=void 0!==t?{filepath:t,downloadLink:i}:void 0}})})}function c(n){var t=!1;u.sumCells=[];i.forEach(n.rows,function(n){i.forEach(n.cells,function(n){var r=i.find(u.sumCells,function(t){return t.id===n.id}),e;n.type===f.CURRENCY||n.type===f.NUMBER||u.isLookupNumberCell(n)||u.isLookupCurrencyCell(n)?(t=!0,r)?r.sum+=o(n):(e=o(n),u.sumCells.push({id:n.id,type:n.type,sum:e})):r||u.sumCells.push({id:n.id,type:n.type})})});t||(u.sumCells=[])}function o(n){var i=0,t=n.value,h,r,e;if(u.isLookupCurrencyCell(n)||u.isLookupNumberCell(n))if(t.indexOf(",")>=0){var c=t.split(","),f=!0,o=!1,s=void 0;try{for(r=c[Symbol.iterator]();!(f=(h=r.next()).done);f=!0)e=h.value,isNaN(parseFloat(e))||(i+=parseFloat(e))}catch(l){o=!0;s=l}finally{try{!f&&r["return"]&&r["return"]()}finally{if(o)throw s;}}}else isNaN(parseFloat(t))||(i+=parseFloat(t));else i+=t;return i}function l(n){if(void 0!==n)return t.apiBaseUrl+"files/"+u.user.businessId+"/"+u.user.id+"/"+n}function a(n){if(void 0!==n)return t.apiBaseUrl+"files/download/"+u.user.businessId+"/"+u.user.id+"/"+n}var u=this,e,f;u.$sce=n;u.table={};u.user={};f={CURRENCY:2,NUMBER:3,DROPDOWN:6,LOOKUP:7};this.$onInit=function(){u.noRowData||(u.tableSchema&&(e=JSON.parse(u.tableSchema)),u.user=r.getUser(),u.table=s(u.tableData,u.noRowData))};u.isLookupCurrencyCell=function(n){var t=e.find(function(t){return t.id===n.id});return n.type===f.LOOKUP&&t&&t.lookupConfig&&"currency"===t.lookupConfig.displayValueType};u.isLookupNumberCell=function(n){var t=e.find(function(t){return t.id===n.id});return n.type===f.LOOKUP&&t&&t.lookupConfig&&"number"===t.lookupConfig.displayValueType}}]})}()},{}],50:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowCustomValidation",function(){function n(n,t,i,r){n.$watch(i.isValid,function(n){r.$setValidity(i.message,n)})}return{require:"ngModel",link:n,restrict:"E"}})}()},{}],51:[function(){"use strict";!function(){angular.module("flowingly.delegation.banner").component("delegationBanner",{templateUrl:"flowingly.directives/delegation-banner/delegation-banner.tmpl.html",bindings:{user:"<"},controller:["$scope","sessionService","$timeout","accountApiService","notificationService",function(n,t,i,r,u){function e(){r.turnOffDelegation().then(function(){var n=t.getUser();n.inDelegationMode=!1;n.delegateApprovalUserId=void 0;n.delegateStepUserId=void 0;n.delegateStepUserFullName="";n.delegateApprovalUserFullName="";t.clearUser();t.setUser(n);u.showSuccessToast("Delegation has been turned off")})}function o(){f.showBannerPopup=!f.showBannerPopup;i(function(){s()})}function s(){if(f.showBannerPopup){var n=document.getElementById("delegationBanner").getBoundingClientRect(),t=$(window).width(),i=t<601?n.right-295:n.left-150;angular.element("#delegationBannerPopup").css({left:i})}}var f=this;f.showBannerPopup=!1;f.showBanner=o;f.turnOff=e;$(window).click(function(n){var t=n.target;"delegationBanner"===t.id||"delegationBannerPopup"===t.id||"tab-inprogress-link-large-screen"===t.id||angular.element(t).hasClass("yay-toggle hamburger")||angular.element(t).hasClass("yay-toggle side-toggle")||i(function(){f.showBannerPopup=!1})});$(window).on("orientationchange",function(){i(function(){f.showBannerPopup=!1})})}]})}()},{}],52:[function(){"use strict";!function(){angular.module("flowingly.delegation.banner",[])}()},{}],53:[function(){"use strict";!function(){angular.module("flowingly.directives",["templates-directives"])}()},{}],54:[function(n,t,i){"use strict";!function(){"undefined"!=typeof t&&"undefined"!=typeof i&&t.exports===i&&(t.exports="monospaced.elastic");angular.module("flowingly.directives",[]).constant("flowElasticConfig",{append:""}).directive("flowElastic",["$timeout","$window","flowElasticConfig",function(n,t,i){return{require:"ngModel",restrict:"A, C",link:function(r,u,f,e){function w(){var n=g;k=o;s=getComputedStyle(o);angular.forEach(ot,function(t){n+=t+":"+s.getPropertyValue(t)+";"});h.setAttribute("style",n)}function l(){var u,i,t,f,e;k!==o&&w();y||(y=!0,h.value=o.value+rt,h.style.overflowY=o.style.overflowY,u=""===o.style.height?"auto":parseInt(o.style.height,10),i=getComputedStyle(o).getPropertyValue("width"),"px"===i.substr(i.length-2,2)&&(f=parseInt(i,10)-p.width,h.style.width=f+"px"),t=h.scrollHeight,t>c?(t=c,e="scroll"):t<it&&(t=it),t+=p.height,o.style.overflowY=e||"hidden",u!==t&&(r.$emit("elastic:resize",v,u,t),o.style.height=t+"px"),n(function(){y=!1},1,!1))}function a(){y=!1;l()}var o=u[0],v=u,b;if("TEXTAREA"===o.nodeName&&t.getComputedStyle){v.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});b=o.value;o.value="";o.value=b;var k,y,rt=f.flowElastic?f.flowElastic.replace(/\\n/g,"\n"):i.append,d=angular.element(t),g="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",nt=angular.element('<textarea aria-hidden="true" tabindex="-1" style="'+g+'"/>').data("elastic",!0),h=nt[0],s=getComputedStyle(o),tt=s.getPropertyValue("resize"),ut="border-box"===s.getPropertyValue("box-sizing")||"border-box"===s.getPropertyValue("-moz-box-sizing")||"border-box"===s.getPropertyValue("-webkit-box-sizing"),p=ut?{width:parseInt(s.getPropertyValue("border-right-width"),10)+parseInt(s.getPropertyValue("padding-right"),10)+parseInt(s.getPropertyValue("padding-left"),10)+parseInt(s.getPropertyValue("border-left-width"),10),height:parseInt(s.getPropertyValue("border-top-width"),10)+parseInt(s.getPropertyValue("padding-top"),10)+parseInt(s.getPropertyValue("padding-bottom"),10)+parseInt(s.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0},ft=parseInt(s.getPropertyValue("min-height"),10),et=parseInt(s.getPropertyValue("height"),10),it=Math.max(ft,et)-p.height,c=parseInt(s.getPropertyValue("max-height"),10),ot=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];v.data("elastic")||(c=c&&c>0?c:9e4,h.parentNode!==document.body&&angular.element(document.body).append(h),v.css({resize:"none"===tt||"vertical"===tt?"none":"horizontal"}).data("elastic",!0),o.oninput="onpropertychange"in o&&"oninput"in o?o.onkeyup=l:l,d.bind("resize",a),r.$watch(function(){return e.$modelValue},function(){a()}),r.$on("elastic:adjust",function(){w();a()}),n(l,0,!1),r.$on("$destroy",function(){nt.remove();d.unbind("resize",a)}))}}}}])}()},{}],55:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowinglyFilesInput",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){t.on("change",function(){var n=t[0].files;r.$setViewValue(n)})}}})}()},{}],56:[function(){"use strict";!function(){angular.module("flowingly.directives.files").component("fileDownloadLink",{replace:!0,bindings:{filename:"<",link:"<"},template:'<div><a href="" ng-click="$ctrl.downloadClick($event)" target="_blank" title="{{::$ctrl.filename}}"> {{::$ctrl.filename}}<\/a><\/div>',controller:["$element","$timeout","$window","$http","APP_CONFIG","sessionService","pubsubService",function(n,t,i,r,u,f){function s(n){n.preventDefault();h(o.link).success(function(n){c(n.data,n.filename,n.mimeType)})}function h(n){var t={method:"Get",headers:{Authorization:"Bearer "+f.getToken()},url:n,cache:"true"};return r(t)}function c(n,r,u){var c=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),f,o,h;if(c){var s=angular.element(document.createElement("a")),f=e(n,u),o=URL.createObjectURL(f);s.attr("href",o);s.attr("download",r);t(function(){s[0].click()})}else f=e(n,u),i.navigator.msSaveOrOpenBlob?i.navigator.msSaveOrOpenBlob(f,r):(o=window.URL||window.webkitURL,h=o.createObjectURL(f),i.open(h,r),o.revokeObjectURL(h))}function e(n,t){var h;t=t||"";for(var f=512,e=atob(n),o=[],i=0;i<e.length;i+=f){for(var u=e.slice(i,i+f),s=new Array(u.length),r=0;r<u.length;r++)s[r]=u.charCodeAt(r);h=new Uint8Array(s);o.push(h)}return new Blob(o,{type:t})}var o=this;o.downloadClick=s}]})}()},{}],57:[function(){"use strict";!function(){angular.module("flowingly.directives.files",["templates-directives"])}()},{}],58:[function(){"use strict";!function(){angular.module("flowingly.directives.files").directive("flowFileInput",["$parse",function(n){return{restrict:"EA",link:function(t,i,r){var u=n(r.flowFileInput),f=u.assign,e=n(r.onChange),o=function(){f(t,i[0].files[0]);e(t)};i.bind("change",o)}}}])}()},{}],59:[function(){"use strict";!function(){function n(n){return{restrict:"A",require:"ngModel",scope:{flowModel:"="},link:function(t,i,r,u){function f(t){if(t.stopPropagation(),i[0]&&i[0].files&&i[0].files.length>0){var r=i[0].files,f={files:r,key:u.$name};n.publish("FILE_SELECTED",f)}}i.bind("change",f);t.$on("$destroy",function(){i.unbind("change",f)})}}}angular.module("flowingly.directives.files").directive("flowPublishFileChange",["pubsubService",n])}()},{}],60:[function(){"use strict";angular.module("templates-directives",["flowingly.directives/delegation-banner/delegation-banner.tmpl.html","flowingly.directives/intercom.message.launcher/intercom.message.launcher.tmpl.html","flowingly.directives/sidemenu/sidemenu-dropdown.tmpl.html","flowingly.directives/sidemenu/sidemenu-item.tmpl.html","flowingly.directives/sidemenu/sidemenu-label.tmpl.html","flowingly.directives/sidemenu/sidemenu-link-with-action.tmpl.html","flowingly.directives/sidemenu/sidemenu-link-with-count.tmpl.html","flowingly.directives/sidemenu/sidemenu-link-with-status.tmpl.html","flowingly.directives/sidemenu/sidemenu-link.tmpl.html","flowingly.directives/sidemenu/sidemenu-subitem-with-action.tmpl.html","flowingly.directives/sidemenu/sidemenu-subitem-with-event.tmpl.html","flowingly.directives/sidemenu/sidemenu-subitem.tmpl.html","flowingly.directives/sidemenu/sidemenu.tmpl.html","flowingly.directives/user-notifications/user.notification-view.tmpl.html","flowingly.directives/user-notifications/user.notifications.tmpl.html","flowingly.directives/user-profile/user.profile.change.avatar.tmpl.html","flowingly.directives/usermenu/usermenu.tmpl.html"]);angular.module("flowingly.directives/delegation-banner/delegation-banner.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/delegation-banner/delegation-banner.tmpl.html",'<div class="desktop-banner">\n    You are reassigning\n    <span ng-if="$ctrl.user.delegateApprovalUserId!=undefined">approvals to <b>{{$ctrl.user.delegateApprovalUserFullName}}<\/b><\/span>\n    <span ng-if="$ctrl.user.delegateStepUserId!=undefined && $ctrl.user.delegateApprovalUserId!=undefined">and other steps to <\/span>\n    <span ng-if="$ctrl.user.delegateStepUserId!=undefined && $ctrl.user.delegateApprovalUserId==undefined"> normal steps to <\/span>\n    <span ng-if="$ctrl.user.delegateStepUserId!=undefined"> <b>{{$ctrl.user.delegateStepUserFullName}}<\/b><\/span>\n    <span class="p-0 blue-text pointer" ng-click="$ctrl.turnOff()"> Turn Off<\/span>\n\n<\/div>\n<div class="smaller-device-banner" ng-click="$ctrl.showBanner()">\n    <i id="delegationBanner" class="fa fa-send-o"><\/i>\n<\/div>\n<div class="arrowup"  ng-if="$ctrl.showBannerPopup"><\/div>\n<div id="delegationBannerPopup" class="smaller-device-banner-popup pb-10" ng-if="$ctrl.showBannerPopup">\n   \n    You are reassigning <br/>\n    <span ng-if="$ctrl.user.delegateApprovalUserId!=undefined">approvals to <b>{{$ctrl.user.delegateApprovalUserFullName}}<\/b><br/><\/span>\n    <span ng-if="$ctrl.user.delegateStepUserId!=undefined && $ctrl.user.delegateApprovalUserId!=undefined">and other steps to <\/span>\n    <span ng-if="$ctrl.user.delegateStepUserId!=undefined && $ctrl.user.delegateApprovalUserId==undefined"> normal steps to <\/span>\n    <span ng-if="$ctrl.user.delegateStepUserId!=undefined"> <b>{{$ctrl.user.delegateStepUserFullName}}<\/b><\/span>\n    <div class="h-40 mt-5 delegation-banner-popup-footer">\n        <label class="p-0 blue-text" ng-click="$ctrl.turnOff()"> Turn Off<\/label>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.directives/intercom.message.launcher/intercom.message.launcher.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/intercom.message.launcher/intercom.message.launcher.tmpl.html",'<a class="p-0 m-0 mr-20 intercom-launcher"\n   ng-class="{\'round-badge\': $ctrl.showBadge}"\n   ng-attr-data-badge="{{$ctrl.unreadCount}}"\n   href="{{$ctrl.mailToLink}}">\n    <span class="hide-on-small-and-down">Contact Support<\/span>\n    <span class="hide-on-med-and-up">\n        <i class="mdi-action-help"><\/i>\n    <\/span>\n<\/a>\n')}]);angular.module("flowingly.directives/sidemenu/sidemenu-dropdown.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-dropdown.tmpl.html",'<a ng-click="toggleOpenClose()" class="yay-sub-toggle waves-effect waves-blue"><i class="{{item.icon}}"><\/i>{{item.name}}<span class="yay-collapse-icon mdi-navigation-expand-more"><\/span><\/a>\n<ul id="{{item.container}}" ng-show="item.open">\n    <flow-sidemenu-subitem ng-repeat="subitem in item.subMenu " subitem="::subitem"><\/flow-sidemenu-subitem>\n<\/ul>')}]);angular.module("flowingly.directives/sidemenu/sidemenu-item.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-item.tmpl.html","<li if-permitted=\"item.permissions\"\n    ng-class=\"{label : item.type=='label', open: item.open, active: item.active, 'hide-on-large-only' : item.name=='logout'}\">\n    <div ng-include=\"itemTemplate\"><\/div>\n<\/li>\n")}]);angular.module("flowingly.directives/sidemenu/sidemenu-label.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-label.tmpl.html",'<span class="{{item.itemClass}}">{{item.name}}<\/span>\n')}]);angular.module("flowingly.directives/sidemenu/sidemenu-link-with-action.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-link-with-action.tmpl.html",'<a if-permitted="item.permissions"\n   ng-click="action()"\n   id="tab-done-link-large-screen"\n   class="tab-done-link waves-effect waves-blue {{item.itemClass}}">\n    <i class="{{item.icon}}"><\/i>{{item.name}}\n<\/a>')}]);angular.module("flowingly.directives/sidemenu/sidemenu-link-with-count.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-link-with-count.tmpl.html",'<a ng-click="navigate()" id="tab-inprogress-link-large-screen" class="tab-inprogress-link waves-effect waves-blue" ><i class="{{item.icon}}"><\/i>{{item.name}}<span class="badge" ng-show="item.show()" ng-model-options="{  debounce: { \'default\': 500 } }">{{item.count()}}<\/span><\/a>')}]);angular.module("flowingly.directives/sidemenu/sidemenu-link-with-status.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-link-with-status.tmpl.html",'<a ng-click="navigate()" id="tab-inprogress-link-large-screen" class="tab-inprogress-link waves-effect waves-blue" href="#"><i class="{{item.icon}}"><\/i>{{item.name}}<span ng-if="item.status" class="badge">{{item.status}}<\/span><\/a>')}]);angular.module("flowingly.directives/sidemenu/sidemenu-link.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-link.tmpl.html",'<a if-permitted="item.permissions"\n   ng-click="navigate()"\n   id="tab-done-link-large-screen"\n   class="tab-done-link waves-effect waves-blue {{item.itemClass}}">\n    <i class="{{item.icon}}"><\/i>{{item.name}}\n<\/a>')}]);angular.module("flowingly.directives/sidemenu/sidemenu-subitem-with-action.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-subitem-with-action.tmpl.html",'<li><a ng-click="action()"><i class="{{subitem.icon}}"><\/i>{{subitem.name}}<\/a><\/li>')}]);angular.module("flowingly.directives/sidemenu/sidemenu-subitem-with-event.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-subitem-with-event.tmpl.html",'<li><a ng-click="raiseEvent()"><i class="{{subitem.icon}}"><\/i>{{subitem.name}}<\/a><\/li>\n')}]);angular.module("flowingly.directives/sidemenu/sidemenu-subitem.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu-subitem.tmpl.html",'<li><a ng-click="callTrigger()"><i class="{{subitem.icon}}"><\/i>{{subitem.name}}<\/a><\/li>')}]);angular.module("flowingly.directives/sidemenu/sidemenu.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/sidemenu/sidemenu.tmpl.html",'<div class="flow-sidebar">\n    <nav class="navbar-top navbar-under" ng-class="{delegationMode:ctrl.user.inDelegationMode}">\n        <div class="nav-wrapper">\n            <!-- Sidebar toggle -->\n            <a class="yay-toggle hamburger" ng-click="ctrl.toggle()">\n                <div class="burg1"><\/div>\n                <div class="burg2"><\/div>\n                <div class="burg3"><\/div>\n            <\/a>\n            <!-- Sidebar toggle -->\n            <!-- Logo -->\n            <a class="brand-logo hide-on-med-and-down">\n                <img ng-src="{{iconOpen}}" alt="Flowingly Logo">\n            <\/a>\n\n            <!-- /Header content -->\n            <ng-transclude>\n            <\/ng-transclude>\n\n            <h4 ng-if="isMobile" class="runner-page-header ml-20">{{pageHeader}}<\/h4>\n            <!-- /UserMenu -->\n            <!-- user menu is hidden if not logged in-->\n            <flow-user-menu ng-if="ctrl.authenticated"\n                            user="ctrl.user"\n                            on-logout-method="ctrl.logout()"\n                            icon-small="iconSmall">\n            <\/flow-user-menu>\n        <\/div>\n    <\/nav>\n    <!-- /Top Navbar -->\n\n    <aside class="yaybar yay-gestures" ng-click="ctrl.sideMenuClicked()">\n        <div class="top">\n            <div>\n                <!-- Sidebar toggle -->\n                <a class="yay-toggle side-toggle" ng-click="ctrl.toggle()">\n                    <div class="burg1"><\/div>\n                    <div class="burg2"><\/div>\n                    <div class="burg3"><\/div>\n                <\/a>\n                <!-- Sidebar toggle -->\n                <!-- Logo -->\n                <a class="brand-logo">\n                    <img ng-src="{{iconClosed}}" alt="Flowingly Logo">\n                <\/a>\n                <!-- /Logo -->\n            <\/div>\n        <\/div>\n        <div class="nano">\n            <div class="nano-content">\n                <ul id="bpmn-main-menu" class="left">\n                    <flow-sidemenu-item ng-repeat="item in ctrl.menu" item="::item"><\/flow-sidemenu-item>\n                <\/ul>\n\n            <\/div>\n        <\/div>\n    <\/aside>\n<\/div>\n')}]);angular.module("flowingly.directives/user-notifications/user.notification-view.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/user-notifications/user.notification-view.tmpl.html",'<div class="comment row unread" ng-class="$ctrl.read ? \'read\': \'unread\'">\n    <div class="row m-0">\n        <div class="col bold p-0 ml-5 comment_header">{{::$ctrl.notification.header}}<\/div>\n\n        <i class="col right fa fa-times discard p-0 m-5 mt-0"\n           ng-click="$ctrl.onDismissNotification()"\n           aria-hidden="true"><\/i>\n        \n        <div ng-class="$ctrl.isMobile?\'mr-0\':\'mr-10\'" class="col p-0 right">{{$ctrl.notification.commentDate | date: \'dd MMM\'}}<\/div>\n    <\/div>\n    \n    <div class="row m-0 ml-5 mr-5 align-justify" data-ng-bind-html="$ctrl.notification.comment" flowingly-mention-tag><\/div>\n    \n    <button class="right btn white-text h-25 w-60 btn__notification p-0 mb-10 mr-10" ng-click="$ctrl.onReadNotification()">\n        View\n    <\/button>\n<\/div>')}]);angular.module("flowingly.directives/user-notifications/user.notifications.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/user-notifications/user.notifications.tmpl.html",'<div ng-class="{\'notification-icon--active\': $ctrl.showNotifications && !$ctrl.isMobile}" class="notification-icon" ng-click="$ctrl.onNotificationClick()">\n    <i id="userNotifications"\n       class="fa fa-bell-o pr-0 count"\n       ng-class="{\'notification-round-badge\': $ctrl.getNotificationCount() > 0}"\n       ng-attr-data-badge="{{$ctrl.getNotificationCount()}}"\n       aria-hidden="true">\n    <\/i>\n<\/div>\n\n<div id="notification" class="notification pb-10" ng-if="$ctrl.showNotifications">\n    <div ng-hide="$ctrl.isMobile" class="heading">Notifications<\/div>\n    <!--First show unread notifications order by commentDate desc-->\n    <div class="animation unread_left_border" ng-repeat="notification in $ctrl.notificationList | filter: { read : false } | orderBy:\'-commentDate\'">\n        <user-notification-view notification="notification" read="false" is-mobile="$ctrl.isMobile"\n            dismiss-notification="$ctrl.dismissNotification(notification)" read-notification="$ctrl.readNotification(flowId)">\n        <\/user-notification-view>\n    <\/div>\n    <!--Now show read notifications order by commentDate desc-->\n    <div class="animation" ng-repeat="notification in $ctrl.notificationList | filter: { read : true } | orderBy:\'-commentDate\'">\n        <user-notification-view notification="notification" read="true" is-mobile="$ctrl.isMobile"\n            dismiss-notification="$ctrl.dismissNotification(notification)" read-notification="$ctrl.readNotification(flowId)">\n        <\/user-notification-view>\n    <\/div>\n    <!--Link at bottom to request more read notifications.-->\n    <div class="h-40 mt-5">\n        <a ng-if="$ctrl.hasMoreUnreadNotifications" ng-click="$ctrl.getMoreNotifications()" class="comment m-0 p-0 blue-text unreadNotificationLink">\n            {{$ctrl.pageNumber < 1 ? \'View all\' : \'More\'}}\n        <\/a>\n        <div ng-if="!$ctrl.hasMoreUnreadNotifications" class="noNotificaitons_bottom">There are no more notifications<\/div>\n    <\/div>\n<\/div>')}]);angular.module("flowingly.directives/user-profile/user.profile.change.avatar.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/user-profile/user.profile.change.avatar.tmpl.html",'<div ng-if="$ctrl.user.avatarUrl !== null"\n                     ng-class="{\'w-100 h-100\':!$ctrl.isMobile,\'w-50 h-50\':$ctrl.isMobile}"\n                     class="circle user-avatar-image remove-image"\n                     style="background-image: url({{$ctrl.user.avatarUrl}})" title="{{$ctrl.user.fullName}}">\n                    <i class="icon-remove-sign"><\/i>\n                    <button type="button" ng-if="$ctrl.user.avatarUrl !== null" class="delete btn-text-only fs-20" ng-click="$ctrl.removeAvatar()"><i class="mdi-action-highlight-remove"><\/i><\/button>\n                <\/div>\n                <profile-avatar-circle ng-show="$ctrl.user.avatarUrl === null && !$ctrl.isMobile" size="100" class="valign-wrapper"  fullname="$ctrl.user.fullName"><\/profile-avatar-circle>\n                <profile-avatar-circle ng-show="$ctrl.user.avatarUrl === null && $ctrl.isMobile" size="50" class="valign-wrapper" fullname="$ctrl.user.fullName"><\/profile-avatar-circle>\n            \n            <div>\n                <input id="avatarUpload" type="file" flow-file-input="$ctrl.file" class="hide" on-change="$ctrl.onFileChange()"/>\n                <label for="avatarUpload" ng-class="{\'mt-30\':!$ctrl.isMobile,\'h-35\':$ctrl.isMobile}" class="fs-13 blue-hover cursor-pointer">Upload picture<\/label>\n            <\/div>\n       ')}]);angular.module("flowingly.directives/usermenu/usermenu.tmpl.html",[]).run(["$templateCache",function(n){n.put("flowingly.directives/usermenu/usermenu.tmpl.html",'<ul>\n    <li class="hide-on-small-and-down pr-5">\n        <intercom-knowledgebase-link link="$ctrl.interComLink"><\/intercom-knowledgebase-link>\n    <\/li>\n    <li class="hide-on-small-and-down pr-10" ng-if="$ctrl.user.disableContactSupport">&nbsp;<\/li>\n    <li class="hide-on-small-and-down intercom-pipe" ng-if="!$ctrl.user.disableContactSupport">\n        |\n    <\/li>\n    <li class="pl-5" ng-if="!$ctrl.user.disableContactSupport">\n        <intercom-message-launcher><\/intercom-message-launcher>\n    <\/li>\n    <li class="pr-15 delegation" ng-if="$ctrl.user.inDelegationMode">\n        <delegation-banner user="$ctrl.user"><\/delegation-banner>\n    <\/li>\n    <li class="pl-5 hide-on-small-and-down h-35 w-45">\n        <user-notifications><\/user-notifications>\n    <\/li>\n    <li class="ml-10 user hide-on-small-and-down" ng-click="$ctrl.openUserMenu = !$ctrl.openUserMenu;">\n        <div class="left ml-10 mt-5 circle w-35 h-35 user-avatar-image" style="background-image: url({{$ctrl.user.avatarUrl}})" ng-if="$ctrl.user.avatarUrl !== null"><\/div>\n        <profile-avatar-circle class="ml-10 left" fullname="$ctrl.user.fullName" size="35" ng-show="$ctrl.user.avatarUrl === null"><\/profile-avatar-circle>\n        <span class="center ml-10">{{$ctrl.user.fullName}}<\/span>\n        <i class="mdi-navigation-expand-more right mr-5 usermenu-expand"><\/i>\n        <!---->\n\n        <div class="arrow-up" ng-show="$ctrl.openUserMenu"><\/div>\n        <ul id="user-dropdown" ng-class="{active: $ctrl.openUserMenu}" ng-mouseleave="$ctrl.openUserMenu = false" class="dropdown-content">\n            <li class="grey1 lighten-3">\n                <div class="user-dropdown-content">\n                    <div class="user-profile-box container-fluid">\n                        <!--user profile-->\n                        <div class="row mt-10 mb-10">\n                            <!--avatar-->\n                            <div class="col l3 m3">\n                                <div class="left ml-10 mt-5 circle w-35 h-35 user-avatar-image"\n                                     style="background-image: url({{$ctrl.user.avatarUrl}})" ng-if="$ctrl.user.avatarUrl !== null"><\/div>\n                                <profile-avatar-circle ng-show="$ctrl.user.avatarUrl === null" class="ml-10 left mt-3" fullname="$ctrl.user.fullName" size="35"><\/profile-avatar-circle>\n                            <\/div>\n                            <!--user details-->\n                            <div class="col l9 m9">\n                                <div class="row mt-0">\n                                    <span class="fw-600">{{$ctrl.user.fullName}}<\/span>\n                                <\/div>\n                                <div class="row">\n                                    <span>{{$ctrl.user.email}}<\/span>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <!-- Footer -->\n                        <div class="row white pt-10 pb-10 valign-wrapper">\n                            <div class="col s6 m6 l6">\n                                <a class="blue-text pr-10" ng-click="$ctrl.editProfile()">Edit Profile<\/a>\n                            <\/div>\n                            <div class="col s6 m6 l6 align-right mr-15 user-menu__button-container">\n                                <div class="div btn-group">\n                                    <button class="btn small white-text" ng-click="$ctrl.logout(false)">Sign out<\/button>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/li>\n        <\/ul>\n\n    <\/li>\n<\/ul>')}])},{}],61:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowinglyGrid",["$window","$parse","pubsubService","lodashService",function(n,t,i,r){return{restrict:"A",link:function(u,f,e){function o(){function y(){l("FileUpload");h();o.scrollTop(0);0!==c&&(o.scrollLeft(0),o.scrollLeft(c))}function l(n){if(t(e.autoFit)(u)){var i=f.getKendoGrid();r.forEach(i.columns,function(t){t.columns?r.forEach(t.columns,function(t){void 0!==n&&t.fieldType!==n||i.autoFitColumn(t)}):void 0!==n&&t.fieldType!==n||i.autoFitColumn(t)})}}function h(){var c=parseInt(e.offset)||200,l=angular.element(n),a=f.find(".k-grid-content table"),t=f.find(".k-grid-header").innerHeight()+a.innerHeight()+f.find(".k-grid-pager").innerHeight(),i=l.innerHeight()-c,r=Math.min(i,t),s=0,h=0;t>i?h=-22:s=e.gridIsGrouping?22:3;f.height(r+s);u.$ctrl.noRows?(o.addClass("gridNoRows"),f.find(".k-grid-pager").hide()):(o.height(r-f.find(".k-grid-header").innerHeight()-f.find(".k-grid-pager").innerHeight()+h+20),o.removeClass("gridNoRows"),f.find(".k-grid-pager").show())}function p(){c=o.scrollLeft()}var a=angular.element(n),s=function(){h();f.getKendoGrid().refresh()},f=angular.element("#"+e.id),v=f.data("kendoGrid"),o=f.find(".k-grid-content"),c=0,w=u.$watch(e.gridNeedResize,function(n){n===!0&&(s(),u.$ctrl.gridNeedResize=!1)});v&&(v.bind("dataBinding",p),a.bind("resize",s),i.subscribe("FILEUPLOAD_FILE_READY",y,"flowingly.grid"),i.subscribe("RUNNER_RESIZE_GRID",s,"flowingly.grid"),u.$on("$destroy",function(){a.unbind("resize",s);w()}),l(),h(),f.getKendoGrid().refresh())}var s=u.$watch(e.gridInitDone,function(n){n&&(o(),s())})}}}])}()},{}],62:[function(){"use strict"},{}],63:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("customInputValidation",["$timeout","momentService",function(n,t){return{restrict:"A",require:"ngModel",link:function(i,r,u,f){function e(t){if(u.customInputValidation){var i=o(t,u);f.$setValidity("customInputValidate",i);n(function(){s(i,u)})}return t}function o(n,r){var f=!0,u=JSON.parse(r.customInputValidation),s=r.fieldType,c,o,v,y,a;if(u.required&&null!==n)if("number"===s||"currency"===s){if(!isNaN(n)&&(c=parseFloat(n),o=parseFloat(u.value),u.valueOption&&"previousValue"===u.valueOption&&r.customInputValidationPreviousData&&u.formFieldId&&(v=JSON.parse(r.customInputValidationPreviousData),o=parseFloat(v[u.formFieldId])),!isNaN(o)))switch(u.rule){case 0:f=o===c;break;case 1:f=o<c;break;case-1:f=o>c}}else if("date"===s||"datetime"===s){var l="date"===s?"DD/MM/YYYY":"DD/MM/YYYY hh:mm:ss A",h=t(n,l).toDate(),e=t(u.value,l).toDate();if(u.valueOption&&"previousValue"===u.valueOption&&r.customInputValidationPreviousData&&u.formFieldId&&(y=angular.element("#stepForFormModeleNodeId").val(),y!==u.previousStepId?(a=JSON.parse(r.customInputValidationPreviousData),e=a[u.formFieldId]?t(a[u.formFieldId]).toDate():"data not found"):e=i.ctrl.form.data[u.formFieldId]?t(i.ctrl.form.data[u.formFieldId],l).toDate():"data not found"),e instanceof Date&&h instanceof Date&&!isNaN(e.valueOf())&&!isNaN(h.valueOf()))switch(u.rule){case 0:f=e.valueOf()===h.valueOf();break;case 1:f=e.valueOf()<h.valueOf();break;case-1:f=e.valueOf()>h.valueOf()}}return f}function s(n,r){var s=angular.element("#"+r.id+"_error"),f,h,u,o,e,l,a;if(0!==s.length)if(f=r.fieldType,h="date"===f||"datetime"===f,n)s.html("");else if(u=JSON.parse(r.customInputValidation),u.errorMessage&&u.errorMessage.length>0)s.html(u.errorMessage);else{o="";o="A "+f+" value should be  ";var v="number"===f||"currency"===f?" greater than ":" after ",y="number"===f||"currency"===f?" less than ":" before ",c=h?"date"===f?"DD/MM/YYYY":"DD/MM/YYYY hh:mm:ss A":"";switch(u.rule){case 0:o+=" equal to ";break;case 1:o+=v;break;case-1:o+=y}e="";u.valueOption&&"previousValue"===u.valueOption&&r.customInputValidationPreviousData&&u.formFieldId?(l=angular.element("#stepForFormModeleNodeId").val(),l!==u.previousStepId?(a=JSON.parse(r.customInputValidationPreviousData),e=a[u.formFieldId]):e=t(i.ctrl.form.data[u.formFieldId],c).toDate()):e=h?t(u.value,c).toDate():u.value;h&&(e=t(e).format(c));s.html(o+e)}}f.$parsers.unshift(e);f.$formatters.unshift(e);u.$observe("customInputValidationPreviousData",function(n){var t=JSON.parse(n);t&&Object.keys(t).length>0&&e(f.$$lastCommittedViewValue)});u.$observe("customFormData",function(n){var t=JSON.parse(n);t&&Object.keys(t).length>0&&e(f.$$lastCommittedViewValue)})}}}])}()},{}],64:[function(){"use strict";!function(){angular.module("flowingly.directives").component("intercomKnowledgebaseLink",{bindings:{link:"<"},controller:["$location","intercomService",function(n,t){function i(){t.trackEvent("Clicked Knowledge Base Link",{Page:n.path()})}var r=this;r.triggerIntercomEvent=i}],template:'<a href="{{$ctrl.link}}" ng-click="$ctrl.triggerIntercomEvent()" class="p-0 blue-text" target="_">Knowledge Base<\/a> '})}()},{}],65:[function(){"use strict";!function(){angular.module("flowingly.directives").component("intercomMessageLauncher",{bindings:{intercomAppId:"<"},controller:["pubsubService","$window",function(n,t){function r(n,t){i.unreadCount=t;i.showBadge=i.unreadCount>0}var i=this;i.unreadCount=void 0;i.showBadge=!1;i.$onInit=function(){n.subscribe("INTERCOM_UNREAD_MESSAGE_COUNT_CHANGED",r,"intercom.launcher");i.mailToLink="mailto:"+t.intercomId+"@incoming.intercom.io"}}],templateUrl:"flowingly.directives/intercom.message.launcher/intercom.message.launcher.tmpl.html"})}()},{}],66:[function(){"use strict";!function(){angular.module("flowingly.directives").component("loadingText",{template:'<div id="inTurnFadingTextG"><div id="inTurnFadingTextG_1" class="inTurnFadingTextG">L<\/div><div id="inTurnFadingTextG_2" class="inTurnFadingTextG">o<\/div><div id="inTurnFadingTextG_3" class="inTurnFadingTextG">a<\/div><div id="inTurnFadingTextG_4" class="inTurnFadingTextG">d<\/div><div id="inTurnFadingTextG_5" class="inTurnFadingTextG">i<\/div><div id="inTurnFadingTextG_6" class="inTurnFadingTextG">n<\/div><div id="inTurnFadingTextG_7" class="inTurnFadingTextG">g<\/div><\/div>'})}()},{}],67:[function(n,t,i){"use strict";function r(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.FlowinglyMentionTag=void 0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("angular"),o=r(e),s=i.FlowinglyMentionTag=function(){function n(t,i){var r=this;u(this,n);this.$timeout=t;this.flowinglyMentionService=i;this.link=function(n,i){i.css("display","none");t(function(){var n=r.flowinglyMentionService.transformMentionTag(i[0].innerHTML);i[0].innerHTML=n;i.css("display","block")})};this.restrict="A"}return f(n,null,[{key:"Factory",value:function(){var t=function(t,i){return new n(t,i)};return t.$inject=["$timeout","flowinglyMentionService"],t}}]),n}();o.module("flowingly.directives").directive("flowinglyMentionTag",s.Factory())},{angular:129}],68:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowOptionalComment",function(){return{restrict:"A",scope:{flowOptionalComment:"="},link:function(n,t){n.$watch("flowOptionalComment",function(n){1==n?t.html("Comment"):t.append("<span class='optional'><\/span>")})}}})}()},{}],69:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowOptional",function(){return{restrict:"A",link:function(n,t,i){"true"!==i.flowOptional&&""!==i.flowOptional||t.append("<span class='optional'><\/span>")}}})}()},{}],70:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("ifEnvironment",["$parse","$window","permissionsService",function(n,t,i){return{multiElement:!0,transclude:!0,priority:400,terminal:!1,restrict:"A",link:function(r,u,f,e,o){function h(){var n=!1,t=void 0===s||0===s.length;t||(n=i.checkEnvironment(s,c));(t||n)&&o(function(n){u.append(n)})}var c=t.flowinglyEnvironment,s=n(f.ifEnvironment)(r);h()}}}])}()},{}],71:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("ifPermitted",["$parse","sessionService","permissionsService",function(n,t,i){return{multiElement:!0,transclude:!0,priority:400,terminal:!1,restrict:"A",link:function(r,u,f,e,o){function h(){var n=!1,t=void 0===s||0===s.length;t||(n=i.checkPermissions(s,c));(t||n)&&o(function(n){u.append(n)})}var c=t.getPermissions(),s=n(f.ifPermitted)(r);h()}}}])}()},{}],72:[function(){"use strict";!function(){function n(){function n(n,t){return void 0===n||n.indexOf(t)>=0}function t(n,t){return void 0===n||n.every(function(n){return t.indexOf(n)>=0})}return{checkEnvironment:n,checkPermissions:t}}angular.module("flowingly.directives").factory("permissionsService",n);n.$inject=[]}()},{}],73:[function(){"use strict";!function(){angular.module("flowingly.directives").component("profileAvatarCircle",{bindings:{fullname:"=",size:"<"},controller:["$scope","$element",function(n,t){function r(){if(i.fullname){i.firstLetter=i.fullname.charAt(0);var n=f(i.fullname),r=angular.element(t[0].getElementsByClassName("circle"));r.attr("style","background-color:"+n)}else i.firstLetter="?";i.size||(i.size=100)}function f(n){var t=o(n),i=parseInt(t,16),r=e(i);return s(r)}function e(n){for(var i=14,t=n;t>i;)t/=i;return parseInt(t)}function o(n){for(var t=0,i="";t<n.length;)i+=n.charCodeAt(t++).toString(16);return i}function s(n){return u[n]}var i=this,u;this.$onInit=function(){r();n.$watch("fullname",function(n,t){n!==t&&n&&r()})};u=["#FF8E8E","#E994AB","#67C7E2","#A5D3CA","#99C7FF","#A8E4FF","#75ECFD","#92FEF9","#7DFDD7","#8BFEA8","#FFACEC","#EFA9FE","#C4ABFE","#EEEEA2"]}],template:'<div class="circle w-{{$ctrl.size}} h-{{$ctrl.size}} white-text" title="{{$ctrl.name}}"><h1 class="center-align mt-25 fs-50" ng-if="$ctrl.size>=80">{{$ctrl.firstLetter}}<\/h1><h3 class="center-align m-0 fs-20 lh-40" ng-if="$ctrl.size<80 && $ctrl.size>=40">{{$ctrl.firstLetter}}<\/h3><h4 class="center-align mt-5 lh-{{$ctrl.size}}" ng-if="$ctrl.size<40">{{$ctrl.firstLetter}}<\/h4><\/div>'})}()},{}],74:[function(){"use strict";angular.module("flowingly.directives").directive("reallyClick",["$timeout","$document",function(n,t){return{scope:{},restrict:"A",link:function(i,r,u){var s,e,o,f;return s=r.text(),f=null,o=null,e=!1,i.confirmingAction=!1,r.css({transition:"max-width 1s"}),i.$watch("confirmingAction",function(n,e){var h,o;return n===e&&e===!1&&(o=r.clone(),o.css({left:"-9999px",position:"absolute"}),h=t[0].body,h.appendChild(o[0]),f=o[0].offsetWidth+100,f+="px",h.removeChild(o[0])),i.confirmingAction?(r.text(u.confirmMessage),r.css({maxWidth:"400px"}),r.addClass("confirming")):(r.text(s),r.css({maxWidth:f}),r.removeClass("confirming"))}),r.bind("click",function(){var t=i.$parent.$apply(u.confirmNeeded);return!i.confirmingAction&&t?(i.$apply(function(){return i.confirmingAction=!0}),o=n(function(){return i.confirmingAction=!1},5e3)):e?void 0:(e=!0,n.cancel(o),r.css({opacity:"0.5"}),r.removeClass("confirming"),i.$parent.$apply(u.reallyClick))})}}}])},{}],75:[function(){"use strict";!function(){function n(){function n(n,t,i,r){r.$viewChangeListeners.push(function(){var t=n.flowSamePassword.$modelValue===r.$modelValue||(void 0===n.flowSamePassword.$modelValue||null===n.flowSamePassword.$modelValue)&&(void 0===r.$modelValue||null===r.$modelValue);r.$setValidity("samePassword",t);n.flowSamePassword.$setValidity("samePassword",t)})}return{restrict:"A",require:"ngModel",link:n,scope:{flowSamePassword:"="}}}angular.module("flowingly.directives").directive("flowSamePassword",n)}()},{}],76:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowinglyScroll",["$timeout","$location","$anchorScroll",function(n,t,i){return{restrict:"A",link:function(r,u,f){var e,o=void 0!==f.needScroll?f.needScroll:f.expand;i.yOffset=void 0!==f.scrollOffset?f.scrollOffset:90;void 0!==o&&(e=r.$watch(o,function(r){r&&f.id&&n(function(){t.hash()!==f.id?t.hash(f.id):i()},200)}));r.$on("$destroy",function(){e&&e()})}}}])}()},{}],77:[function(){"use strict";!function(){angular.module("flowingly.directives.sidemenu").directive("flowSidemenu",["$location","$document","$state","sideMenuService","pubsubService","userApiService","avatarService","accountApiService","notificationService",function(n,t,i,r,u,f,e){return{restrict:"E",replace:!0,transclude:!0,templateUrl:"flowingly.directives/sidemenu/sidemenu.tmpl.html",scope:{hideToSmall:"=",defaultOpen:"=",autoHide:"=",openMenu:"=",authService:"=?",sessionService:"=",mobile:"=",isMobile:"=",iconOpen:"=",iconClosed:"=",iconSmall:"=",logoutMethod:"&",pageHeader:"="},controllerAs:"ctrl",controller:["$scope","$timeout","$window",function(n,o,s){function p(){h.open=!1;a(c.closed)}function v(){if(void 0!==h.mobile){if(!(s.innerWidth<=h.mobile))return l=h.open?c.closed:c.desktopPinned;l=c.mobile}else h.open&&n.hideToSmall?l=c.desktopPinned:h.open&&(l=c.desktopPinned);return h.open?l:l=n.hideToSmall?c.desktopShrunk:c.closed}function a(n){var r=angular.element(t[0].getElementsByClassName("yaybar")),u=angular.element(t[0].getElementsByClassName("side-toggle")),i=angular.element(t[0].getElementsByClassName("content-wrap"));switch(r.removeClass("hide-menu-menu"),r.removeClass("menu-desktop-shrunk-menu"),r.removeClass("menu-desktop-pinned-menu"),i.removeClass("hide-menu-content"),i.removeClass("menu-mobile-content"),i.removeClass("menu-desktop-shrunk-content"),i.removeClass("menu-desktop-pinned-content"),n){case c.mobile:return void i.addClass("menu-mobile-content");case c.desktopPinned:return r.addClass("menu-desktop-pinned-menu"),i.addClass("menu-desktop-pinned-content"),u.removeClass("hamburger"),void u.addClass("close-cross");case c.desktopShrunk:return r.addClass("menu-desktop-shrunk-menu"),i.addClass("menu-desktop-shrunk-content"),u.addClass("hamburger"),void u.removeClass("close-cross");case c.desktopHidden:return r.addClass("menu-desktop-hidden-menu"),void i.addClass("menu-desktop-hidden-content");default:return r.addClass("hide-menu-menu"),i.addClass("hide-menu-content"),i.removeClass("menu-mobile"),i.removeClass("menu-desktop-pinned-content"),i.removeClass("menu-desktop-shrunk-content"),i.removeClass("menu-desktop-hidden-content"),r.removeClass("menu-desktop-pinned-menu"),r.removeClass("menu-desktop-shrunk-menu"),void r.removeClass("menu-desktop-hidden-menu")}}function w(n,t){void 0!==t.id&&(h.user=t,h.user.fullName=t.fullName,h.user.email=t.email,h.user.avatarUrl=e.getAvatarUrl(h.user.id))}function b(){n.authService.getUserDetails(h.user.email).then(function(){h.user=n.authService.getUser();h.user.fullName=h.user.fullName;h.user.email=h.user.email;h.user.avatarUrl=e.getAvatarUrl(h.user.id)})}var h=this,c={closed:"closed",desktopPinned:"desktopPinned",desktopShrunk:"desktopShrunk",desktopHidden:"desktopHidden",mobile:"mobile"},l=void 0,y;void 0===n.sessionService&&(n.sessionService={isLoggedIn:function(){return!1},user:{}});h.authenticated=!0;h.open=n.defaultOpen;h.autoHide=n.autoHide;h.openUserMenu=!1;h.mobile=n.mobile;h.menu=r.menu;h.logout=function(){n.logoutMethod().then(function(){h.openUserMenu=!1})};h.editProfile=function(){i.go("app.runner.profile")};h.toggle=function(){h.open=!h.open;a(v());o(function(){u.publish("RUNNER_RESIZE_GRID")},500)};h.sideMenuClicked=function(){void 0!==h.mobile&&""!==h.modile&&s.innerWidth<=h.mobile&&p()};y=function(){n.authService&&(h.user=n.authService.getUser(),h.user.fullName=h.user.fullName,h.user.email=h.user.email,e.haveAvatarList()?h.user.avatarUrl=e.getAvatarUrl(h.user.id):f.getUserAvatars().then(function(n){e.setActorsWithAvatars(n);h.user.avatarUrl=e.getAvatarUrl(h.user.id)}));n.open=n.defaultOpen;n.$watch("openMenu",function(n,t){n!==t&&(h.open=n,a(v()))});a(v());s.onresize=function(){a(v())};u.subscribe("CLIENT_USER_PROFILE_UPDATED",w,"sidemenu.directive");u.subscribe("SIGNALR_ACTOR_DELETED",b,"sidemenu.directive")};y()}],link:["$scope","$element","attrs",function(){}]}}])}()},{}],78:[function(){"use strict";!function(){angular.module("flowingly.directives.sidemenu").directive("flowSidemenuItem",[function(){return{restrict:"E",replace:!0,scope:{item:"="},controller:["$rootScope","$scope","$timeout","$state","$stateParams","lodashService","sideMenuService",function(n,t,i,r,u,f,e){function o(i,r,u,e){void 0!==n.highlightState&&(r=n.highlightState);t.item.active=f.isEmpty(e)||void 0==u?i===r:i===r&&JSON.stringify(u)===JSON.stringify(e)}function s(){void 0!=t.item.target&&(t.item.data?r.go(t.item.target,t.item.data):r.go(t.item.target))}o(r.current.name,t.item.target,t.item.data,u);var h=n.$on("$stateChangeSuccess",function(n,i,r){o(t.item.target,i.name,t.item.data,r)});t.navigate=function(){1===e.menuClick()?(s(),i(function(){e.menuTimeOut()},500)):i(function(){0===e.menuTimeOut()&&s()},500)};t.action=function(){i(function(){t.item.action(t.item.param)},0)};t.toggleOpenClose=function(){t.item.open=!t.item.open};t.$on("$destroy",function(){h()})}],templateUrl:"flowingly.directives/sidemenu/sidemenu-item.tmpl.html",link:function(n){n.itemTemplate="flowingly.directives/sidemenu/sidemenu-"+n.item.type+".tmpl.html"}}}])}()},{}],79:[function(){"use strict";!function(){angular.module("flowingly.directives.sidemenu",["flowingly.user.menu","templates-directives"])}()},{}],80:[function(){"use strict";!function(){function n(n){function r(){return i++,i}function u(){return i>0&&i--,i}function f(n){t.menu.push(n)}function e(){t.menu.splice(0,t.menu.length)}function o(i){n.remove(t.menu,function(n){return n.name===i})}function s(i,r){var u=n.find(t.menu,function(n){return n.name===i});u.status=r}var i=0,t={menu:[],addmenuItem:f,clearMenu:e,removeMenuItemByName:o,updateItemStatusByName:s,menuClick:r,menuTimeOut:u};return t}angular.module("flowingly.directives.sidemenu").factory("sideMenuService",n);n.$inject=["lodashService"]}()},{}],81:[function(){"use strict";!function(){angular.module("flowingly.directives.sidemenu").directive("flowSidemenuSubitem",[function(){return{restrict:"E",replace:!0,scope:{subitem:"="},controller:["$scope","$rootScope","$timeout",function(n,t,i){n.raiseEvent=function(){i(function(){t.$broadcast(n.subitem.event,n.subitem.eventData)},0)};n.action=function(){i(function(){n.subitem.action(n.subitem.param)},0)}}],template:'<li ng-include="itemTemplate"><\/li>',link:function(n){n.itemTemplate="flowingly.directives/sidemenu/sidemenu-"+n.subitem.type+".tmpl.html"}}}])}()},{}],82:[function(){"use strict";!function(){angular.module("flowingly.user.notifications").component("userNotificationView",{templateUrl:"flowingly.directives/user-notifications/user.notification-view.tmpl.html",bindings:{notification:"<",read:"<",isMobile:"<",dismissNotification:"&",readNotification:"&"},controller:[function(){var n=this;n.onDismissNotification=function(){n.dismissNotification({notification:n.notification})};n.onReadNotification=function(){n.readNotification({flowId:n.notification.flowId})}}]})}()},{}],83:[function(){"use strict";!function(){function n(n,t,i){function u(r,u){return n["delete"](t.apiBaseUrl+"users/"+i.getUser().id+"/notifications/"+r,{noSpinner:u})}function f(u){return n.get(t.apiBaseUrl+"users/"+i.getUser().id+"/notificationCount",{noSpinner:u}).then(function(n){r.notificationCount=n.data})}function e(r,u){return n.get(t.apiBaseUrl+"users/"+i.getUser().id+"/notifications?pageNumber="+r,{noSpinner:u}).then(function(n){return n.data})}function o(r,u){return n.put(t.apiBaseUrl+"users/"+i.getUser().id+"/notifications/"+r,{noSpinner:u})}var r={notificationCount:0,dismissNotification:u,getNotifications:e,getNotificationCount:f,readNotification:o};return r}angular.module("flowingly.user.notifications").factory("userNotificationsApiService",n);n.$inject=["$http","APP_CONFIG","sessionService"]}()},{}],84:[function(){"use strict";!function(){angular.module("flowingly.user.notifications").component("userNotifications",{templateUrl:"flowingly.directives/user-notifications/user.notifications.tmpl.html",bindings:{isMobile:"<"},controller:["$state","$location","$window","$timeout","$scope","userNotificationsApiService","pubsubService",function(n,t,i,r,u,f,e){function c(n){f.dismissNotification(n.id,!1).then(function(){o.notificationList=o.notificationList.filter(function(t){return t.id!==n.id});n.read===!1&&f.notificationCount--})}function l(){h(++o.pageNumber)}function a(){return f.notificationCount}function s(){return o.showNotifications=!o.showNotifications,o.showNotifications?(o.pageNumber=0,void h(o.pageNumber)):void(o.notificationList=[])}function v(t){o.showNotifications=!1;n.go("app.runner.flow",{flowId:t,showComments:!0})}function y(){f.getNotificationCount(!1)}function h(n){f.getNotifications(n,!1).then(function(n){o.notificationList=o.notificationList.concat(n);o.hasMoreUnreadNotifications=!(n.length<o.pageSize)||0===o.pageNumber})}var o=this;o.notificationList=[];o.showNotifications=!1;o.dismissNotification=c;o.onNotificationClick=s;o.readNotification=v;o.getMoreNotifications=l;o.getNotificationCount=a;o.hasMoreUnreadNotifications=!0;o.pageNumber=0;o.pageSize=10;o.isMobile||$(window).click(function(n){var t=n.target;"userNotifications"===t.id||"tab-inprogress-link-large-screen"===t.id||angular.element(t).hasClass("yay-toggle hamburger")||angular.element(t).hasClass("yay-toggle side-toggle")||angular.element(t).hasClass("unreadNotificationLink")||angular.element("div#notification").has(t).length||r(function(){o.showNotifications=!1;o.notificationList=[]})});this.$onInit=function(){o.isMobile&&s();f.getNotificationCount(!1);e.subscribe("SIGNALR_USER_NOTIFICATION_COUNT_CHANGED",y,"runner.user.notifications")};this.$onDestroy=function(){i.click=null}}]})}()},{}],85:[function(){"use strict";!function(){angular.module("flowingly.user.notifications",["ngAnimate"])}()},{}],86:[function(){"use strict";!function(){angular.module("flowingly.user.profile").component("userProfileChangeAvatar",{templateUrl:"flowingly.directives/user-profile/user.profile.change.avatar.tmpl.html",bindings:{user:"<",isMobile:"<",onRemoveAvatarClick:"&",onUploadAvatarClick:"&"},controller:["$document","avatarService","userApiService",function(n,t){function r(){i.onRemoveAvatarClick()}function u(){i.onUploadAvatarClick({file:i.file,clearInputMethod:i.clearFileInputMethod})}function f(){var t=n[0].getElementById("avatarUpload");t.value="";i.file=null}var i=this;i.clearFileInputMethod=f;i.removeAvatar=r;i.onFileChange=u;i.user.avatarUrl=t.getAvatarUrl(i.user.id)}]})}()},{}],87:[function(){"use strict";!function(){angular.module("flowingly.user.profile",["templates-directives"])}()},{}],88:[function(){"use strict";!function(){angular.module("flowingly.user.menu").component("flowUserMenu",{templateUrl:"flowingly.directives/usermenu/usermenu.tmpl.html",bindings:{user:"<",iconSmall:"<",onLogoutMethod:"&"},controller:["$scope","dialogService",function(n,t){function r(){var r={};angular.copy(i.user,r);t.showDialog({template:"Client/runner.setup/runner.setup.users/runner.setup.users.dialog.tmpl.html",controller:"userDialogController",appendClassName:"ngdialog-normal",scope:n,data:r})}function u(){i.onLogoutMethod();i.openUserMenu=!1}var i=this;i.editProfile=r;i.logout=u;i.interComLink="http://help.flowingly.net/"}]})}()},{}],89:[function(){"use strict";!function(){angular.module("flowingly.user.menu",["templates-directives","flowingly.user.notifications","flowingly.delegation.banner"])}()},{}],90:[function(){"use strict";!function(){angular.module("flowingly.directives").directive("flowinglyXssValidation",["validationService",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){u.$parsers.unshift(function(t){var i=!n.isXssVulnerableString(t);return u.$setValidity("xssValidate",i),t});u.$formatters.unshift(function(t){return u.$setValidity("xssValidate",!n.isXssVulnerableString(t)),t})}}}])}()},{}],91:[function(){"use strict";!function(){angular.module("flowingly.filters",[])}()},{}],92:[function(){"use strict";!function(){angular.module("flowingly.filters").filter("flowinglyRandomSrc",["fileService",function(n){return function(t){return n.appendUniqueSuffix(t)}}])}()},{}],93:[function(){"use strict";!function(){angular.module("flowingly.filters").filter("utcToLocal",["$filter",function(n){return function(t,i){if(t)return t.indexOf("Z")===-1&&t.indexOf("+")===-1&&(t+="Z"),n("date")(t,i)}}])}()},{}],94:[function(){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};!function(){function t(t,i,r,u,f,e,o,s,h,c,l,a,v){function ot(n,t){d=n;y=[];p=t;var i=JSON.parse(n.FlowSchema);return i?(b=rt(i),yt(b),a.when(y)):a.when(y)}function st(n,i){return t.get(i.apiBaseUrl+"customdatabase?fromModeler=true",{noSpinner:!0}).then(function(t){var e=t.data,r,u;return(d=n,y=[],p=i,r=JSON.parse(n.FlowSchema),!r)?y:(b=rt(r),tt=di(r),u=f.getActivityNodes(b),lt(b,u),at(b,tt,r,e),cr(),lr(),vt(b,tt),pt(n.Nodes,b,tt),y.length>0?a.when(y):ct())})}function ht(n){return t.post(p.apiBaseUrl+"modeler/validateschema",{Schema:n})}function ct(){return ht(d.FlowSchema).then(function(n){var i=!0,r=!1,u=void 0,f,t,e;try{for(t=n.data.dataModel[Symbol.iterator]();!(i=(f=t.next()).done);i=!0)e=f.value,y.push({message:e.errorMessage,isServerError:!0})}catch(o){r=!0;u=o}finally{try{!i&&t["return"]&&t["return"]()}finally{if(r)throw u;}}return y.length>0&&l.trackEvent("Flow Model Failed Server Side Validation",{"flow name":d.Name}),y})}function lt(n,t){sr(n);tr(n);nr(n);ti(n);bt(t);wt(t)}function at(n,t,u,e){i.forEach(n,function(i){var o=gi(u,i);ir(o);kt(o);rr(o,i);or(o,i);er(o,i);hr(i,e);r.isExclusiveGateway(i)?(ki(u.nodeDataArray,i,o),dt(u.nodeDataArray,u.linkDataArray,i),gt(i.text,u.linkDataArray)):r.isDivergeGateway(i)?wi(n,t,i):r.isConvergeGateway(i)&&bi(n,t,i);"activity"===i.category&&ni(i,n,t);f.isMultipleApprovalNode(i)&&ii(i)});ui(n,t)}function vt(n,t){var i=it(n),r,u;if(null!=i&&0!==i.length){if(i.length>1||!i[0].IsFirstNode)return void y.push({message:"A Public Form can only be used once in the first step of a flow."});r=n.find(function(n){return n.id===i[0].ModelerNodeId});u=f.getNextActivityNodesForNodeRecursive(r.key,n,t);ri(u)}}function yt(n){var t=it(n);t&&t.length>0&&y.push({message:"A Public Form can not be used in a process map."})}function it(){return k().filter(function(n){return n.IsPublicForm&&(void 0===n.isDeleted||n.isDeleted===!1)})}function pt(n,t,i){fi(n,t,i);ei(n,t,i)}function wt(n){var t=[];i.forEach(n,function(n){void 0===n.text||""===n.text.trim()?n.refSequence?y.push({message:"Step "+n.refSequence+" requires a step name."}):y.push({message:"A step requires a step name."}):i.indexOf(t,n.text.toLowerCase())===-1&&"Start"!==n.text&&"End"!==n.text?t.push(n.text.toLowerCase()):"Start"===n.text||"End"===n.text?y.push({message:"Steps cannot be named 'Start' or 'End'"}):y.push({message:"No STEPS can have the same name: "+n.text.toLowerCase()})})}function bt(n){var t=i.filter(n,function(n){return!n.actor||""===n.actor});i.forEach(t,function(n){y.push({message:"No ACTOR assigned for step "+n.text})})}function kt(n){n.endConnectors.length>1&&y.push({message:"Connectors can only flow to an END node."})}function dt(n,t,r){var o=n.find(function(n){return n.key===r.selectedNodeKey}),s,u,h,e,l;if(void 0===o){for(s=f.getLinksToNode(r.key,t),u=f.findNodesAtStartOfLinks(s,n);u&&u.length>0&&"activity"!==u[0].category;)s=f.getLinksToNode(u[0].key,t),u=f.findNodesAtStartOfLinks(s,n);u&&u.length>0&&(o=n.find(function(n){return n.key===u[0].key}))}if(void 0===o)return void y.push({message:"Cannot find the decision step for '"+r.text+"'"});if(h=yi([o]),e=i.find(h,function(n){return n.fieldId===r.gateway.fieldId}),!e)return void y.push({message:"'"+r.text+"' has no decision field selected."});l="selectlist"===e.Type||"radiobuttonlist"===e.Type||"checkbox"===e.Type;l&&void 0!==r.gateway.dbName&&null!==r.gateway.dbName&&r.gateway.dbName.Length<1&&(e.options.length<r.gateway.gates.length&&y.push({message:"'"+r.text+"' has too many paths. Add options to the previous task or remove paths."}),i.forEach(r.gateway.gates,function(n){if(!n.IsDefault)if(n.condition&&(""!==n.condition.Name||n.condition.Guid!==c.empty())&&("checkbox"===e.Type||n.multiCondition&&0!==n.multiCondition.length)){var t=i.find(e.options,function(t){return n.condition.Guid===t.id||n.condition.Name===t.text});t||(void 0===n.condition.Name||""===n.condition.Name?y.push({message:"'"+r.text+"' has an empty decision field option."}):n.condition.Name!==n.condition.Value&&y.push({message:"'"+n.condition.Name+"' does not match a decision field option."}))}else y.push({message:"'"+r.text+"' has an invalid decision field option."})}))}function gt(n,t){var r=!1,u;(i.forEach(t,function(n){n&&n.Trigger&&n.Trigger.NameRef&&"GatewayDecisionCommand"===n.Trigger.NameRef&&!n.Conditions&&!n.isBacklink&&(r=!0)}),r)&&(u="'"+n+"' gateway contains invalid conditions.",y.push({message:u}))}function ni(n,t,i){var r=g(n.id),u;(r&&r.IsFirstNode&&n.actorType===p.modeler_ActorType.DYNAMIC&&n.actor===p.modeler_DynamicActor.PREVIOUS_ACTOR&&y.push({message:"'"+n.text+"' cannot assign to previous actor as it is the first step"}),r&&n.actorType===p.modeler_ActorType.DYNAMIC&&n.actor===p.modeler_DynamicActor.SELECT_DYNAMIC_ACTORS)&&(u=f.getPreviousAcitivityNodesForNodeRecursive(n.key,t,i,null,!1),u.length>0&&u.some(function(n){return n.taskType===v.taskType.CUSTOM_EMAIL})?y.push({message:"Dynamic actor step '"+n.text+"' cannot follow custom email step"}):r.SelectedDynamicActors&&0!==r.SelectedDynamicActors.length||y.push({message:"'"+n.text+"' needs dynamic actors to be selected"}))}function ti(n){i.forEach(n,function(t){var r=i.filter(n,function(n){return n.id===t.id});r.length>1&&i.forEach(r,function(n){y.push({message:n.text+"' has duplicate ID."})})})}function ii(n){var t=g(n.id);return t&&t.IsFirstNode?void y.push({message:"The multiple approval step '"+t.StepName+"' cannot be used as the first step of a flow."}):void(t.SelectedApprovers&&0!==t.SelectedApprovers.length||y.push({message:"'"+n.text+"' needs approvers to be selected"}))}function ri(t){var c=k(),u=!0,e=!1,o=void 0,s,h,i,r;try{for(h=function(){var n=s.value,t=c.find(function(t){return t.ModelerNodeId===n.id});return null==t||t.isDeleted?{v:void 0}:void(n.actor===p.modeler_DynamicActor.INITIATOR||n.actor===p.modeler_DynamicActor.INITIATOR_MANAGER?y.push({message:"'"+n.text+"' cannot assign to initiator or initiator manager when the first step is a public form"}):n.actor===p.modeler_DynamicActor.PREVIOUS_ACTOR||n.actor===p.modeler_DynamicActor.SELECT_DYNAMIC_ACTORS?y.push({message:"'"+n.text+"' cannot be assigned to previous actor or selected dynamic actors when the first step is a public form"}):f.isMultipleApprovalNode(n)&&y.push({message:"'"+n.text+"' cannot be parallel/sequential approval when the first step is a public form"}))},i=t[Symbol.iterator]();!(u=(s=i.next()).done);u=!0)if(r=h(),"object"===("undefined"==typeof r?"undefined":n(r)))return r.v}catch(l){e=!0;o=l}finally{try{!u&&i["return"]&&i["return"]()}finally{if(e)throw o;}}}function ui(n,t){var i=t.filter(function(n){return n.isBacklink});i.forEach(function(i){var r=n.find(function(n){return n.key===i.from}),u=n.find(function(n){return n.key===i.to});h.isValidBackLink(r,u,n,t)||y.push({message:"Back link from '"+r.text+"' to '"+u.text+"' is invalid."})})}function fi(n,t,i){n.forEach(function(n){var e,r,s,o;if(!(n.isDeleted||n.WhenApproversSelected===v.whenApproversSelected.MODEL_TIME||n.StepType!==v.taskType.PARALLEL_APPROVAL&&n.StepType!==v.taskType.SEQUENTIAL_APPROVAL)){if(e=f.getNodeById(t,n.ModelerNodeId),!n.SelectApproverModelerNodeId)return r=f.getPreviousNodesForNode(e.key,t,i),void(1===r.length&&r[0].category===v.nodeCategory.CONVERGE_GATEWAY?y.push({message:"'"+e.text+"' following merge gateway requires you to select a step where approvers will be chosen"}):1===r.length&&r[0].taskType===v.taskType.CUSTOM_EMAIL?y.push({message:"'"+e.text+"' following custom email step requires you to select a step where approvers will be chosen"}):(1===r.length&&r[0].taskType===v.taskType.PARALLEL_APPROVAL||r[0].taskType===v.taskType.SEQUENTIAL_APPROVAL)&&y.push({message:"'"+e.text+"' following multiple approval step requires you to select a step where approvers will be chosen"}));s=f.getPreviousAcitivityNodesForNodeRecursive(e.key,t,i,null,!0);o=s.find(function(t){return t.id===n.SelectApproverModelerNodeId});o&&u.isTaskOrSingleApprovalActivity(o)||y.push({message:"'"+e.text+"' requires you to select valid step where approvers will be chosen"})}})}function ei(n,t,i){n.forEach(function(r){var f,e,u;if(!r.isDeleted&&r.StepType===v.taskType.CUSTOM_EMAIL){if(r.IsFirstNode)return void y.push({message:"The custom email step '"+r.StepName+"' cannot be used as the first step of a flow."});if(!r.NodeCustomEmail)return void y.push({message:"'"+r.StepName+"' requires you to configure custom email data"});r.NodeCustomEmail.FromName||y.push({message:"'"+r.StepName+"' requires you to configure custom email From Name"});r.NodeCustomEmail.ReplyTo||y.push({message:"'"+r.StepName+"' requires you to configure custom email Reply To"});f=r.NodeCustomEmail.TemplateHtml;f?(e=oi(f,r,n,t,i),e&&e.forEach(function(n){y.push({message:"'"+r.StepName+"' contains invalid step field variable '"+n+"' in its email template"})})):y.push({message:"'"+r.StepName+"' requires you to define custom email template"});u=r.NodeCustomEmail.SelectedEmailRecipients;r.NodeCustomEmail.AdditionalRecipients||u&&0!==u.length&&!ci(u,r,n,t,i)||y.push({message:"'"+r.StepName+"' requires you to configure custom email Recipients"});r.NodeCustomEmail.Subject||y.push({message:"'"+r.StepName+"' requires you to configure custom email Subject"});li(r,t,i)&&y.push({message:"'"+r.StepName+"' needs to follow or precede activity step between a Diverge and a Merge"})}})}function oi(n,t,i,r,u){var o,s;n=si(n);var h=f.getNodeById(r,t.ModelerNodeId),e=[],c=f.getPreviousAcitivityNodesForNodeRecursive(h.key,r,u,null,!0);return c.forEach(function(n){var t=i.find(function(t){return t.ModelerNodeId===n.id}),r;t&&t.Card&&t.Card.formElements&&(r=t.Card.formElements,r.forEach(function(n){e.push("{step."+t.StepName+"."+n.displayName+"}")}),e.push("{step."+t.StepName+".Step Name}"),e.push("{step."+t.StepName+".User Who Approved}"),e.push("{step."+t.StepName+".Approval Date}"),e.push("{step."+t.StepName+".Comment Made By User}"))}),e.forEach(function(t){var i=new RegExp(hi(t),"g");n=n.replace(i,"")}),o=/{step\..+?\..+?}/g,s=n.match(o),s}function si(n){return $("<div/>").html(n).text()}function hi(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ci(n,t,i,r,u){return n.every(function(n){var s,e;if("StepFormField"!==n.SearchEntityType)return!1;var h=f.getNodeById(r,t.ModelerNodeId),c=f.getPreviousAcitivityNodesForNodeRecursive(h.key,r,u,null,!0),o=c.find(function(t){return t.id===n.FieldModelerNodeId});return o?(s=i.find(function(n){return n.ModelerNodeId===o.id}).Card.formElements,e=s.find(function(t){return t.name===n.FieldName}),!e||e.type!==v.formFieldType.EMAIL&&e.type!==v.formFieldType.LOOKUP):!0})}function li(n,t,i){var e=f.getNodeById(t,n.ModelerNodeId),o=f.getNextNodesForNode(e.key,t,i),r,u;if(1!==o.length||o[0].category!==v.nodeCategory.CONVERGE_GATEWAY)return!1;for(r=e;r.stepType===v.stepType.CUSTOM_EMAIL;){if(u=f.getPreviousNodesForNode(r.key,t,i),1!==u.length)return!1;r=u[0]}return r.category===v.nodeCategory.DIVERGE_GATEWAY}function ai(n,t){return i.filter(t,function(t){return t.from===n.key})}function vi(n,t){var r=[];return i.forEach(t,function(t){var u=i.find(n,function(n){return n.key===t.to});r.push(u)}),r}function yi(n){var t=[];return i.forEach(n,function(n){var r=g(n.id),u=n.text;r.Card&&r.Card.formElements&&i.forEach(r.Card.formElements,function(n){pi(n.type)&&t.push({nodeName:u,name:n.displayName,fieldId:n.name,options:n.options,Type:n.type,label:u+" - "+n.displayName,isRequired:n.validation.required})})}),t}function pi(n){switch(n){case"instruction":case"text":case"textarea":case"email":case"password":case"fileupload":case"approvalrule":case"tasklist":case"multiselectlist":case"table":case"date":case"7":return!1;default:return!0}}function wi(n,t,i){var f=ai(i,t),h=vi(n,f),r=e.divergeParser(h),u;r&&r.length>0&&(u=o.validateRuleData(s.DIVERGE_RULESET,r),u.isValid||y.push({message:u.errorMessage+" is not allowed for diverge"}))}function bi(n,t,i){var h=f.getPreviousNodesForNode(i.key,n,t),r=e.convergeParser(h),u;r&&r.length>0&&(u=o.validateRuleData(s.CONVERGE_RULESET,r),u.isValid||y.push({message:u.errorMessage+" is not allowed"}))}function ki(n,t,r){var f=function(r){for(var u,s,h,o,f,e=0;e<r.length;e++)if(u=r[e],s=i.filter(n,function(n){return n.key===u.RouteToKey}),(void 0===s||null===s||s.length<1)&&y.push({message:"Gateway "+t.text+" has an invalid path to "+u.name}),!u.IsDefault)for(h=e;h<r.length;h++)o=r[h],o.IsDefault||(f="",void 0!=u.condition&&u.order!==o.order&&u.condition.Name===o.condition.Name&&("number"!==u.condition.Type&&"currency"!==u.condition.Type||u.condition.Value!==o.condition.Value?"number"!==u.condition.Type&&"currency"!==u.condition.Type&&(f={message:"'"+t.text+"' has conditions which are the same '"+u.condition.Value+"'. Select unique conditions for each path."},ut(y,f.message)||y.push(f)):(f={message:"'"+t.text+"' has conditions which are the same '"+u.condition.Name+u.condition.Value+"'. Select unique conditions for each path."},ut(y,f.message)||y.push(f))))},u;(r.foreToConnectorCount>1&&y.push({message:"'"+t.text+"' can only have one incoming link. Remove multiple incoming links."}),r.foreFromConnectorCount<2&&y.push({message:"'"+t.text+"' only has one/has no outgoing links. Connect at least two outgoing links."}),""===t.text&&y.push({message:"Decision must have a name"}),t.gateway)&&(""!==t.gateway.fieldId&&void 0!=t.gateway.fieldId||y.push({message:"'"+t.text+"' must have a decision field. Select '"+t.text+"' and choose a decision field."}),u=!1,t.gateway.gates?(i.forEach(t.gateway.gates,function(n){void 0!=n.condition&&""!==n.condition.Value&&void 0!=n.condition.Value||n.IsDefault||(u=!0)}),u&&y.push({message:"'"+t.text+"' is missing conditions. Select unique conditions for each path."}),t.gateway.gates.length!==r.foreFromConnectorCount&&y.push({message:"'"+t.text+"' having invalid link(s). Remove unnecessary link(s)"}),f(t.gateway.gates)):y.push({message:"'"+t.text+"' is missing conditions. Select unique conditions for each path."}))}function rt(n){return n.nodeDataArray}function di(n){return n.linkDataArray}function k(){return d.Nodes||[]}function g(n){var t=k();return t.find(function(t){return t.ModelerNodeId.toLowerCase()===n.toLowerCase()})}function gi(n,t){var r={startConnectors:[],endConnectors:[],foreToConnectorCount:0,foreFromConnectorCount:0,backToConnectorCount:0,backFromConnectorCount:0,hasToConnector:!1},u=n.linkDataArray;return i.forEach(u,function(n){"true"===t.IsInitial&&t.key===n.to?r.startConnectors.push(t):"true"===t.IsFinal&&t.key===n.from?r.endConnectors.push(t):t.key===n.to?(r.hasToConnector=!0,n.isBacklink?r.backToConnectorCount++:r.foreToConnectorCount++):t.key===n.from&&(r.hasFromConnector=!0,n.isBacklink?r.backFromConnectorCount++:r.foreFromConnectorCount++)}),r}function nr(n){var t=i.filter(n,function(n){return"true"===n.IsFinal});(void 0===t||null===t||t.length<1)&&y.push({message:"There must be at least one END node."})}function tr(n){var t=i.filter(n,function(n){return"true"===n.IsInitial});void 0===t||null===t||t.length<1?y.push({message:"There must be a START node."}):t.length>1&&y.push({message:"Only one START node is allowed."})}function ut(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].message===t)return!0;return!1}function ir(n){n.startConnectors.length>1&&y.push({message:"Connectors can only flow from a START node."})}function rr(n,t){u.isApprovalActivity(t)?(ur(n,t),fr(n,t)):!r.isGateway(t)&&n.foreFromConnectorCount>1&&y.push({message:"Step "+t.text+" cannot have multiple FROM connectors"})}function ur(n,t){n.foreFromConnectorCount>1&&y.push({message:"Step "+t.text+" cannot have more than two FROM connectors"});n.backFromConnectorCount>1&&y.push({message:"Step "+t.text+" cannot have more than two back FROM connectors"})}function fr(n,t){n.backFromConnectorCount>0&&0===n.foreFromConnectorCount&&y.push({message:"Step "+t.text+" cannot have back FROM connector without fore From connector"})}function er(n,t){n.hasFromConnector||"true"===t.IsFinal||"Pool"===t.category||"Lane"===t.category||y.push({message:"No FROM connector exists for step "+t.text})}function or(n,t){n.hasToConnector||"true"===t.IsInitial||"Pool"===t.category||"Lane"===t.category||y.push({message:"No TO connector exists for step "+t.text})}function sr(n){0===n.length&&y.push({message:"Flow requires at least one step"})}function hr(n,t){if("activity"===n.category&&n.taskType!==v.taskType.CUSTOM_EMAIL){var i=g(n.id).Card;0===i.formElements.length?y.push({message:n.text+" needs to have at least one field on the card"}):1===i.formElements.length&&"instruction"===i.formElements[0].type&&"Enter the instructions to be displayed here."===i.formElements[0].value&&y.push({message:n.text+" requires you to edit the default instruction text"});nt(n,i.formElements,"tasklist","Task",t);nt(n,i.formElements,"multiselectlist","Multi-selection",t);nt(n,i.formElements,"radiobuttonlist","Option",t);nt(n,i.formElements,"selectlist","DropDown",t);vr(n,i.formElements.filter(function(n){return"lookup"===n.type}),t);ar(n,i.formElements,t)}}function cr(){var n=k();n.forEach(function(t){var i=t.Card.formElements.filter(function(n){return n.defaultValueOption&&n.defaultPreviousStepId&&n.defaultFormFieldId&&"previousValue"===n.defaultValueOption});i.forEach(function(i){var r=n.find(function(n){return n.ModelerNodeId===i.defaultPreviousStepId}),u;return r?(u=r.Card.formElements.find(function(n){return n.name===i.defaultFormFieldId}),u?void 0:void y.push({message:"The default field setup for step '"+t.StepName+"' field '"+i.displayName+"' is already been deleted."})):void y.push({message:"The default field setup for step '"+t.StepName+"' field '"+i.displayName+"' is already been deleted."})})})}function lr(){var n=k();n.forEach(function(t){var i=t.Card.formElements.filter(function(n){return n.customValidation&&n.customValidation.required});i.forEach(function(i){var r=i.customValidation,u,f;if("multiselectlist"!==i.type){if(void 0===r.rule||""===r.rule)return void y.push({message:"Select validation rule  of field '"+i.displayName+"' in '"+t.StepName+"'."});if("none"===r.valueOption)r.value||y.push({message:"Provide custom value  of field '"+i.displayName+"' in '"+t.StepName+"'."});else{if(u=n.find(function(n){return n.ModelerNodeId===r.previousStepId}),!u)return void y.push({message:"The custom validation field setup for step '"+t.StepName+"' field '"+i.displayName+"' is already been deleted."});if(f=u.Card.formElements.find(function(n){return n.name===r.formFieldId}),!f)return void y.push({message:"The custom validation field setup for step '"+t.StepName+"' field '"+i.displayName+"' is already been deleted."})}}else if(!r.value)return void y.push({message:" Provide value for 'how many check box that must be checked' of field '"+i.displayName+"' in '"+t.StepName+"'."})})})}function ar(n,t,r){var u=i.filter(t,function(n){return"table"===n.type});i.forEach(u,function(t){if(void 0!=t.tableSchema&&null!==t.tableSchema){var u=JSON.parse(t.tableSchema);i.forEach(u,function(i){6===i.type?et(n,"database",i.dbDataSource,t.displayName,i.header,r):7===i.type&&ft(n,i.lookupConfig,t.displayName,i.header,r)})}else y.push({message:displayName+" table schema in "+n.text+" for "+t.displayName+" is missing."})})}function nt(n,t,r,u,f){var e=i.filter(t,function(n){return n.type===r});i.forEach(e,function(t){var r=i.map(t.options,"value"),e=i.uniq(r).length!==r.length;e&&y.push({message:u+" list option values in "+n.text+" ["+t.displayName+"] should be unique."});et(n,t.dataSource,t.dbDataSource,u,t.displayName,f)})}function vr(n,t,r){i.forEach(t,function(t){ft(n,t.lookupConfig,"Lookup",t.displayName,r)})}function ft(n,t,i,r,u){return w(t)?void y.push({message:i+" data source config in "+n.text+" for "+r+" is missing."}):(w(t.dbName)&&y.push({message:i+" database in "+n.text+" for "+r+" is missing."}),w(t.displayValue)&&y.push({message:i+" display column in "+n.text+" for "+r+" is missing."}),w(t.queryValue)&&y.push({message:i+" query column in "+n.text+" for "+r+" is missing."}),w(t.value)&&y.push({message:i+" previous field in "+n.text+" for "+r+" is missing."}),void(w(t.dbName)||void 0!==u.find(function(n){return n.name===t.dbName})||y.push({message:i+(" data source database name "+t.dbName+" in ")+n.text+" for "+r+" is not exist."})))}function et(n,t,i,r,u,f){if(!w(t)&&"database"===t){if(w(i))return void y.push({message:r+" data source config in "+n.text+" for "+u+" is missing."});w(i.dbName)&&y.push({message:r+" data source database name in "+n.text+" for "+u+" is missing."});w(i.displayValue)&&y.push({message:r+" data source display value in "+n.text+" for "+u+" is missing."});w(i.dbName)||void 0!==f.find(function(n){return n.name===i.dbName})||y.push({message:r+(" data source database name "+i.dbName+" in ")+n.text+" for "+u+" is not exist."})}}function yr(n){return t.post(p.apiBaseUrl+"modeler/validateWorkflowPassXssCheck",n)}function w(n){return void 0===n||null===n||""===n}var d,p,b,tt,y=[];return{validateWorkFlow:st,validateProcessMap:ot,validateWorkflowPassXssCheck:yr}}angular.module("flowingly.modeler.validation").factory("modelerValidationService",t);t.$inject=["$http","lodashService","flowinglyGatewayService","flowinglyActivityService","flowinglyModelUtilityService","rulesetParserService","rulesetValidationService","rulesetService","validationService","guidService","intercomService","$q","flowinglyConstants"]}()},{}],95:[function(){"use strict"},{}],96:[function(n,t,i){"use strict";function u(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.RuleService=void 0;var e=n("angular"),o=u(e),r=i.RuleService=function r(){f(this,r);this.DYNAMICACTOR_DYNAMICACTOR={description:"Dynamic actor with dynamic actor"};this.DYNAMICACTORAR_DYNAMICACTORAR={description:"Dynamic actor approval rule with dynamic actor approval rule"};this.DYNAMICACTOR_PARALLELAPPROVAL={description:"Dynamic actor with parallel approval"};this.DYNAMICACTORAR_PARALLELAPPROVAL={description:"Dynamic actor approval rule with parallel approval"};this.DYNAMICACTOR_SEQUENTIALAPPROVAL={description:"Dynamic actor with sequential approval"};this.DYNAMICACTORAR_SEQUENTIALAPPROVAL={description:"Dynamic actor approval rule with sequential approval"};this.SEQUENTIALAPPROVAL_SEQUENTIALAPPROVAL={description:"Sequential approval with sequential approval"};this.PARALLELAPPROVAL_PARALLELAPPROVAL={description:"Parallel approval with parallel approval"};this.PARALLELAPPROVAL_SEQUENTIALAPPROVAL={description:"Parallel approval with sequential approval"};this.EXCLUSIVEGATEWAY_CONVERGEGATEWAY={description:"Exclusive gateway connect to converge gateway"};this.DEFAULT={description:"Default rule for fallback"}};o.module("flowingly.modeler.validation").factory("ruleService",[function(){return new r}])},{angular:129}],97:[function(n,t,i){"use strict";function r(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.RulesetParserService=void 0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("angular"),o=r(e),s=i.RulesetParserService=function(){function n(t,i){u(this,n);this.ruleService=t;this.flowinglyConstants=i}return f(n,[{key:"divergeParser",value:function(n){var i=this,t=[this.ruleService.DEFAULT],f=n.filter(function(n){return n.stepType===i.flowinglyConstants.stepType.TASK&&4===n.dynamicActorType}).length,e=n.filter(function(n){return n.stepType===i.flowinglyConstants.stepType.APPROVAL&&4===n.dynamicActorType}).length,r=n.filter(function(n){return n.stepType===i.flowinglyConstants.stepType.PARALLEL_APPROVAL}).length,u=n.filter(function(n){return n.stepType===i.flowinglyConstants.stepType.SEQUENTIAL_APPROVAL}).length;return f>=2&&t.push(this.ruleService.DYNAMICACTOR_DYNAMICACTOR),e>=2&&t.push(this.ruleService.DYNAMICACTORAR_DYNAMICACTORAR),f>0&&r>0&&t.push(this.ruleService.DYNAMICACTOR_PARALLELAPPROVAL),e>0&&r>0&&t.push(this.ruleService.DYNAMICACTORAR_PARALLELAPPROVAL),f>0&&u>0&&t.push(this.ruleService.DYNAMICACTOR_SEQUENTIALAPPROVAL),e>0&&u>0&&t.push(this.ruleService.DYNAMICACTORAR_SEQUENTIALAPPROVAL),u>=2&&t.push(this.ruleService.SEQUENTIALAPPROVAL_SEQUENTIALAPPROVAL),r>=2&&t.push(this.ruleService.PARALLELAPPROVAL_PARALLELAPPROVAL),u>0&&r>0&&t.push(this.ruleService.PARALLELAPPROVAL_SEQUENTIALAPPROVAL),t}},{key:"convergeParser",value:function(n){var i=this,t=[this.ruleService.DEFAULT],r=n.filter(function(n){return n.category===i.flowinglyConstants.nodeCategory.EXCLUSIVE_GATEWAY}).length;return r>0&&t.push(this.ruleService.EXCLUSIVEGATEWAY_CONVERGEGATEWAY),t}}]),n}();o.module("flowingly.modeler.validation").factory("rulesetParserService",["ruleService","flowinglyConstants",function(n,t){return new s(n,t)}])},{angular:129}],98:[function(n,t,i){"use strict";function r(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.RulesetValidationService=void 0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("angular"),o=r(e),s=i.RulesetValidationService=function(){function n(){u(this,n)}return f(n,[{key:"validateRuleData",value:function(n,t){var i=!0,r="";return t.forEach(function(t){var u=n.filter(function(n){return n.rule===t});if(u.length>0&&!u[0].allowed)return i=!1,void(r=t.description)}),{isValid:i,errorMessage:r}}}]),n}();o.module("flowingly.modeler.validation").factory("rulesetValidationService",[function(){return new s}])},{angular:129}],99:[function(){"use strict"},{}],100:[function(n,t,i){"use strict";function u(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.RulesetService=void 0;var e=n("angular"),o=u(e),r=i.RulesetService=function r(n){f(this,r);this.ruleService=n;this.DIVERGE_RULESET=[{rule:this.ruleService.DYNAMICACTOR_DYNAMICACTOR,allowed:!0},{rule:this.ruleService.DYNAMICACTORAR_DYNAMICACTORAR,allowed:!0},{rule:this.ruleService.DYNAMICACTOR_PARALLELAPPROVAL,allowed:!1},{rule:this.ruleService.DYNAMICACTORAR_PARALLELAPPROVAL,allowed:!1},{rule:this.ruleService.DYNAMICACTOR_SEQUENTIALAPPROVAL,allowed:!1},{rule:this.ruleService.DYNAMICACTORAR_SEQUENTIALAPPROVAL,allowed:!1},{rule:this.ruleService.SEQUENTIALAPPROVAL_SEQUENTIALAPPROVAL,allowed:!1},{rule:this.ruleService.PARALLELAPPROVAL_PARALLELAPPROVAL,allowed:!1},{rule:this.ruleService.PARALLELAPPROVAL_SEQUENTIALAPPROVAL,allowed:!1},{rule:this.ruleService.DEFAULT,allowed:!0}];this.CONVERGE_RULESET=[{rule:this.ruleService.EXCLUSIVEGATEWAY_CONVERGEGATEWAY,allowed:!1},{rule:this.ruleService.DEFAULT,allowed:!0}]};o.module("flowingly.modeler.validation").factory("rulesetService",["ruleService",function(n){return new r(n)}])},{angular:129}],101:[function(){"use strict";!function(){angular.module("flowingly.modeler.validation",["flowingly.services"])}()},{}],102:[function(){"use strict";!function(){function n(n,t,i){function e(n){var t=f(n);return t&&r(t,u.NOTIFICATION_RECEIVED,0,!0),t}function o(n){n&&r(n,u.NOTIFICATION_HANDLED,1,!1)}function f(n){if(n.systemAuditId&&""!==n.systemAuditId)return n.systemAuditId}function r(t,i,r,u){return n.put(h+"/audit",{SystemAuditId:t,UserId:s(),Message:i,Success:r,Increment:u})}function s(){return i.getUser().id}var u={NOTIFICATION_RECEIVED:"Notification received",NOTIFICATION_HANDLED:"Notification handled"},h=t.apiBaseUrl+"log";return{getSystemAuditId:f,updateSystemAuditRecord:r,handledNotification:o,receivedNotification:e,MESSAGE:u}}angular.module("flowingly.services").factory("auditService",n);n.$inject=["$http","APP_CONFIG","sessionService"]}()},{}],103:[function(){"use strict";!function(){function n(n,t){function u(){return null!==i}function f(){return i}function e(n){i=n;t.forEach(i,function(n){void 0===n.id&&(n.id=n.Id,n.isAvatar=n.IsAvatar,n.avatarUrl=n.AvatarUrl,n.avatarId=n.AvatarId,n.name=n.Name);n.isAvatar||(n.avatarUrl=null)})}function o(){return null}function s(n,t){var i=t&&t.charAt(0).toLowerCase();return i&&i.match(/[a-z]/)?"/Client/assets/avatars/avatar_"+i+"_28.png":""}function h(n,t){if(t)return t;var r=n.replace(/-/," ").replace(/[^\w\s]/gi,"").toUpperCase(),i=r.split(" ").filter(Boolean);return 1===i.length&&i[0].length>1?i[0].charAt(0)+i[0].charAt(1):i.length>1?i[0].charAt(0)+i[1].charAt(0):i.length>0?i[0].charAt(0):void 0}function c(n){return n.charAt(0)}function l(n){return v(n)}function a(){r=["#FF8E8E","#E994AB","#67C7E2","#A5D3CA","#99C7FF","#A8E4FF","#75ECFD","#92FEF9","#7DFDD7","#8BFEA8","#FFACEC","#EFA9FE","#C4ABFE","#EEEEA2"]}function v(n){var t=p(n),i=parseInt(t,16),r=y(i);return w(r)}function y(n){for(var i=14,t=n;t>i;)t/=i;return parseInt(t)}function p(n){for(var t=0,i="";t<n.length;)i+=n.charCodeAt(t++).toString(16);return i}function w(n){return r[n]}var r,i=null,b={getFlowInitials:h,getUserInitial:c,getColour:l,getAvatarUrl:o,getModelerNodeAvatarUrl:s,setActorsWithAvatars:e,getAvatarList:f,haveAvatarList:u};return a(),b}angular.module("flowingly.services").factory("avatarService",n);n.$inject=["APP_CONFIG","lodashService"]}()},{}],104:[function(){"use strict";!function(){function n(n){function t(){return void 0!=n[0].documentMode}return{isIE:t}}angular.module("flowingly.services").factory("browserUtilsService",n);n.$inject=["$document"]}()},{}],105:[function(){"use strict";!function(){function n(){function n(n,t,i,r){var e=[],k=void 0!==n.cells,v,o,f,b,s,u;if(r&&e.push({name:"Initiator",text:"Initiator",type:"text"}),n.allFields||n.cells){if(k){var h=!0,l=!1,a=void 0;try{for(o=n.cells[Symbol.iterator]();!(h=(v=o.next()).done);h=!0){if(f=v.value,f.id===t.id)break;1!==f.type&&2!==f.type&&3!==f.type&&6!==f.type||e.push({name:f.id+"",text:f.header,type:f.type})}}catch(y){l=!0;a=y}finally{try{!h&&o["return"]&&o["return"]()}finally{if(l)throw a;}}}else{var c=!0,p=!1,w=void 0;try{for(s=n.allFields[Symbol.iterator]();!(c=(b=s.next()).done);c=!0){if(u=b.value,u.name===t.name)break;"text"!==u.type&&"number"!==u.type&&"selectlist"!==u.type&&"radiobuttonlist"!==u.type&&"currency"!==u.type&&"email"!==u.type&&"lookup"!==u.type||e.push({name:u.name,text:u.displayName,type:u.type})}}catch(y){p=!0;w=y}finally{try{!c&&s["return"]&&s["return"]()}finally{if(p)throw w;}}}i&&"text"!==i&&!r&&(e=e.filter(function(n){return n.type===i}))}return e}return{populateValueOptions:n}}angular.module("flowingly.services").factory("customdbService",n);n.$inject=[]}()},{}],106:[function(){"use strict";!function(){function n(n,t){function r(n){return"$document"===n||"$escape"===n||void 0===n}function u(n,r){var u={title:"Please Confirm",message:"Please confirm you wish to continue with this action",className:"ngdialog-theme-plain",template:"confirmDialog.tmpl.html"};return angular.extend(u,r),t.openConfirm({disableAnimation:i,showClose:!1,className:u.className,template:u.template,scope:n,controller:[function(){var n=this;n.title=u.title;n.message=u.message}],controllerAs:"ctrl"})}function f(n){var r={disableAnimation:i,className:"ngdialog-theme-plain",appendClassName:"",showClose:!1,controllerAs:"ctrl"},u;return angular.extend(r,n),u=t.open(r),u.closePromise.then(function(n){return n.value})}function e(n){var r={disableAnimation:i,headerText:"Confirm dialog",message:void 0,big:void 0},u;angular.extend(r,n);u=void 0!=r.big?"ngdialog-theme-plain big-width":"ngdialog-theme-plain";t.open({className:u,showClose:!1,template:"services.message.dialog.tmpl.html",controller:["ngDialog",function(n){function i(){n.closeAll()}var t=this;t.model=r;t.close=i}],controllerAs:"ctrl"})}function o(n,r,u,f,e){n.isEdit=e;var o=f||"publishFlowDialog.tmpl.html",s=t.open({disableAnimation:i,className:"ngdialog-theme-plain",appendClassName:"ngdialog-publish ngdialog-normal pad-50",showClose:!1,template:o,controller:u,controllerAs:"ctrl",scope:n,data:r});return s.closePromise.then(function(n){return n.value})}function s(n,r){var u=t.open({disableAnimation:i,className:"ngdialog-theme-plain ngdialog-normal pad-top-50",showClose:!1,template:"unPublishFlowDialog.tmpl.html",controller:"UnPublishWorkflowController",controllerAs:"ctrl",scope:n,data:r});return u.closePromise.then(function(n){return n.value})}var i=/MSIE \d|Trident.*rv:/.test(n.navigator.userAgent);return{isCloseModalWithCancelAction:r,showConfirmDialog:u,showMessageDialog:e,showPublishDialog:o,showUnPublishDialog:s,showDialog:f}}angular.module("flowingly.services").factory("dialogService",n);n.$inject=["$window","ngDialog"]}()},{}],107:[function(){"use strict";!function(){function n(n){function t(){i&&n.error.apply(n,arguments)}var i=!0;return{error:t}}angular.module("flowingly.services").factory("exceptionService",n);n.$inject=["$log"]}()},{}],108:[function(n,t,i){"use strict";function r(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.FeatureToggleService=void 0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("angular"),o=r(e),s=i.FeatureToggleService=function(){function n(t){u(this,n);this.$window=t}return f(n,[{key:"getFeatureToggle",value:function(n){return this.$window[n]}},{key:"setFeatureToggle",value:function(n,t){this.$window[n]=t}},{key:"isDatabaseFeatureEnabled",value:function(n){var t=!1,i=this.getFeatureToggle("enableDatabaseFeature"),r;return i.toLowerCase()==="ForAll".toLowerCase()?t=!0:""!==i&&(r=i.split(","),t=r.some(function(t){return t.toLowerCase()===n.toLowerCase()})),t}}]),n}();o.module("flowingly.services").factory("featureToggleService",["$window",function(n){return new s(n)}])},{angular:129}],109:[function(){"use strict";!function(){function n(n,t,i,r){function c(n){return n+"?"+r["new"]()}function l(n,t){s=n;h=t}function a(n){return u("download")+"/"+n}function v(n,i){var r=u()+"/"+i,f={method:"Get",headers:{Authorization:"Bearer "+n},url:r,cache:"true"};return t(f)}function y(n,i){return t.post(u("remove")+"/"+n+"/"+i,{})}function p(n,t,i){var r=u()+"/"+n+"/"+i;return f(r,t)}function w(n,t){var i=""+u()+n;return f(i,t)}function f(n,t){o=n;var i=t.name.substring(t.name.lastIndexOf(".")+1).toLowerCase();return"jpg"===i||"jpeg"===i||"png"===i||"bpm"===i?d(t).then(function(n){return nt(n,t.name)}):g(t)}function u(n){return i.apiBaseUrl+"files"+(n?"/"+n:"")+"/"+h+"/"+s}function b(n,t){var i,r;try{i=new Blob([n],{type:t})}catch(u){(window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,"TypeError"==u.name&&window.BlobBuilder)?(r=new BlobBuilder,r.append(n),i=r.getBlob(t)):"InvalidStateError"==u.name&&(i=new Blob([n],{type:t}))}return i}function k(n){for(var i=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):unescape(n.split(",")[1]),u=n.split(",")[0].split(":")[1].split(";")[0],r=new Uint8Array(i.length),t=0;t<i.length;t++)r[t]=i.charCodeAt(t);return new b(r,u)}function d(t){var i=n.defer(),r=new FileReader;return r.onloadend=function(n){var r={},u=new Image;u.src=n.target.result;u.onload=function(){var u=this.width,f=this.height,e=~~(t.size/1024)+"KB";return r.dataUri=n.target.result,r.width=u,r.height=f,r.size=e,r.name=t.name,i.resolve(r)};u.onerror=function(){}},r.readAsDataURL(t),i.promise}function g(n){var t=new FormData(document.createElement("form"));return t.append(n.name,n),e(t)}function e(i){var r=n.defer();return t.post(o,i,{transformRequest:angular.identity,timeout:tt,headers:{"Content-Type":void 0}}).success(function(n){r.resolve({valid:!0,msg:"",data:n})}).error(function(n){r.reject({valid:!1,msg:n})}),r.promise}function nt(n,t){var r=k(n.dataUri),i=new FormData(document.createElement("form"));return i.append("blob",r,t),e(i)}var tt="90000",o=void 0,s=void 0,h=void 0;return{appendUniqueSuffix:c,getFile:v,removeFile:y,uploadFile:p,uploadTableFile:w,getDownloadLink:a,setUser:l}}angular.module("flowingly.services").factory("fileService",n);n.$inject=["$q","$http","APP_CONFIG","guidService"]}()},{}],110:[function(){"use strict";!function(){function n(n,t){function i(t){return t&&t.category===n.ACTIVITY}function r(n){return n&&n.taskType===t.taskType.TASK}function u(n){return n&&(n.taskType===t.taskType.TASK||n.taskType===t.taskType.APPROVAL)}function f(n){return n&&(n.taskType===t.taskType.APPROVAL||n.taskType===t.taskType.PARALLEL_APPROVAL||n.taskType===t.taskType.SEQUENTIAL_APPROVAL)}function e(n){return n&&(n.taskType===t.taskType.PARALLEL_APPROVAL||n.taskType===t.taskType.SEQUENTIAL_APPROVAL)}return{isActivity:i,isTaskActivity:r,isApprovalActivity:f,isMultipleApprovalActivity:e,isTaskOrSingleApprovalActivity:u}}angular.module("flowingly.services").factory("flowinglyActivityService",n);n.$inject=["BPMN_CONSTANTS","flowinglyConstants"]}()},{}],111:[function(){"use strict";!function(){angular.module("flowingly.services").constant("flowinglyConstants",{stepTypeName:{TASK:"Task",APPROVAL:"Approval",PARALLEL_APPROVAL:"Parallel Approval",SEQUENTIAL_APPROVAL:"Sequential Approval",CUSTOM_EMAIL:"Custom Email",PUBLIC_FORM:"Public Form"},stepType:{TASK:"1",APPROVAL:"3",PARALLEL_APPROVAL:"4",SEQUENTIAL_APPROVAL:"5",CUSTOM_EMAIL:"6",PUBLIC_FORM:"99"},taskType:{TASK:0,CUSTOM_EMAIL:6,APPROVAL:8,PARALLEL_APPROVAL:9,SEQUENTIAL_APPROVAL:10,PUBLIC_FORM:99},nodeCategory:{ACTIVITY:"activity",EXCLUSIVE_GATEWAY:"exclusiveGateway",DIVERGE_GATEWAY:"divergeGateway",CONVERGE_GATEWAY:"convergeGateway",EVENT:"event"},approvalTaskOptions:{REJECT_AND_COMPLETE:"0",APPROVE:"1",REJECT_AND_GO_BACK:"2",REJECT_AND_GO_BACK_TO_FIRST_TASK:"3"},formFieldType:{INSTRUCTION:"instruction",TEXT:"text",TEXTAREA:"textarea",EMAIL:"email",PASSWORD:"password",TABLE:"table",DATE:"date",DATETIME:"datetime",SIGNATURE:"signature",NUMBER:"number",CHECKBOX:"checkbox",CURRENCY:"currency",FILE_UPLOAD:"fileupload",TASK_LIST:"tasklist",MULTISELECT_LIST:"multiselectlist",APPROVAL_RULE:"approvalrule",RADIO_BUTTON_LIST:"radiobuttonlist",SELECT_LIST:"selectlist",LOOKUP:"lookup"},numberOfApproversRequiredType:{ALL:0,SUBSET:1},whenApproversSelected:{RUN_TIME:0,MODEL_TIME:1},flowinglyRoles:{BUSINESS_ADMINISTRATOR:"Business Administrator",FLOWINGLY_ADMINISTRATOR:"Flowingly Administrator",WORKFLOW_USER:"Workflow User",FLOW_MODEL_ADMINISTRATOR:"Flow Model Administrator",REPORT_ADMINISTRATOR:"Report Administrator"},searchEntityType:{USER:"User",GROUP:"Group",APPROVER:"Approver",STEP_FORM_FIELD:"StepFormField"},EVERYONE_GROUP_NAME:"Everyone",lineCoordinator:{NONE:"NONE",STANDARD:"STANDARD",CUSTOMIZE:"CUSTOMIZE"},searchableComboPageSize:20,maxNumberOfUsersToShow:100})}()},{}],112:[function(){"use strict";!function(){function n(n){function t(t){return t&&t.category.toLowerCase().indexOf(n.GATEWAY)>=0}function i(t){return t&&t.category===n.GatewayType.EXCLUSIVE_GATEWAY}function r(t){return t&&t.category===n.GatewayType.DIVERGE}function u(t){return t&&t.category===n.GatewayType.CONVERGE}return{isGateway:t,isExclusiveGateway:i,isDivergeGateway:r,isConvergeGateway:u}}angular.module("flowingly.services").factory("flowinglyGatewayService",n);n.$inject=["BPMN_CONSTANTS"]}()},{}],113:[function(){"use strict";!function(){function n(n,t,i){function u(i){return 401!==i.status&&t.showErrorToast("oops! sorry, error has occured",r),n.reject(i)}function f(t){return 401===t.status?i.setUnauthorisedAccess(!0):e(t),n.reject(t)}function e(n){var i,f,e,u;if(n.status===400||n.status===500)t.showErrorToast(n.data.message?n.data.message:n.data.Message,r);else{i=[];f=void 0!=n.data?n.data.modelState:{};for(u in f)for(e=0;e<f[u].length;e++)i.push(f[u][e]);n.data&&n.data.error_description&&i.push(n.data.error_description);for(u in i)t.showErrorToast(i[u],r)}}var r=5e3;return{requestError:u,responseError:f}}angular.module("flowingly.services").factory("flowinglyHttpErrorInterceptor",n);n.$inject=["$q","notificationService","tokenService"]}()},{}],114:[function(){"use strict";!function(){function n(n,t,i){function u(u){return r.kbLinks[u]?i.when(r.kbLinks[u]):n.get(t.apiBaseUrl+"workflow/getKbLink/?linkKey="+u).then(function(n){return r.kbLinks[u]=n.data,n.data})}var r={kbLinks:[],getKbLink:u};return r}angular.module("flowingly.services").factory("flowinglyKBService",n);n.$inject=["$http","APP_CONFIG","$q"]}()},{}],115:[function(){"use strict";!function(){function n(n,t,i,r,u,f){function w(t,i){n.forEach(t,function(n){void 0===n.displayNotificationIcon&&(n.displayNotificationIcon=!1);void 0===n.displayPublicFormIcon&&(n.displayPublicFormIcon=!1)});var r=h(t,i);n.forEach(r,function(n){void 0!==n.displayNotificationIcon&&n.displayNotificationIcon!==!0||(n.displayNotificationIcon=!1)})}function h(t,i){var f=n.find(t,function(n){return 8===n.eventDimension}),e,u;if(void 0!==f)return e=n.filter(i,function(n){return n.to===f.key}),u=[],n.forEach(e,function(i){var f=n.find(t,function(n){return n.key===i.from&&("activity"===n.category||r.isGateway(n))});u.push(f)}),u}function b(n,t){var i={id:"-1"},f=n.find(function(n){return"event"===n.category&&"Start"===n.text}),r,u;return f?(r=t.find(function(n){return n.from===f.key}),r)?(u=n.find(function(n){return n.key===r.to}),u?u:i):i:i}function k(t,u,f){var e=o(t,f.from),s;if(e){if(r.isExclusiveGateway(e))return"P_"+f.from;if(e.category.toLowerCase()===i.GatewayType.DIVERGE)return"P_"+f.from+"_"+f.to;if(s=n.filter(u,function(n){return n.to===e.key&&n.linkProcess&&""!==n.linkProcess}),s&&s.length>0)return s[0].linkProcess}}function d(t,i){var r=[];return n.forEach(t,function(t){var u=n.find(i,function(n){return n.key===t.to&&!t.isBacklink});void 0!=u&&r.push(u)}),r}function g(t,i){var r=[];return n.forEach(t,function(t){var u=n.find(i,function(n){return n.key===t.from&&!t.isBacklink});void 0!=u&&r.push(u)}),r}function nt(n){var t="User";return void 0!=n.actor&&(n.actor.match(/^[{]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[}]?$/)||(t=n.actor)),t}function tt(n,t){var i="Action";return n.to===t.RouteToKey&&(i="Otherwise"),i}function it(t,i,r){var u;return u=void 0!=r?n.findIndex(t,function(n){return n.to===i.key&&n.from===r.key&&!n.isBacklink}):n.findIndex(t,function(n){return n.to===i.key&&!n.isBacklink}),t[u]}function c(t,i){if(!i)return null;return n.find(t,function(n){return n.key===i.to})}function l(t,i){if(!i)return null;return n.find(t,function(n){return n.key===i.from})}function o(t,i){var r=n.findIndex(t,function(n){return n.key===i});return t[r]}function rt(t,i){return n.find(t,function(n){return n.id===i})}function ut(t,i){var r=n.find(t,function(n){return n.id===i});return r.key}function ft(t,i){return n.filter(t,function(n){return n.from===i&&!n.isBacklink})}function et(t){return n.filter(t,function(n){return n.category===u.nodeCategory.ACTIVITY})}function a(n,t,i){var r=y(n,i);return r.map(function(n){return c(t,n)})}function s(t,i,r,f,e){var o=a(t,i,r);return f||(f=[]),n.each(o,function(n){switch(n.category){case u.nodeCategory.ACTIVITY:if(f.find(function(t){return t.key===n.key}))break;f.push(n);break;case u.nodeCategory.DIVERGE_GATEWAY:case u.nodeCategory.CONVERGE_GATEWAY:e||s(n.key,i,r,f,e);break;case u.nodeCategory.EXCLUSIVE_GATEWAY:s(n.key,i,r,f,e)}}),f}function v(n,t,i){var r=p(n,i);return r.map(function(n){return l(t,n)})}function e(t,i,r,f,o,s){var h=v(t,i,r);return f||(f=[]),n.each(h,function(n){switch(n.category){case u.nodeCategory.ACTIVITY:if(f.find(function(t){return t.key===n.key}))break;f.push(n);o&&e(n.key,i,r,f,o,s);break;case u.nodeCategory.DIVERGE_GATEWAY:case u.nodeCategory.CONVERGE_GATEWAY:s||e(n.key,i,r,f,o,s);break;case u.nodeCategory.EXCLUSIVE_GATEWAY:e(n.key,i,r,f,o,s)}}),f}function ot(n,t,i,r,u){var o=e(n,t,i,r,u);if(o=o.filter(function(n){return f.isTaskOrSingleApprovalActivity(n)}),o&&o.length>0)return o.map(function(n){return{Key:n.id,Value:n.text}})}function y(t,i){return n.filter(i,function(n){return n.from===t&&!n.isBacklink})}function p(t,i){return n.filter(i,function(n){return n.to===t&&!n.isBacklink})}function st(n,t){var u=o(n,t.from),i={Type:"Command",NameRef:"ExecuteActivityCommand"};return"event"===u.category&&u.eventDimension===1&&(i.Type="Auto"),r.isGateway(u)&&(i.Type=r.isExclusiveGateway(u)?"Auto":"Command",i.NameRef=r.isExclusiveGateway(u)?"GatewayDecisionCommand":"ExecuteActivityCommand"),t.isBacklink&&(i.Type="Auto",i.NameRef="GatewayDecisionCommand"),i}function ht(n,t){var i=o(n,t);return!!r.isGateway(i)}function ct(n){return n&&(n.stepType===u.stepType.PARALLEL_APPROVAL||n.stepType===u.stepType.SEQUENTIAL_APPROVAL)}function lt(n,t){return t.some(function(t){return t.isBacklink&&t.from===n.key})}function at(n,t,i){var r=i.find(function(t){return t.isBacklink&&t.from===n.key});if(r)return t.find(function(n){return n.key===r.to})}return{addFieldsToNodes:w,getLastNodes:h,getFirstModelNode:b,findNodesAtEndOfLinks:d,findNodesAtStartOfLinks:g,getActorType:nt,getDefaultGatewayCondition:tt,getLinkThatConnectsNodes:it,getNodeLinkedTo:c,getNodeLinkedFrom:l,getNodeByKey:o,getNodeById:rt,getNodeKeyById:ut,getNodeLinksFrom:ft,getActivityNodes:et,getNextNodesForNode:a,getNextActivityNodesForNodeRecursive:s,getPreviousNodesForNode:v,getPreviousAcitivityNodesForNodeRecursive:e,getPreviousNodesDataSourceForDropdown:ot,getLinksFromNode:y,getLinksToNode:p,getTrigger:st,getLinkProcess:k,isNodeGateway:ht,isMultipleApprovalNode:ct,doesNodeHaveBacklink:lt,getNodeBacklinkToNode:at}}angular.module("flowingly.services").factory("flowinglyModelUtilityService",n);n.$inject=["lodashService","devLoggingService","BPMN_CONSTANTS","flowinglyGatewayService","flowinglyConstants","flowinglyActivityService"]}()},{}],116:[function(){"use strict";!function(){angular.module("flowingly.services",["templates-services"])}()},{}],117:[function(){"use strict";angular.module("templates-services",["confirmDialog.tmpl.html","publishFlowDialog.tmpl.html","services.message.dialog.tmpl.html","unPublishFlowDialog.tmpl.html"]);angular.module("confirmDialog.tmpl.html",[]).run(["$templateCache",function(n){n.put("confirmDialog.tmpl.html",'<div class="row">\n    <div class="col s12">\n        <div class="title">\n            <h3>{{::ctrl.title}}<\/h3>\n        <\/div>\n        <div class="content">\n            <div>\n                {{::ctrl.message}}\n            <\/div>\n            <br />\n            <div class="dialog-actions">\n                <button ng-click="closeThisDialog()" class="btn-text-only right">Cancel<\/button>\n                <button ng-click="confirm()" class="btn btn-primary">Yes<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n')}]);angular.module("publishFlowDialog.tmpl.html",[]).run(["$templateCache",function(n){n.put("publishFlowDialog.tmpl.html",'<form ng-submit="publishForm.$submitted && ctrl.publishFlow()"  name="publishForm" class="publish-dialog card m-0 p-0 no-box-shadow" novalidate ng-cloak>\n    <div class="title">\n        <h1>Publish workflow - <b>{{::ctrl.flow.Name}}<\/b><\/h1>\n        <p>Created by <b>{{::ctrl.flow.OwnerName}}<\/b>, last modified by <b>{{::ctrl.flow.LastModifiedBy}}<\/b> on {{::ctrl.flow.LastModifiedDate}}\n        <\/p>\n    <\/div>\n    <div class="content" >\n        <div class="row mt-0">\n            <div class="col s12">\n                <!--Standard Publish Details-->\n                <div class="row mt-0">\n                    <div class="col s12">\n                        <h2>Publish category:<\/h2>\n                        <p class="small-text">The category in which the user will find the flow<\/p>\n                    <\/div>\n                    <div class="col s12 m7">\n                        <select name="category"\n                                ng-required="required"\n                                ng-change="ctrl.selectCategory()"\n                                ng-model="ctrl.category"\n                                ng-options="item.Name for item in ctrl.categories"\n                                class="browser-default"\n                            required><\/select>\n                        <p ng-show="ctrl.category == undefined && publishForm.$submitted" class="error-text">\n                            You must select a Category to publish this Flow.\n                        <\/p>\n                    <\/div>\n                    <h2>Publish this workflow to:<\/h2>\n                    <ul>\n                        <li>\n                            <input name="radio1" id="radios1" type="radio" ng-model="ctrl.everyone"\n                                   ng-change="ctrl.searchOptionChanged()"\n                                   value="1"/>\n                            <label for="radios1" class="fs-15 mb-25">Everyone<span class="small-text">Everyone in this organisation can start this flow<\/span><\/label>\n                        <\/li>\n                        <li>\n                            <input name="radio2" id="radios2" type="radio" ng-model="ctrl.everyone"\n                                   ng-change="ctrl.searchOptionChanged()"\n                                   value="0"/>\n                            <label for="radios2" class="fs-15">Specific Users & Groups<span class="small-text">Choose who has access to start this flow<\/span><\/label>\n                        <\/li>\n                    <\/ul>\n\n                <\/div>\n                <!-- Search -->\n                <div ng-if="ctrl.everyone == 0">\n                    <div class="row mt-25">\n                        <!-- see https://bizflo.atlassian.net/wiki/display/TECH/Angular+Smart+Select+Component -->\n                        <smart-select search-group="\'User\'" selected-list="ctrl.selectedList" header-text="Publish List" info-text="List of people who are able to start this flow"><\/smart-select>\n                    <\/div>\n                <\/div>\n                <div ng-show="publishForm.$submitted && !ctrl.submitting && ((ctrl.everyone == 0 || ctrl.everyone == undefined) && ctrl.selectedList.length == 0)">\n                    <p class="ml-5 error-text">You must select at least one user or group to publish this Flow.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n        <hr/>\n        <div class="row">\n            <button class="btn green right" type="submit">Publish<\/button>\n            <button class="btn-text-only right" ng-click="ctrl.cancelPublish()"> Cancel<\/button>\n        <\/div>\n    <\/div>\n<\/form>\n')}]);angular.module("services.message.dialog.tmpl.html",[]).run(["$templateCache",function(n){n.put("services.message.dialog.tmpl.html",'<div class="card m-0 p-0 no-box-shadow" ng-cloak>\n    <div class="title">\n        <h4>{{ctrl.model.headerText}}<\/h4>\n    <\/div>\n    <div class="content">\n        <div class="row mt-0">\n            <h5>{{ctrl.model.message}}<\/h5>\n        <\/div>\n        <div class="row mt-30">\n            <button class="btn small green text-white" ng-click="ctrl.close()">Ok<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n')}]);angular.module("unPublishFlowDialog.tmpl.html",[]).run(["$templateCache",function(n){n.put("unPublishFlowDialog.tmpl.html",'<div class="card m-0 p-0 no-box-shadow">\n    <div class="title">\n        <h4 ng-cloak>{{ctrl.unPublishMessage}}<\/h4>\n        <p ng-cloak>{{ctrl.subMessage}}<\/p>\n        <p>Any active flows will continue to run until completion.<\/p>\n        <p>We will save your publishing settings so that you can use these again in the future.<\/p>\n    <\/div>\n    <div class="content pl-10 pt-10 pb-0 pr-0">\n        <div>\n            <button class="right btn green ml-5" ng-click="ctrl.confirm()">Yes<\/button>\n            <button class="right btn blue-grey lighten-2 " ng-click="ctrl.cancel()">No<\/button>\n        <\/div>\n    <\/div>\n<\/div>')}])},{}],118:[function(){"use strict";!function(){function n(){function n(n,t){if(!n)return 1;if(!t)return-1;var i=n.split("."),r=t.split(".");return 2!==i.length||2!==r.length?0:i[0].length<r[0].length||i[0].length===r[0].length&&i[0]<r[0]?-1:i[0]===r[0]&&(i[1].length<r[1].length||i[1].length===r[1].length&&i[1]<r[1])?-1:1}return{stepRefSequenceComparer:n}}angular.module("flowingly.services").factory("flowinglyStepService",n)}()},{}],119:[function(){"use strict";!function(){function n(){function n(){function n(n){var t=(Math.random().toString(16)+"000000000").substr(2,8);return n?"-"+t.substr(0,4)+"-"+t.substr(4,4):t}return n()+n(!0)+n(!0)+n()}function t(){return"00000000-0000-0000-0000-000000000000"}return{"new":n,empty:t}}angular.module("flowingly.services").factory("guidService",n);n.$inject=[]}()},{}],120:[function(){"use strict";!function(){function n(n,t){function r(i){n.Intercom("boot",i);n.Intercom("onUnreadCountChange",function(n){t.publish("INTERCOM_UNREAD_MESSAGE_COUNT_CHANGED",n)})}function u(){n.Intercom("shutdown")}function f(t,r){r?n.Intercom("trackEvent",i(t),r):n.Intercom("trackEvent",i(t))}function i(n){switch(n){case"app.runner.flowsactive":return"viewed runner start flows";case"app.runner.flowsin":return"viewed runner flows im in";case"app.runner.flow":return"viewed runner flow";case"app.runner.flowstodo":return"viewed runner to do";case"app.runner.learnmorelink":return"Clicked In-App Learn More Link";case"app.runner.clicked_view_flow_model":return"Clicked View Flow Model";case"app.runner.clicked_view_card":return"Clicked View Card";case"app.runner.notifications":return"viewed notifications";default:return n.replace("app","viewed").replace(new RegExp("\\.","g")," ")}}return{boot:r,shutdown:u,trackEvent:f}}angular.module("flowingly.services").factory("intercomService",n);n.$inject=["$window","pubsubService"]}()},{}],121:[function(n,t,i){"use strict";function r(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(i,"__esModule",{value:!0});i.RunnerMentionService=void 0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=n("angular"),o=r(e),s=i.RunnerMentionService=function(){function n(){u(this,n)}return f(n,[{key:"transformMentionTag",value:function(n){return n.replace(/(\[~((?!\[~).)+\])/gm,function(n){return'<a class="mention-name">'+n.substring(2,n.length-1)+"<\/a>"})}}]),n}();o.module("flowingly.services").factory("flowinglyMentionService",[function(){return new s}])},{angular:129}],122:[function(){"use strict";!function(){function n(n,t,i){function u(t,i){var u=r(t,i,"Error");n.error(u)}function f(t,i){var u=r(t,i,"Success");n.success(u)}function e(t,i){var u=r(t,i,"Info");n.info(u)}function o(t,i){var u=r(t,i,"Warning");n.warning(u)}function s(t){var i=t||5e3;n.options.timeOut=i}function r(n,r,u){return s(r),i.isXssVulnerableString(n)&&(n=t.escape(n)),i.sanitizeString(n)||u}n.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-center",preventDuplicates:!0,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};return{showErrorToast:u,showInfoToast:e,showSuccessToast:f,showWarningToast:o}}angular.module("flowingly.services").factory("notificationService",n);n.$inject=["toastrService","lodashService","validationService"]}()},{}],123:[function(){"use strict";!function(){function n(n,t,i){function a(n,t,f){u(t+" subscribeAll");var e={id:t,callback:n,param:f};t&&i.forEach(r.subscriptions,function(n){i.pullAllBy(n,[{id:t}],"id")});i.forEach(r.subscriptions,function(n){n.push(e)})}function e(n,t,f,e){if(l.indexOf(n)!==-1){var o={id:f,callback:t,param:e};f&&i.pullAllBy(r.subscriptions[n],[{id:f}],"id");r.subscriptions[n].push(o);u("subscribe: "+f+" to: "+n)}else console.error("tyring to subscribe to unknown event: "+n)}function h(n,i){var e=r.subscriptions[n];t(function(){u("try publish event "+n);var t=e?e.length:0;for(u("publishing event "+n),u("subscribers "+t);t;)if(t-=1,u("to "+e[t].id),(f||c.indexOf(n)!==-1)&&e[t].callback&&angular.isFunction(e[t].callback))try{e[t].callback(n,i,e[t].param)}catch(r){u(r)}else f||s.push({event:n,data:i})},0)}function v(n){for(var t in r.subscriptions)r.subscriptions[t].length>0&&i.pullAllBy(r.subscriptions[t],[{id:n}],"id")}function y(){i.forEach(l,function(n){r.subscriptions[n]=[]});e("SIGNALR_CONNECTED",function(){f=!0;i.forEach(s,function(n){h(n.event,n.data)});s=[]},"runner.signalR.client");e("SIGNALR_CONNECT_FAILED",function(){f=!1},"runner.signalR.client")}function u(n){o&&("true"==o||1==o)&&console.log(n)}var o=n.enableConsoleLogging,f=!1,s=[],c=["READY_FOR_SIGNALR","SIGNALR_CONNECTED","SIGNALR_CONNECT_FAILED"],l=c.concat(["SIGNALR_WORKFLOW_UNPUBLISHED_CHANGES","SIGNALR_WORKFLOW_PUBLISHED","SIGNALR_WORKFLOW_UNPUBLISHED","SIGNALR_FLOW_MODEL_STATUS_CHANGED","SIGNALR_NEW_FLOW_MODEL_SAVED","SIGNALR_USER_PROFILE_UPDATED","SIGNALR_USER_NOTIFICATION_COUNT_CHANGED","SIGNALR_RUNNER_NEW_FLOW_COMMENT_COUNT","SIGNALR_RUNNER_NEW_FLOW_COMMENT","SIGNALR_SETUP_CATEGORY_DELETED","SIGNALR_SETUP_FLOW_MODEL_DELETED","SIGNALR_RUNNER_WITHDRAW_FLOW","SIGNALR_RUNNER_COMPLETE_STEP","SIGNALR_RUNNER_REASSIGN_STEP","SIGNALR_RUNNER_START_FLOW","SIGNALR_WORKFLOW_NAME_CHANGED","SIGNALR_ACTOR_DELETED","SIGNALR_RUNNER_USER_TEAM_UPDATED","CARD_DESIGNER_CLOSE_EDITORS","DIAGRAM_LINK_INSERTED","DIAGRAM_LINK_RELINKED","DIAGRAM_LINK_DELETED","DIAGRAM_PARTS_DELETED","DIAGRAM_NODE_SELECTED","DIAGRAM_POSITION_CHANGED","DIAGRAM_CLICKED","DIAGRAM_NODE_CLICKED","TASK_PANEL_OPENCLOSE","GATEWAY_FIELD_CHANGED","WORKFLOW_NODE_CHANGED","STEP_TYPE_CHANGED","GATEWAY_TYPE_CHANGED","GATEWAY_DEFAULT_GATE_CHANGED","DIAGRAM_MODIFIED","DIAGRAM_LOADED","SELECTED_NODE_CHANGED","MODELER_FILE_EVENT","MODELER_ACTION_EVENT","WORKFLOW_VALID","WORKFLOW_INVALID","WORKFLOW_UPDATED","WORKFLOW_LOADED","STEP_REF_SEQUENCE_CHANGED","STEP_ACTOR_CHANGED","NOTIFY_INITIATOR_CHANGED","PUBLICFORM_SETTING_CHANGED","WORKFLOW_SAVE_COMPLETED","WORKFLOW_DESIGNER_FORM_FIELDS_CHANGED","FORM_FIELD_NAME_OR_STEP_NAME_CHANGED","ADD_NEW_SWIM_LANE","SWIM_LANE_CHANGE_COLOR_DIALOG","SWIM_LANE_CHANGE_COLOR","RUNNER_RESIZE_GRID","STEP_NEW_NUDGE","FILEUPLOAD_FILE_ERROR","FILEUPLOAD_FILE_VALID","FILEUPLOAD_FILE_READY","FILEUPLOAD_UPLOAD_STARTED","FILEUPLOAD_UPLOAD_COMPLETED","FILEUPLOAD_REMOVAL_STARTED","FILEUPLOAD_REMOVAL_COMPLETED","FILEUPLOAD_UPLOAD_FAILED","FORM_TABLE_VALID","FORM_TABLE_INVALID","WINDOW_BLUR","USER_LOGGED_IN","USER_LOGGED_OUT","FILE_SELECTED","CLIENT_USER_PROFILE_UPDATED","INTERCOM_UNREAD_MESSAGE_COUNT_CHANGED"]),r={subscriptions:{},subscribe:e,publish:h,subscribeAll:a,unsubscribeAll:v};return y(),r}angular.module("flowingly.services").factory("pubsubService",n);n.$inject=["$window","$timeout","lodashService"]}()},{}],124:[function(){"use strict";!function(){angular.module("flowingly.services").component("flowSignalrClient",{bindings:{signalrServerUrl:"<"},controller:["pubsubService","$timeout","sessionService","auditService",function(n,t,i,r){function l(){i.getSignalR()!==!1&&(o||(o=$.hubConnection(c),o.logging=!1,f=o.createHubProxy("NotificationsHub"),f.on("actordeleted",function(t){u("actorDeleted");e(t);n.publish("SIGNALR_ACTOR_DELETED")}),f.on("workflowpublished",function(t){u("workflowpublished",t);e(t);n.publish("SIGNALR_WORKFLOW_PUBLISHED",t)}),f.on("workflowunpublished",function(t){u("workflowunpublished",t);e(t);n.publish("SIGNALR_WORKFLOW_UNPUBLISHED",t)}),f.on("flowmodelstatuschanged",function(t){u("flowmodelstatuschanged",t);e(t);n.publish("SIGNALR_FLOW_MODEL_STATUS_CHANGED",t)}),f.on("newflowmodelsaved",function(t){u("newflowmodelsaved",t);e(t);n.publish("SIGNALR_NEW_FLOW_MODEL_SAVED",t)}),f.on("flowModelNameChanged",function(t){u("flowModelNameChanged",t);e(t);n.publish("SIGNALR_WORKFLOW_NAME_CHANGED",t)}),f.on("workflowHasUnPublishedChages",function(t){u("workflowHasUnPublishedChages",t);e(t);n.publish("SIGNALR_WORKFLOW_UNPUBLISHED_CHANGES",t)}),f.on("runnercompletestep",function(t){u("runnercompletestep",t);e(t);n.publish("SIGNALR_RUNNER_COMPLETE_STEP",t)}),f.on("runnerreassignstep",function(t){u("runnerreassignstep",t);e(t);n.publish("SIGNALR_RUNNER_REASSIGN_STEP",t)}),f.on("runnerstartflow",function(t){u("runnerstartflow",t);e(t);n.publish("SIGNALR_RUNNER_START_FLOW",t)}),f.on("runnerwithdrawflow",function(t){u("runnerwithdrawflow",t);e(t);n.publish("SIGNALR_RUNNER_WITHDRAW_FLOW",t)}),f.on("userprofileupdated",function(t){u("userprofileupdated",t);e(t);n.publish("SIGNALR_USER_PROFILE_UPDATED",t)}),f.on("categoryDeleted",function(t){u("categoryDeleted",t);e(t);n.publish("SIGNALR_SETUP_CATEGORY_DELETED",t)}),f.on("flowModelDeleted",function(t){u("flowModelDeleted",t);e(t);n.publish("SIGNALR_SETUP_FLOW_MODEL_DELETED",t)}),f.on("runnerUserNotificationCountChanged",function(t){u("runnerUserNotificationCountChanged",t);e(t);n.publish("SIGNALR_USER_NOTIFICATION_COUNT_CHANGED",t)}),f.on("runnerNewFlowCommentCount",function(t){u("runnerNewFlowCommentCount",t);e(t);n.publish("SIGNALR_RUNNER_NEW_FLOW_COMMENT_COUNT",t)}),f.on("runnerNewFlowComment",function(t){u("runnerNewFlowComment",t);e(t);n.publish("SIGNALR_RUNNER_NEW_FLOW_COMMENT",t)}),f.on("runnerUserTeamUpdated",function(t){u("runnerUserTeamUpdated",t);e(t);n.publish("SIGNALR_RUNNER_USER_TEAM_UPDATED",t)}),o.connectionSlow(function(){u("SignalR connection is slow. Connection Id="+o.id)}),o.error(function(n){console.log("SignalR error: "+n)}),o.reconnecting(function(){u("SignalR connection is reconnecting. connection Id="+o.id)}),o.disconnected(function(){u(f.lastError?"SignalR connection disconnected. Reason: "+f.lastError.message:"SignalR hub connection disconnected. Connection Id="+o.id);t(function(){s(!0)},5e3)}),u("Initiating SignalR connection, url = "+c),s()))}function e(n){var t=JSON.parse(n);r.receivedNotification(t)}function s(t){var r=t?"re-":"";o.start({waitForPageLoad:!1}).done(function(){if(u("SignalR connection "+r+"established! connection Id="+o.id),null===i.getUser()||void 0===i.getUser())console.log("ERROR: ","Could not map SignalR connection to User because User was not in the SessionService.");else{var t=i.getUser().id;f.invoke("mapUserConnection",t).done(function(){u("Mapping this connection to user Id= "+t);n.publish("SIGNALR_CONNECTED")}).fail(function(t){console.log("SignalR registration failed. Error:  "+t);n.publish("SIGNALR_CONNECT_FAILED")})}}).fail(function(t){console.log("SignalR connection could not be "+r+"established.",t);n.publish("SIGNALR_CONNECT_FAILED")})}function u(n,t){a&&console.log(n,t||"")}var h=this,a=!1;n.subscribe("READY_FOR_SIGNALR",l,"runner.signalR.client");var o=void 0,f={},c=h.signalrServerUrl;h.$onDestroy=function(){console.log("SignalR client closing...");o.close()}}]})}()},{}],125:[function(){"use strict";!function(){function n(n,t,i,r,u,f){function y(n){v=n}function p(){return v}function c(){if(e)return r.decodeToken(e).flowinglypermissions}function s(){return e=i.get(o)}function w(r){var o=""!==window.location.port?":"+window.location.port:"",e=window.location.protocol+"//"+window.location.hostname+o;return new Promise(function(o,v){var p,y;"/acceptinvite"===n.path().toLowerCase()&&n.search().inviteToken&&!r?o(void 0):(p=s(),p?(y=i.get(a),y&&f.utc(y.time).isBefore(f.utc())&&(l(),v({error:"Error: session expired!",redirectUri:e+"/flowsactive/"})),c()?o(void 0):u.checkSession({responseType:"id_token token",clientID:t.auth0ClientId,redirectUri:e+"/flowsactive/"},function(n,t){t?(h(t.idToken),o(t.idToken)):v("Error: Refresh of the token failed!")})):o({error:"Missing token"}))})}function h(n){e=n;i.set(o,e);i.set(a,{time:moment.utc().add(t.sessionTimeoutInSecond,"s")})}function l(){i.remove(o);e=void 0}function b(i,r){return new Promise(function(f,e){var o,c,l;"/acceptinvite"===n.path().toLowerCase()&&n.search().inviteToken&&!r?e():(o=s(),o?k(o)?(c=""!==window.location.port?":"+window.location.port:"",l=window.location.protocol+"//"+window.location.hostname+c,u.checkSession({responseType:"id_token token",clientID:t.auth0ClientId,redirectUri:l+(i||"")},function(n,t){t?(h(t.idToken),f(t.idToken)):e("Error: Refresh of the token failed!")})):f(null):e("Error: Missing token"))})}function k(n){return r.getTokenExpirationDate(n)-new Date<45e3}var d="flowingly."+t.flowinglyEnvironment,o=d+".token",a="ngIdle.expiry",e=i.get(o),v=!1;return{getPermissions:c,getToken:s,checkTokenExpire:b,clearToken:l,refreshTokenIfPermissionsDonotExist:w,setToken:h,setUnauthorisedAccess:y,wasUnauthorisedAccess:p}}angular.module("flowingly.services").factory("tokenService",n);n.$inject=["$location","APP_CONFIG","store","jwtHelper","angularAuth0","momentService"]}()},{}],126:[function(){"use strict";!function(){function n(n,t,i,r,u,f,e){function o(n){var i=new RegExp(/(param=)|(Set.constructor)|(<\/EMBED>)|(redirect)|(¼script)|(\\\"";)|(header\()|(javascript)( )*(:)+|(<a onmouseover=)|(<a .* onmouseover=)|(?:\W*s\W*c\W*r\W*i\W*p\W*t|\W*f\W*o\W*r\W*m|\W*s\W*t\W*y\W*l\W*e|\W*s\W*v\W*g|\W*m\W*a\W*r\W*q\W*u\W*e\W*e|(?:\W*l\W*i\W*n\W*k|\W*o\W*b\W*j\W*e\W*c\W*t|\W*e\W*m\W*b\W*e\W*d|\W*a\W*p\W*p\W*l\W*e\W*t|\W*p\W*a\W*r\W*a\W*m|\W*i?\W*f\W*r\W*a\W*m\W*e|\W*b\W*a\W*s\W*e|\W*b\W*o\W*d\W*y|\W*m\W*e\W*t\W*a|\W*i\W*m\W*a?\W*g\W*e?|\W*v\W*i\W*d\W*e\W*o|\W*a\W*u\W*d\W*i\W*o|\W*b\W*i\W*n\W*d\W*i\W*n\W*g\W*s|\W*s\W*e\W*t|\W*i\W*s\W*i\W*n\W*d\W*e\W*x|\W*a\W*n\W*i\W*m\W*a\W*t\W*e))(?:formaction|style|background|src|lowsrc|ping|on(?:d(?:e(?:vice(?:(?:orienta|mo)tion|proximity|found|light)|livery(?:success|error)|activate)|r(?:ag(?:e(?:n(?:ter|d)|xit)|(?:gestur|leav)e|start|drop|over)?|op)|i(?:s(?:c(?:hargingtimechange|onnect(?:ing|ed))|abled)|aling)|ata(?:setc(?:omplete|hanged)|(?:availabl|chang)e|error)|urationchange|ownloading|blclick)|Moz(?:M(?:agnifyGesture(?:Update|Start)?|ouse(?:PixelScroll|Hittest))|S(?:wipeGesture(?:Update|Start|End)?|crolledAreaChanged)|(?:(?:Press)?TapGestur|BeforeResiz)e|EdgeUI(?:C(?:omplet|ancel)|Start)ed|RotateGesture(?:Update|Start)?|A(?:udioAvailable|fterPaint))|c(?:o(?:m(?:p(?:osition(?:update|start|end)|lete)|mand(?:update)?)|n(?:t(?:rolselect|extmenu)|nect(?:ing|ed))|py)|a(?:(?:llschang|ch)ed|nplay(?:through)?|rdstatechange)|h(?:(?:arging(?:time)?ch)?ange|ecking)|(?:fstate|ell)change|u(?:echange|t)|l(?:ick|ose))|m(?:o(?:z(?:pointerlock(?:change|error)|(?:orientation|time)change|fullscreen(?:change|error)|network(?:down|up)load)|use(?:(?:lea|mo)ve|o(?:ver|ut)|enter|wheel|down|up)|ve(?:start|end)?)|essage|ark)|s(?:t(?:a(?:t(?:uschanged|echange)|lled|rt)|k(?:sessione|comma)nd|op)|e(?:ek(?:complete|ing|ed)|(?:lec(?:tstar)?)?t|n(?:ding|t))|u(?:ccess|spend|bmit)|peech(?:start|end)|ound(?:start|end)|croll|how)|b(?:e(?:for(?:e(?:(?:scriptexecu|activa)te|u(?:nload|pdate)|p(?:aste|rint)|c(?:opy|ut)|editfocus)|deactivate)|gin(?:Event)?)|oun(?:dary|ce)|l(?:ocked|ur)|roadcast|usy)|a(?:n(?:imation(?:iteration|start|end)|tennastatechange)|fter(?:(?:scriptexecu|upda)te|print)|udio(?:process|start|end)|d(?:apteradded|dtrack)|ctivate|lerting|bort)|DOM(?:Node(?:Inserted(?:IntoDocument)?|Removed(?:FromDocument)?)|(?:CharacterData|Subtree)Modified|A(?:ttrModified|ctivate)|Focus(?:Out|In)|MouseScroll)|r(?:e(?:s(?:u(?:m(?:ing|e)|lt)|ize|et)|adystatechange|pea(?:tEven)?t|movetrack|trieving|ceived)|ow(?:s(?:inserted|delete)|e(?:nter|xit))|atechange)|p(?:op(?:up(?:hid(?:den|ing)|show(?:ing|n))|state)|a(?:ge(?:hide|show)|(?:st|us)e|int)|ro(?:pertychange|gress)|lay(?:ing)?)|t(?:ouch(?:(?:lea|mo)ve|en(?:ter|d)|cancel|start)|ime(?:update|out)|ransitionend|ext)|u(?:s(?:erproximity|sdreceived)|p(?:gradeneeded|dateready)|n(?:derflow|load))|f(?:o(?:rm(?:change|input)|cus(?:out|in)?)|i(?:lterchange|nish)|ailed)|l(?:o(?:ad(?:e(?:d(?:meta)?data|nd)|start)?|secapture)|evelchange|y)|g(?:amepad(?:(?:dis)?connected|button(?:down|up)|axismove)|et)|e(?:n(?:d(?:Event|ed)?|abled|ter)|rror(?:update)?|mptied|xit)|i(?:cc(?:cardlockerror|infochange)|n(?:coming|valid|put))|o(?:(?:(?:ff|n)lin|bsolet)e|verflow(?:changed)?|pen)|SVG(?:(?:Unl|L)oad|Resize|Scroll|Abort|Error|Zoom)|h(?:e(?:adphoneschange|l[dp])|ashchange|olding)|v(?:o(?:lum|ic)e|ersion)change|w(?:a(?:it|rn)ing|heel)|key(?:press|down|up)|(?:AppComman|Loa)d|no(?:update|match)|Request|zoom))[\s\0]*=/i),t=i.test(n);return e.disableXssValidation&&(t=!1),t}function l(t){return t&&o(t)?n(t):t}function a(){return/^[a-zA-Z0-9\-_]+([\.+][a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/i}function v(n,t,u,f){var e,o;return i.isGateway(n)?(e=!1,(i.isDivergeGateway(n.data)&&i.isConvergeGateway(t.data)?e=!0:i.isExclusiveGateway(n.data)&&i.isConvergeGateway(t.data)?e=!0:i.isConvergeGateway(n.data)&&(i.isConvergeGateway(t.data)||i.isDivergeGateway(t.data))?e=!0:i.isExclusiveGateway(n.data)&&r.isActivity(t.data)&&f.some(function(i){return i.from===n.data.key&&i.to===t.data.key})&&(e=!0),e)?console.log("link not allowed for gateway"):(o=c(n.data,u,f),e=0!==o.filter(function(n){return n.key===t.data.key}).length),e):!1}function y(n,t){return"event"===t.data.category&&"Start"===t.data.text||"event"===n.data.category&&"End"===n.data.text}function p(n,t,i,f){var e;if(!r.isActivity(n.data))return!1;if(f.some(function(i){return i.from===n.data.key&&i.to===t.data.key}))return!0;e=2;"activity"===n.category&&n.data.taskType===u.taskType.CUSTOM_EMAIL&&(e=1);var c=f.filter(function(t){return t.from===n.data.key}),o=c.length,l=s(n.data,t.data,i,f),a=!0;return l&&(a=h(n.data,t.data,i,f)),o===e||!a||((l&&0===o||1===o&&!c[0].isBacklink)&&(n.data.backlinkTo=t.data.key),!1)}function s(n,t,i,r){var u=f.getPreviousAcitivityNodesForNodeRecursive(n.key,i,r,null,!0,!0);return u.indexOf(t)>=0}function h(n,t,i,f){return!(!r.isActivity(t)||t.taskType===u.taskType.PUBLIC_FORM)&&!!r.isApprovalActivity(n)&&!!s(n,t,i,f)}function c(n,t,i){var r=[],u=_.filter(i,function(t){return t.to===n.key&&!t.isBacklink});return _.forEach(u,function(n){var u=_.find(t,function(t){return t.key===n.from&&!n.isBacklink}),f=c(u,t,i);_.forEach(f,function(n){r.push(n)});r.push(u)}),r}return{getEmailValidationPattern:a,isLinkDisallowedForGateway:v,isLinkDisallowedForNode:p,isLinkDisallowedForStartOrEndNode:y,isValidBackLink:h,isXssVulnerableString:o,sanitizeString:l}}angular.module("flowingly.services").factory("validationService",n);n.$inject=["$sanitize","BPMN_CONSTANTS","flowinglyGatewayService","flowinglyActivityService","flowinglyConstants","flowinglyModelUtilityService","APP_CONFIG"]}()},{}],127:[function(){"use strict";!function(){function n(){function t(t,i,r,u,f){var e=t.$watch(r,function(n,t){n!==t&&u()},f);n[i]=e}function i(t,i,r,u){var f=t.$watchCollection(r,function(n,t){angular.equals(n,t)||u()});n[i]=f}function r(t){n[t]&&n[t]()}var n={};return{addWatch:t,addCollectionWatch:i,removeWatch:r}}angular.module("flowingly.services").factory("watchService",n);n.$inject=[]}()},{}],128:[function(){!function(n){"use strict";function l(n,t){return t=t||Error,function(){var f,r,e=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1];for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+e;return t<i.length?yo(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.5.5/"+(n?n+"/":"")+o,r=e,f="?";r<i.length;r++,f="&")u+=f+"p"+(r-e)+"="+encodeURIComponent(yo(i[r]));return new t(u)}}function ri(n){if(null==n||rr(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(t>=0&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||i.call(r,n[u],u,n);else if(c(n)||ri(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(uo(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)wt.call(n,u)&&i.call(r,n[u],u,n);return n}function no(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function to(n){return function(t,i){n(i,t)}}function uu(){return++fw}function io(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function lf(n,t,i){for(var e,u,r,a=n.$$hashKey,o=0,v=t.length;o<v;++o)if(e=t[o],s(e)||f(e))for(var l=Object.keys(e),h=0,y=l.length;h<y;h++)u=l[h],r=e[u],i&&s(r)?et(r)?n[u]=new Date(r.valueOf()):ir(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):vf(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),lf(n[u],[r],!0)):n[u]=r;return io(n,a),n}function a(n){return lf(n,kr.call(arguments,1),!1)}function kl(n){return lf(n,kr.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function af(n,t){return a(Object.create(n),t)}function o(){}function tr(n){return n}function ft(n){return function(){return n}}function ro(n){return f(n.toString)&&n.toString!==rt}function r(n){return"undefined"==typeof n}function u(n){return"undefined"!=typeof n}function s(n){return null!==n&&"object"==typeof n}function uo(n){return null!==n&&"object"==typeof n&&!ic(n)}function h(n){return"string"==typeof n}function w(n){return"number"==typeof n}function et(n){return"[object Date]"===rt.call(n)}function f(n){return"function"==typeof n}function ir(n){return"[object RegExp]"===rt.call(n)}function rr(n){return n&&n.window===n}function ur(n){return n&&n.$evalAsync&&n.$watch}function dl(n){return"[object File]"===rt.call(n)}function gl(n){return"[object FormData]"===rt.call(n)}function na(n){return"[object Blob]"===rt.call(n)}function ui(n){return"boolean"==typeof n}function fu(n){return n&&f(n.then)}function ta(n){return n&&w(n.length)&&ew.test(rt.call(n))}function ia(n){return"[object ArrayBuffer]"===rt.call(n)}function vf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function ra(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function at(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function fr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function dt(n,i){function o(n,t){var i,e=t.$$hashKey,u,f;if(c(n))for(u=0,f=n.length;u<f;u++)t.push(r(n[u]));else if(uo(n))for(i in n)t[i]=r(n[i]);else if(n&&"function"==typeof n.hasOwnProperty)for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)wt.call(n,i)&&(t[i]=r(n[i]));return io(t,e),t}function r(n){var i,r,t;if(!s(n))return n;if(i=u.indexOf(n),i!==-1)return e[i];if(rr(n)||ur(n))throw ci("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return r=!1,t=h(n),void 0===t&&(t=c(n)?[]:Object.create(ic(n)),r=!0),u.push(n),e.push(t),r?o(n,t):t}function h(n){var t,i;switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(r(n.buffer));case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(ta(i)||ia(i))throw ci("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw ci("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ot(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(s(n)){t=t||{};for(r in n)"$"===r.charAt(0)&&"$"===r.charAt(1)||(t[r]=n[r])}return t||n}function st(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var e,i,r,o=typeof n,s=typeof t;if(o==s&&"object"==o){if(!c(n)){if(et(n))return!!et(t)&&st(n.getTime(),t.getTime());if(ir(n))return!!ir(t)&&n.toString()==t.toString();if(ur(n)||ur(t)||rr(n)||rr(t)||c(t)||et(t)||ir(t))return!1;r=y();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!st(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&u(t[i])&&!f(t[i]))return!1;return!0}if(!c(t))return!1;if((e=n.length)==t.length){for(i=0;i<e;i++)if(!st(n[i],t[i]))return!1;return!0}}return!1}function er(n,t,i){return n.concat(kr.call(t,i))}function or(n,t){return kr.call(n,t||0)}function fo(n,t){var i=arguments.length>2?or(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,er(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function eo(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:rr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":ur(i)&&(r="$SCOPE"),r}function sr(n,t){if(!r(n))return w(t)||(t=t?2:null),JSON.stringify(n,eo,t)}function oo(n){return h(n)?JSON.parse(n):n}function so(n,t){n=n.replace(ow,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function ua(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function yf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=so(t,r);return ua(n,i*(u-r))}function vt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===di?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(i){return v(t)}}function ho(n){try{return decodeURIComponent(n)}catch(t){}}function co(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),r=n.substring(f+1)),t=ho(t),u(t)&&(r=!u(r)||ho(r),wt.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function pf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ht(r,!0)+(n===!0?"":"="+ht(n,!0)))}):i.push(ht(r,!0)+(n===!0?"":"="+ht(n,!0)))}),i.length?i.join("&"):""}function eu(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function fa(n,t){for(var i,u=ki.length,r=0;r<u;++r)if(i=ki[r]+t,h(i=n.getAttribute(i)))return i;return null}function ea(n,i){var r,u,f={};t(ki,function(t){var i=t+"app";!r&&n.hasAttribute&&n.hasAttribute(i)&&(r=n,u=n.getAttribute(i))});t(ki,function(t){var i,f=t+"app";!r&&(i=n.querySelector("["+f.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(f))});r&&(f.strictDi=null!==fa(r,"strict-di"),i(r,u?[u]:[],f))}function lo(i,r,u){var o;s(u)||(u={});o={strictDi:!1};u=a(o,u);var h=function(){var f,t;if(i=e(i),i.injector()){f=i[0]===n.document?"document":vt(i);throw ci("btstrpd","App already bootstrapped with this element '{0}'",f.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=lr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;return n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name)?h():(n.name=n.name.replace(l,""),ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()},void(f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()))}function oa(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function sa(n){var t=ut.element(n).injector();if(!t)throw ci("test","no injector found for element argument to getTestability");return t.get("$$testability")}function ao(n,t){return t=t||"_",n.replace(sw,function(n,i){return(i?t:"")+n.toLowerCase()})}function ha(){var i,t;uc||(t=nf(),bt=r(t)?n.jQuery:t?n[t]:void 0,bt&&bt.fn.on?(e=bt,a(bt.fn,{scope:gi.scope,isolateScope:gi.isolateScope,controller:gi.controller,injector:gi.injector,inheritedData:gi.inheritedData}),i=bt.cleanData,bt.cleanData=function(n){for(var t,r,u=0;null!=(r=n[u]);u++)t=bt._data(r,"events"),t&&t.$destroy&&bt(r).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,uc=!0)}function ou(n,t,i){if(!n)throw ci("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function yi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),ou(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function pi(n,t){if("hasOwnProperty"===n)throw ci("badname","hasOwnProperty is not a valid {0} name",t);}function vo(n,t,i){if(!t)return n;for(var u,e=t.split("."),o=n,s=e.length,r=0;r<s;r++)u=e[r],n&&(n=(o=n)[u]);return!i&&f(n)?fo(o,n):n}function su(n){for(var t,i=n[0],u=n[n.length-1],r=1;i!==u&&(i=i.nextSibling);r++)(t||n[r]!==i)&&(t||(t=e(kr.call(n,0,r))),t.push(i));return t||n}function y(){return Object.create(null)}function ca(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,e,o){var s=function(n,t){if("hasOwnProperty"===n)throw u("badname","hasOwnProperty is not a valid {0} name",t);};return s(i,"module"),e&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function t(n,t,i,r){return r||(r=u),function(){return r[i||"push"]([n,t,arguments]),s}}function n(n,t){return function(r,e){return e&&f(e)&&(e.$$moduleName=i),u.push([n,t,arguments]),s}}if(!e)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var u=[],h=[],c=[],l=t("$injector","invoke","push",h),s={_invokeQueue:u,_configBlocks:h,_runBlocks:c,requires:e,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),s})}})}function la(n){var t=[];return JSON.stringify(n,function(n,i){if(i=eo(n,i),s(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function yo(n){return"function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):r(n)?"undefined":"string"!=typeof n?la(n):n}function aa(i){a(i,{bootstrap:lo,copy:dt,extend:a,merge:kl,equals:st,element:e,forEach:t,injector:lr,noop:o,bind:fo,toJson:sr,fromJson:oo,identity:tr,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:s,isNumber:w,isElement:vf,isArray:c,version:cw,isDate:et,lowercase:v,uppercase:br,callbacks:{counter:0},getTestability:sa,$$minErr:l,$$csp:li,reloadWithDebugInfo:oa});(tc=ca(n))("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:vy});n.provider("$compile",rs).directive({a:kc,input:fl,textarea:fl,form:ok,script:og,select:cg,style:ag,option:lg,ngBind:wk,ngBindHtml:kk,ngBindTemplate:bk,ngClass:gk,ngClassEven:td,ngClassOdd:nd,ngCloak:id,ngController:rd,ngForm:sk,ngHide:ng,ngIf:fd,ngInclude:ed,ngInit:sd,ngNonBindable:yd,ngPluralize:kd,ngRepeat:dd,ngShow:gd,ngStyle:tg,ngSwitch:ig,ngSwitchWhen:rg,ngSwitchDefault:ug,ngOptions:bd,ngTransclude:eg,ngModel:ld,ngList:hd,ngChange:dk,pattern:pl,ngPattern:pl,required:yl,ngRequired:yl,minlength:bl,ngMinlength:bl,maxlength:wl,ngMaxlength:wl,ngValue:pk,ngModelOptions:vd}).directive({ngInclude:od}).directive(nu).directive(el);n.provider({$anchorScroll:uv,$animate:ob,$animateCss:cb,$$animateJs:fb,$$animateQueue:eb,$$AnimateRunner:hb,$$animateAsyncRun:sb,$browser:sv,$cacheFactory:hv,$controller:av,$document:vv,$exceptionHandler:yv,$filter:sh,$$forceReflow:ab,$interpolate:ty,$interval:iy,$http:kv,$httpParamSerializer:pv,$httpParamSerializerJQLike:wv,$httpBackend:gv,$xhrFactory:dv,$location:fy,$log:ey,$parse:sy,$rootScope:ay,$q:hy,$$q:cy,$sce:wy,$sceDelegate:py,$sniffer:by,$templateCache:cv,$templateRequest:ky,$$testability:dy,$timeout:gy,$window:np,$$rAF:ly,$$jqLite:tv,$$HashMap:dw,$$cookieReader:tp})}])}function va(){return++lw}function hr(n){return n.replace(aw,function(n,t,i,r){return r?i.toUpperCase():i}).replace(vw,"Moz$1")}function wf(n){return!pw.test(n)}function po(n){var t=n.nodeType;return t===kt||!t||t===fc}function ya(n){for(var t in dr[n.ng339])return!0;return!1}function pa(n){for(var t=0,i=n.length;t<i;t++)cr(n[t])}function wo(n,i){var r,o,f,s,u=i.createDocumentFragment(),e=[];if(wf(n))e.push(i.createTextNode(n));else{for(r=r||u.appendChild(i.createElement("div")),o=(ww.exec(n)||["",""])[1].toLowerCase(),f=ct[o]||ct._default,r.innerHTML=f[1]+n.replace(bw,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=er(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function wa(t,i){i=i||n.document;var r;return(r=yw.exec(t))?[i.createElement(r[1])]:(r=wo(t,i))?r.childNodes:[]}function bo(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(n){if(n instanceof b)return n;var t;if(h(n)&&(n=p(n),t=!0),!(this instanceof b)){if(t&&"<"!=n.charAt(0))throw ae("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?df(this,wa(n)):df(this,n)}function bf(n){return n.cloneNode(!0)}function hu(n,t){if(t||cr(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)cr(r[i])}function ko(n,i,r,f){var h;if(u(f))throw ae("offargs","jqLite#off() does not support the `selector` argument");var e=cu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];u(r)&&fr(i||[],r);u(r)&&i&&i.length>0||(gr(n,t,s),delete o[t])},t(i.split(" "),function(n){h(n);uf[n]&&h(uf[n])});else for(i in o)"$destroy"!==i&&gr(n,i,s),delete o[i]}function cr(n,t){var r=n.ng339,i=r&&dr[r];if(i){if(t)return void delete i.data[t];i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),ko(n));delete dr[r];n.ng339=void 0}}function cu(n,t){var i=n.ng339,r=i&&dr[i];return t&&!r&&(n.ng339=i=va(),r=dr[i]={events:{},data:{},handle:void 0}),r}function kf(n,t,i){if(po(n)){var f=u(i),e=!f&&t&&!s(t),h=!t,o=cu(n,!e),r=o&&o.data;if(f)r[t]=i;else{if(h)return r;if(e)return r&&r[t];a(r,t)}}}function lu(n,t){return!!n.getAttribute&&(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function au(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function vu(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=p(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",p(r))}}function df(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function go(n,t){return yu(n,"$"+(t||"ngController")+"Controller")}function yu(n,t,i){var f,r,o;for(n.nodeType==fc&&(n=n.documentElement),f=c(t)?t:[t];n;){for(r=0,o=f.length;r<o;r++)if(u(i=e.data(n,f[r])))return i;n=n.parentNode||n.nodeType===le&&n.host}}function ns(n){for(hu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function gf(n,t){t||hu(n);var i=n.parentNode;i&&i.removeChild(n)}function ba(t,i){i=i||n;"complete"===i.document.readyState?i.setTimeout(t):e(i).on("load",t)}function ts(n,t){var i=ff[t.toLowerCase()];return i&&ve[at(n)]&&i}function ka(n){return ye[n]}function da(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||ga,e>1&&(f=ot(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function ga(n,t,i){i.call(n,t)}function nv(n,t,i){var r=t.relatedTarget;r&&(r===n||kw.call(n,r))||i.call(n,t)}function tv(){this.$get=function(){return a(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),lu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),vu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),au(n,t)}})}}function fi(n,t){var r=n&&n.$$hashKey,i;return r?("function"==typeof r&&(r=n.$$hashKey()),r):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||uu)():i+":"+n)}function wi(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function is(n){var t=Function.prototype.toString.call(n).replace(rb,"");return t.match(gw)||t.match(nb)}function iv(n){var t=is(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function rv(n,i,r){var u,e,f;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||iv(n)),ai("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);e=is(n);t(e[1].split(tb),function(n){n.replace(ib,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,yi(n[f],"fn"),u=n.slice(0,f)):yi(n,"fn",!0);return u}function lr(n,i){function l(n){return function(i,r){return s(i)?void t(i,to(n)):n(i,r)}}function b(n,t){if(pi(n,"service"),(f(t)||c(t))&&(t=o.instantiate(t)),!t.$get)throw ai("pget","Provider '{0}' must define $get factory method.",n);return e[n+a]=t}function it(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw ai("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function y(n,t,i){return b(n,{$get:i!==!1?it(n,t):t})}function rt(n,t){return y(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return y(n,ft(t),!1)}function ot(n,t){pi(n,"constant");e[n]=t;nt[n]=t}function st(n,t){var i=o.get(n+a),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}function k(n){ou(r(n)||c(n),"modulesToLoad","not an array");var i,u=[];return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.put(n,!0);try{h(n)?(i=tc(n),u=u.concat(k(i.requires)).concat(i._runBlocks),r(i._invokeQueue),r(i._configBlocks)):f(n)?u.push(o.invoke(n)):c(n)?u.push(o.invoke(n)):yi(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&t.stack.indexOf(t.message)==-1&&(t=t.message+"\n"+t.stack),ai("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),u}function d(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===p)throw ai("cdep","Circular dependency found: {0}",i+" <- "+v.join(" <- "));return n[i]}try{return v.unshift(i),n[i]=p,n[i]=t(i,r)}catch(u){throw n[i]===p&&delete n[i],u;}finally{v.shift()}}function u(n,t,u){for(var f,o=[],s=lr.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],"string"!=typeof f)throw ai("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){return!(ti<=11)&&"function"==typeof n&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(n))}function o(n,t,i,r){"string"==typeof i&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function s(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:o,instantiate:s,get:r,annotate:lr.$$annotate,has:function(t){return e.hasOwnProperty(t+a)||n.hasOwnProperty(t)}}}var tt;i=i===!0;var p={},a="Provider",v=[],g=new wi([],!0),e={$provide:{provider:l(b),factory:l(y),service:l(rt),value:l(et),constant:l(ot),decorator:st}},o=e.$injector=d(e,function(n,t){throw ut.isString(t)&&v.push(t),ai("unpr","Unknown provider: {0}",v.join(" <- "));}),nt={},w=d(nt,function(n,t){var i=o.get(n+a,t);return u.invoke(i.$get,i,void 0,n)}),u=w;return e["$injector"+a]={$get:ft(w)},tt=k(n),u=w.get("$injector"),u.strictDi=i,t(tt,function(n){n&&u.invoke(n)}),u}function uv(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}function c(){var n=e.yOffset,i,r;return f(n)?n=n():vf(n)?(i=n[0],r=t.getComputedStyle(i),n="fixed"!==r.position?0:i.getBoundingClientRect().bottom):w(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function e(n){n=h(n)?n:i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ba(function(){r.$evalAsync(e)})}),e}]}function ar(n,t){return n||t?n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t:""}function fv(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===ub)return i}function ev(n){h(n)&&(n=n.split(" "));var i=y();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ei(n){return s(n)?n:{}}function ov(n,i,u,f){function k(n){try{n.apply(null,or(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){u.error(t)}}}function ut(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function d(){y=null;g();tt()}function g(){h=ht();h=r(h)?null:h;st(h,nt)&&(h=nt);nt=h}function tt(){v===s.url()&&a===h||(v=s.url(),a=h,t(it,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ft=n.setTimeout,et=n.clearTimeout,w={},l,b;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=k;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,a,v=c.href,ot=i.find("base"),y=null,ht=f.history?function(){try{return p.state}catch(n){}}:o;g();a=h;s.url=function(t,i,u){var o,e;return(r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(o=a===u,v===t&&(!f.history||o))?s:(e=v&&oi(v)===oi(t),v=t,a=u,!f.history||e&&o?(e&&!y||(y=t),i?c.replace(t):e?c.hash=ut(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),g(),a=h),s):y||c.href.replace(/%27/g,"'")};s.state=function(){return h};var it=[],rt=!1,nt=null;s.onUrlChange=function(t){return rt||(f.history&&e(n).on("popstate",d),e(n).on("hashchange",d),rt=!0),it.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};s.$$checkUrlChange=tt;s.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ft(function(){delete w[i];k(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return!!w[n]&&(delete w[n],et(n),k(o),!0)}}function sv(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ov(n,r,t,i)}]}function hv(){this.$get=function(){function i(t,i){function v(n){n!=o&&(u?u==n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,p=a({},i,{id:t}),f=y(),h=i&&i.capacity||Number.MAX_VALUE,e=y(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});v(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;v(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=y();s=0;e=y();o=u=null},destroy:function(){f=null;p=null;e=null;delete n[t]},info:function(){return a({},p,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function cv(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function lv(){}function rs(i,l){function d(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=y();return t(n,function(n,t){if(n in tt)return void(u[t]=tt[n]);var e=n.match(f);if(!e)throw g("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||t};e[4]&&(tt[n]=u[t])}),u}function it(n,t){var i={isolateScope:null,bindToController:null},r,u;if(s(n.scope)&&(n.bindToController===!0?(i.bindToController=d(n.scope,t,!0),i.isolateScope={}):i.isolateScope=d(n.scope,t,!1)),s(n.bindToController)&&(i.bindToController=d(n.bindToController,t,!0)),s(i.bindToController)){if(r=n.controller,u=n.controllerAs,!r)throw g("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);if(!es(r,u))throw g("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}return i}function ut(n){var t=n.charAt(0);if(!t||t!==v(t))throw g("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw g("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},nt="Directive",et=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,ot=/(([\w\-]+)(?:\:([^;]+))?;?)/,ht=ra("ngSrc,ngSrcset,src,srcset"),ct=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,lt=/^(on[a-z]+|formaction)$/,tt=y(),w,k;this.directive=function pt(n,r){return pi(n,"directive"),h(n)?(ut(n),ou(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+nt,["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=o.require||o.controller&&o.name;o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,to(pt)),this};this.component=function(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:es(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,u,l,d,tt,ut,ft,pt,bt,dt){function ar(){try{if(!--sr)throw ni=void 0,g("infchng","{0} $onChanges() iterations reached. Aborting!\n",k);ft.$apply(function(){for(var n=0,t=ni.length;n<t;++n)ni[n]();ni=void 0})}finally{sr++}}function hi(n,t){if(t)for(var r,f=Object.keys(t),i=0,u=f.length;i<u;i++)r=f[i],this[r]=t[r];else this.$attr={};this.$$element=n}function vr(n,t,i){er.innerHTML="<span "+t+">";var u=er.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function ei(n,t){try{n.addClass(t)}catch(i){}}function gt(t,i,r,u,f){var h,c,o;t instanceof e||(t=e(t));for(var s=0,l=t.length;s<l;s++)h=t[s],h.nodeType===di&&h.nodeValue.match(/\S+/)&&bo(h,t[s]=n.document.createElement("span"));return c=ci(t,i,t,r,u,f),gt.$$addScopeClass(t),o=null,function(n,i,r){var u,l;ou(n,"scope");f&&f.needsNewScope&&(n=n.$parent.$new());r=r||{};var s=r.parentBoundTranscludeFn,h=r.transcludeControllers,a=r.futureParentElement;if(s&&s.$$boundTransclude&&(s=s.$$boundTransclude),o||(o=yr(a)),u="html"!==o?e(vi(o,e("<div>").append(t).html())):i?gi.clone.call(t):t,h)for(l in h)u.data("$"+l+"Controller",h[l].instance);return gt.$$addScopeInfo(u,n),i&&i(u,n),c&&c(n,u,u,s),u}}function yr(n){var t=n&&n[0];return t&&"foreignobject"!==at(t)&&rt.call(t).match(/SVG/)?"svg":"html"}function ci(n,t,i,r,u,f){function w(n,i,r,u){var o,h,c,l,f,p,v,w,a,b;if(y)for(b=i.length,a=new Array(b),f=0;f<s.length;f+=3)v=s[f],a[v]=i[v];else a=i;for(f=0,p=s.length;f<p;)c=a[s[f++]],o=s[f++],h=s[f++],o?(o.scope?(l=n.$new(),gt.$$addScopeInfo(e(c),l)):l=n,w=o.transcludeOnThisElement?ri(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?ri(n,t):null,o(h,l,c,r,w)):h&&h(n,c.childNodes,void 0,u)}for(var c,l,o,a,v,p,y,s=[],h=0;h<n.length;h++)c=new hi,l=li(n[h],[],c,0===h?r:void 0,u),o=l.length?bi(l,n[h],c,t,i,null,[],[],f):null,o&&o.scope&&gt.$$addScopeClass(c.$$element),v=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:ci(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||v)&&(s.push(h,o,v),p=!0,y=y||o),f=null;return p?w:null}function ri(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=y(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?ri(n,t.$$slots[r],i):null;return u}function li(n,t,i,r,u){var o,c,nt=n.nodeType,tt=i.$attr,k,d,g;switch(nt){case kt:oi(t,yt(at(n)),"E",r,u);for(var l,e,f,a,v,y,w=n.attributes,b=0,it=w&&w.length;b<it;b++)k=!1,d=!1,l=w[b],e=l.name,v=p(l.value),a=yt(e),(y=iu.test(a))&&(e=e.replace(sc,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),g=a.match(ru),g&&wr(g[1])&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=yt(e.toLowerCase()),tt[f]=e,!y&&i.hasOwnProperty(f)||(i[f]=v,ts(n,f)&&(i[f]=!0)),nu(n,t,v,f,y),oi(t,f,"A",r,u,k,d);if(c=n.className,s(c)&&(c=c.animVal),h(c)&&""!==c)for(;o=ot.exec(c);)f=yt(o[2]),oi(t,f,"C",r,u)&&(i[f]=p(o[3])),c=c.substr(o.index+o[0].length);break;case di:if(11===ti)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===di;)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);dr(t,n.nodeValue);break;case tf:try{o=et.exec(n.nodeValue);o&&(f=yt(o[1]),oi(t,f,"M",r,u)&&(i[f]=p(o[2])))}catch(rt){}}return t.sort(kr),t}function pi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw g("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==kt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return e(r)}function wi(n,t,i){return function(r,u,f,e,o){return u=pi(u[0],t,i),n(r,u,f,e,o)}}function ai(n,t,i,r,u,f){var e;return n?gt(t,i,r,u,f):function(){return e||(e=gt(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function bi(n,i,u,o,h,v,w,b,k){function fr(n,t,i,r){n&&(i&&(n=wi(n,i,r)),n.require=d.require,n.directiveName=et,(nt===d||d.$$isolateScope)&&(n=ir(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=wi(t,i,r)),t.require=d.require,t.directiveName=et,(nt===d||d.$$isolateScope)&&(t=ir(t,{isolateScope:!0})),b.push(t))}function ct(n,o,h,l,v){function bt(n,t,i,u){var e,f;if(ur(n)||(u=i,i=t,t=n,n=void 0),ti&&(e=d),i||(i=ti?y.parent():y),!u)return v(n,t,e,i,ht);if(f=v.$$slots[u],f)return f(n,t,e,i,ht);if(r(f))throw g("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',u,vt(y));}var it,wt,p,k,et,d,ft,y,rt,at,yt,lt,ht;i===h?(rt=u,y=u.$$element):(y=e(h),rt=new hi(y,u));et=o;nt?k=o.$new(!0):ut&&(et=o.$parent);v&&(ft=bt,ft.$$boundTransclude=v,ft.isSlotFilled=function(n){return!!v.$$slots[n]});ot&&(d=pr(y,rt,ft,ot,k,o,nt));nt&&(gt.$$addScopeInfo(y,k,!0,!(st&&(st===nt||st===nt.$$originalDirective))),gt.$$addScopeClass(y,!0),k.$$isolateBindings=nt.$$isolateBindings,at=yi(o,rt,k,k.$$isolateBindings,nt),at.removeWatches&&k.$on("$destroy",at.removeWatches));for(yt in d){var ct=ot[yt],tt=d[yt],pt=ct.$$bindings.bindToController;tt.bindingInfo=tt.identifier&&pt?yi(et,rt,tt.instance,pt,ct):{};lt=tt();lt!==tt.instance&&(tt.instance=lt,y.data("$"+ct.name+"Controller",lt),tt.bindingInfo.removeWatches&&tt.bindingInfo.removeWatches(),tt.bindingInfo=yi(et,rt,tt.instance,pt,ct))}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&a(d[t].instance,fi(t,i,y,d))}),t(d,function(n){var t=n.instance;f(t.$onChanges)&&t.$onChanges(n.bindingInfo.initialChanges);f(t.$onInit)&&t.$onInit();f(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),it=0,wt=w.length;it<wt;it++)p=w[it],rr(p,p.isolateScope?k:o,y,rt,p.require&&fi(p.directiveName,p.require,y,d),ft);for(ht=o,nt&&(nt.template||null===nt.templateUrl)&&(ht=k),n&&n(ht,h.childNodes,void 0,v),it=b.length-1;it>=0;it--)p=b[it],rr(p,p.isolateScope?k:o,y,rt,p.require&&fi(p.directiveName,p.require,y,d),ft);t(d,function(n){var t=n.instance;f(t.$postLink)&&t.$postLink()})}var dt,ei,wt,sr,ft,tr,oi,ci;k=k||{};for(var d,et,it,lt,rt,bt=-Number.MAX_VALUE,ut=k.newScopeDirective,ot=k.controllerDirectives,nt=k.newIsolateScopeDirective,st=k.templateDirective,ni=k.nonTlbTranscludeDirective,bi=!1,di=!1,ti=k.hasElementTranscludeDirective,tt=u.$$element=e(i),ri=v,pt=o,er=!1,ui=!1,ht=0,gi=n.length;ht<gi;ht++){if(d=n[ht],dt=d.$$start,ei=d.$$end,dt&&(tt=pi(i,dt,ei)),it=void 0,bt>d.priority)break;if((rt=d.scope)&&(d.templateUrl||(s(rt)?(ii("new/isolated scope",nt||ut,d,tt),nt=d):ii("new/isolated scope",nt,d,tt)),ut=ut||d),et=d.name,!er&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(sr=ht+1;wt=n[sr++];)if(wt.transclude&&!wt.$$tlb||wt.replace&&(wt.templateUrl||wt.template)){ui=!0;break}er=!0}if(!d.templateUrl&&d.controller&&(rt=d.controller,ot=ot||y(),ii("'"+et+"' controller",ot[et],d,tt),ot[et]=d),rt=d.transclude)if(bi=!0,d.$$tlb||(ii("transclusion",ni,d,tt),ni=d),"element"==rt)ti=!0,bt=d.priority,it=tt,tt=u.$$element=e(gt.$$createComment(et,u[et])),i=tt[0],si(h,or(it),i),it[0].$$parentNode=it[0].parentNode,pt=ai(ui,it,o,bt,ri&&ri.name,{nonTlbTranscludeDirective:ni});else{if(ft=y(),it=e(bf(i)).contents(),s(rt)){it=[];tr=y();oi=y();t(rt,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;tr[n]=t;ft[t]=null;oi[t]=i});t(tt.contents(),function(n){var t=tr[yt(at(n))];t?(oi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):it.push(n)});t(oi,function(n,t){if(!n)throw g("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(ci in ft)ft[ci]&&(ft[ci]=ai(ui,ft[ci],o))}tt.empty();pt=ai(ui,it,o,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope});pt.$$slots=ft}if(d.template)if(di=!0,ii("template",st,d,tt),st=d,rt=f(d.template)?d.template(tt,u):d.template,rt=lr(rt),d.replace){if(ri=d,it=wf(rt)?[]:fs(vi(d.templateNamespace,p(rt))),i=it[0],1!=it.length||i.nodeType!==kt)throw g("tplrt","Template for directive '{0}' must have exactly one root element. {1}",et,"");si(h,tt,i);var hr={$attr:{}},cr=li(i,[],hr),ar=n.splice(ht+1,n.length-(ht+1));(nt||ut)&&ki(cr,nt,ut);n=n.concat(cr).concat(ar);nr(u,hr);gi=n.length}else tt.html(rt);if(d.templateUrl)di=!0,ii("template",st,d,tt),st=d,d.replace&&(ri=d),ct=br(n.splice(ht,n.length-ht),tt,u,h,bi&&pt,w,b,{controllerDirectives:ot,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:st,nonTlbTranscludeDirective:ni}),gi=n.length;else if(d.compile)try{lt=d.compile(tt,u,pt);f(lt)?fr(null,lt,dt,ei):lt&&fr(lt.pre,lt.post,dt,ei)}catch(vr){l(vr,vt(tt))}d.terminal&&(ct.terminal=!0,bt=Math.max(bt,d.priority))}return ct.scope=ut&&ut.scope===!0,ct.transcludeOnThisElement=bi,ct.templateOnThisElement=di,ct.transclude=pt,k.hasElementTranscludeDirective=ti,ct}function fi(n,i,r,u){var f,a,e,y;if(h(i)){var o=i.match(ct),l=i.substring(o[0].length),v=o[1]||o[3],p="?"===o[2];if(("^^"===v?r=r.parent():(f=u&&u[l],f=f&&f.instance),f)||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw g("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=fi(n,i[e],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=fi(n,t,r,u)}));return f||null}function pr(n,t,i,r,u,f,e){var c=y(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;"@"==s&&(s=t[o.name]);h=ut(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function ki(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=af(n[r],{$$isolateScope:t,$$newScope:i})}function oi(n,t,u,f,e,o,h){var a,y;if(t===e)return null;if(a=null,b.hasOwnProperty(t))for(var c,p=i.get(t+nt),v=0,w=p.length;v<w;v++)try{(c=p[v],(r(f)||f>c.priority)&&c.restrict.indexOf(u)!=-1)&&((o&&(c=af(c,{$$start:o,$$end:h})),c.$$bindings)||(y=c.$$bindings=it(c,c.name),s(y.isolateScope)&&(c.$$isolateBindings=y.isolateScope)),n.push(c),a=c)}catch(k){l(k)}return a}function wr(n){if(b.hasOwnProperty(n))for(var r,u=i.get(n+nt),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function nr(n,i){var u=i.$attr,f=n.$attr,r=n.$$element;t(n,function(t,r){"$"!=r.charAt(0)&&(i[r]&&i[r]!==t&&(t+=("style"===r?";":" ")+i[r]),n.$set(r,t,!0,u[r]))});t(i,function(t,i){"class"==i?(ei(r,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==i?(r.attr("style",r.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==i.charAt(0)||n.hasOwnProperty(i)||(n[i]=t,f[i]=u[i])})}function br(n,i,r,u,o,h,c,l){var y,w,v=[],b=i[0],a=n.shift(),nt=af(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,tt=a.templateNamespace;return i.empty(),d(k).then(function(f){var d,rt,ut,st,ft,ct;if(f=lr(f),a.replace){if(ut=wf(f)?[]:fs(vi(tt,p(f))),d=ut[0],1!=ut.length||d.nodeType!==kt)throw g("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};si(u,i,d);ft=li(d,[],rt);s(a.scope)&&ki(ft,!0);n=ft.concat(n);nr(r,rt)}else d=b,i.html(f);for(n.unshift(nt),y=bi(n,d,r,o,i,a,h,c,l),t(u,function(n,t){n==d&&(u[t]=i[0])}),w=ci(i[0].childNodes,o);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=bf(d)),si(lt,e(ot),it),ei(e(it),ct)),st=y.transcludeOnThisElement?ri(et,y.transclude,ht):ht,y(w,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(y.transcludeOnThisElement&&(f=ri(t,y.transclude,u)),y(w,t,i,r,f)))}}function kr(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ii(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw g("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,vt(r));}function dr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&gt.$$addBindingClass(t),function(n,t){var u=t.parent();r||gt.$$addBindingClass(u);gt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function vi(t,i){switch(t=v(t||"html")){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function gr(n,t){if("srcdoc"==t)return pt.HTML;var i=at(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return pt.RESOURCE_URL}function nu(n,t,i,r,f){var o=gr(n,r),e;if(f=ht[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===at(n))throw g("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",vt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=y()),h;if(lt.test(r))throw g("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function si(t,i,r){var u,l,f=i[0],s=i.length,a=f.parentNode,c;if(t)for(u=0,l=t.length;u<l;u++)if(t[u]==f){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===f&&(t.context=r);break}for(a&&a.replaceChild(r,f),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function ir(n,t){return a(function(){return n.apply(null,arguments)},n,t)}function rr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){l(e,vt(i))}}function yi(n,i,r,e,s){function v(t,i,u){f(r.$onChanges)&&i!==u&&(ni||(n.$$postDigest(ar),ni=[]),c||(c={},ni.push(y)),c[t]&&(u=c[t].previousValue),c[t]=new pu(u,i))}function y(){r.$onChanges(c);c=void 0}var c,l=[],a={};return t(e,function(t,f){var y,c,d,k,w,e=t.attrName,p=t.optional,nt=t.mode,b;switch(nt){case"@":p||wt.call(i,e)||(r[f]=i[e]=void 0);i.$observe(e,function(n){if(h(n)||ui(n)){var t=r[f];v(f,n,t);r[f]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?r[f]=u(y)(n):ui(y)&&(r[f]=y);a[f]=new pu(pe,r[f]);break;case"=":if(!wt.call(i,e)){if(p)break;i[e]=void 0}if(p&&!i[e])break;c=tt(i[e]);k=c.literal?st:function(n,t){return n===t||n!==n&&t!==t};d=c.assign||function(){throw y=r[f]=c(n),g("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,s.name);};y=r[f]=c(n);b=function(t){return k(t,r[f])||(k(t,y)?d(n,t=r[f]):r[f]=t),y=t};b.$stateful=!0;w=t.collection?n.$watchCollection(i[e],b):n.$watch(tt(i[e],b),null,c.literal);l.push(w);break;case"<":if(!wt.call(i,e)){if(p)break;i[e]=void 0}if(p&&!i[e])break;c=tt(i[e]);r[f]=c(n);a[f]=new pu(pe,r[f]);w=n.$watch(c,function(n,t){n===t&&(t=r[f]);v(f,n,t);r[f]=n},c.literal);l.push(w);break;case"&":if(c=i.hasOwnProperty(e)?tt(i[e]):o,c===o&&p)break;r[f]=function(t){return c(n,t)}}}),{initialChanges:a,removeWatches:l.length&&function(){for(var n=0,t=l.length;n<t;++n)l[n]()}}}var ni,tu=/^\w/,er=n.document.createElement("div"),sr=k;hi.prototype={$normalize:yt,$addClass:function(n){n&&n.length>0&&bt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&bt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=us(n,t),i;r&&r.length&&bt.addClass(this.$$element,r);i=us(t,n);i&&i.length&&bt.removeClass(this.$$element,i)},$set:function(n,i,u,f){var o,d=this.$$element[0],w=ts(d,n),a=ka(n),b=n,v,c,y;if(w?(this.$$element.prop(n,i),f=w):a&&(this[a]=i,b=a),this[n]=i,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=ao(n,"-"))),o=at(this.$$element),"a"===o&&("href"===n||"xlinkHref"===n)||"img"===o&&"src"===n)this[n]=i=dt(i,"src"===n);else if("img"===o&&"srcset"===n){for(var e="",k=p(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,s=k.split(g),nt=Math.floor(s.length/2),h=0;h<nt;h++)v=2*h,e+=dt(p(s[v]),!0),e+=" "+p(s[v+1]);c=p(s[2*h]).split(/\s/);e+=dt(p(c[0]),!0);2===c.length&&(e+=" "+p(c[1]));this[n]=i=e}u!==!1&&(null===i||r(i)?this.$$element.removeAttr(f):tu.test(f)?this.$$element.attr(f,i):vr(this.$$element[0],f,i));y=this.$$observers;y&&t(y[b],function(n){try{n(i)}catch(t){l(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=y()),u=f[n]||(f[n]=[]);return u.push(t),ft.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){fr(u,t)}}};var hr=u.startSymbol(),cr=u.endSymbol(),lr="{{"==hr&&"}}"==cr?tr:function(n){return n.replace(/\{\{/g,hr).replace(/}}/g,cr)},iu=/^ngAttr[A-Z]/,ru=/^(.+)Start$/;return gt.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,gt.$$addBindingClass=w?function(n){ei(n,"ng-binding")}:o,gt.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:o,gt.$$addScopeClass=w?function(n,t){ei(n,t?"ng-isolate-scope":"ng-scope")}:o,gt.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": "+(i||"")+" "),n.document.createComment(r)},gt}]}function pu(n,t){this.previousValue=n;this.currentValue=t}function yt(n){return hr(n.replace(sc,""))}function us(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function fs(n){var t,i;if(n=e(n),t=n.length,t<=1)return n;for(;t--;)i=n[t],i.nodeType===tf&&rw.call(n,t,1);return n}function es(n,t){if(t&&h(t))return t;if(h(n)){var i=hc.exec(n);if(i)return i[3]}}function av(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){pi(t,"controller");s(t)?a(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!n||!s(n.$scope))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,l,v){var y,b,p,w,k;if(l=l===!0,v&&h(v)&&(w=v),h(e)){if(b=e.match(hc),!b)throw lb("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);p=b[1];w=w||b[3];e=n.hasOwnProperty(p)?n[p]:vo(o.$scope,p,!0)||(t?vo(r,p,!0):void 0);yi(e,p,!0)}return l?(k=(c(e)?e[e.length-1]:e).prototype,y=Object.create(k||null),w&&u(o,w,y,p||e.name),a(function(){var n=i.invoke(e,y,o,p);return n!==y&&(s(n)||f(n))&&(y=n,w&&u(o,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,o,p),w&&u(o,w,y,p||e.name),y)}}]}function vv(){this.$get=["$window",function(n){return e(n.document)}]}function yv(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ne(n){return s(n)?et(n)?n.toISOString():sr(n):n}function pv(){this.$get=function(){return function(n){if(!n)return"";var i=[];return no(n,function(n,u){null===n||r(n)||(c(n)?t(n,function(n){i.push(ht(u)+"="+ht(ne(n)))}):i.push(ht(u)+"="+ht(ne(n))))}),i.join("&")}}}function wv(){this.$get=function(){return function(n){function i(n,f,e){null===n||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!et(n)?no(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ht(f)+"="+ht(ne(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function te(n,t){var i,r;return h(n)&&(i=n.replace(pb,"").trim(),i&&(r=t("Content-Type"),(r&&0===r.indexOf(cc)||bv(i))&&(n=oo(i)))),n}function bv(n){var t=n.match(vb);return t&&yb[t[0]].test(n)}function os(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var r,i=y();return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(v(p(n.substr(0,r))),p(n.substr(r+1)))}):s(n)&&t(n,function(n,t){u(v(t),p(n))}),i}function ss(n){var t;return function(i){if(t||(t=os(n)),i){var r=t[v(i)];return void 0===r&&(r=null),r}return t}}function hs(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ie(n){return 200<=n&&n<300}function kv(){var n=this.defaults={transformResponse:[te],transformRequest:[function(n){return!s(n)||dl(n)||na(n)||gl(n)?n:sr(n)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ot(we),put:ot(we),patch:ot(we)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,o;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function y(n){var t=a({},n);return t.data=hs(n.data,n.headers,n.status,u.transformResponse),ie(n.status)?t:k.reject(t)}function b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}function g(t){var r,f,e,i=n.headers,u=a({},t.headers);i=a({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return b(u,ot(t))}var u,p,w;if(!s(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(i.url))throw l("$http")("badreq","Http request configuration url must be a string.  Received: {0}",i.url);u=a({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i);u.headers=g(i);u.method=br(u.method);u.paramSerializer=h(u.paramSerializer)?d.get(u.paramSerializer):u.paramSerializer;var tt=function(i){var u=i.headers,f=hs(i.data,ss(u),void 0,i.transformRequest);return r(f)&&t(u,function(n,t){"content-type"===v(t)&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),rt(i,f).then(y,y)},c=[tt,void 0],o=k.when(u);for(t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)});c.length;)p=c.shift(),w=c.shift(),o=o.then(p,w);return e?(o.success=function(n){return yi(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,u)}),o},o.error=function(n){return yi(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,u)}),o}):(o.success=lc("success"),o.error=lc("error")),o}function tt(){t(arguments,function(n){g[n]=function(t,i){return g(a({},i||{},{method:n,url:t}))}})}function it(){t(arguments,function(n){g[n]=function(t,i,r){return g(a({},r||{},{method:n,url:t,data:i}))}})}function rt(f,e){function nt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){a(t,n,r,u)}h&&(ie(n)?h.put(l,[n,t,os(r),u]):h.remove(l));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function a(n,t,i,r){t=t>=-1?t:0;(ie(t)?v.resolve:v.reject)({data:n,status:t,headers:ss(i),config:f,statusText:r})}function tt(n){a(n.data,n.status,ot(n.headers()),n.statusText)}function it(){var n=g.pendingRequests.indexOf(f);n!==-1&&g.pendingRequests.splice(n,1)}var h,o,v=k.defer(),w=v.promise,rt=f.headers,l=ut(f.url,f.paramSerializer(f.params)),d;return(g.pendingRequests.push(f),w.then(it,it),!f.cache&&!n.cache||f.cache===!1||"GET"!==f.method&&"JSONP"!==f.method||(h=s(f.cache)?f.cache:s(n.cache)?n.cache:ft),h&&(o=h.get(l),u(o)?fu(o)?o.then(tt,tt):c(o)?a(o[1],o[0],ot(o[2]),o[3]):a(o,200,{},"OK"):h.put(l,w)),r(o))&&(d=eh(f.url)?p()[f.xsrfCookieName||n.xsrfCookieName]:void 0,d&&(rt[f.xsrfHeaderName||n.xsrfHeaderName]=d),y(f.method,l,e,et,rt,f.timeout,f.withCredentials,f.responseType,nt(f.eventHandlers),nt(f.uploadEventHandlers))),w}function ut(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var ft=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(o,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],tt("get","delete","head","jsonp"),it("post","put","patch"),g.defaults=n,g}]}function dv(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function gv(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return ny(n,r,n.defer,t.angular.callbacks,i[0])}]}function ny(n,i,f,e,s){function h(n,t,i){var r=s.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){gr(r,"load",u);gr(r,"error",u);s.body.removeChild(r);r=null;var f=-1,o="unknown";n&&("load"!==n.type||e[t].called||(n={type:"error"}),o=n.type,f="error"===n.type?404:200);i&&i(f,o)},rf(r,"load",u),rf(r,"error",u),s.body.appendChild(r),u}return function(s,c,l,a,y,p,w,b,k,d){function ft(){tt&&tt();g&&g.abort()}function it(t,i,r,e,s){u(ut)&&f.cancel(ut);tt=g=null;t(i,r,e,s);n.$$completeOutstandingRequest(o)}var nt,tt,g,rt,ut;if(n.$$incOutstandingRequestCount(),c=c||n.url(),"jsonp"==v(s))nt="_"+(e.counter++).toString(36),e[nt]=function(n){e[nt].data=n;e[nt].called=!0},tt=h(c.replace("JSON_CALLBACK","angular.callbacks."+nt),nt,function(n,t){it(a,n,e[nt].data,"",t);e[nt]=o});else{if(g=i(s,c),g.open(s,c,!0),t(y,function(n,t){u(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=1223===g.status?204:g.status;0===n&&(n=t?200:"file"==ni(c).protocol?404:0);it(a,n,t,g.getAllResponseHeaders(),i)},rt=function(){it(a,-1,null,null,"")},g.onerror=rt,g.onabort=rt,t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(et){if("json"!==b)throw et;}g.send(r(l)?null:l)}p>0?ut=f(ft,p):fu(p)&&p.then(ft)}}function ty(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,e,o){function c(n){return"\\\\\\"+n}function s(i){return i.replace(w,n).replace(b,t)}function v(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=sr(n)}return n}function y(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,c,w,b){function lt(n){try{return n=ct(n),b&&!u(n)?n:v(n)}catch(t){e(vi.interr(h,t))}}var g,ot,et,ct;if(!h.length||h.indexOf(n)===-1)return c||(ot=s(h),g=ft(ot),g.exp=h,g.expressions=[],g.$$watchDelegate=y),g;b=!!b;for(var nt,it,rt,k=0,tt=[],ut=[],st=h.length,d=[],ht=[];k<st;){if((nt=h.indexOf(n,k))==-1||(it=h.indexOf(t,nt+l))==-1){k!==st&&d.push(s(h.substring(k)));break}k!==nt&&d.push(s(h.substring(k,nt)));rt=h.substring(nt+l,it);tt.push(rt);ut.push(i(rt,lt));k=it+p;ht.push(d.length);d.push("")}if(w&&d.length>1&&vi.throwNoconcat(h),!c||tt.length)return et=function(n){for(var t=0,i=tt.length;t<i;t++){if(b&&r(n[t]))return;d[ht[t]]=n[t]}return d.join("")},ct=function(n){return w?o.getTrusted(w,n):o.valueOf(n)},a(function(n){var t=0,i=tt.length,r=new Array(i);try{for(;t<i;t++)r[t]=ut[t](n);return et(r)}catch(u){e(vi.interr(h,u))}},{exp:h,expressions:tt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(ut,function(r,u){var e=et(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})}var l=n.length,p=t.length,w=new RegExp(n.replace(/./g,c),"g"),b=new RegExp(t.replace(/./g,c),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function iy(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=arguments.length>4,b=w?or(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return!!(n&&n.$$intervalId in e)&&(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0)},o}]}function re(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=eu(t[i]);return t.join("/")}function cs(n,t){var i=ni(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||kb[i.protocol]||null}function ls(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=ni(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=co(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function pt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function oi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function vr(n){return n.replace(/(#.+)|#$/,"$1")}function ry(n){return n.substr(0,oi(n).lastIndexOf("/")+1)}function uy(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function ue(n,t,i){this.$$html5=!0;i=i||"";cs(n,this);this.$$parse=function(n){var i=pt(t,n);if(!h(i))throw ef("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);ls(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=pf(this.$$search),i=this.$$hash?"#"+eu(this.$$hash):"";this.$$url=re(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,s,o;return u(e=pt(n,r))?(s=e,o=u(e=pt(i,e))?t+(pt("/",e)||e):n+s):u(e=pt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function fe(n,t,i){cs(n,this);this.$$parse=function(u){function o(n,t,i){var r,u=/^\/[A-Z]:(\/.*)/;return 0===t.indexOf(i)&&(t=t.replace(i,"")),u.exec(t)?n:(r=u.exec(n),r?r[1]:n)}var f,e=pt(n,u)||pt(t,u);r(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=pt(i,e),r(f)&&(f=e));ls(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=pf(this.$$search),r=this.$$hash?"#"+eu(this.$$hash):"";this.$$url=re(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return oi(n)==oi(t)&&(this.$$parse(t),!0)}}function as(n,t,i){this.$$html5=!0;fe.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==oi(r)?f=r:(e=pt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=pf(this.$$search),r=this.$$hash?"#"+eu(this.$$hash):"";this.$$url=re(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function wu(n){return function(){return this[n]}}function vs(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function fy(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return ui(t)?(n.enabled=t,this):s(t)?(ui(t.enabled)&&(n.enabled=t.enabled),ui(t.requireBase)&&(n.requireBase=t.requireBase),ui(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,o,h){function w(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){throw c.url(r),c.$$state=f,e;}}function b(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,a,k=u.baseHref(),l=u.url(),p,d,v;if(n.enabled){if(!k&&n.requireBase)throw ef("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=uy(l)+(k||"/");y=f.history?ue:as}else a=oi(l),y=fe;return p=ry(a),c=new y(a,p,"#"+t),c.$$parseLinkUrl(l,l),c.$$state=u.state(),d=/^\s*(javascript|mailto):/i,o.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(r=e(t.target);"a"!==at(r[0]);)if(r[0]===o[0]||!(r=r.parent())[0])return;f=r.prop("href");l=r.attr("href")||r.attr("xlink:href");s(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ni(f.animVal).href);d.test(f)||!f||r.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}}),vr(c.absUrl())!=vr(l)&&u.url(c.absUrl(),!0),v=!0,u.onUrlChange(function(n,t){return r(pt(p,n))?void(h.location.href=n):(i.$evalAsync(function(){var f,r=c.absUrl(),u=c.$$state;n=vr(n);c.$$parse(n);c.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;c.absUrl()===n&&(f?(c.$$parse(r),c.$$state=u,w(r,!1,u)):(v=!1,b(r,u)))}),void(i.$$phase||i.$digest()))}),i.$watch(function(){var t=vr(u.url()),e=vr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(v||r)&&(v=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&w(u,o,n===c.$$state?null:c.$$state),b(t,n)))}));c.$$replace=!1}),c}]}function ey(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||o,e=!1;try{e=!!u.apply}catch(s){}return e?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function bi(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw it("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function ys(n){return n+""}function gt(n,t){if(n){if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(n.window===n)throw it("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(n===Object)throw it("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);}return n}function ps(n,t){if(n){if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(n===gb||n===nk||n===tk)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}}function bu(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function oy(n,t){return"undefined"!=typeof n?n:t}function ws(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function bs(n,t){var i=n(t);return!i.$stateful}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=!!n.filter&&bs(r,n.callee.name);f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&bs(r,n.callee.name)?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function ks(n){if(1==n.length){var i=n[0].expression,t=i.toWatch;return 1!==t.length?t:t[0]!==i?t:void 0}}function ds(n){return n.type===i.Identifier||n.type===i.MemberExpression}function gs(n){if(1===n.body.length&&ds(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function nh(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function th(n){return n.constant}function ih(n,t){this.astBuilder=n;this.$filter=t}function rh(n,t){this.astBuilder=n;this.$filter=t}function ku(n){return"constructor"==n}function ee(n){return f(n.valueOf)?n.valueOf():ik.call(n)}function sy(){var n,i,e=y(),s=y(),r={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function p(n,t,i){var r,l,u,f;switch(i=i||c,typeof n){case"string":if(n=n.trim(),u=n,f=i?s:e,r=f[u],!r){":"===n.charAt(0)&&":"===n.charAt(1)&&(l=!0,n=n.substring(2));var p=i?nt:g,k=new sf(p),tt=new hf(k,h,p);r=tt.parse(n);r.constant?r.$$watchDelegate=d:l?r.$$watchDelegate=r.literal?b:w:r.inputs&&(r.$$watchDelegate=v);i&&(r=a(r));f[u]=r}return y(r,t);case"function":return y(n,t);default:return y(o,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return null==n||null==t?n===t:("object"!=typeof n||(n=ee(n),"object"!=typeof n))&&(n===t||n!==n&&t!==t)}function v(n,t,i,r,u){var e,f=r.inputs,s;if(1===f.length)return s=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,s)||(e=r(n,void 0,void 0,[t]),s=t&&ee(t)),e},t,i,u);for(var h=[],c=[],o=0,a=f.length;o<a;o++)h[o]=l,c[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u||(u=!l(i,h[t])))&&(c[t]=i,h[t]=i&&ee(i));return u&&(e=r(n,void 0,void 0,c)),e},t,i,u)}function w(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function b(n,i,r,e){function o(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var s,h;return s=n.$watch(function(n){return e(n)},function(n,t,r){h=n;f(i)&&i.call(this,n,t,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})},r)}function d(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var r=n.$$watchDelegate,f=!1,e=r!==b&&r!==w,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,r,f,e){var o=n(i,r,f,e),s=t(o,i,r);return u(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,f=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var k=li().noUnsafeEval,g={csp:k,expensiveChecks:!1,literals:dt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},nt={csp:k,expensiveChecks:!0,literals:dt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return p.$$runningExpensiveChecks=function(){return c},p}]}function hy(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return uh(function(t){n.$evalAsync(t)},t)}]}function cy(){this.$get=["$browser","$exceptionHandler",function(n,t){return uh(function(t){n.defer(t)},t)}]}function uh(n,i){function v(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function k(n){var e,t,u,r,o;for(u=n.pending,n.processScheduled=!1,n.pending=void 0,r=0,o=u.length;r<o;++r){t=u[r][0];e=u[r][n.status];try{f(e)?t.resolve(e(n.value)):1===n.status?t.resolve(n.value):t.reject(n.value)}catch(s){t.reject(s);i(s)}}}function y(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){k(t)}))}function u(){this.promise=new v}function d(n){var r=new u,f=0,i=c(n)?[]:{};return t(n,function(n,t){f++;p(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--f||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),0===f&&r.resolve(i),r.promise}var w=l("$q",TypeError),g=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n};a(v.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var f=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([f,n,t,i]),this.$$state.status>0&&y(this.$$state),f.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return b(t,!0,n)},function(t){return b(t,!1,n)},t)}});a(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,e.$$resolve(n))}function u(n){t||(t=!0,e.$$reject(n))}var r,e=this,t=!1;try{(s(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,u,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(h){u(h);i(h)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var nt=function(n){var t=new u;return t.reject(n),t.promise},h=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},b=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return fu(r)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},p=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},tt=p,e=function(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!f(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);var t=new u;return n(i,r),t.promise};return e.prototype=v.prototype,e.defer=g,e.reject=nt,e.when=p,e.resolve=tt,e.all=d,e}function ly(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function ay(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=uu();this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ut(n){n.currentScope.$$destroyed=!0}function w(n){9===ti&&(n.$$childHead&&w(n.$$childHead),n.$$nextSibling&&w(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=uu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw e("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function b(){v.$$phase=null}function k(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){for(;g.length;)try{g.shift()()}catch(n){c(n)}i=null}function ft(){null===i&&(i=a.defer(function(){v.$apply(rt)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ut),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,s=h.$$watchers,c={fn:i,last:it,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),s||(s=h.$$watchers=[]),s.unshift(c),k(this,1),function(){fr(s,c)>=0&&k(h,-1);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){var c,o,y,t,h,l;if(i=n,!r(i)){if(s(i))if(ri(i))for(u!==a&&(u=a,e=u.length=0,f++),c=i.length,e!==c&&(f++,u.length=e=c),l=0;l<c;l++)h=u[l],t=i[l],y=h!==h&&t!==t,y||h===t||(f++,u[l]=t);else{u!==v&&(u=v={},e=0,f++);c=0;for(o in i)wt.call(i,o)&&(c++,t=i[o],h=u[o],o in u?(y=h!==h&&t!==t,y||h===t||(f++,u[o]=t)):(e++,u[o]=t,f++));if(e>c){f++;for(o in u)wt.call(i,o)||(e--,delete u[o])}}else u!==i&&(u=i,f++);return f}}function p(){var n,r;if(y?(y=!1,t(i,i,c)):t(i,o,c),w)if(s(i))if(ri(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)wt.call(i,r)&&(o[r]=i[r])}else o=i}h.$stateful=!0;var i,u,o,c=this,w=t.length>1,f=0,b=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(b,p)},$digest:function(){var t,o,s,ot,ht,k,g,h,tt,r,l,p,ut=u,ft=this,w=[];nt("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),rt());n=null;do{for(h=!1,r=ft;y.length;){try{p=y.shift();p.scope.$eval(p.expression,p.locals)}catch(et){c(et)}n=null}n:do{if(k=r.$$watchers)for(g=k.length;g--;)try{if(t=k[g])if(ht=t.get,(o=ht(r))===(s=t.last)||(t.eq?st(o,s):"number"==typeof o&&"number"==typeof s&&isNaN(o)&&isNaN(s))){if(t===n){h=!1;break n}}else h=!0,n=t,t.last=t.eq?dt(o,null):o,ot=t.fn,ot(o,s===it?o:s,r),ut<5&&(l=4-ut,w[l]||(w[l]=[]),w[l].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(et){c(et)}if(!(tt=r.$$watchersCount&&r.$$childHead||r!==ft&&r.$$nextSibling))for(;r!==ft&&!(tt=r.$$nextSibling);)r=r.$parent}while(r=tt);if((h||y.length)&&!ut--)throw b(),e("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",u,w);}while(h||y.length);for(b();d.length;)try{d.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();k(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$$nextSibling=null;w(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:l(n),locals:t})},$$postDigest:function(n){d.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{b()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&g.push(t);n=l(n);ft()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var u,t,f,o=[],r=this,e=!1,i={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},s=er([i],arguments,1);do{for(u=r.$$listeners[n]||o,i.currentScope=r,t=0,f=u.length;t<f;t++)if(u[t])try{u[t].apply(null,s)}catch(h){c(h)}else u.splice(t,1),t--,f--;if(e)return i.currentScope=null,i;r=r.$parent}while(r);return i.currentScope=null,i},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},f,i,o,s;if(!r.$$listenerCount[n])return u;for(s=er([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++)if(f[i])try{f[i].apply(null,s)}catch(h){c(h)}else f.splice(i,1),i--,o--;if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))for(;t!==r&&!(e=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],d=v.$$postDigestQueue=[],g=v.$$applyAsyncQueue=[];return v}]}function vy(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var u,f=r?t:n;return u=ni(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function yy(n){if("self"===n)return n;if(h(n)){if(n.indexOf("***")>-1)throw ii("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=rc(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(ir(n))return new RegExp("^"+n.source+"$");throw ii("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function fh(n){var i=[];return u(n)&&t(n,function(n){i.push(yy(n))}),i}function py(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=fh(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=fh(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?eh(t):!!n.exec(t.href)}function h(i){for(var e=ni(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(o(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(o(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw ii("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(null===t||r(t)||""===t)return t;if("string"!=typeof t)throw ii("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(null===t||r(t)||""===t)return t;var i=u.hasOwnProperty(n)?u[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===lt.RESOURCE_URL){if(h(t))return t;throw ii("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}if(n===lt.HTML)return s(t);throw ii("unsafe","Attempting to use an unsafe value in a safe context.");}var s=function(){throw ii("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),u={},u[lt.HTML]=f(e),u[lt.CSS]=f(e),u[lt.URL]=f(e),u[lt.JS]=f(e),u[lt.RESOURCE_URL]=f(u[lt.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function wy(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&ti<8)throw ii("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=ot(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=tr);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=v(t);u[hr("parse_as_"+i)]=function(t){return f(n,t)};u[hr("get_trusted_"+i)]=function(t){return e(n,t)};u[hr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function by(){this.$get=["$window","$document",function(n,t){var i,l,o={},y=n.chrome&&n.chrome.app&&n.chrome.app.runtime,p=!y&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},u=c.body&&c.body.style,f=!1,e=!1,a;if(u){for(a in u)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!(!p||s<4||w),hasEvent:function(n){if("input"===n&&ti<=11)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:li(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function ky(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,r,u){function f(e,o){function l(n){if(!o)throw rk("tpload","Failed to load template: {0} (HTTP status: {1} {2})",e,n.status,n.statusText);return r.reject(n)}f.totalPendingRequests++;h(e)&&t.get(e)||(e=u.getTrustedResourceUrl(e));var s=i.defaults&&i.defaults.transformResponse;return c(s)?s=s.filter(function(n){return n!==te}):s===te&&(s=null),i.get(e,a({cache:t,transformResponse:s},n))["finally"](function(){f.totalPendingRequests--}).then(function(n){return t.put(e,n.data),n.data},l)}return f.totalPendingRequests=0,f}]}function dy(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+rc(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function gy(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var v,w=or(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),y=a.promise;return v=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[y.$$timeoutId]}p||n.$apply()},c),y.$$timeoutId=v,s[v]=a,y}var s={};return h.cancel=function(n){return!!(n&&n.$$timeoutId in s)&&(s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId))},h}]}function ni(n){var t=n;return ti&&(nt.setAttribute("href",t),t=nt.href),nt.setAttribute("href",t),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function eh(n){var t=h(n)?ni(n):n;return t.protocol===vc.protocol&&t.host===vc.host}function np(){this.$get=ft(n)}function oh(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=f.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=u(n.substring(0,o)),r(t[h])&&(t[h]=u(n.substring(o+1))));return t}}function tp(){this.$get=oh}function sh(n){function i(u,f){if(s(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",hh);i("date",yh);i("filter",ip);i("json",cp);i("limitTo",lp);i("lowercase",wc);i("number",ch);i("orderBy",ph);i("uppercase",bc)}function ip(){return function(n,t,i){if(!ri(n)){if(null==n)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}var r,u,f=oe(t);switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=rp(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function rp(n,t,i){var u,e=s(n)&&"$"in n;return t===!0?t=st:f(t)||(t=function(n,t){return!r(n)&&(null===n||null===t?n===t:!(s(t)||s(n)&&!ro(n))&&(n=v(""+n),t=v(""+t),n.indexOf(t)!==-1))}),u=function(r){return e&&!s(r)?si(r,n.$,t,!1):si(r,n,t,i)}}function si(n,t,i,u,e){var v=oe(n),l=oe(t),o,s,h,a;if("string"===l&&"!"===t.charAt(0))return!si(n,t.substring(1),i,u);if(c(n))return n.some(function(n){return si(n,t,i,u)});switch(v){case"object":if(u){for(o in n)if("$"!==o.charAt(0)&&si(n[o],t,i,!0))return!0;return!e&&si(n,t,i,!1)}if("object"===l){for(o in t)if(s=t[o],!f(s)&&!r(s)&&(h="$"===o,a=h?n:n[o],!si(a,s,i,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function oe(n){return null===n?"null":typeof n}function hh(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),null==n?n:lh(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function ch(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:lh(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function up(n){var r,t,i,f,u,e=0;for((t=n.indexOf(pc))>-1&&(n=n.replace(pc,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)==be;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==be;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>yc&&(r=r.splice(0,yc-1),e=t-1,t=1),{d:r,e:e,i:t}}function fp(n,t,i,u){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=r(t)?Math.min(Math.max(i,o),u):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function lh(n,t,i,r,u){var s;if(!h(n)&&!w(n)||isNaN(n))return"";var o,y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="";if(y)e="∞";else{o=up(p);fp(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function du(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=be+n;return i&&(n=n.substr(n.length-t)),u+n}function d(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),0===e&&i==-12&&(e=12),du(e,t,r,u)}}function yr(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=br(e+n);return u[o][f]}}function ep(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(du(Math[r>0?"floor":"ceil"](r/60),2)+du(Math.abs(r%60),2))}function ah(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function op(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function vh(n){return function(t){var i=ah(t.getFullYear()),r=op(t),u=+r-+i,f=1+Math.round(u/6048e5);return du(f,n)}}function sp(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function se(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function hp(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function yh(n){function i(n){var t;if(t=n.match(r)){var i=new Date(0),u=0,f=0,e=t[8]?i.setUTCFullYear:i.setFullYear,o=t[8]?i.setUTCHours:i.setHours;t[9]&&(u=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(i,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(t[6]||0),l=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(i,s,h,c,l),i}return n}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var s,c,l="",e=[],o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=ek.test(r)?tt(r):i(r)),w(r)&&(r=new Date(r)),!et(r)||!isFinite(r.getTime()))return r;for(;u;)c=fk.exec(u),c?(e=er(e,c,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=so(f,o),r=yf(r,f,!0)),t(e,function(t){s=uk[t];l+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function cp(){return function(n,t){return r(t)&&(t=2),sr(n,t)}}function lp(){return function(n,t,i){return t=Math.abs(Number(t))===1/0?Number(t):tt(t),isNaN(t)?n:(w(n)&&(n=n.toString()),c(n)||h(n)?(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?n.slice(i,i+t):0===i?n.slice(t,n.length):n.slice(Math.max(0,i+t),i)):n)}}function ph(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=tr,e;return f(t)?r=t:h(t)&&("+"!=t.charAt(0)&&"-"!=t.charAt(0)||(u="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=n(t),r.constant))&&(e=r(),r=function(n){return n[e]}),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return"function"==typeof n.valueOf&&(n=n.valueOf(),t(n))?n:ro(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return null===n?(i="string",n="null"):"string"===i?n=n.toLowerCase():"object"===i&&(n=r(n,t)),{value:n,type:i}}function e(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:f.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=f.length;i<u&&!(r=e(n.predicateValues[i],t.predicateValues[i])*f[i].descending);++i);return r}var f,o;if(null==n)return n;if(!ri(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);return c(t)||(t=[t]),0===t.length&&(t=["+"]),f=i(t,r),f.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),n=o.map(function(n){return n.value})}}function hi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function ap(n,t){n.$name=t}function wh(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=void 0;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=tu;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){pi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});fr(o,n);n.$$parentForm=tu};dh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(fr(r,i),0===r.length&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,nr);u.addClass(n,cf);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,nr,cf+" "+ke);e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,ke);e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function he(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function vp(n,t,i,r,u,f){pr(n,t,i,r,u,f);he(r)}function pr(n,t,i,r,u,f){var h=v(t[0].type),s,e,o,c;if(u.android||(s=!1,t.on("compositionstart",function(){s=!0}),t.on("compositionend",function(){s=!1;o()})),o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=p(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))},t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)}),u.hasEvent("paste")&&t.on("paste cut",c);t.on("change",o);rl[h]&&r.$$hasNativeValidators&&h===i.type&&t.on(vk,function(n){if(!e){var t=this[nc],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function yp(n,t){var i;if(et(n))return n;if(h(n)&&(de.lastIndex=0,i=de.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=ah(r),l=7*(s-1);return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function gu(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if('"'==r.charAt(0)&&'"'==r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),hk.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function wr(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!et(n)?i(n)||void 0:n}var v,y,w,b;bh(e,o,s,h);pr(e,o,s,h,c,l);y=h&&h.$options&&h.$options.timezone;(h.$$parserName=n,h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,v);return y&&(r=yf(r,y)),r}}),h.$formatters.push(function(n){if(n&&!et(n))throw ru("datefmt","Expected `{0}` to be a date",n);return p(n)?(v=n,v&&y&&(v=yf(v,y,!0)),a("date")(n,f,y)):(v=null,"")}),u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||r(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||r(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function bh(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=s(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(nc)||{};if(!i.badInput&&!i.typeMismatch)return n})}function pp(n,t,i,f,e,o){var s,h;(bh(n,t,i,f),pr(n,t,i,f,e,o),f.$$parserName="number",f.$parsers.push(function(n){return f.$isEmpty(n)?null:ak.test(n)?parseFloat(n):void 0}),f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw ru("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n}),u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));s=w(n)&&!isNaN(n)?n:void 0;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n,10));h=w(n)&&!isNaN(n)?n:void 0;f.$validate()}))}function wp(n,t,i,r,u,f){pr(n,t,i,r,u,f);he(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ck.test(i)}}function bp(n,t,i,r,u,f){pr(n,t,i,r,u,f);he(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||lk.test(i)}}function kp(n,t,i,u){r(i.name)&&t.attr("name",uu());var f=function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)};t.on("click",f);u.$render=function(){var n=i.value;t[0].checked=n==u.$viewValue};i.$observe("value",u.$render)}function kh(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw ru("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return f}function dp(n,t,i,r,u,f,e,o){var s=kh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=kh(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})}function ce(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):s(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){var t=h(n,1);s.$addClass(t)}function p(n){var t=h(n,-1);s.$removeClass(t)}function h(n,i){var r=o.data("$classCounts")||y(),u=[];return t(n,function(n){(i>0||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(i>0)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function w(n,t){var i=f(t,n),u=f(n,t);i=h(i,1);u=h(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(i===!0||e.$index%2===i)&&(t=u(n||[]),l?st(n,l)||(r=u(l),w(r,t)):a(t));l=c(n)?n.map(function(n){return ot(n)}):ot(n)}var l;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(t,r){var o=1&t,f;o!==(1&r)&&(f=u(e.$eval(s[n])),o===i?a(f):p(f))})}}}]}function dh(n){function c(n,i,o){r(i)?l("$pending",n,o):a("$pending",n,o);ui(i)?i?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(f(hl,!0),t.$valid=t.$invalid=void 0,e("",null)):(f(hl,!1),t.$valid=gh(t.$error),t.$invalid=!t.$valid,e("",t.$valid));var h;h=t.$pending&&t.$pending[n]?void 0:!t.$error[n]&&(!!t.$$success[n]||null);e(n,h);t.$$parentForm.$setValidity(n,h,t)}function l(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function a(n,i,r){t[n]&&u(t[n],i,r);gh(t[n])&&(t[n]=void 0)}function f(n,t){t&&!i[n]?(h.addClass(o,n),i[n]=!0):!t&&i[n]&&(h.removeClass(o,n),i[n]=!1)}function e(n,t){n=n?"-"+ao(n,"-"):"";f(iu+n,t===!0);f(ol+n,t===!1)}var t=n.ctrl,o=n.$element,i={},s=n.set,u=n.unset,h=n.$animate;i[ol]=!(i[iu]=o.hasClass(iu));t.$setValidity=c}function gh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function gp(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var nw=/^\/(.+)\/([a-z]*)$/,nc="validity",wt=Object.prototype.hasOwnProperty,v=function(n){return h(n)?n.toLowerCase():n},br=function(n){return h(n)?n.toUpperCase():n},tw=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(32|n.charCodeAt(0))}):n},iw=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},ve,ye,ac,sf,i,hf,wc,bc,kc,nu,tu,ke;"i"!=="I".toLowerCase()&&(v=tw,br=iw);var ti,e,bt,tc,kr=[].slice,rw=[].splice,uw=[].push,rt=Object.prototype.toString,ic=Object.getPrototypeOf,ci=l("ng"),ut=n.angular||(n.angular={}),fw=0;ti=n.document.documentMode;o.$inject=[];tr.$inject=[];var c=Array.isArray,ew=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,p=function(n){return h(n)?n.trim():n},rc=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},li=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return u(li.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),li.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):li.rules={noUnsafeEval:r(),noInlineStyle:!1}),li.rules},nf=function(){if(u(nf.name_))return nf.name_;for(var r,i,f,e=ki.length,t=0;t<e;++t)if(i=ki[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return nf.name_=f},ow=/:/g,ki=["ng-","data-ng-","ng:","x-ng-"],sw=/[A-Z]/g,uc=!1,kt=1,hw=2,di=3,tf=8,fc=9,le=11,cw={full:"1.5.5",major:1,minor:5,dot:5,codeName:"material-conspiration"};b.expando="ng339";var dr=b.cache={},lw=1,rf=function(n,t,i){n.addEventListener(t,i,!1)},gr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var aw=/([\:\-\_]+(.))/g,vw=/^moz([A-Z])/,uf={mouseleave:"mouseout",mouseenter:"mouseover"},ae=l("jqLite"),yw=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pw=/<|&#?\w+;/,ww=/<([\w:-]+)/,bw=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],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,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var kw=n.Node.prototype.contains||function(n){return!!(16&this.compareDocumentPosition(n))},gi=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;"complete"===n.document.readyState?n.setTimeout(i):(this.on("DOMContentLoaded",i),b(n).on("load",i))},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return e(n>=0?this[n]:this[this.length+n])},length:0,push:uw,sort:[].sort,splice:[].splice},ff={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){ff[v(n)]=n});ve={};t("input,select,option,textarea,button,form,details".split(","),function(n){ve[n]=!0});ye={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:kf,removeData:cr,hasData:ya,cleanData:pa},function(n,t){b[t]=n});t({data:kf,inheritedData:yu,scope:function(n){return e.data(n,"$scope")||yu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:go,injector:function(n){return yu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:lu,css:function(n,t,i){return t=hr(t),u(i)?void(n.style[t]=i):n.style[t]},attr:function(n,t,i){var f=n.nodeType,r,e;if(f!==di&&f!==hw&&f!==tf)if(r=v(t),ff[r]){if(!u(i))return n[t]||(n.attributes.getNamedItem(t)||o).specified?r:void 0;i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r))}else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return e=n.getAttribute(t,2),null===e?void 0:e},prop:function(n,t,i){return u(i)?void(n[t]=i):n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return i===kt||i===di?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&"select"===at(n)){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),0===u.length?null:u}return n.value}n.value=i},html:function(n,t){return r(t)?n.innerHTML:(hu(n,!0),void(n.innerHTML=t))},empty:ns},function(n,t){b.prototype[t]=function(t,i){var u,o,e=this.length,c;if(n!==ns&&r(2==n.length&&n!==lu&&n!==go?t:i)){if(s(t)){for(u=0;u<e;u++)if(n===kf)n(this[u],t);else for(o in t)n(this[u],o,t[o]);return this}for(var f=n.$dv,l=r(f)?Math.min(e,1):e,h=0;h<l;h++)c=n(this[h],t,i),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:cr,on:function(n,t,i,r){if(u(r))throw ae("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(po(n)){var f=cu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=da(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,"$destroy"===t||u||rf(n,t,o));f.push(i)};c--;)t=h[c],uf[t]?(s(uf[t],nv),s(t,void 0,!0)):s(t)}},off:ko,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;hu(n);t(new b(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===kt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===kt||r===le)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===kt){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){bo(n,e(t).eq(0).clone()[0])},remove:gf,detach:function(n){gf(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:vu,removeClass:au,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!lu(n,t));(i?vu:au)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==le?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:bf,triggerHandler:function(n,i,r){var u,f,e,s=i.type||i,h=cu(n),c=h&&h.events,l=c&&c[s];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:o,type:s,target:n},i.type&&(u=a(u,i)),f=ot(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):df(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});wi.prototype={put:function(n,t){this[fi(n,this.nextUid)]=t},get:function(n){return this[fi(n,this.nextUid)]},remove:function(n){var t=this[n=fi(n,this.nextUid)];return delete this[n],t}};var dw=[function(){this.$get=[function(){return wi}]}],gw=/^([^\(]+?)=>/,nb=/^[^\(]*\(\s*([^\)]*)\)/m,tb=/,/,ib=/^\s*(_?)(\S+?)\1\s*$/,rb=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ai=l("$injector");lr.$$annotate=rv;var ec=l("$animate"),ub=1,oc="ng-animate",fb=function(){this.$get=o},eb=function(){var n=new wi,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=ev(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&vu(n,r);u&&au(n,u)});n.remove(i)}});i.length=0}function s(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(t,s),i.push(t),1===i.length&&u.$$postDigest(e))}return{enabled:o,on:o,off:o,pin:o,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&s(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},ob=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw ec("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+oc+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ec("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',oc);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=fv(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ei(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ei(f))},leave:function(t,i){return n.push(t,"leave",ei(i),function(){t.remove()})},addClass:function(t,i,r){return r=ei(r),r.addClass=ar(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ei(r),r.removeClass=ar(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ei(u),u.addClass=ar(u.addClass,i),u.removeClass=ar(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ei(f),f.from=f.from?a(f.from,i):i,f.to=f.to?a(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=ar(f.tempClasses,u),n.push(t,"animate",f)}}}]}],sb=function(){this.$get=["$$rAF",function(n){function i(i){t.push(i);t.length>1||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},hb=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){var r=u[0];r&&r.hidden?i(n):t(n)};this._state=0}var h=0,c=1,s=2;return e.chain=function(n,t){function r(){return i===n.length?void t(!0):void n[i](function(n){return n===!1?void t(!1):(i++,void r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===s?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==s&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=s)}},e}]},cb=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(function(){s();o||f.complete();o=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},o,f;return u.$$prepared||(u=dt(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},g=l("$compile"),pe=new lv;rs.$inject=["$provide","$$sanitizeUriProvider"];pu.prototype.isFirstChange=function(){return this.previousValue===pe};var sc=/^((?:x|data)[\:\-_])/i,lb=l("$controller"),hc=/^(\S+)(\s+as\s+([\w$]+))?$/,ab=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},cc="application/json",we={"Content-Type":cc+";charset=utf-8"},vb=/^\[|^\{(?!\{)/,yb={"[":/]$/,"{":/}$/},pb=/^\)\]\}',?\n/,wb=l("$http"),lc=function(n){return function(){throw wb("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}},vi=ut.$interpolateMinErr=l("$interpolate");vi.throwNoconcat=function(n){throw vi("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};vi.interr=function(n,t){return vi("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var bb=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,kb={http:80,https:443,ftp:21},ef=l("$location"),db={$$html5:!1,$$replace:!1,absUrl:wu("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=bb.exec(n);return(t[1]||""===n)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:wu("$$protocol"),host:wu("$$host"),port:wu("$$port"),path:vs("$$path",function(n){return n=null!==n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||w(n))n=n.toString(),this.$$search=co(n);else{if(!s(n))throw ef("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");n=dt(n,{});t(n,function(t,i){null==t&&delete n[i]});this.$$search=n}break;default:r(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:vs("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([as,fe,ue],function(n){n.prototype=Object.create(db);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ue||!this.$$html5)throw ef("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(t)?null:t,this}});var it=l("$parse"),gb=Function.prototype.call,nk=Function.prototype.apply,tk=Function.prototype.bind,of=y();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){of[n]=!0});ac={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0b","'":"'",'"':'"'};sf=function(n){this.options=n};sf.prototype={constructor:sf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),'"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=of[t],f=of[i],e=of[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(n){return"0"<=n&&n<="9"&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\x0b"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else{if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)"u"===t?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=ac[t],i+=o||t),u=!1;else if("\\"===t)u=!0;else{if(t===n)return this.index++,void this.tokens.push({index:f,text:e,constant:!0,value:i});i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t,n=this.expression();t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n,t,r=this.logicalOR();return this.expect("?")&&(n=this.expression(),this.consume(":"))?(t=this.expression(),{type:i.ConditionalExpression,test:r,alternate:n,consequent:t}):r},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var t,n=this.relational();t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var t,n=this.additive();t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var t,n=this.multiplicative();t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var t,n=this.unary();t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=dt(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var n,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw it("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw it("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return!!u&&(this.tokens.shift(),u)},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ih.prototype={compile:function(n,i){var r=this,u=this.astBuilder.ast(n),s,e,o,h,c,f;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(u,r.$filter),e="",(this.stage="assign",s=gs(u))&&(this.state.computing="assign",o=this.nextId(),this.recurse(s,o),this.return_(o),e="fn.assign="+this.generateFunction("assign","s,v,l")),h=ks(u.body),r.stage="inputs",t(h,function(n,t){var i="fn"+t,u;r.state[i]={vars:[],body:[],own:{}};r.state.computing=i;u=r.nextId();r.recurse(n,u);r.return_(u);r.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(u),c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",f=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,bi,gt,ps,ys,bu,oy,ws,n),this.state=this.stage=void 0,f.literal=nh(u),f.constant=th(u),f},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,r,f,e,s,h){var l,v,y,a,c=this;if(e=e||o,!h&&u(n.watchId))return r=r||this.nextId(),void this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,s,!0));switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){v=n});a="+"===n.operator?this.plus(l,v):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_("&&"===n.operator?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);bi(n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){s&&1!==s&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||ku(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){s&&1!==s&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),s&&1!==s&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(bi(n.property.name),s&&1!==s&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||ku(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!s);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!ds(n.left))throw it("lval","Trying to assign a value to a non l-value");this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];t(n.properties,function(n){c.recurse(n.value,c.nextId(),void 0,function(t){y.push(c.escape(n.key.type===i.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+y.join(",")+"}";this.assign(r,a);e(a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw it("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};rh.prototype={compile:function(n,i){var s=this,r=this.astBuilder.ast(n),l,h,f,c,e,u;return this.expression=n,this.expensiveChecks=i,k(r,s.$filter),(l=gs(r))&&(h=this.recurse(l)),c=ks(r.body),c&&(f=[],t(c,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(r.body,function(n){e.push(s.recurse(n.expression))}),u=0===r.body.length?o:1===r.body.length?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(u.assign=function(n,t,i){return h(n,i,t)}),f&&(u.inputs=f),u.literal=nh(r),u.constant=th(r),u},recurse:function(n,r,u){var s,f,o,e=this;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return f=this.recurse(n.argument),this["unary"+n.operator](f,r);case i.BinaryExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.LogicalExpression:return s=this.recurse(n.left),f=this.recurse(n.right),this["binary"+n.operator](s,f,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return bi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||ku(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(bi(n.property.name,e.expression),f=n.property.name),n.computed&&(f=this.recurse(n.property)),n.computed?this.computedMember(s,f,r,u,e.expression):this.nonComputedMember(s,f,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return o=[],t(n.arguments,function(n){o.push(e.recurse(n))}),n.filter&&(f=this.$filter(n.callee.name)),n.filter||(f=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var h,s=[],e=0;e<o.length;++e)s.push(o[e](n,t,i,u));return h=f.apply(void 0,s,u),r?{context:void 0,name:void 0,value:h}:h}:function(n,t,i,u){var c,s=f(n,t,i,u),l,h;if(null!=s.value){for(gt(s.context,e.expression),ps(s.value,e.expression),l=[],h=0;h<o.length;++h)l.push(gt(o[h](n,t,i,u),e.expression));c=gt(s.value.apply(s.context,l),e.expression)}return r?{value:c}:c};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),f=this.recurse(n.right),function(n,t,i,u){var o=s(n,t,i,u),h=f(n,t,i,u);return gt(o.value,e.expression),bu(o.context),o.context[o.name]=h,r?{value:h}:h};case i.ArrayExpression:return o=[],t(n.elements,function(n){o.push(e.recurse(n))}),function(n,t,i,u){for(var f=[],e=0;e<o.length;++e)f.push(o[e](n,t,i,u));return r?{value:f}:f};case i.ObjectExpression:return o=[],t(n.properties,function(n){o.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,value:e.recurse(n.value)})}),function(n,t,i,u){for(var e={},f=0;f<o.length;++f)e[o[f].key]=o[f].value(n,t,i,u);return r?{value:e}:e};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=ws(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o),h=t(r,f,e,o),c=(u(s)?s:0)-(u(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){var o=e&&n in e?e:f,s;return r&&1!==r&&o&&!o[n]&&(o[n]={}),s=o?o[n]:void 0,t&&gt(s,u),i?{context:o,name:n,value:s}:s}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var h,l,c=n(f,e,o,s);return null!=c&&(h=t(f,e,o,s),h=ys(h),bi(h,u),r&&1!==r&&(bu(c),c&&!c[h]&&(c[h]={})),l=c[h],gt(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){var c=n(e,o,s,h),l;return u&&1!==u&&(bu(c),c&&!c[t]&&(c[t]={})),l=null!=c?c[t]:void 0,(i||ku(t))&&gt(l,f),r?{context:c,name:t,value:l}:l}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};hf=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new rh(this.ast,t):new ih(this.ast,t)};hf.prototype={constructor:hf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};var ik=Object.prototype.valueOf,ii=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},rk=l("$compile"),nt=n.document.createElement("a"),vc=ni(n.location.href);oh.$inject=["$document"];sh.$inject=["$provide"];var yc=22,pc=".",be="0";hh.$inject=["$locale"];ch.$inject=["$locale"];var uk={yyyy:d("FullYear",4,0,!1,!0),yy:d("FullYear",2,0,!0,!0),y:d("FullYear",1,0,!1,!0),MMMM:yr("Month"),MMM:yr("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),LLLL:yr("Month",!1,!0),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:yr("Day"),EEE:yr("Day",!0),a:sp,Z:ep,ww:vh(2),w:vh(1),G:se,GG:se,GGG:se,GGGG:hp},fk=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,ek=/^\-?\d+$/;yh.$inject=["$locale"];wc=ft(v);bc=ft(br);ph.$inject=["$parse"];kc=ft({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});nu={};t(ff,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=yt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});nu[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(ye,function(n,t){nu[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)){var u=r.ngPattern.match(nw);if(u)return void r.$set("ngPattern",new RegExp(u[1],u[2]))}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=yt("ng-"+n);nu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){return t?(u.$set(f,t),void(ti&&e&&r.prop(e,u[f]))):void("href"===n&&u.$set(f,null))})}}}});tu={$addControl:o,$$renameControl:ap,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};ke="ng-submitted";wh.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var dc=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:wh,compile:function(i,u){i.addClass(nr).addClass(iu);var f=u.name?"name":!(!n||!u.ngForm)&&"ngForm";return{pre:function(n,i,u,e){var s=e[0],c,l,h;"action"in u||(c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()},rf(i[0],"submit",c),i.on("$destroy",function(){t(function(){gr(i[0],"submit",c)},0,!1)}));l=e[1]||s.$$parentForm;l.$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,void 0),s.$$parentForm.$$renameControl(s,t),(h=r(s.$name))(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,void 0);a(s,tu)})}}}}}]},ok=dc(),sk=dc(!0),hk=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ck=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,lk=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ak=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,gc=/^(\d{4,})-(\d{2})-(\d{2})$/,nl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,de=/^(\d{4,})-W(\d\d)$/,tl=/^(\d{4,})-(\d\d)$/,il=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,vk="keydown wheel mousedown",rl=y();t("date,datetime-local,month,time,week".split(","),function(n){rl[n]=!0});var ul={text:vp,date:wr("date",gc,gu(gc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",nl,gu(nl,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",il,gu(il,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",de,yp,"yyyy-Www"),month:wr("month",tl,gu(tl,["yyyy","MM"]),"yyyy-MM"),number:pp,url:wp,email:bp,radio:kp,checkbox:dp,hidden:o,button:o,submit:o,reset:o,file:o},fl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ul[v(e.type)]||ul.text)(u,f,e,o[0],t,n,i,r)}}}}],yk=/^(true|false|\d+)$/,pk=function(){return{restrict:"A",priority:100,compile:function(n,t){return yk.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},wk=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],bk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],kk=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],dk=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),gk=ce("",!0),nd=ce("Odd",0),td=ce("Even",1),id=hi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),rd=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],el={},ud={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=yt("ng-"+n);el[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};ud[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var fd=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=su(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],ed=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,f,h,c,l){var a,v,y,p=0,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,u;r.$$destroyed||h!==p||(t=r.$new(),c.template=n,u=l(t,function(n){w();i.enter(n,null,f).then(v)}),a=t,y=u,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],od=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){return rt.call(r[0]).match(/SVG/)?(r.empty(),void t(wo(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),void t(r.contents())(i))}}}],sd=hi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),hd=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o="false"!==u.ngTrim,s=o?p(e):e,h=function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?p(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},iu="ng-valid",ol="ng-invalid",nr="ng-pristine",cf="ng-dirty",ge="ng-untouched",sl="ng-touched",hl="ng-pending",cl="ng-empty",ll="ng-not-empty",ru=l("ngModel"),cd=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,s,h,c,l,a,v,y){var d;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=y(e.name||"",!1)(n);this.$$parentForm=tu;var b,k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,p=this;this.$$setOptions=function(n){if(p.$options=n,n&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw ru("nonassign","Expression '{0}' is non-assignable. Element: {1}",e.ngModel,vt(s));};this.$render=o;this.$isEmpty=function(n){return r(n)||""===n||null===n||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(s,ll),c.addClass(s,cl)):(c.removeClass(s,cl),c.addClass(s,ll))};d=0;dh({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(s,cf);c.addClass(s,nr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(s,nr);c.addClass(s,cf);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(s,ge,sl)};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(s,sl,ge)};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var t=p.$$lastCommittedViewValue,n=p.$$rawModelValue,i=p.$valid,r=p.$modelValue,u=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,t,function(t){u||i===t||(p.$modelValue=t?n:void 0,p.$modelValue!==r&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function h(){var n=p.$$parserName||"parse";return r(b)?(f(n,null),!0):(b||(t(p.$validators,function(n,t){f(t,null)}),t(p.$asyncValidators,function(n,t){f(t,null)})),f(n,b),b)}function c(){var r=!0;return t(p.$validators,function(t,u){var e=t(n,i);r=r&&e;f(u,e)}),!!r||(t(p.$asyncValidators,function(n,t){f(t,null)}),!1)}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,e){var o=t(n,i);if(!fu(o))throw ru("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);f(e,void 0);r.push(o.then(function(){f(e,!0)},function(){u=!1;f(e,!1)}))});r.length?v.all(r).then(function(){e(u)},o):e(!0)}function f(n,t){s===d&&p.$setValidity(n,t)}function e(n){s===d&&u(n)}d++;var s=d;return h()&&c()?void l():void e(!1)};this.$commitViewValue=function(){var n=p.$viewValue;l.cancel(g);(p.$$lastCommittedViewValue!==n||""===n&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function f(){p.$modelValue!==e&&p.$$writeModelToScope()}var o=p.$$lastCommittedViewValue,t=o,i,e,u;if(b=!r(t)||void 0)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));e=p.$modelValue;u=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;u&&(p.$modelValue=t,f());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){u||(p.$modelValue=n?t:void 0,f())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;p.$options&&!p.$options.updateOnDefault||p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var i,r=0,f=p.$options;f&&u(f.debounce)&&(i=f.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=void 0;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,o))}return t})}],ld=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:cd,priority:1,compile:function(t){return t.addClass(nr).addClass(ge).addClass(iu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];f.$options&&f.$options.updateOn&&i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],ad=/(\s+|^)default(\s+|$)/,vd=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=dt(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(ad,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},yd=hi({terminal:!0,priority:1e3}),pd=l("ngOptions"),wd=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,bd=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function b(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&ri(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(wd);if(!r)throw pd("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,vt(t));var o=r[5]||r[7],s=r[6],a=/ as /.test(r[0])&&r[1],u=r[9],k=f(r[2]?r[1]:o),d=a&&f(a),g=d||k,nt=u&&f(u),h=u?function(n,t){return nt(i,t)}:function(n){return fi(n)},v=function(n,t){return h(n,c(n,t))},y=f(r[2]||r[1]),tt=f(r[3]||""),p=f(r[4]||""),w=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:v,getWatchables:f(w,function(n){var t=[],a,v;n=n||[];for(var f=l(n),w=f.length,u=0;u<w;u++){var o=n===f?u:f[u],s=n[o],e=c(s,o),b=h(s,e);(t.push(b),r[2]||r[1])&&(a=y(i,e),t.push(a));r[4]&&(v=p(i,e),t.push(v))}return t}),getOptions:function(){for(var o=[],r={},f=w(i)||[],e=l(f),nt=e.length,t=0;t<nt;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),a=g(i,n),k=h(a,n),rt=y(i,n),ft=tt(i,n),et=p(i,n),d=new b(k,a,rt,ft,et);o.push(d);r[k]=d}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[v(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}function l(n,f,o,l){function ut(n,t){var i=s.cloneNode(!1);t.appendChild(i);ot(n,i)}function ot(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function ft(){var r=v&&b.readValue(),n,t,e,i,o;if(v)for(n=v.items.length-1;n>=0;n--)t=v.items[n],gf(t.group?t.element.parentNode:t.element);v=w.getOptions();e={};(k&&f.prepend(y),v.items.forEach(function(n){var t;u(n.group)?(t=e[n.group],t||(t=a.cloneNode(!1),tt.appendChild(t),t.label=n.group,e[n.group]=t),ut(n,t)):ut(n,tt)}),f[0].appendChild(tt),p.$render(),p.$isEmpty(r))||(i=b.readValue(),o=w.trackBy||et,(o?st(r,i):r===i)||(p.$setViewValue(i),p.$render()))}for(var k,d,y,b=l[0],p=l[1],et=o.multiple,g=0,nt=f.children(),ht=nt.length;g<ht;g++)if(""===nt[g].value){y=nt.eq(g);break}k=!!y;d=e(s.cloneNode(!1));d.val("?");var v,w=h(o.ngOptions,f,n),tt=r[0].createDocumentFragment(),ct=function(){k||f.prepend(y);f.val("");y.prop("selected",!0);y.attr("selected",!0)},it=function(){k||y.remove()},lt=function(){f.prepend(d);f.val("?");d.prop("selected",!0);d.attr("selected",!0)},rt=function(){d.remove()};et?(p.$isEmpty=function(n){return!n||0===n.length},b.writeValue=function(n){v.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=v.getOptionFromViewValue(n);t&&(t.element.selected=!0)})},b.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){var i=v.selectValueMap[t];i&&!i.disabled&&n.push(v.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(b.writeValue=function(n){var t=v.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(rt(),it(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):null===n||k?(rt(),ct()):(it(),lt())},b.readValue=function(){var n=v.selectValueMap[f.val()];return n&&!n.disabled?(it(),rt(),v.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));k?(y.remove(),i(y)(n),y.removeClass("ng-scope")):y=e(s.cloneNode(!1));f.empty();ft();n.$watchCollection(w.getWatchables,ft)}var s=n.document.createElement("option"),a=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=o},post:l}}}],kd=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function p(n){h.text(n||"")}var l,b=c.count,k=c.$attr.when&&h.attr(c.$attr.when),d=c.offset||0,a=s.$eval(k)||{},g={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+b+"-"+d+tt,y=ut.noop;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+v(i[2]),a[r]=h.attr(c.$attr[t]))});t(a,function(n,t){g[t]=i(n.replace(f,it))});s.$watch(b,function(t){var i=parseFloat(t),e=isNaN(i),f;(e||i in a||(i=n.pluralCat(i-d)),i===l||e&&w(l)&&isNaN(l))||(y(),f=g[i],r(f)?(null!=t&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+k),y=o,p()):y=s.$watch(f,p),l=i)})}}}],dd=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(1&t))},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,p;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return p={$id:fi},nt?k=n(nt):(tt=function(n,t){return fi(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(p[v]=t),p[b]=i,p.$index=r,k(n,p)});var g=y();n.$watchCollection(ut,function(h){var c,yt,ft,et,ut,ot,k,vt,nt,p,st,ht,ct=r[0],lt=y(),at,pt;if(a&&(n[a]=h),ri(h))nt=h,vt=d||tt;else{vt=d||it;nt=[];for(at in h)wt.call(h,at)&&"$"!==at.charAt(0)&&nt.push(at)}for(et=nt.length,st=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=vt(ut,ot,c),g[k])p=g[k],delete g[k],lt[k]=p,st[c]=p;else{if(lt[k])throw t(st,function(n){n&&n.scope&&(g[n.id]=n)}),u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,ot);st[c]={id:k,scope:void 0,clone:void 0};lt[k]=!0}for(pt in g){if(p=g[pt],ht=su(p.clone),i.leave(ht),ht[0].parentNode)for(c=0,yt=ht.length;c<yt;c++)ht[c][f]=!0;p.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],p=st[c],p.scope){ft=ct;do ft=ft.nextSibling;while(ft&&ft[f]);o(p)!=ft&&i.move(su(p.clone),null,ct);ct=s(p);e(p.scope,c,b,ot,v,ut,et)}else l(function(n,t){p.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ct);ct=r;p.clone=n;lt[p.id]=p;e(p.scope,c,b,ot,v,ut,et)});g=lt})}}}}],al="ng-hide",vl="ng-hide-animate",gd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,al,{tempClasses:vl})})}}}],ng=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,al,{tempClasses:vl})})}}}],tg=hi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),ig=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};r.$watch(l,function(r){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=su(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],rg=hi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),ug=hi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),fg=l("ngTransclude"),eg=hi({restrict:"EAC",link:function(n,t,i,r,u){function f(n){n.length&&(t.empty(),t.append(n))}if(i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude=""),!u)throw fg("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",vt(t));var e=i.ngTransclude||i.ngTranscludeSlot;u(f,null,e)}}),og=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if("text/ng-template"==i.type){var r=i.id,u=t[0].text;n.put(r,u)}}}}],sg={$setViewValue:o,$render:o},hg=["$element","$scope",function(t,i){var r=this,f=new wi;r.ngModelCtrl=sg;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){var i="? "+fi(n)+" ?";r.unknownOption.val(i);t.prepend(r.unknownOption);t.val(i)};i.$on("$destroy",function(){r.renderUnknownOption=o});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),""===n&&r.emptyOption.prop("selected",!0)):null==n&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(t[0].nodeType!==tf){pi(n,'"option value"');""===n&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();gp(t)}};r.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(r.emptyOption=void 0)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],cg=function(){function n(n,i,r,f){var e=f[1],o,h,s;e&&(o=f[0],(o.ngModelCtrl=e,i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})}),r.multiple)&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new wi(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||st(h,e.$viewValue)||(h=ot(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||0===n.length}))}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:hg,priority:1,link:{pre:n,post:i}}},lg=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u="$selectController",e=t.parent(),o=e.data(u)||e.parent().data(u);o&&o.registerOption(n,t,i,f,r)}}}}],ag=ft({restrict:"E",terminal:!1}),yl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},pl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,vt(t));f=n||void 0;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},wl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},bl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};return n.angular.bootstrap?void(n.console&&console.log("WARNING: Tried to load angular more than once.")):(ha(),aa(ut),ut.module("ngLocale",[],["$provide",function(n){function i(n){n+="";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return void 0===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=0|n,f=r(n,i);return 1==u&&0==f.v?t.ONE:t.OTHER}})}]),void e(n.document).ready(function(){ea(n.document,lo)}))}(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>')},{}],129:[function(n,t){n("./angular");t.exports=angular},{"./angular":128}]},{},[3,33,60,117,2,24,30,52,53,57,79,85,87,89,91,101,116,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,56,58,59,55,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,86,88,90,92,93,94,95,96,97,98,99,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,119,120,121,122,123,124,125,126,127])