ESPUI/src/dataZeptoJS.h

10 lines
60 KiB
C

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