From d7c585740ad6961c25c5c770dd04d0ed6786771d Mon Sep 17 00:00:00 2001 From: Maximilian Ruta Date: Fri, 13 Mar 2020 19:13:13 +0100 Subject: [PATCH] first commit --- connect.css | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++ connect.html | 44 +++++++++++++++++++ connect.js | 87 +++++++++++++++++++++++++++++++++++++ jquery.js | 2 + logo.png | Bin 0 -> 8326 bytes 5 files changed, 251 insertions(+) create mode 100644 connect.css create mode 100644 connect.html create mode 100644 connect.js create mode 100644 jquery.js create mode 100644 logo.png diff --git a/connect.css b/connect.css new file mode 100644 index 0000000..2bd2ea5 --- /dev/null +++ b/connect.css @@ -0,0 +1,118 @@ +html, body { + font-family: 'PT Sans', 'Trebuchet MS', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'sans-serif'; + font-size: 100%; + line-height: 1.5em; + height: 100%; + background: #f1f1f1; + padding: 0 20px; + margin: 0; +} + +body { + min-height: 100%; + background-image: url(logo.png); + background-repeat: no-repeat; + background-position: 20px 20px; +} + +h1,h2,h3,h4,h5,h6 { + line-height: 1.4em; + margin-bottom:0.3em; + font-family: 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'sans-serif'; + font-weight: 400; +} + +.container { + max-width: 600px; + margin: auto; + padding-top: 100px; +} + +#connect #username, #connect input { + width: 100%; + display: block; +} + +#connect input[type=text] { + box-sizing: border-box; + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} + +#connect input[type=submit] { + padding: 10px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + margin-top: 10px; + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + background-color: #ffee00; + background-image: none; + color: #000; + font-family: 'PTSans-Regular', 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'sans-serif'; + font-size: 0.9em; +} + +#connect .error { + color: red; + display: none; +} + +#connect input.error { + border: 2px solid red; +} + +#failed, #nomedia { + display: none +} + +.status.warn { + color: red; + font-weight: bold; +} + +@keyframes shake { + 10%, 90% { + transform: translate3d(-1px, 0, 0); + } + + 20%, 80% { + transform: translate3d(2px, 0, 0); + } + + 30%, 50%, 70% { + transform: translate3d(-4px, 0, 0); + } + + 40%, 60% { + transform: translate3d(4px, 0, 0); + } +} \ No newline at end of file diff --git a/connect.html b/connect.html new file mode 100644 index 0000000..e9f9aed --- /dev/null +++ b/connect.html @@ -0,0 +1,44 @@ + + + + + + Mumble Webclient + + + + + + + + + + +
+ +

Mumble Server der Netzbegrünung

+

Mumble ist ein Audiokonferenzsystem, mit dem Ihr euch per Webbrowser, Smartphone und Desktop App verbinden könnt.

+

Am einfachsten kannst du teilnehmen, indem du hier deinen Benutzernamen eingibst und dann auf "Verbinden" klickst.

+
+

Einfach mit dem Webbrowser teilnehmen

+
+
+ Achtung: Dein Mikrofon konnte nicht erkannt werden! Probiere es doch mit einem anderen Webbrowser (Firefox oder Chrome) oder sollte es auch da nicht gehen mit der Desktop oder Smartphone App. +
+
+ Achtung: Bitte erlaube noch den Zugriff auf dein Mikrofon damit das Programm funktioniert! +
+
+ Achtung: Wenn du den Zugriff auf den Mikrofon verbietest, dann wird dich niemand hören können! ;) +
+

Bitte gib einen Benutzernamen ein.

+
+

App auf Computer oder Smartphone installieren

+

Wenn du die App auf deinem Computer oder deinem Smartphone installieren möchstest, dann findest du mehr Informationen hier. Sobald du die App auf deinem Computer installiert hast, kannst du einfach hier klicken um dich zu verbinden.

