1
0
mirror of https://github.com/s00500/ESPUI.git synced 2026-02-05 17:02:41 +00:00
Files
ESPUI/src/dataZeptoJS.h
2026-01-28 16:16:08 +01:00

6 lines
60 KiB
C

const char JS_ZEPTO[] PROGMEM = R"=====(
!function(e,t){"function"==typeof define&&define.amd?define(function(){return t(e)}):t(e)}(this,function(e){var t=function(){function g(e){return e==null?String(e):A[X.call(e)]||"object"}function l(e){return"function"==g(e)}function b(e){return e!=null&&e==e.window}function E(e){return e!=null&&e.nodeType==e.DOCUMENT_NODE}function m(e){return"object"==g(e)}function v(e){return m(e)&&!b(e)&&Object.getPrototypeOf(e)==Object.prototype}function x(e){var n=!!e&&"length"in e&&e.length,s=t.type(e);return"function"!=s&&!b(e)&&("array"==s||0===n||"number"==typeof n&&n>0&&n-1 in e)}function ee(e){return p.call(e,function(e){return e!=null})}function Q(e){return e.length>0?t.fn.concat.apply([],e):e}function f(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function P(e){return e in C?C[e]:C[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function F(e,t){return"number"!=typeof t||J[f(e)]?t:t+"px"}function V(e){var t,n;return S[e]||(t=o.createElement(e),o.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),S[e]=n),S[e]}function N(e){return"children"in e?d.call(e.children):t.map(e.childNodes,function(e){return 1==e.nodeType?e:void 0})}function M(e,t){var n,s=e?e.length:0;for(n=0;s>n;n++)this[n]=e[n];this.length=s,this.selector=t||""}function D(e,t,n){for(s in t)n&&(v(t[s])||h(t[s]))?(v(t[s])&&!v(e[s])&&(e[s]={}),h(t[s])&&!h(e[s])&&(e[s]=[]),D(e[s],t[s],n)):t[s]!==i&&(e[s]=t[s])}function j(e,n){return n==null?t(e):t(e).filter(n)}function r(e,t,n,s){return l(t)?t.call(e,n,s):t}function k(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)}function u(e,t){var n=e.className||"",s=n&&n.baseVal!==i;return t===i?s?n.baseVal:n:void(s?n.baseVal=t:e.className=t)}function z(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[[{]/.test(e)?t.parseJSON(e):e):e}catch{return e}}function T(e,t){t(e);for(var n=0,s=e.childNodes.length;s>n;n++)T(e.childNodes[n],t)}var t,s,i,c,y,_,a=[],Z=a.concat,p=a.filter,d=a.slice,o=e.document,S={},C={},J={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},O=/^\s*<(\w+|!)[^>]*>/,G=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,K=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,I=/^(?:body|html)$/i,U=/([A-Z])/g,W=["val","css","html","text","data","width","height","offset"],$=["after","prepend","before","append"],w=o.createElement("table"),B=o.createElement("tr"),H={tr:o.createElement("tbody"),tbody:w,thead:w,tfoot:w,td:B,th:B,"*":o.createElement("div")},q=/complete|loaded|interactive/,Y=/^[\w-]*$/,A={},X=A.toString,n={},R=o.createElement("div"),L={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},h=Array.isArray||function(e){return e instanceof Array};return n.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;if(s=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector,s)return s.call(e,t);var s,i,o=e.parentNode,a=!o;return a&&(o=R).appendChild(e),i=~n.qsa(o,t).indexOf(e),a&&R.removeChild(e),i},_=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},y=function(e){return p.call(e,function(t,n){return e.indexOf(t)==n})},n.fragment=function(e,n,s){var a,r,c;return G.test(e)&&(a=t(o.createElement(RegExp.$1))),a||(e.replace&&(e=e.replace(K,"<$1></$2>")),n===i&&(n=O.test(e)&&RegExp.$1),n in H||(n="*"),r=H[n],r.innerHTML=""+e,a=t.each(d.call(r.childNodes),function(){r.removeChild(this)})),v(s)&&(c=t(a),t.each(s,function(e,t){W.indexOf(e)>-1?c[e](t):c.attr(e,t)})),a},n.Z=function(e,t){return new M(e,t)},n.isZ=function(e){return e instanceof n.Z},n.init=function(e,s){var a;if(!e)return n.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&O.test(e))a=n.fragment(e,RegExp.$1,s),e=null;else{if(s!==i)return t(s).find(e);a=n.qsa(o,e)}else{if(l(e))return t(o).ready(e);if(n.isZ(e))return e;if(h(e))a=ee(e);else if(m(e))a=[e],e=null;else if(O.test(e))a=n.fragment(e.trim(),RegExp.$1,s),e=null;else{if(s!==i)return t(s).find(e);a=n.qsa(o,e)}}return n.Z(a,e)},t=function(e,t){return n.init(e,t)},t.extend=function(e){var t,n=d.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach(function(n){D(e,n,t)}),e},n.qsa=function(e,t){var o,n="#"==t[0],i=!n&&"."==t[0],s=n||i?t.slice(1):t,a=Y.test(s);return e.getElementById&&a&&n?(o=e.getElementById(s))?[o]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:d.call(a&&!n&&e.getElementsByClassName?i?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},t.contains=o.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},t.type=g,t.isFunction=l,t.isWindow=b,t.isArray=h,t.isPlainObject=v,t.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},t.isNumeric=function(e){var t=Number(e),n=typeof e;return e!=null&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},t.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},t.camelCase=_,t.trim=function(e){return e==null?"":String.prototype.trim.call(e)},t.uuid=0,t.support={},t.expr={},t.noop=function(){},t.map=function(e,t){var n,s,o,i=[];if(x(e))for(s=0;s<e.length;s++)n=t(e[s],s),n!=null&&i.push(n);else for(o in e)n=t(e[o],o),n!=null&&i.push(n);return Q(i)},t.each=function(e,t){var n,s;if(x(e)){for(n=0;n<e.length;n++)if(t.call(e[n],n,e[n])===!1)return e}else for(s in e)if(t.call(e[s],s,e[s])===!1)return e;return e},t.grep=function(e,t){return p.call(e,t)},e.JSON&&(t.parseJSON=JSON.parse),t.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){A["[object "+t+"]"]=t.toLowerCase()}),t.fn={constructor:n.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,s=[];for(e=0;e<arguments.length;e++)t=arguments[e],s[e]=n.isZ(t)?t.toArray():t;return Z.apply(n.isZ(this)?this.toArray():this,s)},map:function(e){return t(t.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return t(d.apply(this,arguments))},ready:function(e){return q.test(o.readyState)&&o.body?e(t):o.addEventListener("DOMContentLoaded",function(){e(t)},!1),this},get:function(e){return e===i?d.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(e){return a.every.call(this,function(t,n){return e.call(t,n,t)!==!1}),this},filter:function(e){return l(e)?this.not(this.not(e)):t(p.call(this,function(t){return n.matches(t,e)}))},add:function(e,n){return t(y(this.concat(t(e,n))))},is:function(e){return this.length>0&&n.matches(this[0],e)},not:function(e){var s,n=[];return l(e)&&e.call!==i?this.each(function(t){e.call(this,t)||n.push(this)}):(s="string"==typeof e?this.filter(e):x(e)&&l(e.item)?d.call(e):t(e),this.forEach(function(e){s.indexOf(e)<0&&n.push(e)})),t(n)},has:function(e){return this.filter(function(){return m(e)?t.contains(this,e):t(this).find(e).size()})},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!m(e)?e:t(e)},last:function(){var e=this[this.length-1];return e&&!m(e)?e:t(e)},find:function(e){var s,o=this;return s=e?"object"==typeof e?t(e).filter(function(){var e=this;return a.some.call(o,function(n){return t.contains(n,e)})}):1==this.length?t(n.qsa(this[0],e)):this.map(function(){return n.qsa(this,e)}):t()},closest:function(e,s){var o=[],i="object"==typeof e&&t(e);return this.each(function(t,a){for(;a&&!(i?i.indexOf(a)>=0:n.matches(a,e));)a=a!==s&&!E(a)&&a.parentNode;a&&o.indexOf(a)<0&&o.push(a)}),t(o)},parents:function(e){for(var n=[],s=this;s.length>0;)s=t.map(s,function(e){return(e=e.parentNode)&&!E(e)&&n.indexOf(e)<0?(n.push(e),e):void 0});return j(n,e)},parent:function(e){return j(y(this.pluck("parentNode")),e)},children:function(e){return j(this.map(function(){return N(this)}),e)},contents:function(){return this.map(function(){return this.contentDocument||d.call(this.childNodes)})},siblings:function(e){return j(this.map(function(e,t){return p.call(N(t.parentNode),function(e){return e!==t})}),e)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(e){return t.map(this,function(t){return t[e]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=V(this.nodeName))})},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){if(n=l(e),this[0]&&!n)var n,s=t(e).get(0),o=s.parentNode||this.length>1;return this.each(function(i){t(this).wrapAll(n?e.call(this,i):o?s.cloneNode(!0):s)})},wrapAll:function(e){if(this[0]){t(this[0]).before(e=t(e));for(var n;(n=e.children()).length;)e=n.first();t(e).append(this)}return this},wrapInner:function(e){var n=l(e);return this.each(function(s){var o=t(this),i=o.contents(),a=n?e.call(this,s):e;i.length?i.wrapAll(a):o.append(a)})},unwrap:function(){return this.parent().each(function(){t(this).replaceWith(t(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var n=t(this);(e===i?"none"==n.css("display"):e)?n.show():n.hide()})},prev:function(e){return t(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return t(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each(function(n){var s=this.innerHTML;t(this).empty().append(r(this,e,n,s))}):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each(function(t){var n=r(this,e,t,this.textContent);this.textContent=n==null?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(e,t){var n;return"string"!=typeof e||1 in arguments?this.each(function(n){if(1===this.nodeType)if(m(e))for(s in e)k(this,s,e[s]);else k(this,e,r(this,t,n,this.getAttribute(e)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(e))?n:i},removeAttr:function(e){return this.each(function(){1===this.nodeType&&e.split(" ").forEach(function(e){k(this,e)},this)})},prop:function(e,t){return e=L[e]||e,1 in arguments?this.each(function(n){this[e]=r(this,t,n,this[e])}):this[0]&&this[0][e]},removeProp:function(e){return e=L[e]||e,this.each(function(){delete this[e]})},data:function(e,t){var n="data-"+e.replace(U,"-$1").toLowerCase(),s=1 in arguments?this.attr(n,t):this.attr(n);return null!==s?z(s):i},val:function(e){return 0 in arguments?(e==null&&(e=""),this.each(function(t){this.value=r(this,e,t,this.value)})):this[0]&&(this[0].multiple?t(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(n){if(n)return this.each(function(e){var s=t(this),o=r(this,n,e,s.offset()),i=s.offsetParent().offset(),a={top:o.top-i.top,left:o.left-i.left};"static"==s.css("position")&&(a.position="relative"),s.css(a)});if(!this.length)return null;if(o.documentElement!==this[0]&&!t.contains(o.documentElement,this[0]))return{top:0,left:0};var s=this[0].getBoundingClientRect();return{left:s.left+e.pageXOffset,top:s.top+e.pageYOffset,width:Math.round(s.width),height:Math.round(s.height)}},css:function(e,n){if(arguments.length<2){if(o=this[0],"string"==typeof e){if(!o)return;return o.style[_(e)]||getComputedStyle(o,"").getPropertyValue(e)}if(h(e)){if(!o)return;var o,i,a={},r=getComputedStyle(o,"");return t.each(e,function(e,t){a[t]=o.style[_(t)]||r.getPropertyValue(t)}),a}}if(i="","string"==g(e))n||0===n?i=f(e)+":"+F(e,n):this.each(function(){this.style.removeProperty(f(e))});else for(s in e)e[s]||0===e[s]?i+=f(s)+":"+F(s,e[s])+";":this.each(function(){this.style.removeProperty(f(s))});return this.each(function(){this.style.cssText+=";"+i})},index:function(e){return e?this.indexOf(t(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,function(e){return this.test(u(e))},P(e))},addClass:function(e){return e?this.each(function(n){if("className"in this){c=[];var s=u(this),o=r(this,e,n,s);o.split(/\s+/g).forEach(function(e){t(this).hasClass(e)||c.push(e)},this),c.length&&u(this,s+(s?" ":"")+c.join(" "))}}):this},removeClass:function(e){return this.each(function(t){if("className"in this){if(e===i)return u(this,"");c=u(this),r(this,e,t,c).split(/\s+/g).forEach(function(e){c=c.replace(P(e)," ")}),u(this,c.trim())}})},toggleClass:function(e,n){return e?this.each(function(s){var o=t(this),a=r(this,e,s,u(this));a.split(/\s+/g).forEach(function(e){(n===i?!o.hasClass(e):n)?o.addClass(e):o.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return e===i?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return e===i?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var o=this[0],e=this.offsetParent(),n=this.offset(),s=I.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(t(o).css("margin-top"))||0,n.left-=parseFloat(t(o).css("margin-left"))||0,s.top+=parseFloat(t(e[0]).css("border-top-width"))||0,s.left+=parseFloat(t(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||o.body;e&&!I.test(e.nodeName)&&"static"==t(e).css("position");)e=e.offsetParent;return e})}},t.fn.detach=t.fn.remove,["width","height"].forEach(function(e){var n=e.replace(/./,function(e){return e[0].toUpperCase()});t.fn[e]=function(s){var a,o=this[0];return s===i?b(o)?o["inner"+n]:E(o)?o.documentElement["scroll"+n]:(a=this.offset())&&a[e]:this.each(function(n){o=t(this),o.css(e,r(this,s,n,o[e]()))})}}),$.forEach(function(s,a){var r=a%2;t.fn[s]=function(){var s,c,l=t.map(arguments,function(e){var s=[];return c=g(e),"array"==c?(e.forEach(function(e){return e.nodeType!==i?s.push(e):t.zepto.isZ(e)?s=s.concat(e.get()):void(s=s.concat(n.fragment(e)))}),s):"object"==c||e==null?e:n.fragment(e)}),d=this.length>1;return l.length<1?this:this.each(function(n,i){s=r?i:i.parentNode,i=0==a?i.nextSibling:1==a?i.firstChild:2==a?i:null;var c=t.contains(o.documentElement,s);l.forEach(function(n){if(d)n=n.cloneNode(!0);else if(!s)return t(n).remove();s.insertBefore(n,i),c&&T(n,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}})})})},t.fn[r?s+"To":"insert"+(a?"Before":"After")]=function(e){return t(e)[s](this),this}}),n.Z.prototype=M.prototype=t.fn,n.uniq=y,n.deserializeValue=z,t.zepto=n,t}();return e.Zepto=t,void 0===e.$&&(e.$=t),function(t){function o(e){return e._zid||(e._zid=w++)}function y(e,t,n,s){if(t=b(t),t.ns)var i=O(t.ns);return(r[o(e)]||[]).filter(function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||i.test(e.ns))&&(!n||o(e.fn)===o(n))&&(!s||e.sel==s)})}function b(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function O(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function g(e,t){return e.del&&!j&&e.e in c||!!t}function m(e){return _[e]||j&&c[e]||e}function v(e,n,i,c,l,d,u){var h=o(e),f=r[h]||(r[h]=[]);n.split(/\s/).forEach(function(n){if("ready"==n)return t(document).ready(i);var r,o=b(n);o.fn=i,o.sel=l,o.e in _&&(i=function(e){var n=e.relatedTarget;return!n||n!==this&&!t.contains(this,n)?o.fn.apply(this,arguments):void 0}),o.del=d,r=d||i,o.proxy=function(t){if(t=a(t),!t.isImmediatePropagationStopped()){t.data=c;var n=r.apply(e,t._args==s?[t]:[t].concat(t._args));return n===!1&&(t.preventDefault(),t.stopPropagation()),n}},o.i=f.length,f.push(o),"addEventListener"in e&&e.addEventListener(m(o.e),o.proxy,g(o,u))})}function l(e,t,n,s,i){var a=o(e);(t||"").split(/\s/).forEach(function(t){y(e,t,n,s).forEach(function(t){delete r[a][t.i],"removeEventListener"in e&&e.removeEventListener(m(t.e),t.proxy,g(t,i))})})}function a(e,n){return(n||!e.isDefaultPrevented)&&(n||(n=e),t.each(C,function(t,s){var o=n[t];e[t]=function(){return this[s]=f,o&&o.apply(n,arguments)},e[s]=d}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==s?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=f)),e}function p(e){var t,n={originalEvent:e};for(t in e)x.test(t)||e[t]===s||(n[t]=e[t]);return a(n,e)}var s,w=1,h=Array.prototype.slice,u=t.isFunction,n=function(e){return"string"==typeof e},r={},i={},j="onfocusin"in e,c={focus:"focusin",blur:"focusout"},_={mouseenter:"mouseover",mouseleave:"mouseout"};i.click=i.mousedown=i.mouseup=i.mousemove="MouseEvents",t.event={add:v,remove:l},t.proxy=function(e,s){var a,i=2 in arguments&&h.call(arguments,2);if(u(e))return a=function(){return e.apply(s,i?i.concat(h.call(arguments)):arguments)},a._zid=o(e),a;if(n(s))return i?(i.unshift(e[s],e),t.proxy.apply(null,i)):t.proxy(e[s],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,s){return this.on(e,t,n,s,1)};var f=function(){return!0},d=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,o,i,a,r){var c,f,m=this;return e&&!n(e)?(t.each(e,function(e,t){m.on(e,o,i,t,r)}),m):(n(o)||u(a)||a===!1||(a=i,i=o,o=s),(a===s||i===!1)&&(a=i,i=s),a===!1&&(a=d),m.each(function(n,s){r&&(c=function(e){return l(s,e.type,a),a.apply(this,arguments)}),o&&(f=function(e){var i,n=t(e.target).closest(o,s).get(0);return n&&n!==s?(i=t.extend(p(e),{currentTarget:n,liveFired:s}),(c||a).apply(n,[i].concat(h.call(arguments,1)))):void 0}),v(s,e,a,i,o,f||c)}))},t.fn.off=function(e,o,i){var a=this;return e&&!n(e)?(t.each(e,function(e,t){a.off(e,o,t)}),a):(n(o)||u(i)||i===!1||(i=o,o=s),i===!1&&(i=d),a.each(function(){l(this,e,i,o)}))},t.fn.trigger=function(e,s){return e=n(e)||t.isPlainObject(e)?t.Event(e):a(e),e._args=s,this.each(function(){e.type in c&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,s)})},t.fn.triggerHandler=function(e,s){var o,i;return this.each(function(a,r){o=p(n(e)?t.Event(e):e),o._args=s,o.target=r,t.each(y(r,e.type||e),function(e,t){return i=t.proxy(o),!o.isImmediatePropagationStopped()&&void 0})}),i},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(e,t){n(e)||(t=e,e=t.type);var s,o=document.createEvent(i[e]||"Events"),r=!0;if(t)for(s in t)"bubbles"==s?r=!!t[s]:o[s]=t[s];return o.initEvent(e,r,!0),a(o)}}(t),function(t){function y(e,n,s){var o=t.Event(n);return t(e).trigger(o,s),!o.isDefaultPrevented()}function o(e,t,n,s){return e.global?y(t||i,n,s):void 0}function x(e){e.global&&0===t.active++&&o(e,null,"ajaxStart")}function b(e){e.global&&!--t.active&&o(e,null,"ajaxStop")}function p(e,t){var n=t.context;return t.beforeSend.call(n,e,t)!==!1&&o(t,n,"ajaxBeforeSend",[e,t])!==!1&&void o(t,n,"ajaxSend",[e,t])}function m(e,t,n,s){var i=n.context,a="success";n.success.call(i,e,a,t),s&&s.resolveWith(i,[e,a,t]),o(n,i,"ajaxSuccess",[t,n,e]),f(a,t,n)}function a(e,t,n,s,i){var a=s.context;s.error.call(a,n,t,e),i&&i.rejectWith(a,[n,t,e]),o(s,a,"ajaxError",[n,s,e||t]),f(t,n,s)}function f(e,t,n){var s=n.context;n.complete.call(s,t,e),o(n,s,"ajaxComplete",[t,n]),b(n)}function A(e,t,s){if(s.dataFilter==n)return e;var o=s.context;return s.dataFilter.call(o,e,t)}function n(){}function k(e){return e&&(e=e.split(";",2)[0]),e&&(e==g?"html":e==h?"json":w.test(e)?"script":O.test(e)&&"xml")||"text"}function u(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function C(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=u(e.url,e.data),e.data=void 0)}function r(e,n,s,o){return t.isFunction(n)&&(o=s,s=n,n=void 0),t.isFunction(s)||(o=s,s=void 0),{url:e,data:n,success:s,dataType:o}}function v(e,n,s,o){var i,a=t.isArray(n),r=t.isPlainObject(n);t.each(n,function(n,c){i=t.type(c),o&&(n=s?o:o+"["+(r||"object"==i||"array"==i?n:"")+"]"),!o&&a?e.add(c.name,c.value):"array"==i||!s&&"object"==i?v(e,c,s,n):e.add(n,c)})}var s,c,l,j=+new Date,i=e.document,_=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,O=/^(?:text|application)\/xml/i,h="application/json",g="text/html",E=/^\s*$/,d=i.createElement("a");d.href=e.location.href,t.active=0,t.ajaxJSONP=function(n,s){if(!("type"in n))return t.ajax(n);var o,f,u=n.jsonpCallback,l=(t.isFunction(u)?u():u)||"Zepto"+j++,c=i.createElement("script"),d=e[l],h=function(e){t(c).triggerHandler("error",e||"abort")},r={abort:h};return s&&s.promise(r),t(c).on("load error",function(i,u){clearTimeout(f),t(c).off().remove(),"error"!=i.type&&o?m(o[0],r,n,s):a(null,u||"error",r,n,s),e[l]=d,o&&t.isFunction(d)&&d(o[0]),d=o=void 0}),p(r,n)===!1?(h("abort"),r):(e[l]=function(){o=arguments},c.src=n.url.replace(/\?(.+)=\?/,"?$1="+l),i.head.appendChild(c),n.timeout>0&&(f=setTimeout(function(){h("timeout")},n.timeout)),r)},t.ajaxSettings={type:"GET",beforeSend:n,success:n,error:n,complete:n,context:null,global:!0,xhr:function(){return new e.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:h,xml:"application/xml, text/xml",html:g,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:n},t.ajax=function(o){r=t.extend({},o||{}),f=t.Deferred&&t.Deferred();for(c in t.ajaxSettings)void 0===r[c]&&(r[c]=t.ajaxSettings[c]);if(x(r),r.crossDomain||(v=i.createElement("a"),v.href=r.url,v.href=v.href,r.crossDomain=d.protocol+"//"+d.host!=v.protocol+"//"+v.host),r.url||(r.url=e.location.toString()),(w=r.url.indexOf("#"))>-1&&(r.url=r.url.slice(0,w)),C(r),h=r.dataType,y=/\?.+=\?/.test(r.url),y&&(h="jsonp"),r.cache!==!1&&(o&&o.cache===!0||"script"!=h&&"jsonp"!=h)||(r.url=u(r.url,"_="+Date.now())),"jsonp"==h)return y||(r.url=u(r.url,r.jsonp?r.jsonp+"=?":r.jsonp===!1?"":"callback=?")),t.ajaxJSONP(r,f);var r,h,f,v,y,_,w,O,g=r.accepts[h],j={},b=function(e,t){j[e.toLowerCase()]=[e,t]},S=/^([\w-]+:)\/\//.test(r.url)?RegExp.$1:e.location.protocol,l=r.xhr(),M=l.setRequestHeader;if(f&&f.promise(l),r.crossDomain||b("X-Requested-With","XMLHttpRequest"),b("Accept",g||"*/*"),(g=r.mimeType||g)&&(g.indexOf(",")>-1&&(g=g.split(",",2)[0]),l.overrideMimeType&&l.overrideMimeType(g)),(r.contentType||r.contentType!==!1&&r.data&&"GET"!=r.type.toUpperCase())&&b("Content-Type",r.contentType||"application/x-www-form-urlencoded"),r.headers)for(s in r.headers)b(s,r.headers[s]);if(l.setRequestHeader=b,l.onreadystatechange=function(){if(4==l.readyState){l.onreadystatechange=n,clearTimeout(_);var e,s=!1;if(l.status>=200&&l.status<300||304==l.status||0==l.status&&"file:"==S){if(h=h||k(r.mimeType||l.getResponseHeader("content-type")),"arraybuffer"==l.responseType||"blob"==l.responseType)e=l.response;else{e=l.responseText;try{e=A(e,h,r),"script"==h?(1,eval)(e):"xml"==h?e=l.responseXML:"json"==h&&(e=E.test(e)?null:t.parseJSON(e))}catch(e){s=e}if(s)return a(s,"parsererror",l,r,f)}m(e,l,r,f)}else a(l.statusText||null,l.status?"error":"abort",l,r,f)}},p(l,r)===!1)return l.abort(),a(null,"abort",l,r,f),l;if(O=!("async"in r)||r.async,l.open(r.type,r.url,O,r.username,r.password),r.xhrFields)for(s in r.xhrFields)l[s]=r.xhrFields[s];for(s in j)M.apply(l,j[s]);return r.timeout>0&&(_=setTimeout(function(){l.onreadystatechange=n,l.abort(),a(null,"timeout",l,r,f)},r.timeout)),l.send(r.data?r.data:null),l},t.get=function(){return t.ajax(r.apply(null,arguments))},t.post=function(){var e=r.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=r.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,s){if(!this.length)return this;var i,c=this,a=e.split(/\s/),o=r(e,n,s),l=o.success;return a.length>1&&(o.url=a[0],i=a[1]),o.success=function(e){c.html(i?t("<div>").html(e.replace(_,"")).find(i):e),l&&l.apply(c,arguments)},t.ajax(o),this},l=encodeURIComponent,t.param=function(e,n){var s=[];return s.add=function(e,n){t.isFunction(n)&&(n=n()),n==null&&(n=""),this.push(l(e)+"="+l(n))},v(s,e,n),s.join("&").replace(/%20/g,"+")}}(t),function(e){e.fn.serializeArray=function(){var t,n,s=[],o=function(e){return e.forEach?e.forEach(o):void s.push({name:n,value:e})};return this[0]&&e.each(this[0].elements,function(s,i){t=i.type,n=i.name,n&&"fieldset"!=i.nodeName.toLowerCase()&&!i.disabled&&"submit"!=t&&"reset"!=t&&"button"!=t&&"file"!=t&&("radio"!=t&&"checkbox"!=t||i.checked)&&o(e(i).val())}),s},e.fn.serialize=function(){var e=[];return this.serializeArray().forEach(function(t){e.push(encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))}),e.join("&")},e.fn.submit=function(t){if(0 in arguments)this.bind("submit",t);else if(this.length){var n=e.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(t),function(){try{getComputedStyle(void 0)}catch{var t=getComputedStyle;e.getComputedStyle=function(e,n){try{return t(e,n)}catch{return null}}}}(),t})
)=====";
const uint8_t JS_ZEPTO_GZIP[9733] PROGMEM = { 31,139,8,0,0,0,0,0,0,255,172,125,123,151,219,182,146,231,87,145,48,30,30,32,66,179,187,51,251,207,82,134,117,28,219,153,228,78,252,152,216,247,222,220,168,21,31,52,5,73,180,41,64,33,160,126,184,169,253,236,123,170,0,240,33,177,29,207,158,253,167,69,130,120,22,10,85,191,42,20,208,227,213,94,231,174,48,154,42,238,216,3,137,175,68,8,119,191,83,102,53,90,170,85,161,85,146,248,223,84,110,151,51,255,72,155,162,236,161,82,110,95,233,145,163,138,29,88,134,63,212,109,10,203,219,234,217,195,141,172,70,78,116,74,197,199,209,26,62,135,58,148,16,122,95,150,179,247,174,42,52,124,200,158,207,127,75,115,89,150,84,177,69,93,19,115,253,73,229,142,28,154,210,101,91,186,219,127,40,219,102,186,238,54,49,198,38,146,68,9,161,210,219,66,47,205,109,155,243,213,96,206,84,155,165,250,112,191,195,34,47,223,190,248,251,235,87,111,62,124,124,243,246,229,171,182,228,182,211,145,208,203,227,110,220,116,42,135,236,73,50,190,198,159,183,152,63,93,43,247,174,50,206,0,241,223,174,168,98,66,132,47,187,152,220,86,118,23,169,170,197,120,172,146,132,148,74,175,221,134,20,122,164,160,203,254,149,91,225,82,40,72,21,155,30,147,105,44,108,211,5,74,100,85,201,123,34,132,173,235,11,33,132,174,107,162,247,219,107,85,181,236,160,147,68,63,187,72,18,125,118,57,130,118,58,99,83,170,51,184,93,152,178,30,7,244,169,122,232,148,253,239,238,231,208,241,103,23,51,151,174,116,154,27,157,75,151,202,221,174,188,167,243,5,87,44,235,16,97,213,43,89,169,93,41,115,69,207,179,236,124,205,201,57,97,109,18,157,63,63,251,125,49,97,254,119,46,207,190,44,24,100,122,114,249,241,201,247,253,140,242,236,203,213,114,17,114,14,103,250,8,169,103,132,165,206,252,98,110,85,245,66,90,69,59,35,122,215,237,23,144,234,197,236,197,92,45,50,248,35,180,186,29,253,170,214,175,238,118,148,208,63,234,171,43,203,200,68,77,8,189,186,178,245,19,70,58,245,252,232,87,102,152,184,48,29,227,56,29,174,174,255,54,7,18,44,102,46,115,19,178,187,235,44,140,127,52,171,142,235,48,243,163,247,115,181,168,107,234,132,73,243,74,73,167,94,149,106,171,52,44,89,110,210,107,179,188,7,66,43,189,124,177,41,202,37,117,140,107,177,86,238,133,217,238,246,78,45,223,187,251,82,81,199,9,97,129,87,119,170,114,247,255,144,229,94,81,178,44,236,174,148,247,132,113,151,238,100,165,180,123,99,150,48,41,91,115,163,154,10,137,54,90,17,33,116,146,80,45,200,117,105,242,207,132,241,247,72,24,255,219,142,225,77,103,77,229,80,67,165,52,50,248,108,25,56,44,141,201,44,115,233,86,238,98,10,52,109,135,216,239,18,150,112,92,206,51,149,221,152,98,57,186,232,114,227,107,79,115,92,90,220,10,53,139,44,153,93,76,87,166,162,90,92,76,237,51,61,213,147,9,3,49,55,215,11,161,230,122,49,133,151,144,85,88,142,111,86,149,42,119,166,18,174,174,73,103,114,94,66,27,92,179,7,168,208,2,131,56,6,20,185,161,110,110,23,172,174,55,254,129,205,98,82,146,140,111,168,242,79,248,43,30,14,140,111,154,143,155,254,199,249,130,241,151,248,200,33,7,215,140,101,240,48,22,162,136,121,176,104,219,167,79,84,65,143,2,157,116,144,196,192,27,40,211,211,85,81,58,85,81,221,41,82,249,97,112,219,20,43,169,99,51,23,151,63,124,201,92,155,255,115,28,118,172,61,178,199,115,231,170,226,122,239,20,117,44,83,169,85,174,147,194,187,77,238,59,179,35,84,154,151,210,218,55,114,171,128,190,220,2,91,233,244,90,90,245,15,89,194,88,35,231,59,33,68,49,179,179,230,99,166,113,234,105,39,73,184,172,83,161,112,157,86,191,0,7,185,234,190,89,211,51,226,170,61,240,49,52,188,146,165,85,100,44,20,136,81,24,23,164,207,224,33,131,117,141,111,19,149,157,255,49,159,63,44,206,83,167,44,16,116,134,203,196,170,191,189,127,11,124,158,161,100,203,165,203,55,77,43,135,182,7,31,252,184,161,32,114,161,39,192,5,48,104,135,227,3,251,53,252,249,161,183,30,230,122,193,29,59,120,161,96,121,193,115,126,207,63,114,41,230,11,254,187,144,65,214,242,157,144,97,178,249,82,200,212,150,69,174,184,17,42,93,154,124,15,226,130,191,23,15,7,254,2,254,252,77,60,144,220,148,251,173,62,203,205,94,59,146,93,114,255,110,179,75,78,86,70,187,179,91,85,172,55,248,133,148,133,86,103,155,230,221,236,100,94,184,123,248,242,229,172,208,75,117,7,169,95,140,217,102,151,7,254,86,156,255,113,101,191,123,74,175,110,39,245,152,205,255,120,182,248,238,217,57,255,79,113,254,7,166,177,43,251,221,213,249,236,25,157,101,79,175,206,175,46,159,213,236,201,57,255,47,113,254,148,206,198,178,82,178,190,174,234,220,148,181,218,94,171,101,189,169,234,98,187,174,11,189,219,187,186,44,244,231,122,171,156,172,119,178,146,91,70,233,252,234,54,91,76,124,43,236,234,252,217,249,186,224,63,139,243,63,232,44,3,193,88,111,220,182,100,79,206,11,254,119,113,222,170,134,127,138,57,185,145,37,225,36,183,150,112,2,185,8,39,78,221,57,194,201,82,58,73,56,185,45,150,110,3,31,253,192,57,49,171,149,85,142,44,248,19,49,39,114,229,84,69,56,217,85,10,68,47,225,228,90,173,76,165,8,39,94,24,147,5,191,61,145,216,196,201,235,82,17,198,127,24,248,84,17,198,127,18,15,174,202,78,191,193,96,64,70,195,111,118,203,221,70,201,37,252,174,140,113,240,187,204,126,224,110,147,253,192,201,119,228,180,248,178,184,33,236,192,255,20,231,185,217,238,74,229,84,93,26,185,84,203,186,208,78,85,50,119,197,141,58,231,255,18,231,127,204,175,110,207,22,223,61,57,231,207,129,81,126,19,207,83,103,60,174,227,26,82,126,61,237,56,214,206,127,17,15,78,94,35,59,100,48,204,159,145,49,120,165,228,210,232,242,62,35,240,244,86,151,247,132,175,76,149,33,205,127,52,21,225,184,118,51,210,44,97,194,183,242,46,200,110,178,149,119,191,120,132,196,115,85,150,22,88,79,175,51,2,47,239,253,139,255,178,147,203,101,243,229,157,127,33,188,50,183,118,39,117,70,42,115,251,126,39,53,1,54,247,41,185,41,125,202,222,170,173,220,101,100,111,213,107,185,35,124,85,201,173,186,54,213,82,85,25,193,151,31,240,5,202,106,167,180,83,203,2,167,17,234,192,132,87,33,129,28,248,70,60,7,64,150,22,22,127,235,122,8,75,141,10,109,157,212,57,160,1,204,118,136,2,79,167,91,16,37,202,138,62,200,47,86,116,236,234,122,172,234,250,114,220,213,133,204,23,28,95,78,139,21,5,169,18,202,215,181,74,111,213,245,231,194,189,246,9,239,131,78,131,15,91,243,101,32,213,12,229,236,39,113,27,218,27,217,168,44,28,155,130,100,2,185,4,194,166,133,16,92,138,177,137,227,146,73,66,141,248,149,245,128,138,98,188,16,255,71,167,127,90,73,13,119,44,69,230,65,8,205,101,146,252,218,3,33,144,249,192,63,138,33,122,182,8,239,108,66,83,54,59,95,243,62,249,162,58,153,185,212,153,191,239,118,17,250,101,132,28,216,129,223,15,213,122,138,134,93,71,209,170,166,179,142,9,161,161,22,157,174,42,185,134,37,209,157,60,84,179,64,33,201,43,158,71,122,252,103,84,39,73,66,165,112,244,120,77,121,160,153,62,185,100,140,113,89,215,180,25,35,192,0,209,142,248,191,56,121,250,228,242,217,211,243,39,223,63,35,12,144,159,135,10,90,188,109,155,104,107,227,26,80,203,79,117,13,40,238,59,194,120,37,126,2,253,82,165,133,214,170,250,233,195,235,95,4,33,19,152,60,151,42,153,111,104,128,108,85,71,33,49,222,53,35,251,80,113,83,88,118,96,140,223,80,11,99,203,133,163,18,160,37,214,101,143,166,229,159,157,25,127,118,118,57,203,231,106,1,80,34,79,165,115,136,82,176,46,9,180,253,93,12,78,41,160,114,15,253,32,83,97,127,31,100,144,238,130,211,233,239,152,85,23,189,121,138,179,4,235,104,28,151,21,100,166,12,146,136,69,25,216,26,85,138,21,43,156,9,87,21,91,202,56,121,10,128,97,126,177,72,146,134,242,76,138,150,41,168,226,205,60,112,203,184,66,44,53,85,165,85,176,188,45,224,30,214,24,229,22,144,155,6,182,159,66,37,126,137,40,118,136,217,193,128,110,115,27,48,114,228,242,30,178,23,43,138,132,232,100,80,144,184,241,29,66,139,15,91,29,21,43,186,245,137,115,181,232,246,7,190,60,54,136,56,222,255,15,99,57,116,136,44,33,129,187,71,38,25,103,43,204,178,75,213,157,83,122,41,78,252,20,92,139,192,173,178,90,35,228,177,252,178,177,159,175,141,41,149,236,120,73,96,41,57,161,160,243,169,221,20,43,71,97,253,164,43,83,189,2,102,109,170,215,236,225,37,46,100,224,70,174,128,121,254,180,242,168,167,208,1,195,181,32,255,6,13,204,47,22,188,16,99,157,36,36,141,239,22,108,243,98,230,60,50,163,151,44,115,92,138,127,121,50,219,216,205,145,2,27,45,136,129,31,238,127,94,38,137,76,18,61,163,32,92,251,95,168,101,108,54,55,139,108,190,200,250,74,33,73,254,247,209,251,101,63,195,108,190,200,34,169,146,4,250,217,173,220,254,112,255,34,42,227,89,49,123,236,19,181,0,250,123,223,62,200,53,126,65,115,224,207,189,170,238,163,230,120,94,130,141,129,211,7,74,83,22,218,10,211,64,211,80,67,243,105,54,200,6,106,44,132,131,174,198,108,212,177,67,214,207,10,32,123,234,112,102,187,246,44,155,194,114,5,115,162,209,152,23,211,168,58,161,83,192,19,98,205,93,90,216,31,67,133,162,196,215,127,162,175,73,92,227,11,106,107,177,193,231,119,165,44,180,247,244,136,27,76,121,181,221,185,251,144,114,194,157,136,255,157,119,192,52,74,59,246,229,128,229,223,236,183,170,42,242,211,178,226,13,250,16,64,9,234,134,125,167,199,14,175,134,197,199,104,167,71,145,53,6,198,139,214,48,24,157,133,125,35,223,80,199,146,164,176,63,194,202,130,9,171,107,79,136,66,251,49,118,201,218,209,123,50,138,108,207,61,142,131,245,137,179,42,183,170,4,173,42,62,2,57,171,98,59,40,137,131,5,73,72,230,65,101,235,35,195,50,209,105,8,53,238,247,197,82,92,112,151,218,253,110,103,42,7,232,19,22,255,174,242,79,218,152,93,215,53,9,105,91,185,27,88,152,154,91,110,120,33,230,11,16,132,119,32,212,208,130,23,23,83,251,84,53,214,215,100,194,180,112,222,252,182,140,235,72,215,34,221,237,237,134,234,32,54,161,168,241,243,232,179,155,5,55,131,217,195,160,255,155,22,94,110,201,124,51,220,187,166,91,15,209,85,161,219,126,129,69,8,204,27,104,3,234,90,115,248,97,66,136,241,101,35,228,15,77,239,172,239,93,183,16,12,137,163,175,161,95,168,97,34,232,224,186,82,199,228,59,6,67,32,129,85,10,198,47,172,177,214,20,22,240,199,191,54,234,158,252,224,249,113,228,185,119,228,103,124,20,215,151,135,190,163,151,210,169,224,88,27,249,181,51,122,85,85,166,34,169,221,149,133,163,100,68,216,17,110,120,62,39,115,239,172,29,145,137,155,144,5,89,8,119,228,212,131,94,172,180,120,200,141,182,174,218,131,12,202,116,250,59,143,78,33,30,228,124,38,163,196,231,149,90,238,115,149,201,212,63,112,152,198,76,226,108,114,107,42,151,201,20,126,56,244,11,243,249,7,30,86,68,214,172,13,238,77,242,172,195,156,48,209,176,146,44,48,33,204,145,18,23,83,245,180,81,84,113,178,213,100,194,156,104,146,65,49,91,116,178,161,74,71,47,141,51,72,56,202,50,23,103,239,247,224,105,13,185,0,132,205,208,147,213,201,187,41,44,183,236,192,193,214,25,88,153,142,122,79,92,127,11,160,15,121,195,146,247,154,144,29,56,106,178,108,104,79,97,25,58,132,181,53,163,129,50,136,83,134,58,240,167,215,132,198,35,153,247,78,58,128,174,222,191,57,67,149,98,82,185,92,190,186,81,218,253,82,88,167,180,170,40,121,249,246,245,11,111,132,253,130,6,45,233,98,83,40,117,224,227,75,134,110,189,3,95,43,55,212,178,66,47,83,208,135,72,60,164,214,92,61,19,23,51,149,169,73,199,69,184,56,240,64,211,161,113,67,190,181,114,20,104,83,124,25,36,77,91,21,208,2,144,243,99,185,84,15,133,176,7,144,46,99,129,159,90,197,150,36,71,9,67,112,252,192,161,174,161,161,203,84,221,168,234,190,29,250,55,76,253,24,4,200,33,210,212,187,156,134,234,46,209,91,6,189,211,198,209,230,65,49,150,57,186,27,108,178,131,248,130,229,9,26,198,51,155,92,46,187,186,94,119,184,205,243,89,112,132,81,135,95,25,148,41,236,32,171,183,115,128,219,34,109,91,48,235,23,11,132,162,218,244,121,197,27,185,26,150,111,103,124,136,70,100,137,78,203,217,192,172,57,246,160,58,35,5,53,171,189,122,8,83,147,81,43,78,109,11,95,85,112,221,42,150,221,97,83,37,85,105,225,212,150,53,126,116,239,227,245,78,235,19,220,170,216,131,237,24,88,79,113,168,216,54,82,148,59,10,154,123,35,31,167,81,232,192,41,127,110,189,35,180,197,97,48,56,236,13,14,43,194,253,20,22,1,245,12,248,231,64,43,103,151,0,200,252,96,61,42,86,126,233,197,55,62,81,147,75,6,76,86,217,83,113,42,194,124,53,58,44,73,198,216,51,229,183,51,121,41,31,45,213,225,129,179,203,199,107,128,129,12,176,129,193,74,98,41,43,212,172,221,60,108,231,176,227,126,31,236,68,227,28,73,173,217,6,54,49,188,107,119,196,201,104,41,173,113,57,28,88,118,41,68,103,12,51,71,189,97,213,178,112,160,36,200,244,211,9,108,51,243,176,253,203,14,60,47,141,85,93,138,53,86,177,17,115,48,104,78,7,153,36,174,221,162,28,18,91,142,203,0,202,193,208,160,197,172,104,88,82,178,103,226,34,107,87,31,152,128,108,202,164,144,99,129,91,156,175,168,100,73,34,59,194,13,42,49,157,10,128,167,141,231,105,137,42,159,26,118,224,62,127,159,173,91,231,251,28,76,49,36,127,43,4,166,204,10,175,254,134,118,159,208,204,239,216,18,216,53,248,209,189,229,53,163,205,242,130,181,16,183,168,34,113,62,249,185,11,189,27,90,115,159,162,32,219,149,251,252,51,37,109,147,132,49,44,27,183,205,134,75,127,101,190,223,68,121,227,171,241,26,211,62,166,121,134,235,136,50,22,138,190,12,134,91,93,119,212,102,215,69,116,64,21,120,93,22,122,61,40,95,134,122,59,0,56,223,208,158,21,247,200,206,180,112,135,56,52,5,38,216,183,106,84,76,236,58,190,160,215,72,252,65,145,56,132,143,218,175,115,181,192,65,111,204,237,183,182,31,119,85,189,200,115,247,165,74,195,118,44,128,235,147,68,65,72,187,19,123,186,193,11,29,251,139,61,222,225,106,255,17,149,243,82,129,245,206,112,242,130,131,241,159,133,27,4,14,88,194,239,120,128,152,243,160,3,132,200,109,117,132,47,139,21,213,162,140,106,10,29,100,99,205,226,62,45,10,73,128,76,23,140,27,209,5,50,117,221,213,211,151,95,145,49,5,123,136,138,7,90,127,94,150,84,207,186,106,183,96,153,153,217,52,47,141,86,80,53,29,95,176,204,243,104,40,112,220,227,208,213,88,49,60,54,163,197,62,119,182,243,166,84,139,118,71,155,50,22,177,60,83,66,167,168,186,40,155,226,64,189,247,59,172,197,206,128,124,63,126,6,78,60,209,54,158,120,95,25,126,35,163,3,17,120,33,76,92,167,150,50,46,69,159,26,150,101,106,90,68,197,81,52,52,147,136,176,125,15,37,18,103,175,251,179,217,159,125,63,85,148,157,46,171,48,25,29,22,162,49,173,67,166,6,66,226,188,252,191,200,162,238,124,66,127,55,197,242,209,122,114,107,219,133,16,86,17,88,229,102,189,46,213,163,28,126,60,52,63,33,97,48,83,234,45,135,38,56,162,223,8,203,20,155,233,20,4,2,101,153,78,161,119,30,12,237,42,117,243,136,13,214,21,255,149,186,41,204,222,6,231,216,123,47,77,9,107,64,133,170,107,242,29,12,66,171,187,65,133,210,175,15,114,253,117,93,27,183,45,135,234,186,24,21,122,212,88,114,67,88,87,7,116,36,250,98,117,26,167,30,69,51,109,22,65,21,224,7,238,144,0,6,193,22,32,109,22,150,92,91,71,134,177,71,220,61,50,206,191,238,91,19,123,208,180,234,60,106,134,42,131,1,201,166,199,41,66,183,238,42,66,38,250,164,147,145,180,157,50,132,165,159,76,161,41,33,44,244,90,58,87,101,3,110,159,232,152,110,220,116,17,84,213,245,229,183,16,187,88,81,192,207,141,236,198,237,192,232,211,239,184,129,62,135,101,239,221,63,222,135,245,57,146,33,208,3,45,187,96,189,182,49,28,138,245,39,38,73,2,234,132,201,105,157,203,222,48,165,186,249,116,92,201,76,103,69,180,118,159,247,169,241,245,229,118,50,62,176,183,90,183,208,160,205,243,185,129,181,188,49,127,119,149,217,101,195,62,101,241,11,70,87,41,254,77,52,247,126,129,133,56,34,219,92,45,16,69,71,5,23,30,0,18,132,97,191,235,247,96,160,253,65,2,44,85,169,156,26,133,54,96,40,75,233,228,16,55,9,12,91,56,35,147,118,111,240,239,156,156,61,185,60,14,119,227,86,12,13,21,119,220,192,188,207,58,175,141,218,241,83,44,236,236,11,181,12,38,243,70,126,139,148,160,193,223,139,155,150,128,94,134,151,38,166,222,0,86,57,89,159,152,10,230,106,75,220,168,145,211,237,190,116,197,174,4,75,171,81,210,104,121,18,179,195,72,201,33,243,171,203,110,62,206,75,45,15,44,46,100,108,142,52,141,197,230,185,15,253,200,142,150,159,102,143,51,175,106,164,97,208,202,38,142,77,115,197,109,234,107,164,12,212,117,124,123,23,53,106,252,200,165,120,112,102,151,153,212,153,221,89,1,127,121,169,86,46,51,41,252,156,21,248,115,152,18,235,164,43,114,34,68,80,116,59,99,11,79,130,36,161,50,141,175,130,84,170,148,174,184,81,132,113,159,21,52,61,238,121,118,208,22,235,204,58,124,59,217,168,25,55,98,32,73,198,29,235,244,36,99,196,124,113,43,18,71,115,225,199,112,113,152,182,250,34,136,141,31,204,94,47,11,189,126,81,22,74,187,95,85,14,208,41,20,197,66,22,71,60,1,123,108,173,126,123,139,116,226,80,169,5,226,132,244,127,133,116,140,224,201,94,75,183,73,43,168,152,218,20,147,24,247,49,61,253,79,62,141,29,14,60,183,246,200,213,84,172,232,177,171,246,233,247,152,108,98,247,249,192,22,49,198,109,152,48,246,184,150,140,135,223,243,143,62,56,250,4,200,155,97,20,175,216,33,238,226,246,171,245,91,143,5,240,202,129,87,167,134,1,214,215,224,71,207,166,234,200,163,46,231,110,33,218,142,57,232,88,117,218,7,220,1,149,7,232,72,33,8,233,12,121,13,253,210,33,6,121,86,8,48,137,39,36,35,147,31,145,128,217,227,246,151,183,69,90,41,9,173,81,40,14,140,121,188,165,1,42,204,55,2,79,179,98,34,86,212,198,134,130,134,155,144,41,249,159,183,135,24,228,43,40,187,87,58,183,246,131,186,115,19,65,166,100,82,128,88,246,113,79,67,2,126,22,224,80,136,22,161,138,193,122,200,250,16,186,133,197,109,206,176,114,208,69,135,155,174,3,213,99,12,121,215,127,228,142,35,248,187,35,66,7,251,30,73,203,223,249,31,185,92,62,86,119,236,250,16,240,232,68,107,5,108,192,30,114,49,95,132,21,189,63,150,121,30,229,77,77,80,222,231,87,118,114,190,30,214,223,17,46,198,81,83,197,234,58,111,28,151,94,169,243,60,172,194,36,217,7,120,51,161,118,70,70,0,212,216,36,15,24,108,68,24,59,4,197,28,53,241,163,195,29,214,77,143,12,22,131,63,58,81,14,251,198,254,158,230,205,240,59,202,44,103,223,48,244,92,228,141,242,134,249,225,48,128,3,227,161,242,60,196,94,192,144,162,229,114,60,154,174,211,126,104,250,78,140,69,217,78,145,13,13,49,54,149,223,208,91,138,177,70,179,177,233,78,85,166,217,12,247,105,154,4,147,118,232,78,131,247,210,79,136,205,43,83,150,31,204,137,195,160,171,139,194,14,56,105,50,199,73,232,122,126,177,39,174,49,28,218,138,99,74,71,45,116,100,131,155,157,172,239,88,82,168,67,246,216,71,218,121,251,205,59,100,227,96,126,1,37,245,205,163,129,220,223,60,28,172,186,59,158,223,190,121,60,80,244,171,3,10,240,211,191,255,203,15,40,130,134,110,169,161,209,180,26,208,187,181,143,192,12,215,221,84,196,159,63,135,216,162,104,70,160,215,105,214,199,6,153,106,74,180,193,145,128,130,4,110,50,255,88,26,220,234,49,204,3,158,173,172,214,133,62,115,102,71,24,171,235,11,174,61,66,250,106,110,200,17,178,123,248,208,207,173,16,81,98,1,31,14,10,213,159,249,176,224,88,10,209,200,95,21,195,158,116,203,225,80,253,112,108,11,234,66,151,125,165,135,67,68,157,239,142,28,198,95,245,143,68,175,212,192,84,212,181,223,76,157,170,36,25,199,41,104,233,159,36,45,138,68,103,213,17,144,156,50,37,84,175,194,54,118,0,216,5,207,253,44,149,147,249,70,224,179,95,246,124,126,28,72,189,24,148,38,241,104,64,19,202,153,158,15,122,123,129,103,122,49,156,7,54,133,230,192,42,59,150,114,146,155,227,61,34,139,75,235,154,26,54,51,115,130,14,6,50,209,139,236,21,166,28,195,215,121,88,167,152,133,202,62,35,179,36,145,115,181,24,130,26,154,61,180,18,214,32,37,27,83,27,12,0,51,87,11,138,198,245,225,192,248,147,83,130,88,46,253,16,42,33,255,253,123,63,64,187,16,71,158,40,203,115,94,134,141,139,54,228,237,212,4,105,247,44,115,4,106,188,57,53,150,207,168,26,156,142,102,227,55,90,222,184,195,105,163,26,206,92,250,69,237,156,9,129,134,51,43,154,237,87,229,119,192,89,56,168,209,126,232,70,17,226,216,185,101,89,187,165,148,215,117,140,14,82,89,47,239,129,241,101,119,179,171,117,6,151,17,139,95,162,172,28,156,10,94,176,7,43,170,89,145,21,221,232,228,66,92,8,33,103,69,170,213,93,244,135,101,151,62,9,125,182,184,131,158,125,143,41,232,201,65,108,147,139,175,154,59,150,77,203,193,8,194,98,69,151,76,11,221,119,90,54,209,150,99,219,134,75,234,214,157,62,5,224,104,85,229,126,240,190,103,24,12,207,147,228,3,213,252,8,164,140,41,244,81,8,215,172,232,186,38,239,95,252,250,243,187,15,100,220,77,238,175,158,186,246,177,111,73,130,78,172,243,79,242,70,218,188,42,118,206,151,130,111,144,199,86,57,107,220,159,169,185,213,170,138,123,64,179,163,247,116,169,86,114,95,186,127,20,234,54,83,83,157,170,27,89,122,116,170,49,192,44,56,245,16,198,160,123,6,217,187,154,217,9,249,96,72,70,252,144,201,132,202,25,241,3,39,25,121,142,231,45,216,98,40,170,12,65,181,93,132,245,134,216,226,192,184,78,127,111,163,203,196,235,206,51,180,199,117,186,215,197,159,226,158,131,212,178,170,42,100,89,124,81,104,231,136,47,60,240,183,208,220,29,104,39,56,243,119,76,117,220,239,238,129,29,146,62,73,18,170,210,39,194,177,222,156,196,231,145,233,173,167,143,95,138,37,198,115,195,131,184,157,76,58,231,149,238,219,131,89,24,173,120,77,29,227,46,213,22,183,75,10,241,150,226,75,232,13,173,230,198,155,144,243,197,169,167,163,211,102,146,208,177,75,85,93,171,84,193,156,98,212,249,24,170,170,235,162,209,3,150,97,178,174,107,3,50,65,51,33,132,161,218,167,226,121,2,171,74,33,208,161,214,244,248,186,13,81,164,132,76,84,68,185,36,109,76,206,7,149,97,252,171,182,89,27,251,138,129,84,148,181,48,189,115,102,234,109,167,239,189,67,151,179,236,143,122,196,186,30,46,50,34,156,140,210,239,70,51,194,38,144,97,116,116,18,115,221,119,246,165,75,85,38,201,248,83,146,168,20,15,120,230,117,61,30,187,193,227,192,163,143,232,152,251,148,36,185,247,208,245,78,4,115,141,7,177,74,190,228,123,79,129,141,128,217,224,43,81,205,55,139,186,166,240,35,230,11,54,213,45,150,62,31,64,210,193,160,194,168,39,34,68,235,83,162,81,184,196,224,238,194,31,181,168,184,17,215,84,131,53,181,210,162,224,6,39,166,228,198,15,233,99,146,208,226,36,132,212,171,214,82,58,181,252,32,171,181,138,202,27,230,91,7,119,78,223,151,227,125,85,160,20,87,122,56,154,171,217,226,230,6,8,43,150,188,18,203,186,134,30,237,42,115,215,137,33,117,129,161,37,48,244,216,165,133,253,121,187,85,203,66,58,52,193,229,90,66,182,247,206,236,118,106,73,25,123,112,233,82,58,41,242,105,240,218,135,14,40,238,210,143,178,90,91,33,236,108,238,22,217,220,45,154,176,31,255,133,181,112,17,35,29,125,152,98,165,110,148,118,47,189,96,162,176,168,172,51,187,78,219,24,251,13,144,43,45,196,42,158,194,94,121,117,103,64,97,30,69,158,53,7,182,79,66,210,182,212,164,120,48,23,105,192,215,212,240,61,235,45,154,50,46,115,80,77,136,83,144,117,166,20,143,155,178,175,179,139,99,15,173,152,24,252,28,124,198,213,92,46,230,46,45,22,156,120,117,50,220,255,129,111,116,75,65,72,112,215,12,193,241,130,121,89,221,12,66,118,109,77,170,235,122,172,210,194,6,10,191,243,244,86,75,16,30,26,79,155,180,97,161,47,186,49,102,141,61,170,231,110,49,85,115,215,3,57,29,160,139,240,135,155,36,49,49,214,177,195,137,7,244,252,136,229,129,113,149,186,98,171,222,59,185,221,161,152,109,222,196,75,233,0,206,220,194,84,83,29,181,84,211,85,116,111,159,38,103,196,119,2,21,3,80,77,207,0,218,54,73,200,100,153,246,190,178,46,151,37,201,64,34,162,70,58,68,41,177,98,140,119,100,204,174,123,172,225,193,84,197,186,208,178,196,121,202,212,161,27,76,126,231,69,184,99,117,141,244,195,187,0,40,208,83,192,123,179,30,164,15,64,241,192,241,86,92,54,103,213,218,16,108,127,104,116,47,186,97,240,92,15,168,220,83,95,231,129,99,88,118,1,127,62,9,98,244,202,228,123,91,248,131,223,60,23,15,248,158,145,152,204,175,203,125,21,94,205,222,145,3,255,40,30,182,102,111,21,144,163,202,8,62,155,27,85,17,142,143,165,146,55,42,38,67,129,105,145,230,101,145,127,22,69,138,137,75,115,171,227,243,126,23,159,128,187,5,121,13,143,72,60,75,128,15,225,73,60,200,229,50,187,137,81,152,229,33,50,252,208,177,32,94,136,239,123,123,27,73,178,57,62,107,242,61,58,210,247,157,131,55,114,128,153,85,224,95,203,139,89,17,133,215,113,93,140,101,93,238,150,30,45,160,130,193,19,74,96,226,196,70,138,25,45,210,189,246,71,88,48,210,187,93,187,113,173,236,203,18,150,112,22,146,99,182,169,219,84,230,22,181,44,96,124,140,187,166,68,221,237,112,91,100,20,59,79,2,70,75,175,139,222,185,155,222,201,0,111,27,197,212,80,96,175,79,138,28,21,88,173,154,115,61,43,157,26,173,142,234,239,156,82,239,181,192,45,191,100,126,7,97,117,74,229,241,197,129,47,7,146,47,15,252,78,156,255,225,79,2,215,157,101,252,164,46,229,189,170,230,191,253,107,241,164,14,7,39,205,141,55,2,33,141,157,243,23,226,161,175,71,50,114,186,140,9,7,197,50,164,221,32,247,87,180,158,47,120,148,127,32,219,97,26,12,237,82,173,165,59,166,214,9,173,218,3,26,56,27,223,86,108,181,234,151,43,139,155,94,137,110,236,109,4,41,232,90,96,77,191,168,235,94,164,128,149,133,104,15,223,253,226,91,43,108,251,252,23,85,154,174,156,226,184,33,194,43,191,122,115,190,226,219,94,200,165,74,146,49,136,179,25,125,100,67,100,155,54,213,56,94,129,9,186,101,25,213,212,176,186,222,83,201,234,90,162,228,175,107,42,69,193,11,97,184,17,150,113,42,189,252,45,252,49,11,60,222,9,159,209,211,26,240,136,20,75,198,183,39,118,42,48,58,30,153,28,192,240,37,181,160,217,238,119,138,75,198,229,48,30,3,32,150,36,116,117,2,254,10,142,7,85,82,135,200,143,165,33,208,147,26,128,16,62,248,170,1,77,73,162,81,19,210,66,196,147,118,20,116,17,127,200,247,21,88,207,30,62,102,154,3,87,252,88,84,106,153,217,3,227,52,175,107,201,26,221,60,47,22,143,201,54,126,201,24,235,128,199,27,24,27,151,188,224,134,175,234,58,247,225,222,126,78,87,171,163,73,141,128,233,127,52,153,50,136,25,227,143,240,201,206,76,22,44,206,85,93,211,102,22,139,56,85,5,76,149,60,217,10,42,163,203,188,224,166,211,93,87,21,235,181,170,142,244,71,227,212,213,184,149,113,116,116,204,71,82,163,106,162,138,101,18,163,71,3,200,181,195,65,1,158,17,208,124,73,146,129,235,159,124,180,0,102,90,204,186,47,148,101,24,157,36,93,190,193,22,73,47,152,165,247,137,118,194,185,195,184,126,146,122,89,170,10,71,117,56,26,115,248,54,160,58,13,47,190,178,173,134,107,212,136,29,213,71,132,64,8,29,201,96,2,235,138,42,130,200,123,90,133,5,81,215,234,248,124,80,84,140,34,170,59,195,248,216,252,149,213,145,36,205,173,50,120,214,60,66,149,81,196,40,254,97,4,192,101,84,26,185,28,85,202,22,95,212,200,251,8,71,123,141,137,136,73,70,203,235,210,63,52,208,100,20,128,201,168,129,37,163,6,226,140,34,170,25,181,8,104,212,162,158,81,190,145,122,173,70,94,246,141,62,171,123,172,240,179,186,223,85,202,90,120,216,239,70,234,248,212,212,240,246,218,177,175,212,125,53,140,234,26,35,249,155,176,144,48,219,84,161,227,50,76,215,145,122,247,108,30,142,214,122,15,82,188,35,192,136,70,186,135,243,238,56,221,5,26,216,36,224,51,198,43,49,190,0,148,227,88,231,162,29,114,189,191,190,46,149,37,32,157,42,49,30,187,185,93,100,38,94,137,211,238,174,23,186,112,129,141,120,197,199,23,140,75,106,216,225,64,31,115,208,220,119,143,233,27,17,153,176,141,126,65,119,120,28,58,8,77,207,77,199,186,191,123,149,148,57,65,47,42,93,151,230,90,150,179,123,176,243,10,127,203,78,224,184,166,24,94,15,22,115,38,201,133,16,194,165,254,122,142,201,36,73,160,86,196,114,68,126,146,119,239,157,172,28,57,246,198,180,165,199,103,103,177,240,105,81,179,235,150,220,117,35,137,188,19,64,221,185,54,104,192,199,190,190,87,122,25,29,121,42,158,4,130,170,97,164,88,239,15,77,62,194,231,138,187,69,204,131,3,237,100,236,102,233,185,95,34,213,188,199,75,199,174,112,41,136,221,231,185,178,150,76,117,26,30,125,103,10,84,31,142,113,155,36,54,173,148,53,229,141,143,58,45,160,5,9,109,112,67,53,47,66,219,161,30,62,135,182,212,130,241,21,149,188,127,97,145,60,181,209,109,67,22,155,226,90,11,122,141,107,238,0,114,23,73,82,164,149,2,161,142,141,75,62,199,47,216,184,229,210,55,238,207,54,194,39,203,85,93,59,108,221,143,185,119,65,154,135,101,222,127,223,80,97,10,79,254,2,23,223,184,245,77,195,224,172,175,255,69,248,238,71,183,96,252,186,119,247,211,115,172,217,59,24,45,58,89,126,68,199,97,199,241,164,124,68,73,103,188,113,239,164,147,63,158,86,65,236,222,212,142,199,112,155,183,207,71,78,72,37,154,224,189,41,225,223,99,28,4,247,31,196,122,230,47,225,201,148,16,155,25,249,100,141,38,217,109,115,233,18,9,62,233,172,115,171,5,185,219,150,132,213,181,191,182,231,228,174,169,96,168,130,90,156,169,140,170,9,73,200,196,117,110,131,155,39,179,197,195,37,255,254,112,206,201,172,187,24,94,248,101,180,171,12,176,201,75,233,100,146,40,28,59,238,145,197,104,205,112,65,31,126,240,86,61,250,172,240,192,130,220,134,87,80,82,149,92,226,30,154,44,25,227,99,159,94,215,42,250,221,255,243,213,7,50,22,254,181,239,156,79,18,36,196,14,63,67,169,15,168,239,168,74,247,85,41,246,254,151,135,30,132,95,225,69,202,209,117,95,120,2,186,115,146,161,53,239,169,102,120,55,139,229,86,128,173,31,138,247,78,194,83,11,2,221,231,137,223,31,246,85,153,41,31,142,168,121,88,143,153,229,177,155,153,57,28,59,76,177,11,30,143,74,209,156,166,167,26,4,254,49,42,210,108,26,52,125,103,167,67,243,156,61,20,145,242,185,135,187,90,216,153,201,204,132,204,201,132,86,237,101,147,66,20,117,221,108,116,21,51,141,145,33,100,65,64,122,39,137,156,161,239,142,230,169,150,91,197,243,16,234,151,181,37,234,122,108,147,164,83,221,12,134,145,115,203,53,203,124,97,232,208,33,186,84,114,94,242,79,98,2,198,244,75,233,20,47,186,119,111,125,20,231,79,61,15,95,93,207,255,120,186,248,142,206,50,58,27,63,189,58,247,169,207,216,83,76,102,223,181,73,231,235,130,223,250,187,172,128,197,107,192,214,69,142,160,133,93,117,118,106,206,11,188,116,107,56,219,221,182,60,47,248,70,144,78,242,57,46,47,190,22,126,207,199,223,126,245,202,223,219,245,228,156,47,69,113,124,197,147,36,108,186,76,55,149,90,9,149,150,198,87,131,239,60,170,24,60,170,15,18,232,111,239,223,190,121,39,250,134,13,110,80,17,152,54,116,161,181,87,151,96,9,152,109,15,21,87,124,47,116,138,76,255,66,150,229,181,204,63,243,82,208,30,51,238,217,108,79,89,182,135,165,143,219,49,100,242,105,50,225,249,105,175,131,208,96,124,41,212,188,92,240,141,232,7,26,229,39,208,150,120,16,5,146,153,200,107,131,234,149,87,226,1,159,179,77,115,79,19,106,154,93,101,182,133,85,180,98,28,235,50,154,18,132,128,161,146,166,177,130,239,217,67,94,42,89,125,40,182,0,243,232,42,22,89,173,104,187,221,199,67,243,99,81,4,225,96,102,91,106,230,23,11,94,121,188,32,189,43,103,95,215,177,167,254,3,135,241,137,37,44,136,30,173,150,44,73,150,88,3,16,193,136,198,232,218,209,138,107,127,23,192,140,110,104,28,44,175,88,70,177,174,142,189,97,218,243,232,7,158,167,182,202,133,6,201,211,138,210,171,25,77,39,76,92,205,64,148,62,185,20,100,82,50,94,164,27,37,151,189,27,159,114,198,53,122,100,205,222,61,187,64,91,213,42,215,16,165,109,114,67,73,200,134,231,27,98,25,6,29,60,4,62,123,175,156,43,244,218,138,7,160,85,134,114,148,183,64,165,35,149,52,71,98,101,154,71,237,137,143,168,220,112,107,151,123,200,148,141,47,248,221,166,26,8,181,128,69,173,210,223,94,255,242,147,115,187,95,213,159,123,101,221,129,203,60,87,59,103,179,7,207,104,217,241,22,42,31,245,22,221,35,233,119,103,157,77,87,14,188,159,109,248,221,182,204,122,75,246,110,91,242,17,214,15,106,207,31,211,88,251,19,17,190,217,29,72,79,114,224,121,101,172,125,105,182,178,208,217,248,146,7,202,101,23,188,163,207,96,160,185,204,55,10,30,90,165,158,233,72,219,118,250,65,107,180,158,128,135,3,55,117,253,112,96,124,37,92,250,82,173,84,85,169,37,48,93,124,166,254,100,84,142,160,189,55,79,172,217,51,173,230,249,34,73,40,252,136,126,158,121,190,96,254,50,140,138,241,42,237,140,165,174,233,205,160,92,226,55,94,46,85,168,12,195,139,255,233,215,32,150,222,211,157,155,114,66,206,207,201,100,153,110,140,117,99,113,115,148,126,131,233,208,254,190,42,235,154,226,111,87,238,197,27,241,112,39,225,214,183,220,196,109,146,127,35,140,61,59,187,132,1,98,65,255,217,239,124,94,240,91,198,248,11,24,221,70,84,141,78,231,247,226,252,106,150,78,96,5,121,128,131,133,24,191,79,18,186,17,1,5,32,69,96,214,2,166,166,184,27,130,41,176,144,47,234,154,52,91,247,155,14,118,216,176,102,16,123,255,203,201,71,65,38,157,13,17,198,67,110,33,154,232,239,251,147,82,149,151,204,179,240,59,33,98,70,178,240,226,69,9,33,25,201,131,224,22,51,194,88,87,39,208,138,175,226,22,230,134,175,248,13,222,99,121,203,223,242,181,168,210,176,152,230,155,5,255,36,30,14,252,250,200,172,252,52,87,253,131,12,11,129,230,195,129,191,71,143,238,213,237,217,98,146,177,171,243,171,243,30,13,103,205,77,85,89,103,10,227,140,115,152,159,187,77,69,25,127,45,202,212,42,23,86,247,79,74,46,85,5,188,184,74,146,85,35,235,203,19,182,188,166,228,183,179,80,72,45,207,0,250,19,78,250,162,130,0,12,39,207,113,132,132,175,235,154,124,119,254,29,97,156,194,192,183,197,86,121,96,183,6,40,182,110,57,137,147,192,72,107,177,142,200,153,55,200,185,76,205,141,170,170,98,169,94,135,26,146,228,52,141,174,129,73,171,120,32,208,55,212,123,13,220,84,69,132,235,241,104,53,128,71,89,146,92,83,18,14,58,157,65,89,194,143,106,238,203,172,179,219,219,219,179,149,169,182,103,251,170,84,58,55,75,181,68,54,222,32,117,109,107,223,183,73,215,212,182,25,240,196,82,177,162,167,51,35,174,129,0,26,119,198,173,147,78,121,31,137,232,7,43,254,47,33,202,238,133,34,15,131,101,52,239,41,231,143,158,73,21,183,194,223,171,88,166,144,123,111,159,137,239,47,46,128,200,254,245,233,127,92,92,212,245,127,92,96,35,62,9,99,211,227,75,146,144,85,81,170,140,8,241,30,123,179,17,155,186,254,76,187,83,94,166,107,24,152,221,25,109,149,31,25,141,215,74,158,33,94,98,49,92,235,122,191,90,225,181,222,48,34,95,32,208,252,186,52,215,39,233,76,117,18,252,213,108,221,148,15,96,216,185,234,254,65,9,176,9,55,188,98,60,138,15,48,193,232,37,87,55,178,100,20,48,49,168,28,72,236,86,240,219,235,95,50,111,167,9,144,54,84,137,87,141,185,134,151,232,246,47,202,101,254,146,92,188,149,66,168,3,152,159,205,46,25,181,156,96,222,42,128,154,146,131,168,56,108,169,138,143,24,40,37,155,153,128,222,215,53,170,238,152,52,11,136,40,11,88,38,150,60,240,29,45,121,213,191,247,168,76,49,19,101,60,32,170,126,33,142,199,94,222,138,49,37,210,222,235,28,64,107,197,96,221,224,43,112,222,78,105,234,215,136,215,19,252,45,252,90,85,161,57,81,165,59,105,237,173,169,150,192,237,119,155,234,199,66,149,203,30,191,183,137,229,220,46,68,39,97,110,253,21,65,152,241,19,123,29,156,234,37,255,132,203,33,12,161,234,1,169,143,143,0,169,71,248,253,116,252,17,110,69,178,241,170,3,186,96,249,233,37,245,34,98,230,127,16,56,49,142,219,166,107,229,134,182,237,61,184,175,186,155,144,189,187,128,92,186,51,214,29,71,53,42,241,72,137,54,10,11,163,184,200,187,183,239,63,144,160,96,194,157,97,107,229,240,54,170,255,121,149,81,21,123,101,123,84,237,74,167,0,236,79,238,245,124,228,220,20,110,78,120,67,55,23,126,147,166,113,125,96,88,7,30,140,240,117,240,82,152,232,206,106,47,4,137,129,142,160,228,81,5,75,127,165,160,156,95,46,24,111,10,244,236,153,60,5,80,72,139,153,163,228,233,178,184,121,70,152,79,105,227,165,62,114,226,207,252,234,37,45,208,199,94,130,56,243,164,201,123,1,21,97,252,38,238,177,149,194,203,239,191,255,250,243,11,179,221,25,141,167,187,188,175,227,104,43,239,56,232,212,130,173,124,148,231,212,5,161,133,15,194,105,78,12,234,246,196,32,134,225,148,120,164,8,108,11,170,129,123,252,190,145,102,220,134,48,178,164,123,215,255,191,127,127,113,190,230,100,66,142,61,191,232,219,89,233,180,9,249,59,186,239,174,137,186,192,187,186,184,25,190,113,54,184,214,103,109,244,172,9,222,220,208,219,7,144,3,153,230,232,86,200,212,129,29,186,187,32,120,114,78,133,160,253,16,210,175,194,53,138,188,19,5,92,176,7,23,140,65,174,69,225,125,21,26,21,11,72,10,229,208,86,236,132,118,118,240,81,146,140,139,116,89,88,121,93,2,68,39,118,127,189,45,160,128,75,18,82,41,95,24,158,175,247,206,225,255,149,112,65,99,249,71,74,42,185,44,76,72,207,55,42,255,124,109,238,224,181,174,139,20,223,49,192,199,80,69,11,150,222,200,210,31,234,183,7,222,39,240,233,106,108,121,35,236,233,118,167,130,14,135,53,169,16,123,124,194,133,212,33,89,60,111,12,126,246,174,29,188,34,164,101,149,216,75,164,202,113,168,90,127,43,132,181,91,33,145,138,220,181,193,187,39,39,34,180,80,97,15,33,102,15,103,203,213,159,244,162,221,73,208,12,175,172,61,221,70,8,87,95,248,157,217,208,67,218,191,48,162,207,211,254,150,251,147,147,127,209,21,232,175,167,247,97,154,199,153,166,24,175,221,75,58,94,170,237,5,250,254,106,173,254,117,247,120,200,253,112,56,80,198,221,129,253,223,0,0,0,255,255,195,231,136,105,157,102,0,0 };