+
+ + + + diff --git a/connect.js b/connect.js new file mode 100644 index 0000000..696e4c8 --- /dev/null +++ b/connect.js @@ -0,0 +1,87 @@ + +function popupc(username) { + var width = 900; + var height = 600; + var left = (screen.width/2)-(width/2); + var top = (screen.height/2)-(height/2); + + return window.open("/?username=" + encodeURIComponent(username), "mumble", "width="+width+",height="+height+",top="+top+", left="+left); +} + +function deUmlaut(value){ + value = value.toLowerCase(); + value = value.replace(/ä/g, 'ae'); + value = value.replace(/ö/g, 'oe'); + value = value.replace(/ü/g, 'ue'); + value = value.replace(/ß/g, 'ss'); + value = value.replace(/ /g, '-'); + value = value.replace(/\./g, ''); + value = value.replace(/,/g, ''); + value = value.replace(/\(/g, ''); + value = value.replace(/\)/g, ''); + return value; +} + +var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; +jQuery(document).ready(function() { + +function shake() { + jQuery('#connect').css({'animation': 'shake 1000ms infinite'}); + setTimeout(function() { + jQuery('#connect').css({'animation': ''}); + }, 1000); +} + +function defaultFailed() { + jQuery('#allowmedia').hide(); + jQuery('#failed').show(); + shake(); +} + +function requestMedia(success, failed) { + if (typeof success == 'undefined') { + success = function() {}; + } + if (typeof failed == 'undefined') { + failed = defaultFailed; + } + if (typeof getUserMedia != 'undefined') { + getUserMedia.call(navigator, {audio:true}, function() { + jQuery('#allowmedia').hide(); + success(); + }, failed); + } else { + jQuery('#allowmedia').hide(); + jQuery('#nomedia').show(); + success(); + } +} + +requestMedia(); + + jQuery(document).on('submit', '#connect', function(e) { + e.preventDefault(); + function connect() { + var username = jQuery('#username').val(); + jQuery('p.error').hide(); + jQuery('#username').removeClass('error'); + if (username == '') { + jQuery('p.error').show(); + jQuery('#username').addClass('error'); + jQuery('#username').focus(); + shake(); + return; + } + var username = deUmlaut(username).replace(/[^a-zA-Z]+/g, "_"); + var ui = popupc(username); + var iv = setInterval(function() { + if (typeof ui.mumbleUi != 'undefined' && typeof ui.mumbleUi.connectDialog != 'undefined' && ui.document.querySelector('.loading-container.loaded')) { + clearInterval(iv); + ui.mumbleUi.connectDialog.connect(); + } + }, 100); + }; + + connect(); + }); +}); \ No newline at end of file diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0)in{mjx%*ok4+j9i zh@zz^zBlMmO2#NXgbm6Q>JA6U!4Ot(psF*}7Oo42!o1xE;L-p9CeU8r7-g)fA!&_p z=7avl@Oe4A-m?J!X<08R4qG}{fc7vji;;*XNYhmTZfCFJ;||yJ z(bBi}akQ3zvB=5*rM)EY1)Sk1DA3E<$ptCt1!nn|uH^mr?=(LP@Lv#=BbeoXf-=_B z0V*Ke;Xn~S5U({z6a*9%;1duM784WW0SbZyK>Q#9Je_gpsD!9X;D1^H{0^#&e6?NMDkSM5&HC$B@%yQ4?v$uyyD$0X|gv3P^gg^p{ z0s=}x5+E_T=Za$Dq7nk~athA{|KTbktUa9JE~tOFu>a*M{#WkbMsRk$_pAtaw|@nP zJ$FYq1OJt@3F}LS1$j3F#La)_5WJtf2Qtx=kM@8O?z+rr|sb` z_r30Z-_-AZ8GZ!-nEt3L%ISN}Tb0iiLOMG;A$|_CTs#m$HG?5K6t$4; zSN>R{xnrmJ3MC^hVUf#YbR3th5FPT5FwT0@G0@T-dlWlT!9vKj=16Fm6dk-qPW0ID zz!0_qS+(}M_$i<;$A=yE*k49y(Hs3P&#Q%JHXM85JsrtnPH$X`QV=t`PCU3hgmxBl zXRlW$NX)(guP3Rqg(#9+NoUv=iz94uH3Xs{*16?(r}-UAo@D1u^iT-M z(`QSM2f!lZoOn+@7<~l!e8d%T8}2$TI~{UL%8L=WhTzbO9$!mbl}!=vWvB-c-mZ@x z(b04VQ-9)7ByhXC@#-#xoPnWoG zQ=-RzT5~RP5Wn(Xrcr(0%|PL6zxR1%D?p9fAuh{deyf{~ZKtjDv-R046~ z1uebr>X2)dmDAywq2i;fk60gFJQ%)cOJ6cWOdb%mNPYJ{e7)>h@KMjxH5Vzk^_b98 ziHP~PYLHjVA#sDOn=AC8bT~*kv&8}O2HNSYV{si4LVh!cH{qjs#b5k+OMdk&4T*A& z7qL8tCgj-4I-dYMv_b=wa4!)o@=uh|ex5Knr99FY?hZ{}E5BH;nUZuvD(HsW&5{x; zh4yD5F0w2aP50LzXE-Cnl%`SW1Ls9==ApXGgR5d>PW+AW^z_+5%R+sjbkPUwquarf z%)O8N>U%D*k>dfLk@8jNaU?R4Qt$WGWl}?O%+@bS3molRRE74<=%NuCO4@eI%O{BG z`x~Ua#9CQ#q?Ic&({=jAx_HxfIRmz5R?#(i+fbdHyf!(W8$(96LY(=6QFvfJ=!ItR zHw@JtNv<@CnPMtz6SIsE_&A=QS@esEe1CSfyu5=w!stJr)TdrdsIkg~q7oIwFUs`m zb8{|>iq~WV0#63J-^V8Hu=nFq>W#HHa6V=EDb~vz@aDv8V(s_|0J(KS@Pg{gu_bHt z3m%vdexb2WIh7T>>$zr>bgflYvB@PSM;`NF7_kT;jp(uyh?P)jE=?ecEB3?~TJZK% zN=W?T9rAnXJ4unoPoASUS*K`UzwZK0n5~>^wP=D$?%u2hMeD8RX5MfQO#H|1!jAj> z?`|HF&_XG{B>yhY`$g>{T2SA$_nyP+K#aL%DEe&QHXr&-$+W8=z0 zUa}CS=ipc8Z zc;*+jpBtY~cS}t9jb)c9zEwow$$&g^YwFGB0r~_w;qUN2%$_~y}qy zri3~@2eX9Qy;8tqs^GbETuldU=|1QhupbsX>!C0CCUBD_?QocCZF`4vW0R(H_c9IK z^V`k6rJIA<-2uVJ2+8Mh&FW+i5_rfsfN!k*M#0iKgg#uJ_i^<=kvO_E?>!?QnICn@ z!{oJ@^74T%bFZvM>xVc#)&b3_7m|Nm)W6?6b_<+*m5?o8?2X%f%{w^#_UCY~wML}r zEq?)1Zb}|>lmz^FzbeM!3hr)bgh{p0n`&jEM6J?Hk zc@C?$8ZLS*@Sa&GVk{0eCqT$kPH&HE@{|(>oVR~mllP>*- z!yt-3CoPpCrenQHe0a6Oxuy&DxG`bLbEQVz9c!&>aOFvy%`I}HzN2+Lz^e*AwkS@5 zoM&}!{tT$}&*NUpP5Zr(uP?%*F_q)=QQ4JaVc{Vg_!5zy9cBE+kJHizpPRWPoDF@# z%=PAT4uv33ty0pk#$;Y0!SwTw9&ckHy19WIIy&^!m2e<@iC4 zB{Qzf@)K6IKO!f~nK`i>r)1+!N-Qc&oR1?_o~9BxE!(bvi%V$g6gIa}hEr(ceJit&|FJ zy#_O{cRWiSXa!EN)9^FpMt8_&IREL3wiw^ctT~D1;|?x~H+rq)D9_cel;6)t#7h(= z@0w>M9r{7;l`25H0+u zVW396SxRhhB`|RHwa|2KnaVtx-_>DEp{d?qWoy8WZY`*d9nz?6Zi5Ym- zj-g*afw-usGY}$(?7xZ ztl6(WQdcU;&~53M2NqGlO0c=!Bwop)_d+}mIuji)pp z`(Qf-oOG=!@zhcyscl?m=l-ek{AxV8RdJ58c`}Lf$yYnAadxBM6vWAD1nduGL5vCr7p6*^(21jAc&c*IG|b)16nesG&tJpl9ju&Mlh?)AtV``Q%Upp;gC=gx zCj{paF69xv%Zt`dA};p@Y@c)w;_~`qLk@SX3X1cO25=~^#`_`y>e-2-*i$A$O6^P^ zG4#v_h2ix6KE+Wa!YR}>)nu!YS@~`V!7I@-Qn$N_~|raro7%TA_VPeurJ0CYNMOJo{0YyT2^BppV>A`d3J)XakDARcB3BbA*aJ$6TBa};4N%XB z_PIG33ZqlBujJzQk*80qj5~-5sN*amE#>%AJ;0U}*wB}FBvZp_&Rj<{K#Q0#XFilZ zq7OY;6hsE{(L49$KNyliV1zdcH?(g0Rtv`q9JRwDxNwKW5ccif(PvWft($!Y1e4~w z62o7qOILX{ftG_zVx&<}F;^G7$ajZiGQeemry;bPymMq0ToB#X%_gY6-KHiNnS1oF z-Ud1ZSo+$&0Al!E8N7bKZ63*cxh)g0oR0DC5D`?fdy2(%JkoL=!x?hJ++t{ap4jE%ATT7yO1QAV)0&~7&Wbfkb9_L#6F zlQ!p_Yx$-McD=Ma$p@_gF`IcX@zKs)1ITqVjyHBl*l9R?=5Bk@sNaS@W!wxiWNk{r zQCvsyfPvix@nwv%V*R0a?}qUY>~aPcNV;OE73A8{@Ut}LNhB@BHQ z546x-PB;7q zezPRR&QpyQVc)8o2`yeulSrYB5;!0w6H`af!^Dlx^JqrZsaZvL{PL1NSj$rM;j50A z)hm^f#c7}Pae1JYV&_xtgsWLXj*jl3ONM~t?!u|Ex_P2;4m`D^45_CB@u5mXx$J&K zhK=;OK;yFE*JWZx+j8O9DezDmT4Le-;=sD?lFJH^s0R-mCw9SwZbk=*?eg$aW~)5 zzfAP8S(e+cPh_r*Mu{FDG16V-KwVlr{8!aj_WHUIjP`6Awp-*@9GnP z6mPem!I_YKpNuQEv78s`FU_}{KJU^*HyYEEqk?|}Ry=Vu1}=X5V5ogSg|)Z&)?{su z_nW32U)|Ur9fK1h)Lm2Te!=J?EM4s}-bMLmY8K0T-p$yhJ<7K}BCOlbSk3+76Hy1X z8ASA5N|6<9UpTf>oCU8>#e?6*Wc6-*^z?7b&~I{jV!#*XyvM+%% z%Yi7oV`2*o<9?MC_`0HwV%fw8#}IrJc++_3zXuIFO8L3tZ%!(yTWvFO_oEG6|7g^5 zhvt#>_dU>jq9pg7jG(dg`c64EpZi4IPmU#p-zAOo@$58Q;~E36f#kRNQ7CHb*$_a#!l=7*)y^Us7c8WuNlQjVH+Nvzx&J zmUb5~^3>O?pn=pHyZA26(|RibB?e$FKXm!Cv-echFZIEJkH1nD8-bP9C@x#ECtATN z8sJMbx}3`+bTYvE1sMO6JT@X0se1Mv3sluwC=d>2TBaE3Rxa@&5W0+x$)}V%qLE5u zDBq2=z$NZ3DPqj)j}_^8PR{dU`Q%YIZl@W;p6>veMf@%oPpUZYG?_(IV>julL1}h3 zV4qpLR2Jdeh3HOTa<-gv;nnMRqoP2L0IrqH#Z%D5gg!F7&r8tjtG2^i%z zwI8zUL3-NcpFaP|lsvhLHqF21=ZcEg1S!wd952j8dFZx!jia*j$cX4X@y;N&xb6#}1V8j=T0|-C*0Ls>xTn&t7>$Lh} zQG;XbwNK60nLlFDw`cvu0v}(nsBXsKlcUXnN%27*z#_38TE=cTqcUGx%SPCc3y%~9Z2TZo+7!a$bY$4(n{1@l&AJl?|?EvdUv2pv`4Qdi{*p3bYZ~N zyb8?DE+8FviyAD5P!G!p;381wfzvGeg_gKY_lDNNB{e?E}-WSrr+l{?ci8oO;h-x5xQq*yZ-c6n(u}=rAtqV<@>c4?N9I}Mb`L>y1)S1@)L~`mwoIV z;I@+U-H)dZZ90#ueQmzE&l_K}!Hcw#PN6i!`z0!ea)Cw1rv&rMI`1P4cL6vzw(zRl zMYH5%v%9a)M4aI-`I-TPvFuQ*cngfn1|TSHu;6l--*~Z+I?NfbC*w~+-Xy^x(_zb>5Ux0u?w#(ea{qiTjX0digTjdZ2C<l&WdzOOY%%bNm?my2fwv|=HRvt9J{!5)akwY30-CKvrOr2{N3cFfiL<^1^%6v zq4V5MT`AekNVp)CCGJf^?`$rh%(R-qsSxXP-c;25vgSFxT5CV?6YR8bTX^f!knOZPu~z zV%P~3KnlRr0e;;^YzK?}IH#a_-X_)-NA1)lZnrZ);Kk=VSGwc63n$UOv`3Y?e=cP? zDEmSKiu?64tH3!^nEK^1DgVMS(S^z=hszM@o0MFg1e~Xx*;RZxoj>*>&NfHJbQ)ka z?A9bxv0*aYCM7R1Vstw3uWwdMWPs$3{*_YFF;RVD0+clyDWjJbW+E{d`KCxTOz)J; z-5hy@o7Go&)AY_y=#?xcFE^a!Yj(pomAXBKcDL3vxz&yj$4IO6K_h}uffo3$VPYLH zmRXnKK~6pf{+mYkyBmF9OJcY$ckIWnRZ+W(o-mEDDbMIw>P{6q8ygzWIn|LKVl&ha zzPIbuRkX1hGmC0y{^h5HolXG0S(1Gmva^d%W!0e)nVPYb39~BCUbg2qb>gzE2PPY; zJ?qNC>h$?NONwLe1{L~9#(@|$>E+oHfd80P&l`N6igb{TdcNl4eR&WEj_?2BHv5r;P%&S!bYOpJ4?E*gyGO;Jn;RU`5mYAcD) z$^fI54AaK`R)RXG5Z?1z|JD5uTdN;-mKds2GiW~|cogC;(U^~P*D6?L3!o*J`%gdi zdm+qjKsYaX_8Fc$AnJ2iwrmiH=4I4VP6vN+WCWh?qOIRTC*|RyzuL;iqz}T4dFPDG z<$qH=h42H21RgIc{8Gq&pM$!d-26_J(?a7*o!1ac$8(mM-paRm)m2Va*&NE~uqCut z3{aNCo?UAN3nPAW6Zv^`0601+-(^(YszgdulLYiw?vq_By~G*!xEQE*1c+GiXPIHb zHPsd)n;i8I)8{!F{n0F7zEs}91&8b9ND!-P2X*OQ)30UBq^yLothgjV8P(L@Iq?5o={>q+uk2m&QZ#Cjqj7M73^IM@t>%SPs=zyeZuLMi4|`;iH)E1X>QMB zvC)5uP?xmvH;`O(8}nPE)6J*S>dcTNF)O`qM6nz&#G&?TJ|RvgI;b zW2(e3fqgK6>!`rcGD9PJ9TcbWIBi+@h$r7LyeJ%wZKm)19|Mm zo0KhB)#g^tuvd)_pXQ)fP^qaJrt!~;MD`>Pbs2*!E)iJOpb+CFE(C#u#P9wn+tT5e zn6M==mm^f}V3;mSa+n{qH~i-QwBp92v+I!~w>9w5Dfck>n_>b>md~<}g3XHiAgNU- zHc{Y|@6VZp-_jqJ;s#XX*;@|ZGT^LT+0DHc9jdD|r5(n_bSyfIQjyJvj=z9vl7pR{enJ1?v}Ev|@&0DHxU5tfJ$!HDMXh z;Q)4JKPv|Gr>(3iPHCD3)CKrmsq!2Nt7FIXV0vGOny;4+<9Qz@y296%iJmEn9er;{ zWj1-)zFI^QFEL?*v=KeOTF^d>$KE`H)WFkO?$%?LJ_{Pa9)S1|PQ8doB8Aavd=> zVh7>`LcV>AFRn968Y1%+OKD>q(!!c!o;%1ZF4}4nRJ5SaufzoT$K4ozoLTC&=!?Fe fdxVx4yCr>j-hANW;feA0&j3{=EyYTCNYMWQxR7qX literal 0 HcmV?d00001