/*! For license information please see extension-node.js.LICENSE.txt */ (()=>{var e={9395:e=>{"use strict";function t(e,t,n){e instanceof RegExp&&(e=r(e,n)),t instanceof RegExp&&(t=r(t,n));var o=i(e,t,n);return o&&{start:o[0],end:o[1],pre:n.slice(0,o[0]),body:n.slice(o[0]+e.length,o[1]),post:n.slice(o[1]+t.length)}}function r(e,t){var r=t.match(e);return r?r[0]:null}function i(e,t,r){var i,n,o,s,a,p=r.indexOf(e),c=r.indexOf(t,p+1),A=p;if(p>=0&&c>0){for(i=[],o=r.length;A>=0&&!a;)A==p?(i.push(A),p=r.indexOf(e,A+1)):1==i.length?a=[i.pop(),c]:((n=i.pop())=0?p:c;i.length&&(a=[o,s])}return a}e.exports=t,t.range=i},6325:(e,t,r)=>{var i=r(2620),n=r(2510),o=r(1661),s=Function.bind,a=s.bind(s);function p(e,t,r){var i=a(o,null).apply(null,r?[t,r]:[t]);e.api={remove:i},e.remove=i,["before","error","after","wrap"].forEach((function(i){var o=r?[t,i,r]:[t,i];e[i]=e.api[i]=a(n,null).apply(null,o)}))}function c(){var e={registry:{}},t=i.bind(null,e);return p(t,e),t}var A=!1;function d(){return A||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),A=!0),c()}d.Singular=function(){var e={registry:{}},t=i.bind(null,e,"h");return p(t,e,"h"),t}.bind(),d.Collection=c.bind(),e.exports=d,e.exports.Hook=d,e.exports.Singular=d.Singular,e.exports.Collection=d.Collection},2510:e=>{e.exports=function(e,t,r,i){var n=i;e.registry[r]||(e.registry[r]=[]),"before"===t&&(i=function(e,t){return Promise.resolve().then(n.bind(null,t)).then(e.bind(null,t))}),"after"===t&&(i=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then((function(e){return n(r=e,t)})).then((function(){return r}))}),"error"===t&&(i=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch((function(e){return n(e,t)}))}),e.registry[r].push({hook:i,orig:n})}},2620:e=>{e.exports=function e(t,r,i,n){if("function"!=typeof i)throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(r)?r.reverse().reduce((function(r,i){return e.bind(null,t,i,r,n)}),i)():Promise.resolve().then((function(){return t.registry[r]?t.registry[r].reduce((function(e,t){return t.hook.bind(null,e,n)}),i)():i(n)}))}},1661:e=>{e.exports=function(e,t,r){if(e.registry[t]){var i=e.registry[t].map((function(e){return e.orig})).indexOf(r);-1!==i&&e.registry[t].splice(i,1)}}},4082:(e,t,r)=>{var i=r(3516),n=r(9395);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),f(function(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(a).split("\\,").join(p).split("\\.").join(c)}(e),!0).map(d)):[]};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",p="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function A(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(o).join("\\").split(s).join("{").split(a).join("}").split(p).join(",").split(c).join(".")}function l(e){if(!e)return[""];var t=[],r=n("{","}",e);if(!r)return e.split(",");var i=r.pre,o=r.body,s=r.post,a=i.split(",");a[a.length-1]+="{"+o+"}";var p=l(s);return s.length&&(a[a.length-1]+=p.shift(),a.push.apply(a,p)),t.push.apply(t,a),t}function u(e){return"{"+e+"}"}function g(e){return/^-?0\d/.test(e)}function h(e,t){return e<=t}function m(e,t){return e>=t}function f(e,t){var r=[],o=n("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var s,p=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),d=p||c,y=o.body.indexOf(",")>=0;if(!d&&!y)return o.post.match(/,.*\}/)?f(e=o.pre+"{"+o.body+a+o.post):[e];if(d)s=o.body.split(/\.\./);else if(1===(s=l(o.body)).length&&1===(s=f(s[0],!1).map(u)).length)return(w=o.post.length?f(o.post,!1):[""]).map((function(e){return o.pre+s[0]+e}));var v,I=o.pre,w=o.post.length?f(o.post,!1):[""];if(d){var C=A(s[0]),E=A(s[1]),_=Math.max(s[0].length,s[1].length),B=3==s.length?Math.abs(A(s[2])):1,b=h;E0){var T=new Array(S+1).join("0");D=k<0?"-"+T+D.slice(1):T+D}}v.push(D)}}else v=i(s,(function(e){return f(e,!1)}));for(var R=0;R{e.exports=function(e,r){for(var i=[],n=0;n{var t;globalThis,t=()=>(()=>{"use strict";var e={949:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CronParser=void 0;var i=r(515),n=function(){function e(e,t,r){void 0===t&&(t=!0),void 0===r&&(r=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=r}return e.prototype.parse=function(){var e,t;if((null!==(e=this.expression)&&void 0!==e?e:"").startsWith("@")){var r=this.parseSpecial(this.expression);t=this.extractParts(r)}else t=this.extractParts(this.expression);return this.normalize(t),this.validate(t),t},e.prototype.parseSpecial=function(e){var t={"@yearly":"0 0 1 1 *","@annually":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@midnight":"0 0 * * *","@hourly":"0 * * * *"}[e];if(!t)throw new Error("Unknown special expression.");return t},e.prototype.extractParts=function(e){if(!this.expression)throw new Error("cron expression is empty");for(var t=e.trim().split(/[ ]+/),r=0;r7)throw new Error("Expression has ".concat(t.length," parts; too many!"));return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace("?","*"),e[5]=e[5].replace("?","*"),e[2]=e[2].replace("?","*"),0==e[0].indexOf("0/")&&(e[0]=e[0].replace("0/","*/")),0==e[1].indexOf("0/")&&(e[1]=e[1].replace("0/","*/")),0==e[2].indexOf("0/")&&(e[2]=e[2].replace("0/","*/")),0==e[3].indexOf("1/")&&(e[3]=e[3].replace("1/","*/")),0==e[4].indexOf("1/")&&(e[4]=e[4].replace("1/","*/")),0==e[6].indexOf("1/")&&(e[6]=e[6].replace("1/","*/")),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,(function(e){var r=e.replace(/\D/,""),i=r;return t.dayOfWeekStartIndexZero?"7"==r&&(i="0"):i=(parseInt(r)-1).toString(),e.replace(r,i)})),"L"==e[5]&&(e[5]="6"),"?"==e[3]&&(e[3]="*"),e[3].indexOf("W")>-1&&(e[3].indexOf(",")>-1||e[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var r={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var i in r)e[5]=e[5].replace(new RegExp(i,"gi"),r[i].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,(function(e){var r=e.replace(/\D/,""),i=r;return t.monthStartIndexZero&&(i=(parseInt(r)+1).toString()),e.replace(r,i)}));var n={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var o in n)e[4]=e[4].replace(new RegExp(o,"gi"),n[o].toString());"0"==e[0]&&(e[0]=""),/\*|\-|\,|\//.test(e[2])||!/\*|\//.test(e[1])&&!/\*|\//.test(e[0])||(e[2]+="-".concat(e[2]));for(var s=0;s-1&&!/^\*|\-|\,/.test(e[s])){var a=null;switch(s){case 4:a="12";break;case 5:a="6";break;case 6:a="9999";break;default:a=null}if(null!==a){var p=e[s].split("/");e[s]="".concat(p[0],"-").concat(a,"/").concat(p[1])}}},e.prototype.validate=function(e){var t="0-9,\\-*/";this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],"0-9,\\-*/LW"),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],"0-9,\\-*/L#"),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){i.default.secondRange(e[0]),i.default.minuteRange(e[1]),i.default.hourRange(e[2]),i.default.dayOfMonthRange(e[3]),i.default.monthRange(e[4],this.monthStartIndexZero),i.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var r=e.match(new RegExp("[^".concat(t,"]+"),"gi"));if(r&&r.length)throw new Error("Expression contains invalid values: '".concat(r.toString(),"'"))},e}();t.CronParser=n},333:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionDescriptor=void 0;var i=r(823),n=r(949),o=function(){function e(t,r){if(this.expression=t,this.options=r,this.expressionParts=new Array(5),!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var i=Object.keys(e.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(i,"'.")),this.options.locale=i}this.i18n=e.locales[this.options.locale],void 0===r.use24HourTimeFormat&&(r.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,r){var i=void 0===r?{}:r,n=i.throwExceptionOnParseError,o=void 0===n||n,s=i.verbose,a=void 0!==s&&s,p=i.dayOfWeekStartIndexZero,c=void 0===p||p,A=i.monthStartIndexZero,d=void 0!==A&&A,l=i.use24HourTimeFormat,u=i.locale,g=void 0===u?null:u,h=i.tzOffset;return new e(t,{throwExceptionOnParseError:o,verbose:a,dayOfWeekStartIndexZero:c,monthStartIndexZero:d,use24HourTimeFormat:l,locale:g,tzOffset:void 0===h?0:h}).getFullDescription()},e.initialize=function(t,r){void 0===r&&(r="en"),e.specialCharacters=["/","-",",","*"],e.defaultLocale=r,t.load(e.locales)},e.prototype.getFullDescription=function(){var e="";try{var t=new n.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=t.parse();var r=this.getTimeOfDayDescription(),i=this.getDayOfMonthDescription(),o=this.getMonthDescription();e+=r+i+this.getDayOfWeekDescription()+o+this.getYearDescription(),e=(e=this.transformVerbosity(e,!!this.options.verbose)).charAt(0).toLocaleUpperCase()+e.substr(1)}catch(t){if(this.options.throwExceptionOnParseError)throw"".concat(t);e=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD()}return e},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],r=this.expressionParts[1],n=this.expressionParts[2],o="";if(i.StringUtilities.containsAny(r,e.specialCharacters)||i.StringUtilities.containsAny(n,e.specialCharacters)||i.StringUtilities.containsAny(t,e.specialCharacters))if(t||!(r.indexOf("-")>-1)||r.indexOf(",")>-1||r.indexOf("/")>-1||i.StringUtilities.containsAny(n,e.specialCharacters))if(!t&&n.indexOf(",")>-1&&-1==n.indexOf("-")&&-1==n.indexOf("/")&&!i.StringUtilities.containsAny(r,e.specialCharacters)){var s=n.split(",");o+=this.i18n.at();for(var a=0;a1){var o=n[n.length-1].index;r=r.substring(0,o)+":59"+r.substring(o+3)}}return r},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek();return"*"==this.expressionParts[5]?"":this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),(function(r,i){var n=r;r.indexOf("#")>-1?n=r.substring(0,r.indexOf("#")):r.indexOf("L")>-1&&(n=n.replace("L",""));var o=parseInt(n);if(e.options.tzOffset){var s=e.expressionParts[2],a=parseInt(s)+(e.options.tzOffset?e.options.tzOffset:0);a>=24?o++:a<0&&o--,o>6?o=0:o<0&&(o=6)}var p=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(i)[o]:t[o];if(r.indexOf("#")>-1){var c=null,A=r.substring(r.indexOf("#")+1),d=r.substring(0,r.indexOf("#"));switch(A){case"1":c=e.i18n.first(d);break;case"2":c=e.i18n.second(d);break;case"3":c=e.i18n.third(d);break;case"4":c=e.i18n.fourth(d);break;case"5":c=e.i18n.fifth(d)}p=c+" "+p}return p}),(function(t){return 1==parseInt(t)?"":i.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)}),(function(t){var r=t.substring(0,t.indexOf("-"));return"*"!=e.expressionParts[3]?e.i18n.commaAndX0ThroughX1(r):e.i18n.commaX0ThroughX1(r)}),(function(t){var r=null;if(t.indexOf("#")>-1){var i=t.substring(t.indexOf("#")+1),n=t.substring(0,t.indexOf("#"));r=e.i18n.commaOnThe(i,n).trim()+e.i18n.spaceX0OfTheMonth()}else r=t.indexOf("L")>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace("L","")):"*"!=e.expressionParts[3]?e.i18n.commaAndOnX0():e.i18n.commaOnlyOnX0(t);return r}))},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],"",(function(r,i){return i&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(i)[parseInt(r)-1]:t[parseInt(r)-1]}),(function(t){return 1==parseInt(t)?"":i.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)}),(function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()}))},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,r=this.expressionParts[3];switch(r){case"L":t=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var n=r.match(/(\d{1,2}W)|(W\d{1,2})/);if(n){var o=parseInt(n[0].replace("W","")),s=1==o?this.i18n.firstWeekday():i.StringUtilities.format(this.i18n.weekdayNearestDayX0(),o.toString());t=i.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),s);break}var a=r.match(/L-(\d{1,2})/);if(a){var p=a[1];t=i.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(p),p);break}if("*"==r&&"*"!=this.expressionParts[5])return"";t=this.getSegmentDescription(r,this.i18n.commaEveryDay(),(function(t){return"L"==t?e.i18n.lastDay():e.i18n.dayX0?i.StringUtilities.format(e.i18n.dayX0(),t):t}),(function(t){return"1"==t?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)}),(function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)}),(function(t){return e.i18n.commaOnDayX0OfTheMonth(t)}))}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],"",(function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e}),(function(t){return i.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)}),(function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()}))},e.prototype.getSegmentDescription=function(e,t,r,n,o,s){var a=null,p=e.indexOf("/")>-1,c=e.indexOf("-")>-1,A=e.indexOf(",")>-1;if(e)if("*"===e)a=t;else if(p||c||A)if(A){for(var d=e.split(","),l="",u=0;u0&&d.length>2&&(l+=",",u0&&d.length>1&&(u==d.length-1||2==d.length)&&(l+="".concat(this.i18n.spaceAnd()," ")),d[u].indexOf("/")>-1||d[u].indexOf("-")>-1){var g=d[u].indexOf("-")>-1&&-1==d[u].indexOf("/"),h=this.getSegmentDescription(d[u],t,r,n,g?this.i18n.commaX0ThroughX1:o,s);g&&(h=h.replace(", ","")),l+=h}else l+=p?this.getSegmentDescription(d[u],t,r,n,o,s):r(d[u]);a=p?l:i.StringUtilities.format(s(e),l)}else if(p){if(d=e.split("/"),a=i.StringUtilities.format(n(d[1]),d[1]),d[0].indexOf("-")>-1){var m=this.generateRangeSegmentDescription(d[0],o,r);0!=m.indexOf(", ")&&(a+=", "),a+=m}else if(-1==d[0].indexOf("*")){var f=i.StringUtilities.format(s(d[0]),r(d[0]));f=f.replace(", ",""),a+=i.StringUtilities.format(this.i18n.commaStartingX0(),f)}}else c&&(a=this.generateRangeSegmentDescription(e,o,r));else a=i.StringUtilities.format(s(e),r(e));else a="";return a},e.prototype.generateRangeSegmentDescription=function(e,t,r){var n="",o=e.split("-"),s=r(o[0],1),a=r(o[1],2),p=t(e);return n+i.StringUtilities.format(p,s,a)},e.prototype.formatTime=function(e,t,r){var i=0,n=0;this.options.tzOffset&&(i=this.options.tzOffset>0?Math.floor(this.options.tzOffset):Math.ceil(this.options.tzOffset),0!=(n=parseFloat((this.options.tzOffset%1).toFixed(2)))&&(n*=60));var o=parseInt(e)+i,s=parseInt(t)+n;s>=60?(s-=60,o+=1):s<0&&(s+=60,o-=1),o>=24?o-=24:o<0&&(o=24+o);var a="",p=!1;this.options.use24HourTimeFormat||(a=(p=!(!this.i18n.setPeriodBeforeTime||!this.i18n.setPeriodBeforeTime()))?"".concat(this.getPeriod(o)," "):" ".concat(this.getPeriod(o)),o>12&&(o-=12),0===o&&(o=12));var c="";return r&&(c=":".concat(("00"+r).substring(r.length))),"".concat(p?a:"").concat(("00"+o.toString()).substring(o.toString().length),":").concat(("00"+s.toString()).substring(s.toString().length)).concat(c).concat(p?"":a)},e.prototype.transformVerbosity=function(e,t){return t||(e=(e=(e=(e=e.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),"")).replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),"")).replace(new RegExp(this.i18n.commaEveryDay(),"g"),"")).replace(/\, ?$/,"")),e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},e.locales={},e}();t.ExpressionDescriptor=o},747:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.enLocaleLoader=void 0;var i=r(486),n=function(){function e(){}return e.prototype.load=function(e){e.en=new i.en},e}();t.enLocaleLoader=n},486:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.en=void 0;var r=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},e.prototype.everyMinute=function(){return"every minute"},e.prototype.everyHour=function(){return"every hour"},e.prototype.atSpace=function(){return"At "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},e.prototype.at=function(){return"At"},e.prototype.spaceAnd=function(){return" and"},e.prototype.everySecond=function(){return"every second"},e.prototype.everyX0Seconds=function(){return"every %s seconds"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},e.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},e.prototype.everyX0Minutes=function(){return"every %s minutes"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},e.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},e.prototype.everyX0Hours=function(){return"every %s hours"},e.prototype.betweenX0AndX1=function(){return"between %s and %s"},e.prototype.atX0=function(){return"at %s"},e.prototype.commaEveryDay=function(){return", every day"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},e.prototype.commaX0ThroughX1=function(){return", %s through %s"},e.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},e.prototype.first=function(){return"first"},e.prototype.second=function(){return"second"},e.prototype.third=function(){return"third"},e.prototype.fourth=function(){return"fourth"},e.prototype.fifth=function(){return"fifth"},e.prototype.commaOnThe=function(){return", on the "},e.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},e.prototype.lastDay=function(){return"the last day"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},e.prototype.commaOnlyOnX0=function(){return", only on %s"},e.prototype.commaAndOnX0=function(){return", and on %s"},e.prototype.commaEveryX0Months=function(){return", every %s months"},e.prototype.commaOnlyInX0=function(){return", only in %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},e.prototype.firstWeekday=function(){return"first weekday"},e.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},e.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},e.prototype.commaEveryX0Days=function(){return", every %s days"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},e.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},e.prototype.commaEveryHour=function(){return", every hour"},e.prototype.commaEveryX0Years=function(){return", every %s years"},e.prototype.commaStartingX0=function(){return", starting %s"},e.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},e.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},e}();t.en=r},515:(e,t)=>{function r(e,t){if(!e)throw new Error(t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(","),i=0;i=0&&n<=59,"seconds part must be >= 0 and <= 59")}},e.minuteRange=function(e){for(var t=e.split(","),i=0;i=0&&n<=59,"minutes part must be >= 0 and <= 59")}},e.hourRange=function(e){for(var t=e.split(","),i=0;i=0&&n<=23,"hours part must be >= 0 and <= 23")}},e.dayOfMonthRange=function(e){for(var t=e.split(","),i=0;i=1&&n<=31,"DOM part must be >= 1 and <= 31")}},e.monthRange=function(e,t){for(var i=e.split(","),n=0;n=1&&o<=12,t?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},e.dayOfWeekRange=function(e,t){for(var i=e.split(","),n=0;n=0&&o<=6,t?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},e}();t.default=i},823:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtilities=void 0;var r=function(){function e(){}return e.format=function(e){for(var t=[],r=1;r-1}))},e}();t.StringUtilities=r}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i](o,o.exports,r),o.exports}var i={};return(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.toString=void 0;var t=r(333),n=r(747);t.ExpressionDescriptor.initialize(new n.enLocaleLoader),e.default=t.ExpressionDescriptor;var o=t.ExpressionDescriptor.toString;e.toString=o})(),i})(),e.exports=t()},7059:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,r="millisecond",i="second",n="minute",o="hour",s="day",a="week",p="month",c="quarter",A="year",d="date",l="Invalid Date",u=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},m=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},f={s:m,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),i=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+m(i,2,"0")+":"+m(n,2,"0")},m:function e(t,r){if(t.date()1)return e(s[0])}else{var a=t.name;v[a]=t,n=a}return!i&&n&&(y=n),n||!i&&y},C=function(e,t){if(I(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new _(r)},E=f;E.l=w,E.i=I,E.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var _=function(){function h(e){this.$L=w(e.locale,null,!0),this.parse(e)}var m=h.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var i=t.match(u);if(i){var n=i[2]-1||0,o=(i[7]||"0").substring(0,3);return r?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return E},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(e,t){var r=C(e);return this.startOf(t)<=r&&r<=this.endOf(t)},m.isAfter=function(e,t){return C(e)0,m<=h.r||!h.r){m<=1&&g>0&&(h=l[g-1]);var f=d[h.l];a&&(m=a(""+m)),c="string"==typeof f?f.replace("%d",m):f(m,i,h.l,A);break}}if(i)return c;var y=A?d.future:d.past;return"function"==typeof y?y(c):y.replace("%s",c)},i.to=function(e,t){return o(e,t,this,!0)},i.from=function(e,t){return o(e,t,this)};var s=function(e){return e.$u?r.utc():r()};i.toNow=function(e){return this.to(s(this),e)},i.fromNow=function(e){return this.from(s(this),e)}}}()},7572:function(e,t,r){var i,n,o,s,a;a="object"==typeof(s=this).sodium&&"function"==typeof s.sodium.onload?s.sodium.onload:null,n=[t,r(7692)],i=function(e,t){"use strict";var r,i=t.ready.then((function(){function i(){if(0!==r._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],i=[w,C,E,_,B,b,Q,k,D,S,T,R,x,F,P,N,M,U,O,L,H,G,q,Y,j,K,V,J,W,z,X,Z,$,ee,te,re,ie,ne,oe,se,ae,pe,ce,Ae,de,le,ue,ge,he,me,fe,ye,ve,Ie,we,Ce,Ee,_e,Be,be,Qe,ke,De,Se,Te,Re,xe,Fe,Pe,Ne,Me,Ue,Oe,Le,He,Ge,qe,Ye,je,Ke,Ve,Je,We,ze,Xe,Ze,$e,et,tt,rt,it,nt,ot,st,at,pt,ct,At,dt,lt,ut,gt,ht,mt,ft,yt,vt,It,wt,Ct,Et,_t,Bt,bt,Qt,kt,Dt,St,Tt,Rt,xt,Ft,Pt,Nt,Mt,Ut,Ot,Lt,Ht,Gt,qt,Yt,jt,Kt,Vt,Jt,Wt,zt,Xt,Zt,$t,er,tr,rr,ir,nr,or,sr,ar,pr,cr,Ar,dr,lr,ur,gr,hr,mr,fr,yr,vr,Ir],n=0;n=240?(A=4,p=!0):d>=224?(A=3,p=!0):d>=192?(A=2,p=!0):d<128&&(A=1,p=!0)}while(!p);for(var l=A-(a.length-c),u=0;u>8&-39)<<8|87+(t=e[o]>>>4)+(t-10>>8&-39),n+=String.fromCharCode(255&i)+String.fromCharCode(i>>>8);return n}var a={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function p(e){if(null==e)return a.URLSAFE_NO_PADDING;if(e!==a.ORIGINAL&&e!==a.ORIGINAL_NO_PADDING&&e!==a.URLSAFE&&e!=a.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function c(e,t){t=p(t),e=I(n,e,"input");var i,n=[],s=0|Math.floor(e.length/3),a=e.length-3*s,c=4*s+(0!==a?2&t?2+(a>>>1):4:0),A=new u(c+1),d=g(e);return n.push(d),n.push(A.address),0===r._sodium_bin2base64(A.address,A.length,d,e.length,t)&&f(n,"conversion failed"),A.length=c,i=o(A.to_Uint8Array()),m(n),i}function A(e,t){var r=t||"uint8array";if(!d(r))throw new Error(r+" output format is not available");if(e instanceof u){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return o(e.to_Uint8Array());if("hex"===r)return s(e.to_Uint8Array());if("base64"===r)return c(e.to_Uint8Array(),a.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var i=Object.keys(e),n={},p=0;p>>24>>>8,p,d);var C=A(f,s);return m(a),C}function rt(e){var t=[];l(e);var i=new u(0|r._crypto_kdf_keybytes()),n=i.address;t.push(n),r._crypto_kdf_keygen(n);var o=A(i,e);return m(t),o}function it(e,t,i,n){var o=[];l(n),e=I(o,e,"clientPublicKey");var s,a=0|r._crypto_kx_publickeybytes();e.length!==a&&y(o,"invalid clientPublicKey length"),s=g(e),o.push(s),t=I(o,t,"clientSecretKey");var p,c=0|r._crypto_kx_secretkeybytes();t.length!==c&&y(o,"invalid clientSecretKey length"),p=g(t),o.push(p),i=I(o,i,"serverPublicKey");var d,h=0|r._crypto_kx_publickeybytes();i.length!==h&&y(o,"invalid serverPublicKey length"),d=g(i),o.push(d);var v=new u(0|r._crypto_kx_sessionkeybytes()),w=v.address;o.push(w);var C=new u(0|r._crypto_kx_sessionkeybytes()),E=C.address;if(o.push(E),!(0|r._crypto_kx_client_session_keys(w,E,s,p,d))){var _=A({sharedRx:v,sharedTx:C},n);return m(o),_}f(o,"invalid usage")}function nt(e){var t=[];l(e);var i=new u(0|r._crypto_kx_publickeybytes()),n=i.address;t.push(n);var o=new u(0|r._crypto_kx_secretkeybytes()),s=o.address;if(t.push(s),!(0|r._crypto_kx_keypair(n,s))){var a={publicKey:A(i,e),privateKey:A(o,e),keyType:"x25519"};return m(t),a}f(t,"internal error")}function ot(e,t){var i=[];l(t),e=I(i,e,"seed");var n,o=0|r._crypto_kx_seedbytes();e.length!==o&&y(i,"invalid seed length"),n=g(e),i.push(n);var s=new u(0|r._crypto_kx_publickeybytes()),a=s.address;i.push(a);var p=new u(0|r._crypto_kx_secretkeybytes()),c=p.address;if(i.push(c),!(0|r._crypto_kx_seed_keypair(a,c,n))){var d={publicKey:A(s,t),privateKey:A(p,t),keyType:"x25519"};return m(i),d}f(i,"internal error")}function st(e,t,i,n){var o=[];l(n),e=I(o,e,"serverPublicKey");var s,a=0|r._crypto_kx_publickeybytes();e.length!==a&&y(o,"invalid serverPublicKey length"),s=g(e),o.push(s),t=I(o,t,"serverSecretKey");var p,c=0|r._crypto_kx_secretkeybytes();t.length!==c&&y(o,"invalid serverSecretKey length"),p=g(t),o.push(p),i=I(o,i,"clientPublicKey");var d,h=0|r._crypto_kx_publickeybytes();i.length!==h&&y(o,"invalid clientPublicKey length"),d=g(i),o.push(d);var v=new u(0|r._crypto_kx_sessionkeybytes()),w=v.address;o.push(w);var C=new u(0|r._crypto_kx_sessionkeybytes()),E=C.address;if(o.push(E),!(0|r._crypto_kx_server_session_keys(w,E,s,p,d))){var _=A({sharedRx:v,sharedTx:C},n);return m(o),_}f(o,"invalid usage")}function at(e,t,i){var n=[];l(i);var o=g(e=I(n,e,"message")),s=e.length;n.push(o),t=I(n,t,"key");var a,p=0|r._crypto_onetimeauth_keybytes();t.length!==p&&y(n,"invalid key length"),a=g(t),n.push(a);var c=new u(0|r._crypto_onetimeauth_bytes()),d=c.address;if(n.push(d),!(0|r._crypto_onetimeauth(d,o,s,0,a))){var h=A(c,i);return m(n),h}f(n,"invalid usage")}function pt(e,t){var i=[];l(t),v(i,e,"state_address");var n=new u(0|r._crypto_onetimeauth_bytes()),o=n.address;if(i.push(o),!(0|r._crypto_onetimeauth_final(e,o))){var s=(r._free(e),A(n,t));return m(i),s}f(i,"invalid usage")}function ct(e,t){var i=[];l(t);var n=null;null!=e&&(n=g(e=I(i,e,"key")),e.length,i.push(n));var o=new u(144).address;if(!(0|r._crypto_onetimeauth_init(o,n))){var s=o;return m(i),s}f(i,"invalid usage")}function At(e){var t=[];l(e);var i=new u(0|r._crypto_onetimeauth_keybytes()),n=i.address;t.push(n),r._crypto_onetimeauth_keygen(n);var o=A(i,e);return m(t),o}function dt(e,t,i){var n=[];l(i),v(n,e,"state_address");var o=g(t=I(n,t,"message_chunk")),s=t.length;n.push(o),!!(0|r._crypto_onetimeauth_update(e,o,s))&&f(n,"invalid usage"),m(n)}function lt(e,t,i){var n=[];e=I(n,e,"hash");var o,s=0|r._crypto_onetimeauth_bytes();e.length!==s&&y(n,"invalid hash length"),o=g(e),n.push(o);var a=g(t=I(n,t,"message")),p=t.length;n.push(a),i=I(n,i,"key");var c,A=0|r._crypto_onetimeauth_keybytes();i.length!==A&&y(n,"invalid key length"),c=g(i),n.push(c);var d=!(0|r._crypto_onetimeauth_verify(o,a,p,0,c));return m(n),d}function ut(e,t,i,n,o,s,a){var p=[];l(a),v(p,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&y(p,"keyLength must be an unsigned integer");var c=g(t=I(p,t,"password")),d=t.length;p.push(c),i=I(p,i,"salt");var h,w=0|r._crypto_pwhash_saltbytes();i.length!==w&&y(p,"invalid salt length"),h=g(i),p.push(h),v(p,n,"opsLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(p,"opsLimit must be an unsigned integer"),v(p,o,"memLimit"),("number"!=typeof o||(0|o)!==o||o<0)&&y(p,"memLimit must be an unsigned integer"),v(p,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&y(p,"algorithm must be an unsigned integer");var C=new u(0|e),E=C.address;if(p.push(E),!(0|r._crypto_pwhash(E,e,0,c,d,0,h,n,0,o,s))){var _=A(C,a);return m(p),_}f(p,"invalid usage")}function gt(e,t,i,n,o,s){var a=[];l(s),v(a,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&y(a,"keyLength must be an unsigned integer");var p=g(t=I(a,t,"password")),c=t.length;a.push(p),i=I(a,i,"salt");var d,h=0|r._crypto_pwhash_scryptsalsa208sha256_saltbytes();i.length!==h&&y(a,"invalid salt length"),d=g(i),a.push(d),v(a,n,"opsLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(a,"opsLimit must be an unsigned integer"),v(a,o,"memLimit"),("number"!=typeof o||(0|o)!==o||o<0)&&y(a,"memLimit must be an unsigned integer");var w=new u(0|e),C=w.address;if(a.push(C),!(0|r._crypto_pwhash_scryptsalsa208sha256(C,e,0,p,c,0,d,n,0,o))){var E=A(w,s);return m(a),E}f(a,"invalid usage")}function ht(e,t,i,n,o,s,a){var p=[];l(a);var c=g(e=I(p,e,"password")),d=e.length;p.push(c);var h=g(t=I(p,t,"salt")),w=t.length;p.push(h),v(p,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(p,"opsLimit must be an unsigned integer"),v(p,n,"r"),("number"!=typeof n||(0|n)!==n||n<0)&&y(p,"r must be an unsigned integer"),v(p,o,"p"),("number"!=typeof o||(0|o)!==o||o<0)&&y(p,"p must be an unsigned integer"),v(p,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&y(p,"keyLength must be an unsigned integer");var C=new u(0|s),E=C.address;if(p.push(E),!(0|r._crypto_pwhash_scryptsalsa208sha256_ll(c,d,h,w,i,0,n,o,E,s))){var _=A(C,a);return m(p),_}f(p,"invalid usage")}function mt(e,t,i,n){var o=[];l(n);var s=g(e=I(o,e,"password")),a=e.length;o.push(s),v(o,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&y(o,"opsLimit must be an unsigned integer"),v(o,i,"memLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(o,"memLimit must be an unsigned integer");var p=new u(0|r._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(o.push(p),!(0|r._crypto_pwhash_scryptsalsa208sha256_str(p,s,a,0,t,0,i))){var c=r.UTF8ToString(p);return m(o),c}f(o,"invalid usage")}function ft(e,t,i){var o=[];l(i),"string"!=typeof e&&y(o,"hashed_password must be a string"),e=n(e+"\0"),null!=a&&e.length-1!==a&&y(o,"invalid hashed_password length");var s=g(e),a=e.length-1;o.push(s);var p=g(t=I(o,t,"password")),c=t.length;o.push(p);var A=!(0|r._crypto_pwhash_scryptsalsa208sha256_str_verify(s,p,c,0));return m(o),A}function yt(e,t,i,n){var o=[];l(n);var s=g(e=I(o,e,"password")),a=e.length;o.push(s),v(o,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&y(o,"opsLimit must be an unsigned integer"),v(o,i,"memLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(o,"memLimit must be an unsigned integer");var p=new u(0|r._crypto_pwhash_strbytes()).address;if(o.push(p),!(0|r._crypto_pwhash_str(p,s,a,0,t,0,i))){var c=r.UTF8ToString(p);return m(o),c}f(o,"invalid usage")}function vt(e,t,i,o){var s=[];l(o),"string"!=typeof e&&y(s,"hashed_password must be a string"),e=n(e+"\0"),null!=p&&e.length-1!==p&&y(s,"invalid hashed_password length");var a=g(e),p=e.length-1;s.push(a),v(s,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&y(s,"opsLimit must be an unsigned integer"),v(s,i,"memLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(s,"memLimit must be an unsigned integer");var c=!!(0|r._crypto_pwhash_str_needs_rehash(a,t,0,i));return m(s),c}function It(e,t,i){var o=[];l(i),"string"!=typeof e&&y(o,"hashed_password must be a string"),e=n(e+"\0"),null!=a&&e.length-1!==a&&y(o,"invalid hashed_password length");var s=g(e),a=e.length-1;o.push(s);var p=g(t=I(o,t,"password")),c=t.length;o.push(p);var A=!(0|r._crypto_pwhash_str_verify(s,p,c,0));return m(o),A}function wt(e,t,i){var n=[];l(i),e=I(n,e,"privateKey");var o,s=0|r._crypto_scalarmult_scalarbytes();e.length!==s&&y(n,"invalid privateKey length"),o=g(e),n.push(o),t=I(n,t,"publicKey");var a,p=0|r._crypto_scalarmult_bytes();t.length!==p&&y(n,"invalid publicKey length"),a=g(t),n.push(a);var c=new u(0|r._crypto_scalarmult_bytes()),d=c.address;if(n.push(d),!(0|r._crypto_scalarmult(d,o,a))){var h=A(c,i);return m(n),h}f(n,"weak public key")}function Ct(e,t){var i=[];l(t),e=I(i,e,"privateKey");var n,o=0|r._crypto_scalarmult_scalarbytes();e.length!==o&&y(i,"invalid privateKey length"),n=g(e),i.push(n);var s=new u(0|r._crypto_scalarmult_bytes()),a=s.address;if(i.push(a),!(0|r._crypto_scalarmult_base(a,n))){var p=A(s,t);return m(i),p}f(i,"unknown error")}function Et(e,t,i){var n=[];l(i),e=I(n,e,"n");var o,s=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&y(n,"invalid n length"),o=g(e),n.push(o),t=I(n,t,"p");var a,p=0|r._crypto_scalarmult_ed25519_bytes();t.length!==p&&y(n,"invalid p length"),a=g(t),n.push(a);var c=new u(0|r._crypto_scalarmult_ed25519_bytes()),d=c.address;if(n.push(d),!(0|r._crypto_scalarmult_ed25519(d,o,a))){var h=A(c,i);return m(n),h}f(n,"invalid point or scalar is 0")}function _t(e,t){var i=[];l(t),e=I(i,e,"scalar");var n,o=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==o&&y(i,"invalid scalar length"),n=g(e),i.push(n);var s=new u(0|r._crypto_scalarmult_ed25519_bytes()),a=s.address;if(i.push(a),!(0|r._crypto_scalarmult_ed25519_base(a,n))){var p=A(s,t);return m(i),p}f(i,"scalar is 0")}function Bt(e,t){var i=[];l(t),e=I(i,e,"scalar");var n,o=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==o&&y(i,"invalid scalar length"),n=g(e),i.push(n);var s=new u(0|r._crypto_scalarmult_ed25519_bytes()),a=s.address;if(i.push(a),!(0|r._crypto_scalarmult_ed25519_base_noclamp(a,n))){var p=A(s,t);return m(i),p}f(i,"scalar is 0")}function bt(e,t,i){var n=[];l(i),e=I(n,e,"n");var o,s=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&y(n,"invalid n length"),o=g(e),n.push(o),t=I(n,t,"p");var a,p=0|r._crypto_scalarmult_ed25519_bytes();t.length!==p&&y(n,"invalid p length"),a=g(t),n.push(a);var c=new u(0|r._crypto_scalarmult_ed25519_bytes()),d=c.address;if(n.push(d),!(0|r._crypto_scalarmult_ed25519_noclamp(d,o,a))){var h=A(c,i);return m(n),h}f(n,"invalid point or scalar is 0")}function Qt(e,t,i){var n=[];l(i),e=I(n,e,"scalar");var o,s=0|r._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&y(n,"invalid scalar length"),o=g(e),n.push(o),t=I(n,t,"element");var a,p=0|r._crypto_scalarmult_ristretto255_bytes();t.length!==p&&y(n,"invalid element length"),a=g(t),n.push(a);var c=new u(0|r._crypto_scalarmult_ristretto255_bytes()),d=c.address;if(n.push(d),!(0|r._crypto_scalarmult_ristretto255(d,o,a))){var h=A(c,i);return m(n),h}f(n,"result is identity element")}function kt(e,t){var i=[];l(t),e=I(i,e,"scalar");var n,o=0|r._crypto_core_ristretto255_scalarbytes();e.length!==o&&y(i,"invalid scalar length"),n=g(e),i.push(n);var s=new u(0|r._crypto_core_ristretto255_bytes()),a=s.address;if(i.push(a),!(0|r._crypto_scalarmult_ristretto255_base(a,n))){var p=A(s,t);return m(i),p}f(i,"scalar is 0")}function Dt(e,t,i,n){var o=[];l(n);var s=g(e=I(o,e,"message")),a=e.length;o.push(s),t=I(o,t,"nonce");var p,c=0|r._crypto_secretbox_noncebytes();t.length!==c&&y(o,"invalid nonce length"),p=g(t),o.push(p),i=I(o,i,"key");var d,h=0|r._crypto_secretbox_keybytes();i.length!==h&&y(o,"invalid key length"),d=g(i),o.push(d);var v=new u(0|a),w=v.address;o.push(w);var C=new u(0|r._crypto_secretbox_macbytes()),E=C.address;if(o.push(E),!(0|r._crypto_secretbox_detached(w,E,s,a,0,p,d))){var _=A({mac:C,cipher:v},n);return m(o),_}f(o,"invalid usage")}function St(e,t,i,n){var o=[];l(n);var s=g(e=I(o,e,"message")),a=e.length;o.push(s),t=I(o,t,"nonce");var p,c=0|r._crypto_secretbox_noncebytes();t.length!==c&&y(o,"invalid nonce length"),p=g(t),o.push(p),i=I(o,i,"key");var d,h=0|r._crypto_secretbox_keybytes();i.length!==h&&y(o,"invalid key length"),d=g(i),o.push(d);var v=new u(a+r._crypto_secretbox_macbytes()|0),w=v.address;if(o.push(w),!(0|r._crypto_secretbox_easy(w,s,a,0,p,d))){var C=A(v,n);return m(o),C}f(o,"invalid usage")}function Tt(e){var t=[];l(e);var i=new u(0|r._crypto_secretbox_keybytes()),n=i.address;t.push(n),r._crypto_secretbox_keygen(n);var o=A(i,e);return m(t),o}function Rt(e,t,i,n,o){var s=[];l(o);var a=g(e=I(s,e,"ciphertext")),p=e.length;s.push(a),t=I(s,t,"mac");var c,d=0|r._crypto_secretbox_macbytes();t.length!==d&&y(s,"invalid mac length"),c=g(t),s.push(c),i=I(s,i,"nonce");var h,v=0|r._crypto_secretbox_noncebytes();i.length!==v&&y(s,"invalid nonce length"),h=g(i),s.push(h),n=I(s,n,"key");var w,C=0|r._crypto_secretbox_keybytes();n.length!==C&&y(s,"invalid key length"),w=g(n),s.push(w);var E=new u(0|p),_=E.address;if(s.push(_),!(0|r._crypto_secretbox_open_detached(_,a,c,p,0,h,w))){var B=A(E,o);return m(s),B}f(s,"wrong secret key for the given ciphertext")}function xt(e,t,i,n){var o=[];l(n),e=I(o,e,"ciphertext");var s,a=r._crypto_secretbox_macbytes(),p=e.length;p>>0;return m([]),t}function fr(e,t){var i=[];l(t);for(var n=r._malloc(24),o=0;o<6;o++)r.setValue(n+4*o,r.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][o]]),"i32");!!(0|r._randombytes_set_implementation(n))&&f(i,"unsupported implementation"),m(i)}function yr(e){l(e),r._randombytes_stir()}function vr(e,t){var i=[];l(t),v(i,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&y(i,"upper_bound must be an unsigned integer");var n=r._randombytes_uniform(e)>>>0;return m(i),n}function Ir(){var e=r._sodium_version_string(),t=r.UTF8ToString(e);return m([]),t}return u.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(r.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,i=0,n=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(n=0;n>=8,i+=e[n]+t[n],e[n]=255&i},e.base64_variants=a,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,i=1,n=e.length;n-- >0;)r|=t[n]-e[n]>>8&i,i&=(t[n]^e[n])-1>>8;return r+r+i-1},e.from_base64=function(e,t){t=p(t);var i,n=[],o=new u(3*(e=I(n,e,"input")).length/4),s=g(e),a=h(4),c=h(4);return n.push(s),n.push(o.address),n.push(o.result_bin_len_p),n.push(o.b64_end_p),0!==r._sodium_base642bin(o.address,o.length,s,e.length,0,a,c,t)&&f(n,"invalid input"),r.getValue(c,"i32")-s!==e.length&&f(n,"incomplete input"),o.length=r.getValue(a,"i32"),i=o.to_Uint8Array(),m(n),i},e.from_hex=function(e){var t,i=[],n=new u((e=I(i,e,"input")).length/2),o=g(e),s=h(4);return i.push(o),i.push(n.address),i.push(n.hex_end_p),0!==r._sodium_hex2bin(n.address,n.length,o,e.length,0,0,s)&&f(i,"invalid input"),r.getValue(s,"i32")-o!==e.length&&f(i,"incomplete input"),t=n.to_Uint8Array(),m(i),t},e.from_string=n,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,i=e.length;r>=8,t+=e[r],e[r]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,i=e.length;r 0");var i,n=[],o=h(4),s=1,a=0,p=0|e.length,c=new u(p+t);n.push(o),n.push(c.address);for(var A=c.address,d=c.address+p+t;A>>48|p>>>32|p>>>16|p))-1>>16);return 0!==r._sodium_pad(o,c.address,e.length,t,c.length)&&f(n,"internal error"),c.length=r.getValue(o,"i32"),i=c.to_Uint8Array(),m(n),i},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var i=[],n=g(e),o=h(4);return i.push(n),i.push(o),0!==r._sodium_unpad(o,n,e.length,t)&&f(i,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,r.getValue(o,"i32")),m(i),e},e.ready=i,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=c,e.to_hex=s,e.to_string=o,e},void 0!==(o=i.apply(t,n))&&(e.exports=o),a&&s.sodium.ready.then((function(){a(s.sodium)}))},7692:function(e,t,r){var i,n,o=r(181).Buffer;i=function(t){"use strict";var i;void 0===(i=t)&&(i={});var n=i;"object"!=typeof n.sodium&&("object"==typeof global?n=global:"object"==typeof window&&(n=window)),"object"==typeof n.sodium&&"number"==typeof n.sodium.totalMemory&&(i.TOTAL_MEMORY=n.sodium.totalMemory);var s=i;return i.ready=new Promise((function(t,i){(l=s).onAbort=i,l.print=function(e){},l.printErr=function(e){},l.onRuntimeInitialized=function(){try{l._crypto_secretbox_keybytes(),t()}catch(e){i(e)}},l.useBackupModule=function(){return new Promise((function(t,i){(l={}).onAbort=i,l.onRuntimeInitialized=function(){Object.keys(s).forEach((function(e){"getRandomValue"!==e&&delete s[e]})),Object.keys(l).forEach((function(e){s[e]=l[e]})),t()};var n,a,p,c,A,d,l=void 0!==l?l:{},u=Object.assign({},l),g=[],h="object"==typeof window,m="function"==typeof importScripts,f="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,y="";f?(y=m?r(6928).dirname(y)+"/":__dirname+"/",d=()=>{A||(c=r(9896),A=r(6928))},n=function(e,t){var r=ie(e);return r?t?r:r.toString():(d(),e=A.normalize(e),c.readFileSync(e,t?void 0:"utf8"))},p=e=>{var t=n(e,!0);return t.buffer||(t=new Uint8Array(t)),t},a=(e,t,r)=>{var i=ie(e);i&&t(i),d(),e=A.normalize(e),c.readFile(e,(function(e,i){e?r(e):t(i.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),g=process.argv.slice(2),e.exports=l,l.inspect=function(){return"[Emscripten Module object]"}):(h||m)&&(m?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=ie(e);if(r)return function(e){for(var t=[],r=0;r255&&(i&=255),t.push(String.fromCharCode(i))}return t.join("")}(r);throw t}},m&&(p=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=ie(e);if(r)return r;throw t}}),a=(e,t,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{if(200==i.status||0==i.status&&i.response)t(i.response);else{var n=ie(e);n?t(n.buffer):r()}},i.onerror=r,i.send(null)}),l.print;var v,I=l.printErr||void 0;Object.assign(l,u),u=null,l.arguments&&(g=l.arguments),l.thisProgram&&l.thisProgram,l.quit&&l.quit,l.wasmBinary&&(v=l.wasmBinary),l.noExitRuntime;var w,C={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial)},Module:function(e){},Instance:function(e,t){this.exports=function(e){for(var t,r=new Uint8Array(123),i=25;i>=0;--i)r[48+i]=52+i,r[65+i]=i,r[97+i]=26+i;function n(e,t,i){for(var n,o,s=0,a=t,p=i.length,c=t+(3*p>>2)-("="==i[p-2])-("="==i[p-1]);s>4,a>2),a>2]=p[0|q]|p[q+1|0]<<8|p[q+2|0]<<16|p[q+3|0]<<24,a[W+4>>2]=te,16!=(0|(Y=Y+1|0)););for(r=ut(V,e,64),q=a[(t=r)>>2],Y=a[t+4>>2],d=q,q=(te=a[t+32>>2])+(V=a[t+128>>2])|0,t=(X=a[t+36>>2])+a[t+132>>2]|0,t=q>>>0>>0?t+1|0:t,V=q,t=t+Y|0,V=t=(q=d+q|0)>>>0>>0?t+1|0:t,G=we((Y=q)^(p[0|(q=e- -64|0)]|p[q+1|0]<<8|p[q+2|0]<<16|p[q+3|0]<<24)^-1377402159,t^(p[q+4|0]|p[q+5|0]<<8|p[q+6|0]<<16|p[q+7|0]<<24)^1359893119,32),q=t=I,t=t+1779033703|0,d=te^(W=G-205731576|0),te=t=W>>>0<4089235720?t+1|0:t,Q=we(d,X^t,24),X=t=I,j=q,d=G,t=t+V|0,t=(t=(G=Q+Y|0)>>>0>>0?t+1|0:t)+(l=i=a[r+140>>2])|0,A=we(d^(T=Y=(q=a[r+136>>2])+G|0),(w=T>>>0>>0?t+1|0:t)^j,16),t=te+(g=I)|0,d=we((N=Y=W+A|0)^Q,(V=N>>>0>>0?t+1|0:t)^X,63),y=I,W=a[r+12>>2],Y=(Q=a[r+144>>2])+(te=a[r+40>>2])|0,t=(re=a[r+148>>2])+(X=a[r+44>>2])|0,j=Y,t=(t=Y>>>0>>0?t+1|0:t)+W|0,t=(Y=Y+a[r+8>>2]|0)>>>0>>0?t+1|0:t,G=we(Y^(p[e+72|0]|p[e+73|0]<<8|p[e+74|0]<<16|p[e+75|0]<<24)^725511199,(p[e+76|0]|p[e+77|0]<<8|p[e+78|0]<<16|p[e+79|0]<<24)^t^-1694144372,32),j=we(C=te^(W=G-2067093701|0),X^(l=(te=I)-((G>>>0<2067093701)+1150833018|0)|0),24),k=a[r+156>>2],C=j,t=t+(X=I)|0,t=(t=(j=Y+j|0)>>>0>>0?t+1|0:t)+k|0,J=we((S=Y=j+a[r+152>>2]|0)^G,(B=S>>>0>>0?t+1|0:t)^te,16),t=l+(x=I)|0,ge=Y=W+J|0,G=we(C^Y,(W=Y>>>0>>0?t+1|0:t)^X,63),l=I,te=a[r+20>>2],Y=(D=a[r+160>>2])+(j=a[r+48>>2])|0,t=(oe=a[r+164>>2])+(k=a[r+52>>2])|0,X=Y,t=(t=Y>>>0>>0?t+1|0:t)+te|0,pe=Y=Y+a[r+16>>2]|0,Y=Y>>>0>>0?t+1|0:t,b=we(pe^(p[e+80|0]|p[e+81|0]<<8|p[e+82|0]<<16|p[e+83|0]<<24)^-79577749,Y^(p[e+84|0]|p[e+85|0]<<8|p[e+86|0]<<16|p[e+87|0]<<24)^528734635,32),te=t=I,t=t+1013904242|0,C=j^(X=b-23791573|0),j=t=X>>>0<4271175723?t+1|0:t,t=we(C,k^t,24),h=te,n=a[r+172>>2],u=t,C=b,b=t,pe=t+pe|0,t=(k=I)+Y|0,t=(t=b>>>0>pe>>>0?t+1|0:t)+(E=n)|0,L=we(C^(E=Y=(te=a[r+168>>2])+(b=pe)|0),(F=b>>>0>E>>>0?t+1|0:t)^h,16),t=j+(_=I)|0,k=we(u^(P=Y=X+L|0),(j=P>>>0>>0?t+1|0:t)^k,63),h=I,b=a[r+28>>2],X=(Y=a[r+176>>2])+(pe=a[r+56>>2])|0,t=(s=a[r+180>>2])+(R=a[r+60>>2])|0,t=(t=X>>>0>>0?t+1|0:t)+b|0,t=(m=X)>>>0>(M=X=m+a[r+24>>2]|0)>>>0?t+1|0:t,u=we(M^(p[e+88|0]|p[e+89|0]<<8|p[e+90|0]<<16|p[e+91|0]<<24)^327033209,t^(p[e+92|0]|p[e+93|0]<<8|p[e+94|0]<<16|p[e+95|0]<<24)^1541459225,32),b=we(C=pe^(v=(b=u)+1595750129|0),R^(pe=(X=I)-((b>>>0<2699217167)+1521486533|0)|0),24),m=pe,C=X,pe=a[r+188>>2],O=b,t=(R=I)+t|0,t=(t=(M=b+M|0)>>>0>>0?t+1|0:t)+pe|0,K=b=(X=a[r+184>>2])+M|0,u=we(b^u,(U=C)^(C=b>>>0>>0?t+1|0:t),16),t=(t=m)+(m=I)|0,M=b=u+v|0,v=R,R=t=b>>>0>>0?t+1|0:t,U=we(O^b,v^t,63),b=I,O=G,t=l+w|0,t=(t=(T=T+G|0)>>>0>>0?t+1|0:t)+(v=z=a[r+196>>2])|0,v=P,T=we((P=G=(ne=a[r+192>>2])+(w=T)|0)^u,(G=w>>>0>P>>>0?t+1|0:t)^m,32),t=(t=j)+(j=I)|0,u=l,l=t=(w=v+(m=T)|0)>>>0>>0?t+1|0:t,t=we(O^w,u^t,24),ce=a[r+204>>2],H=t,O=m,u=P,P=t,u=u+t|0,t=(m=I)+G|0,t=(t=u>>>0

>>0?t+1|0:t)+(v=ce)|0,Z=G=(T=a[r+200>>2])+u|0,de=we(O^G,(P=u>>>0>G>>>0?t+1|0:t)^j,16),t=l+(u=I)|0,H=we(H^(v=j=w+de|0),(l=m)^(m=w>>>0>v>>>0?t+1|0:t),63),w=I,O=k,t=h+B|0,t=(t=(j=k+S|0)>>>0>>0?t+1|0:t)+(l=ae=a[r+212>>2])|0,S=we((l=A)^(A=j=(G=a[r+208>>2])+(k=j)|0),(k=k>>>0>A>>>0?t+1|0:t)^g,32),t=R+(l=I)|0,j=we(O^(R=j=M+S|0),(t=M>>>0>R>>>0?t+1|0:t)^h,24),g=t,B=l,ee=a[r+220>>2],$=j,O=R,t=(h=I)+k|0,t=(t=(R=A+j|0)>>>0>>0?t+1|0:t)+(M=ee)|0,B=we((R=j=(l=a[r+216>>2])+(k=R)|0)^S,(M=k>>>0>R>>>0?t+1|0:t)^B,16),t=(A=I)+g|0,Ae=j=O+B|0,O=we($^j,(k=B>>>0>j>>>0?t+1|0:t)^h,63),h=I,$=U,t=b+F|0,t=(g=E+U|0)>>>0>>0?t+1|0:t,E=g,t=t+(S=c=a[r+228>>2])|0,U=we((F=g=(j=a[r+224>>2])+g|0)^J,(g=g>>>0>>0?t+1|0:t)^x,32),t=(x=I)+V|0,N=E=U+N|0,V=we($^E,(t=E>>>0>>0?t+1|0:t)^b,24),E=t,J=a[r+236>>2],$=V,t=(b=I)+g|0,t=(t=(F=F+V|0)>>>0>>0?t+1|0:t)+(S=J)|0,ue=we((F=V=(ie=a[r+232>>2])+(g=F)|0)^U,(S=x)^(x=g>>>0>F>>>0?t+1|0:t),16),t=(t=E)+(E=I)|0,b=we($^(U=V=(g=ue)+N|0),(N=g>>>0>U>>>0?t+1|0:t)^b,63),g=I,$=d,t=y+C|0,t=(t=(S=d+K|0)>>>0>>0?t+1|0:t)+(he=a[r+244>>2])|0,t=(d=(V=a[r+240>>2])+(C=S)|0)>>>0>>0?t+1|0:t,C=_,_=t,S=we(d^L,C^t,32),t=(t=W)+(W=I)|0,L=C=S+ge|0,K=we($^C,(t=C>>>0>>0?t+1|0:t)^y,24),y=t,C=W,ge=a[r+252>>2],le=K,se=L,L=S,t=_+($=I)|0,t=(t=(S=d+K|0)>>>0>>0?t+1|0:t)+ge|0,t=(d=(W=a[r+248>>2])+(_=S)|0)>>>0<_>>>0?t+1|0:t,_=d,S=C,C=t,K=we(L^d,S^t,16),t=(S=I)+y|0,L=we(le^(se=d=se+(L=K)|0),(d=d>>>0>>0?t+1|0:t)^$,63),$=t=I,y=t,le=B,t=P+he|0,P=B=V+Z|0,t=(t=B>>>0>>0?t+1|0:t)+y|0,Z=we(le^(y=B=B+L|0),(B=y>>>0

>>0?t+1|0:t)^A,32),t=N+(P=I)|0,U=t=(A=U+Z|0)>>>0>>0?t+1|0:t,L=we(L^A,$^t,24),$=t=I,N=t,me=L,t=B+ae|0,B=L=y+G|0,t=(t=L>>>0>>0?t+1|0:t)+N|0,L=Z,Z=y=me+B|0,le=we(L^y,(N=P)^(P=y>>>0>>0?t+1|0:t),16),t=U+(N=I)|0,U=t=(y=A+le|0)>>>0>>0?t+1|0:t,L=we(me^(A=y),t^$,63),B=I,t=w+oe|0,t=(t=(y=D+H|0)>>>0>>0?t+1|0:t)+M|0,D=t=(y=y+R|0)>>>0>>0?t+1|0:t,M=we(y^ue,t^E,32),t=(t=d)+(d=I)|0,t=(E=(R=M)+se|0)>>>0>>0?t+1|0:t,R=w,w=t,H=we(E^H,R^t,24),oe=t=I,R=t,$=M,t=D+z|0,t=(t=(M=y+ne|0)>>>0>>0?t+1|0:t)+R|0,t=(y=(D=M)+H|0)>>>0>>0?t+1|0:t,D=y,R=t,ue=we($^y,t^d,16),t=w+(M=I)|0,$=d=E+ue|0,H=we(d^H,(y=d>>>0>>0?t+1|0:t)^oe,63),d=I,t=h+ce|0,t=(t=(w=T+O|0)>>>0>>0?t+1|0:t)+x|0,S=we((T=w=w+F|0)^K,(w=w>>>0>>0?t+1|0:t)^S,32),t=m+(x=I)|0,m=h,h=t=(E=v+S|0)>>>0>>0?t+1|0:t,m=we(E^O,m^t,24),v=t=I,O=m,t=w+ge|0,t=(t=(m=T+W|0)>>>0>>0?t+1|0:t)+v|0,ce=w=O+m|0,se=we(w^S,(T=x)^(x=w>>>0>>0?t+1|0:t),16),t=h+(F=I)|0,T=w=E+se|0,S=we(O^w,(h=w>>>0>>0?t+1|0:t)^v,63),w=I,v=b,t=g+J|0,t=(t=(E=b+ie|0)>>>0>>0?t+1|0:t)+C|0,t=(b=E+_|0)>>>0<_>>>0?t+1|0:t,_=b,b=t,m=we(_^de,t^u,32),t=(t=k)+(k=I)|0,C=E=m+Ae|0,u=we(v^E,(t=m>>>0>E>>>0?t+1|0:t)^g,24),v=g=I,E=t,t=b+s|0,t=(t=(_=_+Y|0)>>>0>>0?t+1|0:t)+g|0,t=(b=_+u|0)>>>0<_>>>0?t+1|0:t,g=C,_=b,C=b^m,m=t,k=g+(b=C=we(C,t^k,16))|0,t=(g=I)+E|0,K=k,O=we(k^u,(b=k>>>0>>0?t+1|0:t)^v,63),k=I,v=T,u=C,t=P+i|0,C=E=q+Z|0,t=(t=E>>>0>>0?t+1|0:t)+d|0,t=(E=E+H|0)>>>0>>0?t+1|0:t,C=g,g=t,T=we(u^E,C^t,32),t=(t=h)+(h=I)|0,P=C=v+T|0,u=we(C^H,(t=C>>>0>>0?t+1|0:t)^d,24),v=d=I,C=t,H=T,t=g+c|0,t=(t=(T=E+j|0)>>>0>>0?t+1|0:t)+d|0,t=(g=(E=T)+u|0)>>>0>>0?t+1|0:t,E=g,T=t,de=we(H^g,t^h,16),t=(t=C)+(C=I)|0,P=d=(h=de)+P|0,oe=we(g=d^u,(u=d>>>0>>0?t+1|0:t)^v,63),h=I,t=w+R|0,t=(d=D+S|0)>>>0>>0?t+1|0:t,D=d,t=t+(g=Ae=a[r+132>>2])|0,g=t=(d=(v=a[r+128>>2])+d|0)>>>0>>0?t+1|0:t,R=we(d^le,t^N,32),t=(t=b)+(b=I)|0,N=D=R+K|0,S=we(D^S,(t=D>>>0>>0?t+1|0:t)^w,24),H=w=I,D=t,K=R,t=g+re|0,t=(t=(R=d+Q|0)>>>0>>0?t+1|0:t)+w|0,R=d=(g=R)+S|0,d=we(K^d,(w=b)^(b=d>>>0>>0?t+1|0:t),16),t=(t=D)+(D=I)|0,N=w=d+N|0,K=we(g=w^S,(S=d>>>0>w>>>0?t+1|0:t)^H,63),w=I,Z=O,t=x+ee|0,x=g=l+ce|0,t=(t=g>>>0>>0?t+1|0:t)+k|0,O=we((H=g=g+O|0)^ue,(g=g>>>0>>0?t+1|0:t)^M,32),t=U+(x=I)|0,t=A>>>0>(M=A+O|0)>>>0?t+1|0:t,U=we(Z^(A=M),t^k,24),ce=k=I,M=t,le=U,Z=A,t=g+pe|0,t=(t=(A=H+X|0)>>>0>>0?t+1|0:t)+k|0,t=A>>>0>(g=A+U|0)>>>0?t+1|0:t,A=g,k=x,x=t,ue=we(g^O,k^t,16),t=(k=I)+M|0,M=g=Z+(U=ue)|0,ce=we(le^g,(t=g>>>0>>0?t+1|0:t)^ce,63),g=I,U=t,H=d,t=B+n|0,t=(t=(d=L+te|0)>>>0>>0?t+1|0:t)+m|0,t=(d=d+_|0)>>>0<_>>>0?t+1|0:t,_=d,m=F,F=t,O=we(d^se,m^t,32),t=(d=I)+y|0,Z=we((m=O+$|0)^L,(t=m>>>0>>0?t+1|0:t)^B,24),y=t,B=d,L=a[r+156>>2],le=m,t=F+($=I)|0,t=(t=(m=_+Z|0)>>>0<_>>>0?t+1|0:t)+L|0,_=t=m>>>0>(F=(d=a[r+152>>2])+m|0)>>>0?t+1|0:t,se=we(F^O,t^B,16),t=(t=y)+(y=I)|0,O=t=(m=se)>>>0>(B=le+m|0)>>>0?t+1|0:t,Z=we((m=B)^Z,t^$,63),$=t=I,B=t,le=M,t=T+ee|0,t=(t=(M=l+E|0)>>>0>>0?t+1|0:t)+B|0,B=E=M+Z|0,H=we(E^H,(T=D)^(D=E>>>0>>0?t+1|0:t),32),t=(E=I)+U|0,T=t=(T=H)>>>0>(M=le+T|0)>>>0?t+1|0:t,Z=we(Z^M,$^t,24),$=t=I,U=t,le=H,t=D+z|0,t=(t=(H=B+ne|0)>>>0>>0?t+1|0:t)+U|0,t=(B=(D=H)+Z|0)>>>0>>0?t+1|0:t,D=B,U=E,E=t,ne=we(le^B,U^t,16),t=T+(U=I)|0,t=(B=M+ne|0)>>>0>>0?t+1|0:t,M=B,T=t,H=we(B^Z,t^$,63),B=I,Z=oe,t=h+c|0,t=(t=(z=j+oe|0)>>>0>>0?t+1|0:t)+b|0,b=k,k=t=R>>>0>(z=R+z|0)>>>0?t+1|0:t,oe=we(z^ue,b^t,32),t=O+(b=I)|0,t=m>>>0>(R=m+oe|0)>>>0?t+1|0:t,m=h,h=t,O=we(Z^R,m^t,24),Z=t=I,m=t,$=O,t=k+Ae|0,t=(t=(O=v+z|0)>>>0>>0?t+1|0:t)+m|0,z=k=$+(v=O)|0,oe=we(k^oe,(m=k>>>0>>0?t+1|0:t)^b,16),t=h+(v=I)|0,Ae=k=R+oe|0,O=we($^k,(b=k>>>0>>0?t+1|0:t)^Z,63),k=I,Z=K,t=w+n|0,t=(t=(h=te+K|0)>>>0>>0?t+1|0:t)+x|0,t=(h=h+A|0)>>>0>>0?t+1|0:t,A=h,R=y,y=t,K=we(h^se,R^t,32),t=u+(h=I)|0,u=w,w=t=(x=P+K|0)>>>0

>>0?t+1|0:t,P=we(Z^x,u^t,24),u=t=I,$=P,t=y+re|0,t=(t=(P=A+Q|0)>>>0>>0?t+1|0:t)+u|0,A=K,K=y=$+P|0,Z=we(A^y,(R=y>>>0

>>0?t+1|0:t)^h,16),t=w+(P=I)|0,ue=y=x+Z|0,u=we($^y,(w=y>>>0>>0?t+1|0:t)^u,63),y=I,t=g+ge|0,t=(t=(h=W+ce|0)>>>0>>0?t+1|0:t)+_|0,x=t=(h=h+F|0)>>>0>>0?t+1|0:t,A=we(h^de,t^C,32),t=S+(F=I)|0,C=g,g=t=(_=N+A|0)>>>0>>0?t+1|0:t,N=we(_^ce,C^t,24),S=t=I,C=t,$=A,t=x+J|0,t=(t=(A=h+ie|0)>>>0>>0?t+1|0:t)+C|0,C=h=A+N|0,A=we($^h,(x=F)^(F=h>>>0>>0?t+1|0:t),16),t=g+(x=I)|0,ce=h=_+A|0,N=we(h^N,(g=h>>>0<_>>>0?t+1|0:t)^S,63),h=I,t=E+ae|0,t=(t=(_=D+G|0)>>>0>>0?t+1|0:t)+k|0,_=D=(E=_)+O|0,A=we(D^A,(S=x)^(x=E>>>0>D>>>0?t+1|0:t),32),t=(t=w)+(w=I)|0,E=k,k=t=A>>>0>(D=A+ue|0)>>>0?t+1|0:t,S=we(D^O,E^t,24),O=t=I,E=t,t=x+he|0,t=(t=(_=_+V|0)>>>0>>0?t+1|0:t)+E|0,de=x=_+S|0,ue=we(x^A,(E=x>>>0<_>>>0?t+1|0:t)^w,16),t=k+(_=I)|0,$=w=D+ue|0,S=we(w^S,(k=w>>>0>>0?t+1|0:t)^O,63),w=I,O=u,t=m+L|0,t=(t=(x=d+z|0)>>>0>>0?t+1|0:t)+y|0,u=we((m=x=(D=x)+u|0)^ne,(x=m>>>0>>0?t+1|0:t)^U,32),t=(t=g)+(g=I)|0,U=we(O^(A=D=u+ce|0),(t=u>>>0>A>>>0?t+1|0:t)^y,24),O=y=I,D=t,z=U,t=x+s|0,t=(t=(m=m+Y|0)>>>0>>0?t+1|0:t)+y|0,t=m>>>0>(x=m+U|0)>>>0?t+1|0:t,y=A,A=(m=x)^u,u=t,A=we(A,t^g,16),t=(U=I)+D|0,g=we(z^(se=y=y+A|0),(y=y>>>0>>0?t+1|0:t)^O,63),x=I,z=N,t=R+pe|0,R=D=X+K|0,t=(t=D>>>0>>0?t+1|0:t)+h|0,O=we((N=D=D+N|0)^oe,(D=D>>>0>>0?t+1|0:t)^v,32),t=T+(R=I)|0,T=v=M+O|0,v=we(z^v,(t=v>>>0>>0?t+1|0:t)^h,24),z=h=I,M=t,K=T,t=D+i|0,t=(t=(T=N+q|0)>>>0>>0?t+1|0:t)+h|0,t=(D=T+v|0)>>>0>>0?t+1|0:t,T=D,h=R,R=t,le=we(D^O,h^t,16),t=(t=M)+(M=I)|0,O=we((h=K+(D=le)|0)^v,(t=h>>>0>>0?t+1|0:t)^z,63),D=I,v=h,N=t,t=B+F|0,F=h=C+H|0,t=(t=h>>>0>>0?t+1|0:t)+(z=a[r+204>>2])|0,F=t=(h=(ne=a[r+200>>2])+h|0)>>>0>>0?t+1|0:t,P=we(h^Z,t^P,32),t=(t=b)+(b=I)|0,H=we((C=P+Ae|0)^H,(t=C>>>0

>>0?t+1|0:t)^B,24),B=t,oe=a[r+164>>2],Ae=C,t=F+(ce=I)|0,t=(t=(C=h+H|0)>>>0>>0?t+1|0:t)+oe|0,F=h=(K=a[r+160>>2])+C|0,C=t=h>>>0>>0?t+1|0:t,Z=we(h^P,t^b,16),t=(P=I)+B|0,H=we((Ae=h=Ae+(b=Z)|0)^H,(h=h>>>0>>0?t+1|0:t)^ce,63),ce=t=I,b=t,t=E+pe|0,t=(t=(B=X+de|0)>>>0>>0?t+1|0:t)+b|0,U=we((b=B=(E=B)+H|0)^A,(B=E>>>0>b>>>0?t+1|0:t)^U,32),t=(E=I)+N|0,N=v=(A=U)+v|0,H=we(H^v,ce^(t=A>>>0>v>>>0?t+1|0:t),24),ce=v=I,A=t,me=H,de=U,t=B+z|0,t=(t=(U=b+ne|0)>>>0>>0?t+1|0:t)+v|0,U=b=(B=U)+H|0,H=we(de^b,(v=E)^(E=B>>>0>b>>>0?t+1|0:t),16),t=(v=I)+A|0,ce=we(me^(de=b=(B=H)+N|0),(b=B>>>0>b>>>0?t+1|0:t)^ce,63),B=I,t=w+L|0,t=(t=(A=d+S|0)>>>0>>0?t+1|0:t)+u|0,A=we((u=d=A+m|0)^le,(d=d>>>0>>0?t+1|0:t)^M,32),t=(t=h)+(h=I)|0,M=w,w=t=(m=A+Ae|0)>>>0>>0?t+1|0:t,N=we(m^S,M^t,24),S=t=I,M=t,t=d+i|0,t=(t=(u=u+q|0)>>>0>>0?t+1|0:t)+M|0,L=d=u+N|0,Ae=we(d^A,(M=d>>>0>>0?t+1|0:t)^h,16),t=w+(u=I)|0,le=d=m+Ae|0,A=we(d^N,(h=d>>>0>>0?t+1|0:t)^S,63),d=I,N=g,t=x+J|0,t=(t=(w=g+ie|0)>>>0>>0?t+1|0:t)+R|0,g=t=(w=w+T|0)>>>0>>0?t+1|0:t,m=we(w^Z,t^P,32),t=(t=k)+(k=I)|0,T=R=m+$|0,P=we(N^R,(t=m>>>0>R>>>0?t+1|0:t)^x,24),R=t,S=T,N=m,t=g+c|0,g=m=w+j|0,t=(t=m>>>0>>0?t+1|0:t)+(x=I)|0,Z=we(N^(m=w=m+P|0),(T=m>>>0>>0?t+1|0:t)^k,16),t=(t=R)+(R=I)|0,g=P,P=k=S+(w=Z)|0,N=we(g^k,(w=w>>>0>k>>>0?t+1|0:t)^x,63),k=I,t=D+ee|0,t=(t=(g=l+O|0)>>>0>>0?t+1|0:t)+C|0,_=we((C=g=g+F|0)^ue,(g=g>>>0>>0?t+1|0:t)^_,32),t=(t=y)+(y=I)|0,F=D,D=t=(x=_+se|0)>>>0<_>>>0?t+1|0:t,S=we(x^O,F^t,24),O=t=I,F=t,J=_,t=g+he|0,t=(t=(_=C+V|0)>>>0>>0?t+1|0:t)+F|0,F=g=_+S|0,C=we(J^g,(_=g>>>0<_>>>0?t+1|0:t)^y,16),t=D+(g=I)|0,t=(y=x+C|0)>>>0>>0?t+1|0:t,x=y,D=t,S=we(y^S,t^O,63),y=I,J=P,O=C,t=E+re|0,t=(t=(C=Q+U|0)>>>0>>0?t+1|0:t)+d|0,t=(E=C+A|0)>>>0>>0?t+1|0:t,C=E,P=g,g=t,P=we(O^E,P^t,32),t=(t=w)+(w=I)|0,U=we((U=A)^(A=E=J+P|0),(t=A>>>0

>>0?t+1|0:t)^d,24),O=d=I,E=t,t=g+s|0,t=(t=(C=C+Y|0)>>>0>>0?t+1|0:t)+d|0,t=(g=C+U|0)>>>0>>0?t+1|0:t,C=g,d=g^P,P=t,ue=we(d,t^w,16),t=(t=E)+(E=I)|0,A=d=(w=ue)+A|0,O=we(g=d^U,(U=d>>>0>>0?t+1|0:t)^O,63),g=I,J=N,t=M+n|0,w=d=L+te|0,t=(t=d>>>0>>0?t+1|0:t)+k|0,v=we((N=d=d+N|0)^H,(d=d>>>0>>0?t+1|0:t)^v,32),t=D+(w=I)|0,M=we(J^(D=M=x+v|0),(t=x>>>0>D>>>0?t+1|0:t)^k,24),H=k=I,x=t,L=M,J=D,t=d+ae|0,t=(t=(D=N+G|0)>>>0>>0?t+1|0:t)+k|0,M=d=D+M|0,k=we(k=d^v,(v=d>>>0>>0?t+1|0:t)^w,16),t=(D=I)+x|0,$=d=J+k|0,J=we(L^d,(w=d>>>0>>0?t+1|0:t)^H,63),x=I,N=S,t=T+oe|0,t=(d=m+K|0)>>>0>>0?t+1|0:t,m=d,t=t+y|0,t=(d=d+S|0)>>>0>>0?t+1|0:t,m=d,T=t,S=we(d^Ae,t^u,32),t=(d=I)+b|0,H=u=S+de|0,N=we(N^u,(t=u>>>0>>0?t+1|0:t)^y,24),b=t,u=d,ie=a[r+132>>2],L=N,t=T+(y=I)|0,t=(t=(N=m+N|0)>>>0>>0?t+1|0:t)+ie|0,T=t=(m=(d=a[r+128>>2])+(T=N)|0)>>>0>>0?t+1|0:t,de=we(m^S,t^u,16),t=(u=I)+b|0,L=we(L^(N=(S=de)+H|0),(t=S>>>0>N>>>0?t+1|0:t)^y,63),b=I,S=t,H=k,t=B+ge|0,t=(t=(k=W+ce|0)>>>0>>0?t+1|0:t)+_|0,R=we((y=k=k+F|0)^Z,(F=y>>>0>>0?t+1|0:t)^R,32),t=(k=I)+h|0,Z=we((_=R+le|0)^ce,(t=_>>>0>>0?t+1|0:t)^B,24),h=t,B=k,ce=a[r+196>>2],le=Z,se=_,t=F+(Ae=I)|0,t=(t=(_=y+Z|0)>>>0>>0?t+1|0:t)+ce|0,F=y=(k=a[r+192>>2])+_|0,_=t=y>>>0<_>>>0?t+1|0:t,Z=we(y^R,t^B,16),t=(t=h)+(h=I)|0,R=we(le^(se=y=se+(B=Z)|0),(y=y>>>0>>0?t+1|0:t)^Ae,63),Ae=t=I,B=t,le=N,t=P+z|0,t=(t=(N=C+ne|0)>>>0>>0?t+1|0:t)+B|0,t=(C=(P=N)+R|0)>>>0

>>0?t+1|0:t,P=C,B=t,N=we(C^H,t^D,32),t=(D=I)+S|0,S=C=le+N|0,H=we(R^C,Ae^(t=C>>>0>>0?t+1|0:t),24),z=R=I,C=t,t=B+ie|0,t=(t=(P=d+P|0)>>>0>>0?t+1|0:t)+R|0,ne=B=P+H|0,Ae=we(B^N,(R=B>>>0

>>0?t+1|0:t)^D,16),t=(t=C)+(C=I)|0,P=B=(D=Ae)+S|0,z=we(B^H,(N=B>>>0>>0?t+1|0:t)^z,63),D=I,t=g+n|0,t=(t=(B=O+te|0)>>>0>>0?t+1|0:t)+v|0,M=t=(B=B+M|0)>>>0>>0?t+1|0:t,S=we(B^de,t^u,32),t=(t=y)+(y=I)|0,t=(u=(v=S)+se|0)>>>0>>0?t+1|0:t,v=g,g=t,H=we(u^O,v^t,24),O=t=I,v=t,se=S,t=M+pe|0,t=(t=(S=B+X|0)>>>0>>0?t+1|0:t)+v|0,M=B=S+H|0,v=t=B>>>0>>0?t+1|0:t,de=we(se^B,t^y,16),t=g+(S=I)|0,se=y=u+de|0,H=we(y^H,(g=y>>>0>>0?t+1|0:t)^O,63),y=I,t=x+re|0,t=(t=(B=Q+J|0)>>>0>>0?t+1|0:t)+T|0,u=h,h=t=m>>>0>(B=m+B|0)>>>0?t+1|0:t,O=we(B^Z,u^t,32),t=U+(m=I)|0,t=A>>>0>(T=A+O|0)>>>0?t+1|0:t,A=x,x=t,A=we(T^J,A^t,24),U=t=I,u=t,Z=A,t=h+oe|0,t=(t=(A=B+K|0)>>>0>>0?t+1|0:t)+u|0,B=O,O=h=Z+A|0,J=we(B^h,(u=m)^(m=h>>>0>>0?t+1|0:t),16),t=x+(u=I)|0,T=we(Z^(A=h=T+J|0),(B=A>>>0>>0?t+1|0:t)^U,63),h=I,t=b+ae|0,t=(t=(x=G+L|0)>>>0>>0?t+1|0:t)+_|0,t=(x=x+F|0)>>>0>>0?t+1|0:t,F=x,x=t,_=we(F^ue,t^E,32),t=(t=w)+(w=I)|0,U=E=_+$|0,L=we(E^L,(t=E>>>0<_>>>0?t+1|0:t)^b,24),oe=b=I,E=t,t=x+ge|0,t=(t=(F=F+W|0)>>>0>>0?t+1|0:t)+b|0,F=t=(x=F+L|0)>>>0>>0?t+1|0:t,b=(w=_=we(x^_,t^w,16))+U|0,t=(t=E)+(E=I)|0,U=L,L=b,U=we(U^b,(w=w>>>0>b>>>0?t+1|0:t)^oe,63),b=I,Z=A,K=_,t=R+he|0,R=_=V+ne|0,t=(t=_>>>0>>0?t+1|0:t)+y|0,t=(_=_+H|0)>>>0>>0?t+1|0:t,R=_,A=E,E=t,A=we(K^_,A^t,32),t=(t=B)+(B=I)|0,K=H,H=_=Z+A|0,ne=we(K^_,(t=A>>>0>_>>>0?t+1|0:t)^y,24),oe=y=I,_=t,t=E+i|0,t=(t=(R=R+q|0)>>>0>>0?t+1|0:t)+y|0,K=E=R+ne|0,Z=we(E^A,(y=B)^(B=E>>>0>>0?t+1|0:t),16),t=(E=I)+_|0,_=y=(R=Z)+H|0,ne=we(y^ne,(R=y>>>0>>0?t+1|0:t)^oe,63),y=I,H=T,t=v+ee|0,t=(t=(T=l+M|0)>>>0>>0?t+1|0:t)+h|0,A=we((v=M=H+T|0)^Ae,(A=C)^(C=T>>>0>v>>>0?t+1|0:t),32),t=(t=w)+(w=I)|0,T=h,h=t=A>>>0>(M=A+L|0)>>>0?t+1|0:t,H=we(H^M,T^t,24),L=t=I,T=t,t=C+c|0,t=(t=(v=v+j|0)>>>0>>0?t+1|0:t)+T|0,T=t=(C=v+H|0)>>>0>>0?t+1|0:t,w=we(C^A,t^w,16),t=h+(v=I)|0,t=(A=M+w|0)>>>0>>0?t+1|0:t,M=A,A=t,L=we(M^H,t^L,63),h=I,$=U,t=m+s|0,t=(t=(U=O+Y|0)>>>0>>0?t+1|0:t)+b|0,O=we((H=m=$+U|0)^de,(m=m>>>0>>0?t+1|0:t)^S,32),t=N+(U=I)|0,N=b,b=t=(S=P+O|0)>>>0

>>0?t+1|0:t,S=we($^(P=S),N^t,24),oe=t=I,N=t,$=S,t=m+ce|0,t=(t=(S=k+H|0)>>>0>>0?t+1|0:t)+N|0,N=U,U=t=(m=$+S|0)>>>0>>0?t+1|0:t,de=we(m^O,N^t,16),t=b+(N=I)|0,t=(S=P+de|0)>>>0

>>0?t+1|0:t,oe=we($^(P=S),t^oe,63),b=I,S=t,t=D+F|0,t=(t=(O=x+z|0)>>>0>>0?t+1|0:t)+(Ae=a[r+156>>2])|0,F=t=(x=(H=a[r+152>>2])+(F=O)|0)>>>0>>0?t+1|0:t,O=we(x^J,t^u,32),t=(t=g)+(g=I)|0,J=we((u=O+se|0)^z,(t=u>>>0>>0?t+1|0:t)^D,24),D=t,ue=a[r+236>>2],se=u,$=O,t=F+(z=I)|0,t=(t=(O=x+J|0)>>>0>>0?t+1|0:t)+ue|0,t=(x=(u=a[r+232>>2])+(F=O)|0)>>>0>>0?t+1|0:t,F=g,g=t,$=we($^x,F^t,16),t=(t=D)+(D=I)|0,O=t=(F=se+(O=$)|0)>>>0>>0?t+1|0:t,z=we(F^J,t^z,63),J=t=I,se=P,P=w,t=B+re|0,t=(t=(w=Q+K|0)>>>0>>0?t+1|0:t)+J|0,v=we(P^(re=Q=w+z|0),(Q=w>>>0>Q>>>0?t+1|0:t)^v,32),t=(w=I)+S|0,S=B=se+v|0,J=we(z^B,J^(t=B>>>0>>0?t+1|0:t),24),z=B=I,P=t,K=v,t=Q+c|0,t=(t=(v=j+re|0)>>>0>>0?t+1|0:t)+B|0,K=we(K^(B=Q=v+J|0),(v=B>>>0>>0?t+1|0:t)^w,16),t=(t=P)+(P=I)|0,S=Q=(w=K)+S|0,re=we(re=Q^J,(J=w>>>0>Q>>>0?t+1|0:t)^z,63),w=I,t=y+s|0,t=(t=(Q=Y+ne|0)>>>0>>0?t+1|0:t)+T|0,N=we((z=Q=Q+C|0)^de,(Q=Q>>>0>>0?t+1|0:t)^N,32),t=O+(C=I)|0,t=(T=F+N|0)>>>0>>0?t+1|0:t,F=T,O=y,y=t,O=we(T^ne,O^t,24),ne=t=I,T=t,se=N,t=Q+ae|0,t=(t=(N=G+z|0)>>>0>>0?t+1|0:t)+T|0,z=Q=N+O|0,de=we(se^Q,(T=C)^(C=Q>>>0>>0?t+1|0:t),16),t=y+(T=I)|0,t=(Q=F+de|0)>>>0>>0?t+1|0:t,F=Q,N=t,O=we(Q^O,t^ne,63),y=I,t=h+ie|0,t=(t=(Q=d+L|0)>>>0>>0?t+1|0:t)+U|0,t=m>>>0>(Q=m+Q|0)>>>0?t+1|0:t,m=Q,Q=t,U=we(m^$,t^D,32),t=R+(d=I)|0,t=_>>>0>(D=_+U|0)>>>0?t+1|0:t,_=h,h=t,R=we(D^L,_^t,24),ie=t=I,_=t,L=R,t=Q+ee|0,t=(t=(R=l+m|0)>>>0>>0?t+1|0:t)+_|0,m=U,U=Q=L+(l=R)|0,ee=we(m^Q,(_=l>>>0>Q>>>0?t+1|0:t)^d,16),t=h+(R=I)|0,ne=Q=D+ee|0,m=we(L^Q,(d=Q>>>0>>0?t+1|0:t)^ie,63),Q=I,t=b+ce|0,t=(t=(l=k+oe|0)>>>0>>0?t+1|0:t)+g|0,t=(l=l+x|0)>>>0>>0?t+1|0:t,x=l,l=t,D=we(x^Z,t^E,32),t=A+(k=I)|0,g=b,b=t=(h=M+D|0)>>>0>>0?t+1|0:t,E=we(h^oe,g^t,24),M=t=I,g=t,A=E,t=l+Ae|0,t=(t=(x=x+H|0)>>>0>>0?t+1|0:t)+g|0,g=l=x+E|0,E=we(l^D,(x=l>>>0>>0?t+1|0:t)^k,16),t=b+(D=I)|0,ie=l=h+E|0,A=we(A^l,(k=l>>>0>>0?t+1|0:t)^M,63),l=I,t=y+v|0,t=(h=B+O|0)>>>0>>0?t+1|0:t,B=h,t=t+(b=a[r+164>>2])|0,D=we((b=E)^(E=h=h+a[r+160>>2]|0),(h=h>>>0>>0?t+1|0:t)^D,32),t=(t=d)+(d=I)|0,M=y,y=t=(B=D)>>>0>(b=B+ne|0)>>>0?t+1|0:t,M=we(b^O,M^t,24),v=t=I,B=t,O=D,t=h+ue|0,t=(t=(D=E+u|0)>>>0>>0?t+1|0:t)+B|0,L=we(O^(ne=h=D+M|0),(h=h>>>0>>0?t+1|0:t)^d,16),t=y+(B=I)|0,t=(d=b+L|0)>>>0>>0?t+1|0:t,b=d,D=t,H=we(d^M,t^v,63),d=I,v=m,t=C+pe|0,E=y=X+z|0,t=(t=y>>>0>>0?t+1|0:t)+Q|0,M=we((C=y=y+m|0)^K,(y=y>>>0>>0?t+1|0:t)^P,32),t=(t=k)+(k=I)|0,u=Q,Q=t=(m=M)>>>0>(E=m+ie|0)>>>0?t+1|0:t,P=we(v^E,u^t,24),u=t=I,m=t,t=y+n|0,t=(t=(C=C+te|0)>>>0>>0?t+1|0:t)+m|0,y=we((m=y=C+P|0)^M,(C=m>>>0>>0?t+1|0:t)^k,16),t=Q+(M=I)|0,t=E>>>0>(k=E+y|0)>>>0?t+1|0:t,k=(E=k)^P,P=t,O=we(k,t^u,63),Q=I,K=A,t=_+ge|0,t=(t=(k=U+W|0)>>>0>>0?t+1|0:t)+l|0,A=we((v=k=(_=k)+A|0)^de,(k=v>>>0<_>>>0?t+1|0:t)^T,32),t=J+(_=I)|0,u=l,l=t=(T=S+A|0)>>>0>>0?t+1|0:t,U=we(K^T,u^t,24),S=t=I,u=t,t=k+he|0,t=(t=(v=v+V|0)>>>0>>0?t+1|0:t)+u|0,J=we((u=k=v+U|0)^A,(k=_)^(_=u>>>0>>0?t+1|0:t),16),t=l+(v=I)|0,S=we((l=k=T+J|0)^U,(t=l>>>0>>0?t+1|0:t)^S,63),k=I,T=t,t=w+i|0,t=(t=(A=q+re|0)>>>0>>0?t+1|0:t)+x|0,g=t=(A=A+g|0)>>>0>>0?t+1|0:t,U=we(A^ee,t^R,32),t=N+(x=I)|0,t=(R=F+U|0)>>>0>>0?t+1|0:t,F=R,N=w,w=t,t=we(R^re,N^t,24),re=a[r+204>>2],K=t,R=t,A=t+A|0,t=(N=I)+g|0,t=(t=A>>>0>>0?t+1|0:t)+re|0,t=(g=A+a[r+200>>2]|0)>>>0>>0?t+1|0:t,A=x,x=t,re=we(g^U,A^t,16),t=w+(R=I)|0,w=A=F+re|0,U=we(K^A,(F=A>>>0>>0?t+1|0:t)^N,63),A=t=I,Z=l,K=y,t=h+c|0,y=l=j+ne|0,t=(t=l>>>0>>0?t+1|0:t)+A|0,ee=we(K^(N=l=l+U|0),(l=l>>>0>>0?t+1|0:t)^M,32),t=(y=I)+T|0,M=t=(h=Z+(M=ee)|0)>>>0>>0?t+1|0:t,A=we(U^h,A^t,24),ie=t=I,T=t,K=A,t=l+n|0,t=(t=(A=N+te|0)>>>0>>0?t+1|0:t)+T|0,T=l=K+A|0,ee=we(l^ee,(A=l>>>0>>0?t+1|0:t)^y,16),t=M+(U=I)|0,M=l=h+ee|0,y=we(K^l,(N=l>>>0>>0?t+1|0:t)^ie,63),h=I,K=H,t=d+i|0,t=(t=(l=q+H|0)>>>0>>0?t+1|0:t)+C|0,v=we((H=l=l+m|0)^J,(l=l>>>0>>0?t+1|0:t)^v,32),t=F+(m=I)|0,t=w>>>0>(C=w+v|0)>>>0?t+1|0:t,w=C,C=d,d=t,C=we(K^w,C^t,24),J=t=I,F=t,K=C,t=l+ge|0,t=(t=(C=H+W|0)>>>0>>0?t+1|0:t)+F|0,ie=l=K+C|0,z=we(l^v,(F=l>>>0>>0?t+1|0:t)^m,16),t=d+(m=I)|0,t=(l=w+z|0)>>>0>>0?t+1|0:t,w=l,C=t,v=we(K^l,t^J,63),d=I,t=Q+he|0,t=(t=(l=O+V|0)>>>0>>0?t+1|0:t)+_|0,t=(l=l+u|0)>>>0>>0?t+1|0:t,u=l,l=t,H=we(u^re,t^R,32),t=D+(_=I)|0,D=Q,Q=t=b>>>0>(R=b+H|0)>>>0?t+1|0:t,t=we((b=R)^O,D^t,24),O=a[r+236>>2],K=t,R=t,u=t+u|0,t=(D=I)+l|0,t=(t=u>>>0>>0?t+1|0:t)+O|0,t=(l=u+a[r+232>>2]|0)>>>0>>0?t+1|0:t,R=l,u=_,_=t,J=we(l^H,u^t,16),t=Q+(u=I)|0,H=we(K^(O=l=b+J|0),(l=l>>>0>>0?t+1|0:t)^D,63),Q=I,K=S,t=k+x|0,t=(t=(b=g+S|0)>>>0>>0?t+1|0:t)+(D=a[r+164>>2])|0,S=we((D=b=(g=b)+a[r+160>>2]|0)^L,(b=g>>>0>b>>>0?t+1|0:t)^B,32),t=P+(g=I)|0,t=E>>>0>(B=E+S|0)>>>0?t+1|0:t,E=k,k=t,E=we(K^B,E^t,24),P=t=I,x=t,t=b+ae|0,t=(t=(D=D+G|0)>>>0>>0?t+1|0:t)+x|0,D=we((re=b=D+E|0)^S,(b=b>>>0>>0?t+1|0:t)^g,16),t=k+(g=I)|0,t=(x=B+D|0)>>>0>>0?t+1|0:t,B=x,x=t,S=we(B^E,t^P,63),k=I,P=D,t=d+A|0,t=(D=v+T|0)>>>0>>0?t+1|0:t,T=D,t=t+(E=a[r+132>>2])|0,t=(D=D+a[r+128>>2]|0)>>>0>>0?t+1|0:t,T=D,A=g,g=t,P=we(P^D,A^t,32),t=(t=l)+(l=I)|0,A=d,d=t=(E=P)>>>0>(D=E+O|0)>>>0?t+1|0:t,v=we(D^v,A^t,24),A=t=I,t=g+pe|0,t=(t=(T=T+X|0)>>>0>>0?t+1|0:t)+A|0,L=we((ne=g=T+v|0)^P,(g=g>>>0>>0?t+1|0:t)^l,16),t=d+(E=I)|0,t=(l=D+L|0)>>>0>>0?t+1|0:t,D=l,T=t,O=we(l^v,t^A,63),l=I,t=F+s|0,F=d=Y+ie|0,t=(t=d>>>0>>0?t+1|0:t)+Q|0,A=we((v=d=d+H|0)^ee,(d=d>>>0>>0?t+1|0:t)^U,32),t=x+(F=I)|0,t=B>>>0>(P=B+A|0)>>>0?t+1|0:t,B=P,P=Q,Q=t,t=we(B^H,P^t,24),U=a[r+156>>2],H=t,P=t,v=t+v|0,t=(x=I)+d|0,t=(t=v>>>0

>>0?t+1|0:t)+U|0,t=(d=v+a[r+152>>2]|0)>>>0>>0?t+1|0:t,P=d,v=F,F=t,ee=we(d^A,v^t,16),t=Q+(v=I)|0,t=(d=B+ee|0)>>>0>>0?t+1|0:t,B=d,A=x,x=t,H=we(H^d,A^t,63),d=I,t=k+_|0,_=Q=R+S|0,t=(t=Q>>>0>>0?t+1|0:t)+(A=a[r+204>>2])|0,_=t=(Q=Q+a[r+200>>2]|0)>>>0<_>>>0?t+1|0:t,U=we(Q^z,t^m,32),t=N+(R=I)|0,A=k,k=t=(m=M+U|0)>>>0>>0?t+1|0:t,A=we(m^S,A^t,24),M=t=I,S=A,t=t+_|0,t=(t=(A=A+Q|0)>>>0>>0?t+1|0:t)+(N=a[r+148>>2])|0,t=(Q=A+a[r+144>>2]|0)>>>0>>0?t+1|0:t,_=Q,A=R,R=t,ie=we(Q^U,A^t,16),t=k+(A=I)|0,k=M,M=t=m>>>0>(Q=m+ie|0)>>>0?t+1|0:t,N=we(S^(m=Q),k^t,63),k=I,S=y,t=h+b|0,t=(t=(Q=y+re|0)>>>0>>0?t+1|0:t)+(U=a[r+196>>2])|0,U=Q=(y=Q)+a[r+192>>2]|0,u=we(Q^J,(y=y>>>0>Q>>>0?t+1|0:t)^u,32),t=C+(b=I)|0,C=Q=w+u|0,Q=we(S^Q,(t=w>>>0>Q>>>0?t+1|0:t)^h,24),w=t,J=a[r+220>>2],$=Q,Z=C,K=u,t=(h=I)+y|0,t=(t=(u=Q+U|0)>>>0>>0?t+1|0:t)+(S=J)|0,re=we(K^(u=Q=(C=a[r+216>>2])+(y=u)|0),(Q=b)^(b=y>>>0>u>>>0?t+1|0:t),16),t=(t=w)+(w=I)|0,U=t=(y=re)>>>0>(Q=Z+y|0)>>>0?t+1|0:t,t=we($^Q,t^h,63),z=a[r+236>>2],K=t,h=t,S=t+ne|0,t=(y=I)+g|0,t=(t=h>>>0>S>>>0?t+1|0:t)+z|0,ee=we((S=h=(g=S)+a[r+232>>2]|0)^ee,(h=h>>>0>>0?t+1|0:t)^v,32),t=M+(g=I)|0,M=y,y=t=m>>>0>(v=m+ee|0)>>>0?t+1|0:t,v=t=we(K^(m=v),M^t,24),S=t+S|0,t=(M=I)+h|0,t=J+(v>>>0>S>>>0?t+1|0:t)|0,J=h=C+S|0,ee=we(h^ee,(S=g)^(g=h>>>0>>0?t+1|0:t),16),t=y+(C=I)|0,y=M,M=t=(h=m+ee|0)>>>0>>0?t+1|0:t,y=we(v^(m=h),y^t,63),h=I,t=l+pe|0,t=(t=(v=O+X|0)>>>0>>0?t+1|0:t)+F|0,S=v=v+P|0,A=we(v^ie,(F=v>>>0

>>0?t+1|0:t)^A,32),t=U+(P=I)|0,t=Q>>>0>(v=Q+A|0)>>>0?t+1|0:t,Q=v,U=l,l=t,U=we(v^O,U^t,24),O=t=I,v=t,K=A,t=F+he|0,t=(t=(A=S+V|0)>>>0>>0?t+1|0:t)+v|0,z=we(K^(ie=F=A+U|0),(F=A>>>0>F>>>0?t+1|0:t)^P,16),t=l+(P=I)|0,A=t=Q>>>0>(v=Q+z|0)>>>0?t+1|0:t,U=we(v^U,t^O,63),Q=I,t=d+c|0,t=(t=(l=H+j|0)>>>0>>0?t+1|0:t)+R|0,S=we((R=l=l+_|0)^re,(l=l>>>0<_>>>0?t+1|0:t)^w,32),t=T+(w=I)|0,t=(_=D+S|0)>>>0>>0?t+1|0:t,D=_,_=d,d=t,T=we(D^H,_^t,24),H=t=I,_=t,t=l+i|0,t=(t=(R=R+q|0)>>>0>>0?t+1|0:t)+_|0,_=l=R+T|0,O=we(l^S,(O=w)^(w=l>>>0>>0?t+1|0:t),16),t=d+(R=I)|0,t=(l=D+O|0)>>>0>>0?t+1|0:t,D=l,d=l^T,T=t,S=we(d,t^H,63),l=I,K=N,t=k+b|0,b=d=u+N|0,t=(t=d>>>0>>0?t+1|0:t)+(H=a[r+156>>2])|0,b=t=(d=d+a[r+152>>2]|0)>>>0>>0?t+1|0:t,N=we(d^L,t^E,32),t=x+(E=I)|0,t=(u=B+N|0)>>>0>>0?t+1|0:t,B=u,x=k,k=t,u=we(K^u,x^t,24),x=t=I,L=u,t=t+b|0,t=(t=(u=d+u|0)>>>0>>0?t+1|0:t)+(H=a[r+204>>2])|0,re=d=u+a[r+200>>2]|0,u=we(d^N,(b=d>>>0>>0?t+1|0:t)^E,16),t=k+(E=I)|0,k=d=B+u|0,N=we(L^d,(B=d>>>0>>0?t+1|0:t)^x,63),d=I,H=U,t=g+n|0,t=(t=(x=J+te|0)>>>0>>0?t+1|0:t)+Q|0,x=t=(g=x+U|0)>>>0>>0?t+1|0:t,U=we(g^u,t^E,32),t=T+(E=I)|0,t=(u=D+U|0)>>>0>>0?t+1|0:t,D=u,T=Q,Q=t,u=we(H^u,T^t,24),T=t=I,L=u,t=t+x|0,t=(t=(u=g+u|0)>>>0>>0?t+1|0:t)+(H=a[r+132>>2])|0,ne=we((J=g=u+a[r+128>>2]|0)^U,(g=g>>>0>>0?t+1|0:t)^E,16),t=Q+(x=I)|0,t=(E=D+ne|0)>>>0>>0?t+1|0:t,D=E,E=t,H=we(L^D,t^T,63),Q=I,t=F+ge|0,t=(t=(T=W+ie|0)>>>0>>0?t+1|0:t)+l|0,U=we((u=F=T+S|0)^ee,(F=T>>>0>u>>>0?t+1|0:t)^C,32),t=B+(C=I)|0,t=k>>>0>(T=k+U|0)>>>0?t+1|0:t,k=T,T=l,l=t,t=we(k^S,T^t,24),S=a[r+164>>2],L=t,T=t,u=t+u|0,t=(B=I)+F|0,t=(t=u>>>0>>0?t+1|0:t)+S|0,t=u>>>0>(F=u+a[r+160>>2]|0)>>>0?t+1|0:t,u=C,C=t,T=we(F^U,u^t,16),t=l+(u=I)|0,l=B,B=t=k>>>0>(U=k+T|0)>>>0?t+1|0:t,l=we(L^U,l^t,63),k=I,L=N,t=d+w|0,t=(t=(N=_+N|0)>>>0<_>>>0?t+1|0:t)+(S=a[r+196>>2])|0,S=we((N=w=(_=N)+a[r+192>>2]|0)^z,(w=w>>>0<_>>>0?t+1|0:t)^P,32),t=M+(_=I)|0,M=d,d=t=m>>>0>(P=m+S|0)>>>0?t+1|0:t,P=we(L^(m=P),M^t,24),ee=t=I,M=t,L=P,t=w+s|0,t=(t=(P=N+Y|0)>>>0>>0?t+1|0:t)+M|0,z=we((ie=w=L+P|0)^S,(w=w>>>0

>>0?t+1|0:t)^_,16),t=d+(_=I)|0,t=m>>>0>(M=m+z|0)>>>0?t+1|0:t,N=we(L^(m=M),t^ee,63),d=I,M=t,L=y,t=h+b|0,t=(t=(P=y+re|0)>>>0>>0?t+1|0:t)+(S=a[r+148>>2])|0,O=we((S=y=(b=P)+a[r+144>>2]|0)^O,(y=y>>>0>>0?t+1|0:t)^R,32),t=A+(b=I)|0,A=h,h=t=v>>>0>(R=v+O|0)>>>0?t+1|0:t,v=we(L^R,A^t,24),A=t=I,L=v,t=y+ae|0,t=(t=(v=S+G|0)>>>0>>0?t+1|0:t)+A|0,P=y=L+v|0,O=we(y^O,(S=b)^(b=y>>>0>>0?t+1|0:t),16),t=h+(v=I)|0,A=we(L^(h=y=R+O|0),(R=h>>>0>>0?t+1|0:t)^A,63),S=t=I,y=t,L=m,t=g+s|0,t=(t=(m=Y+J|0)>>>0>>0?t+1|0:t)+y|0,J=g=m+A|0,u=we(g^T,(y=g>>>0>>0?t+1|0:t)^u,32),t=(g=I)+M|0,M=t=(m=L+u|0)>>>0>>0?t+1|0:t,A=we(A^m,S^t,24),S=t=I,T=t,L=u,t=y+ge|0,t=(t=(u=W+J|0)>>>0>>0?t+1|0:t)+T|0,J=y=u+A|0,re=we(L^y,(T=g)^(g=y>>>0>>0?t+1|0:t),16),t=M+(T=I)|0,M=t=(y=m+re|0)>>>0>>0?t+1|0:t,S=we((m=y)^A,t^S,63),y=I,t=Q+he|0,t=(t=(u=H+V|0)>>>0>>0?t+1|0:t)+C|0,F=t=(u=u+F|0)>>>0>>0?t+1|0:t,A=we(u^z,t^_,32),t=R+(_=I)|0,t=h>>>0>(C=h+A|0)>>>0?t+1|0:t,h=C,C=Q,Q=t,t=we(h^H,C^t,24),H=a[r+204>>2],L=t,C=t,u=t+u|0,t=(R=I)+F|0,t=(t=C>>>0>u>>>0?t+1|0:t)+H|0,z=we((ee=F=u+a[r+200>>2]|0)^A,(F=u>>>0>F>>>0?t+1|0:t)^_,16),t=Q+(_=I)|0,A=R,R=t=h>>>0>(C=h+z|0)>>>0?t+1|0:t,A=we(L^C,A^t,63),Q=I,H=l,t=w+k|0,t=(t=(h=l+ie|0)>>>0>>0?t+1|0:t)+(u=a[r+220>>2])|0,v=we((u=l=h+a[r+216>>2]|0)^O,(l=l>>>0>>0?t+1|0:t)^v,32),t=E+(h=I)|0,t=(w=D+v|0)>>>0>>0?t+1|0:t,D=k,k=t,t=we(H^w,D^t,24),H=a[r+156>>2],O=t,E=t,u=t+u|0,t=(D=I)+l|0,t=(t=E>>>0>u>>>0?t+1|0:t)+H|0,ie=l=u+a[r+152>>2]|0,L=we(l^v,(E=l>>>0>>0?t+1|0:t)^h,16),t=k+(u=I)|0,t=(l=w+L|0)>>>0>>0?t+1|0:t,w=l,h=D,D=t,k=we(O^l,h^t,63),h=I,O=N,t=d+b|0,b=l=P+N|0,t=(t=l>>>0

>>0?t+1|0:t)+(v=a[r+132>>2])|0,b=t=(l=l+a[r+128>>2]|0)>>>0>>0?t+1|0:t,N=we(l^ne,t^x,32),t=B+(x=I)|0,v=we(O^(B=P=U+N|0),(P=d)^(d=B>>>0>>0?t+1|0:t),24),P=t=I,O=v,t=t+b|0,b=v=l+v|0,t=(t=v>>>0>>0?t+1|0:t)+(U=a[r+196>>2])|0,v=l=v+a[r+192>>2]|0,U=we(l^N,(U=x)^(x=l>>>0>>0?t+1|0:t),16),t=d+(b=I)|0,t=(l=B+U|0)>>>0>>0?t+1|0:t,B=l,d=P,P=t,H=we(O^l,d^t,63),l=I,N=A,t=g+c|0,g=d=j+J|0,t=(t=d>>>0>>0?t+1|0:t)+Q|0,t=(d=d+A|0)>>>0>>0?t+1|0:t,g=b,b=t,U=we(d^U,g^t,32),t=D+(g=I)|0,D=A=w+U|0,A=we(N^A,(t=w>>>0>A>>>0?t+1|0:t)^Q,24),w=t,J=a[r+148>>2],K=A,O=D,t=b+(Q=I)|0,t=(t=(A=d+A|0)>>>0>>0?t+1|0:t)+(N=J)|0,ne=d=(D=a[r+144>>2])+A|0,oe=we(d^U,(b=g)^(g=d>>>0>>0?t+1|0:t),16),t=(A=I)+w|0,U=d=O+(b=oe)|0,d=we(K^d,(N=d>>>0>>0?t+1|0:t)^Q,63),b=I,O=k,t=h+F|0,t=(Q=k+ee|0)>>>0>>0?t+1|0:t,k=Q,t=t+(w=a[r+236>>2])|0,T=we((F=Q=Q+a[r+232>>2]|0)^re,(Q=Q>>>0>>0?t+1|0:t)^T,32),t=P+(k=I)|0,t=(w=B+T|0)>>>0>>0?t+1|0:t,B=h,h=t,P=we(O^w,B^t,24),O=t=I,B=t,t=Q+pe|0,t=(t=(F=F+X|0)>>>0>>0?t+1|0:t)+B|0,re=Q=F+P|0,Q=we(Q^T,(B=Q>>>0>>0?t+1|0:t)^k,16),t=h+(F=I)|0,T=k=w+Q|0,O=we(h=k^P,(P=w>>>0>k>>>0?t+1|0:t)^O,63),k=I,K=H,t=E+i|0,w=h=q+ie|0,t=(t=h>>>0>>0?t+1|0:t)+l|0,w=t=(h=h+H|0)>>>0>>0?t+1|0:t,H=we(h^z,t^_,32),t=M+(E=I)|0,t=m>>>0>(_=m+H|0)>>>0?t+1|0:t,M=we(K^(m=_),t^l,24),_=t,ee=a[r+164>>2],$=M,Z=m,t=w+(l=I)|0,t=(t=(M=h+M|0)>>>0>>0?t+1|0:t)+ee|0,M=h=(m=a[r+160>>2])+(w=M)|0,ie=we(h^H,(K=E)^(E=h>>>0>>0?t+1|0:t),16),t=(t=_)+(_=I)|0,t=(h=Z+(w=ie)|0)>>>0>>0?t+1|0:t,w=h,H=l,l=t,H=we($^h,H^t,63),h=I,K=S,t=y+ae|0,t=(t=(S=S+G|0)>>>0>>0?t+1|0:t)+x|0,x=t=v>>>0>(S=v+S|0)>>>0?t+1|0:t,z=we(S^L,t^u,32),t=R+(u=I)|0,R=v=C+z|0,v=we(K^v,(L=y)^(y=C>>>0>v>>>0?t+1|0:t),24),L=t=I,C=t,K=v,t=x+n|0,t=(t=(v=S+te|0)>>>0>>0?t+1|0:t)+C|0,C=t=(x=K+v|0)>>>0>>0?t+1|0:t,z=we(x^z,t^u,16),t=y+(u=I)|0,t=(v=R+z|0)>>>0>>0?t+1|0:t,R=v,v=t,S=we(K^R,t^L,63),L=t=I,y=t,K=Q,t=g+ae|0,t=(t=(Q=G+ne|0)>>>0>>0?t+1|0:t)+y|0,F=we(K^(g=G=Q+S|0),(Q=Q>>>0>g>>>0?t+1|0:t)^F,32),t=l+(y=I)|0,ae=G=w+F|0,w=t=w>>>0>G>>>0?t+1|0:t,L=G=we(S^G,L^t,24),t=(l=I)+Q|0,t=(t=(g=g+G|0)>>>0>>0?t+1|0:t)+J|0,J=we((S=G=g+D|0)^F,(g=D>>>0>S>>>0?t+1|0:t)^y,16),t=(D=I)+w|0,ae=G=(Q=J)+ae|0,y=we(L^G,(Q=Q>>>0>G>>>0?t+1|0:t)^l,63),w=I,L=d,t=B+b|0,t=(t=(G=d+re|0)>>>0>>0?t+1|0:t)+(l=a[r+196>>2])|0,_=we((F=G=(d=G)+a[r+192>>2]|0)^ie,(G=d>>>0>F>>>0?t+1|0:t)^_,32),t=v+(l=I)|0,B=b,b=t=(d=R+_|0)>>>0>>0?t+1|0:t,v=t=we(L^d,B^t,24),R=_,_=F,F=t,_=_+t|0,t=(B=I)+G|0,t=ee+(_>>>0>>0?t+1|0:t)|0,re=G=m+_|0,ee=we(R^G,(F=m>>>0>G>>>0?t+1|0:t)^l,16),t=b+(_=I)|0,v=we(v^(b=G=d+ee|0),(l=B)^(B=d>>>0>b>>>0?t+1|0:t),63),G=I,t=k+pe|0,t=(t=(l=O+X|0)>>>0>>0?t+1|0:t)+E|0,M=we((m=l=l+M|0)^z,(l=l>>>0>>0?t+1|0:t)^u,32),t=N+(d=I)|0,u=k,k=t=(E=U+M|0)>>>0>>0?t+1|0:t,u=we(E^O,u^t,24),U=t=I,R=t,t=l+s|0,t=(t=(m=m+Y|0)>>>0>>0?t+1|0:t)+R|0,R=l=m+u|0,O=we(l^M,(m=l>>>0>>0?t+1|0:t)^d,16),t=k+(M=I)|0,d=we((d=u)^(u=l=E+O|0),(l=l>>>0>>0?t+1|0:t)^U,63),k=I,t=h+i|0,t=(t=(E=q+H|0)>>>0>>0?t+1|0:t)+C|0,U=E=E+x|0,A=we(E^oe,(x=E>>>0>>0?t+1|0:t)^A,32),t=P+(E=I)|0,t=(C=T+A|0)>>>0>>0?t+1|0:t,T=h,h=t,P=we(C^H,T^t,24),N=t=I,T=t,H=P,t=x+n|0,t=(t=(P=U+te|0)>>>0>>0?t+1|0:t)+T|0,P=we((U=x=H+P|0)^A,(x=x>>>0

>>0?t+1|0:t)^E,16),t=h+(E=I)|0,t=C>>>0>(T=C+P|0)>>>0?t+1|0:t,C=T,T=t,A=we(H^C,t^N,63),h=I,L=v,H=u,N=P,t=g+ge|0,t=(t=(P=S+W|0)>>>0>>0?t+1|0:t)+G|0,v=we(N^(u=g=P+v|0),(g=u>>>0

>>0?t+1|0:t)^E,32),t=(t=l)+(l=I)|0,P=G,G=t=(E=H+v|0)>>>0>>0?t+1|0:t,t=we(L^E,P^t,24),N=a[r+220>>2],L=t,H=v,P=u,u=t,v=P+t|0,t=(P=I)+g|0,t=(t=u>>>0>v>>>0?t+1|0:t)+N|0,H=we(H^(S=g=(u=v)+a[r+216>>2]|0),(g=g>>>0>>0?t+1|0:t)^l,16),t=G+(u=I)|0,t=(l=E+H|0)>>>0>>0?t+1|0:t,E=l,v=P,P=t,G=we(L^l,v^t,63),l=I,L=d,t=k+F|0,F=v=d+re|0,t=(t=v>>>0>>0?t+1|0:t)+(N=a[r+204>>2])|0,N=we((v=d=v+a[r+200>>2]|0)^J,(d=d>>>0>>0?t+1|0:t)^D,32),t=T+(D=I)|0,t=C>>>0>(F=C+N|0)>>>0?t+1|0:t,C=k,k=t,T=we(L^F,C^t,24),J=t=I,C=t,L=T,t=d+he|0,t=(t=(T=v+V|0)>>>0>>0?t+1|0:t)+C|0,re=d=L+T|0,ie=we(d^N,(C=D)^(D=d>>>0>>0?t+1|0:t),16),t=k+(C=I)|0,t=(d=F+ie|0)>>>0>>0?t+1|0:t,F=d,T=t,d=we(L^d,t^J,63),k=I,L=A,t=h+m|0,m=A=A+R|0,t=(t=A>>>0>>0?t+1|0:t)+(N=J=a[r+156>>2])|0,N=we((A=R=(v=a[r+152>>2])+A|0)^ee,(R=_)^(_=m>>>0>A>>>0?t+1|0:t),32),t=(t=Q)+(Q=I)|0,t=(m=N)>>>0>(R=m+ae|0)>>>0?t+1|0:t,m=h,h=t,ae=we(L^R,m^t,24),ee=t=I,m=t,L=ae,t=_+c|0,t=(t=(A=A+j|0)>>>0>>0?t+1|0:t)+m|0,z=we((ae=_=A+ae|0)^N,(_=A>>>0>_>>>0?t+1|0:t)^Q,16),t=h+(m=I)|0,N=we(L^(h=Q=R+z|0),(R=h>>>0>>0?t+1|0:t)^ee,63),Q=I,L=y,t=w+x|0,x=A=y+U|0,t=(t=A>>>0>>0?t+1|0:t)+(ee=a[r+236>>2])|0,U=we((A=y=A+a[r+232>>2]|0)^O,(x=A>>>0>>0?t+1|0:t)^M,32),t=B+(M=I)|0,B=y=b+U|0,y=we(L^y,(t=y>>>0>>0?t+1|0:t)^w,24),w=t,O=a[r+132>>2],K=y,L=B,t=(b=I)+x|0,t=(t=(A=y+A|0)>>>0>>0?t+1|0:t)+O|0,t=(y=(B=a[r+128>>2])+A|0)>>>0>>0?t+1|0:t,x=y,A=M,M=t,ee=we(y^U,A^t,16),t=(t=w)+(w=I)|0,t=(y=L+(A=ee)|0)>>>0>>0?t+1|0:t,A=y,y=b,b=t,L=t=we(K^A,y^t,63),U=t,S=t+S|0,t=(y=I)+g|0,t=O+(S>>>0>>0?t+1|0:t)|0,S=we((U=g=B+S|0)^ie,(g=g>>>0>>0?t+1|0:t)^C,32),t=R+(B=I)|0,t=h>>>0>(C=h+S|0)>>>0?t+1|0:t,h=C,C=y,y=t,C=we(L^h,C^t,24),O=t=I,R=t,L=C,t=g+i|0,t=(t=(C=U+q|0)>>>0>>0?t+1|0:t)+R|0,ie=we((U=g=L+C|0)^S,(g=g>>>0>>0?t+1|0:t)^B,16),t=y+(B=I)|0,C=t=h>>>0>(R=h+ie|0)>>>0?t+1|0:t,S=we(L^R,t^O,63),y=I,L=G,t=l+D|0,t=(t=(h=G+re|0)>>>0>>0?t+1|0:t)+(O=a[r+148>>2])|0,m=we((O=G=h+a[r+144>>2]|0)^z,(G=h>>>0>G>>>0?t+1|0:t)^m,32),t=b+(h=I)|0,K=t=we(L^(b=D=A+m|0),(D=l)^(l=A>>>0>b>>>0?t+1|0:t),24),L=m,m=t,A=t+O|0,t=(D=I)+G|0,t=J+(A>>>0>>0?t+1|0:t)|0,O=we(L^(A=G=A+v|0),(m=v>>>0>A>>>0?t+1|0:t)^h,16),t=l+(v=I)|0,l=D,D=t=b>>>0>(G=b+O|0)>>>0?t+1|0:t,l=we(K^(b=G),l^t,63),h=I,L=d,t=k+_|0,t=(t=(G=d+ae|0)>>>0>>0?t+1|0:t)+(J=a[r+164>>2])|0,J=we((_=G=(d=G)+a[r+160>>2]|0)^ee,(G=d>>>0>_>>>0?t+1|0:t)^w,32),t=P+(d=I)|0,t=(w=E+J|0)>>>0>>0?t+1|0:t,E=k,k=t,P=we(L^w,E^t,24),ae=t=I,E=t,t=G+n|0,t=(t=(_=_+te|0)>>>0>>0?t+1|0:t)+E|0,L=J,J=G=_+P|0,re=we(L^G,(E=_>>>0>G>>>0?t+1|0:t)^d,16),t=k+(_=I)|0,t=w>>>0>(G=w+re|0)>>>0?t+1|0:t,d=(w=G)^P,P=t,d=we(d,t^ae,63),k=I,L=N,t=Q+s|0,t=(t=(G=N+Y|0)>>>0>>0?t+1|0:t)+M|0,u=we((N=G=x+G|0)^H,(G=x>>>0>G>>>0?t+1|0:t)^u,32),t=T+(x=I)|0,t=F>>>0>(M=F+u|0)>>>0?t+1|0:t,F=M,M=Q,Q=t,T=we(L^F,M^t,24),H=t=I,M=t,L=T,t=G+pe|0,t=(t=(T=N+X|0)>>>0>>0?t+1|0:t)+M|0,u=we((M=G=L+T|0)^u,(N=x)^(x=T>>>0>M>>>0?t+1|0:t),16),t=Q+(T=I)|0,ae=G=F+u|0,N=we(L^G,(Q=F>>>0>G>>>0?t+1|0:t)^H,63),G=I,L=l,t=h+g|0,g=F=l+U|0,t=(t=F>>>0>>0?t+1|0:t)+(H=a[r+196>>2])|0,T=we((F=u)^(u=l=g+a[r+192>>2]|0),(l=l>>>0>>0?t+1|0:t)^T,32),t=P+(g=I)|0,P=h,h=t=w>>>0>(F=w+T|0)>>>0?t+1|0:t,t=we(L^(w=F),P^t,24),U=a[r+204>>2],K=t,L=T,T=t,P=t+u|0,t=(F=I)+l|0,t=(t=T>>>0>P>>>0?t+1|0:t)+U|0,H=l=(T=P)+a[r+200>>2]|0,ee=we(L^l,(u=g)^(g=l>>>0>>0?t+1|0:t),16),t=h+(T=I)|0,t=(l=w+ee|0)>>>0>>0?t+1|0:t,w=l,h=F,F=t,l=we(K^l,h^t,63),h=I,L=d,t=m+k|0,m=u=d+A|0,t=(t=u>>>0>>0?t+1|0:t)+(U=z=a[r+212>>2])|0,A=we((u=d=(P=a[r+208>>2])+u|0)^ie,(d=d>>>0>>0?t+1|0:t)^B,32),t=(t=Q)+(Q=I)|0,m=k,k=t=A>>>0>(B=A+ae|0)>>>0?t+1|0:t,t=we(L^B,m^t,24),U=a[r+220>>2],K=t,L=A,A=u,u=t,A=A+t|0,t=(m=I)+d|0,t=(t=A>>>0>>0?t+1|0:t)+U|0,ae=d=A+a[r+216>>2]|0,A=we(L^d,(u=d>>>0>>0?t+1|0:t)^Q,16),t=k+(U=I)|0,d=m,m=t=(Q=B+A|0)>>>0>>0?t+1|0:t,Q=we(K^(B=Q),d^t,63),d=I,L=N,t=E+c|0,t=(t=(k=j+J|0)>>>0>>0?t+1|0:t)+G|0,E=t=(E=k)>>>0>(k=E+N|0)>>>0?t+1|0:t,O=we(k^O,t^v,32),t=C+(v=I)|0,C=G,G=t=R>>>0>(N=R+O|0)>>>0?t+1|0:t,N=we(L^(R=N),C^t,24),C=t=I,L=N,t=t+E|0,E=N=k+N|0,t=(t=N>>>0>>0?t+1|0:t)+(J=a[r+236>>2])|0,N=O,O=k=E+a[r+232>>2]|0,J=we(N^k,(E=E>>>0>k>>>0?t+1|0:t)^v,16),t=G+(v=I)|0,R=t=(k=R+J|0)>>>0>>0?t+1|0:t,N=we(L^k,t^C,63),G=I,L=S,t=y+he|0,t=(t=(C=S+V|0)>>>0>>0?t+1|0:t)+x|0,t=(C=C+M|0)>>>0>>0?t+1|0:t,M=C,x=t,S=we(C^re,t^_,32),t=D+(_=I)|0,t=(C=b+S|0)>>>0>>0?t+1|0:t,b=C,C=y,y=t,C=we(L^b,C^t,24),re=t=I,D=t,L=C,t=x+ge|0,t=(t=(C=M+W|0)>>>0>>0?t+1|0:t)+D|0,D=t=C>>>0>(x=L+C|0)>>>0?t+1|0:t,S=we(x^S,t^_,16),t=y+(_=I)|0,t=(C=b+S|0)>>>0>>0?t+1|0:t,b=C,C=t,M=we(L^b,t^re,63),re=t=I,y=t,L=A,t=g+he|0,g=A=H+V|0,t=(t=A>>>0>>0?t+1|0:t)+y|0,U=we(L^(A=V=A+M|0),(V=g>>>0>A>>>0?t+1|0:t)^U,32),t=R+(y=I)|0,t=(g=k+U|0)>>>0>>0?t+1|0:t,k=g,g=t,H=t=we(M^k,re^t,24),M=t,A=t+A|0,t=(R=I)+V|0,t=z+(A>>>0>>0?t+1|0:t)|0,U=we((A=V=A+P|0)^U,(M=P>>>0>A>>>0?t+1|0:t)^y,16),t=g+(P=I)|0,k=we(H^(g=V=k+U|0),(y=R)^(R=k>>>0>g>>>0?t+1|0:t),63),y=I,L=l,t=h+u|0,t=(t=(V=l+ae|0)>>>0>>0?t+1|0:t)+(H=a[r+164>>2])|0,v=we((H=V=(l=V)+a[r+160>>2]|0)^J,(V=l>>>0>H>>>0?t+1|0:t)^v,32),t=C+(l=I)|0,t=(u=b+v|0)>>>0>>0?t+1|0:t,b=u,C=h,h=t,t=we(L^u,C^t,24),J=a[r+196>>2],K=t,L=v,u=t,v=t+H|0,t=(C=I)+V|0,t=(t=u>>>0>v>>>0?t+1|0:t)+J|0,H=we(L^(v=V=(u=v)+a[r+192>>2]|0),(H=l)^(l=u>>>0>v>>>0?t+1|0:t),16),t=h+(J=I)|0,C=we(K^(h=V=b+H|0),(b=b>>>0>h>>>0?t+1|0:t)^C,63),V=I,L=Q,t=d+E|0,E=u=Q+O|0,t=(t=u>>>0>>0?t+1|0:t)+(he=a[r+204>>2])|0,S=we((u=Q=u+a[r+200>>2]|0)^S,(Q=E>>>0>u>>>0?t+1|0:t)^_,32),t=F+(E=I)|0,t=w>>>0>(_=w+S|0)>>>0?t+1|0:t,w=_,_=d,d=t,_=we(L^w,_^t,24),O=t=I,F=t,L=_,t=Q+ge|0,t=(t=(_=u+W|0)>>>0>>0?t+1|0:t)+F|0,S=we((u=W=L+(Q=_)|0)^S,(_=E)^(E=Q>>>0>u>>>0?t+1|0:t),16),t=d+(F=I)|0,W=we(L^(d=W=w+S|0),(w=w>>>0>d>>>0?t+1|0:t)^O,63),Q=I,L=N,t=D+G|0,t=(t=(_=x+N|0)>>>0>>0?t+1|0:t)+(O=a[r+236>>2])|0,T=we((N=x=_+a[r+232>>2]|0)^ee,(x=x>>>0<_>>>0?t+1|0:t)^T,32),t=m+(D=I)|0,t=B>>>0>(_=B+T|0)>>>0?t+1|0:t,B=_,_=G,G=t,m=we(L^B,_^t,24),_=t=I,O=m,t=x+s|0,t=(t=(m=N+Y|0)>>>0>>0?t+1|0:t)+_|0,t=m>>>0>(Y=O+m|0)>>>0?t+1|0:t,m=D,D=t,T=we((x=Y)^T,m^t,16),t=G+(N=I)|0,m=_,_=t=B>>>0>(Y=B+T|0)>>>0?t+1|0:t,Y=we(O^(B=Y),m^t,63),G=I,t=M+i|0,t=(t=(m=A+q|0)>>>0>>0?t+1|0:t)+V|0,t=m>>>0>(q=m+C|0)>>>0?t+1|0:t,M=q,m=j+q|0,q=t,t=c+t|0,j=(A=m)>>>0>>0?t+1|0:t,m=C,C=we(T^M,N^q,32),t=w+(M=I)|0,V=(d=T=we(m^(w=q=d+C|0),(q=d>>>0>w>>>0?t+1|0:t)^V,24))+A|0,t=(A=I)+j|0,t=d>>>0>V>>>0?t+1|0:t,d=V,a[r>>2]=d,a[r+4>>2]=t,V=t,t=we(d^C,t^M,16),m=j=I,a[r+120>>2]=t,a[r+124>>2]=m,j=t,w=t+w|0,t=m+q|0,a[r+80>>2]=w,t=w>>>0>>0?t+1|0:t,a[r+84>>2]=t,fe=r,ye=we(T^w,t^A,63),a[fe+40>>2]=ye,a[r+44>>2]=I,A=W,t=l+Q|0,t=(q=v+W|0)>>>0>>0?t+1|0:t,W=q,t=t+(j=a[r+132>>2])|0,W=t=(q=q+a[r+128>>2]|0)>>>0>>0?t+1|0:t,l=we(q^U,t^P,32),t=_+(w=I)|0,t=B>>>0>(j=B+l|0)>>>0?t+1|0:t,B=j,j=t,_=we(A^B,t^Q,24),t=W+(m=I)|0,t=(Q=_+q|0)>>>0>>0?t+1|0:t,q=(W=a[r+144>>2])+Q|0,t=a[r+148>>2]+t|0,t=q>>>0>>0?t+1|0:t,a[r+8>>2]=q,a[r+12>>2]=t,t=we(l^q,t^w,16),Q=q=I,a[r+96>>2]=t,a[r+100>>2]=Q,q=t,W=t+B|0,t=Q+j|0,t=q>>>0>W>>>0?t+1|0:t,q=W,a[r+88>>2]=q,a[r+92>>2]=t,fe=r,ye=we(_^q,t^m,63),a[fe+48>>2]=ye,a[r+52>>2]=I,A=X,t=E+G|0,X=q=u+Y|0,t=(t=q>>>0>>0?t+1|0:t)+(W=a[r+220>>2])|0,j=q=q+a[r+216>>2]|0,W=A+q|0,q=t=q>>>0>>0?t+1|0:t,t=t+pe|0,W=(Q=W)>>>0>>0?t+1|0:t,A=Q,j=we(H^j,q^J,32),t=R+(Q=I)|0,G=we((l=q=g+j|0)^Y,(q=g>>>0>l>>>0?t+1|0:t)^G,24),t=(w=I)+W|0,t=G>>>0>(Y=A+G|0)>>>0?t+1|0:t,a[r+16>>2]=Y,a[r+20>>2]=t,t=we(Y^j,t^Q,16),X=Y=I,a[r+104>>2]=t,a[r+108>>2]=Y,Y=t,W=t+l|0,t=q+X|0,q=W,a[r+64>>2]=q,t=Y>>>0>q>>>0?t+1|0:t,a[r+68>>2]=t,fe=r,ye=we(G^q,t^w,63),a[fe+56>>2]=ye,a[r+60>>2]=I,t=y+n|0,t=(t=(q=k+te|0)>>>0>>0?t+1|0:t)+D|0,Y=t=x>>>0>(q=x+q|0)>>>0?t+1|0:t,j=we(q^S,t^F,32),t=b+(G=I)|0,te=t=h>>>0>(W=h+j|0)>>>0?t+1|0:t,Q=we(W^k,t^y,24),t=Y+(l=I)|0,t=q>>>0>(X=q+Q|0)>>>0?t+1|0:t,q=(Y=a[r+152>>2])+X|0,t=a[r+156>>2]+t|0,t=q>>>0>>0?t+1|0:t,a[r+24>>2]=q,a[r+28>>2]=t,t=we(q^j,t^G,16),a[r+112>>2]=t,Y=I,a[r+116>>2]=Y,q=t+W|0,t=Y+te|0,t=q>>>0>>0?t+1|0:t,a[r+72>>2]=q,a[r+76>>2]=t,fe=r,ye=we(Q^q,t^l,63),a[fe+32>>2]=ye,a[r+36>>2]=I,t=a[r+68>>2]^(p[e+4|0]|p[e+5|0]<<8|p[e+6|0]<<16|p[e+7|0]<<24)^V,q=a[r+64>>2]^(p[0|e]|p[e+1|0]<<8|p[e+2|0]<<16|p[e+3|0]<<24)^d,o[0|e]=q,o[e+1|0]=q>>>8,o[e+2|0]=q>>>16,o[e+3|0]=q>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,Y=1;t=(q=Y<<3)+e|0,V=a[(q=r+q|0)>>2]^(p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24),te=a[(W=q- -64|0)>>2],q=a[W+4>>2]^a[q+4>>2]^(p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24),V^=te,o[0|t]=V,o[t+1|0]=V>>>8,o[t+2|0]=V>>>16,o[t+3|0]=V>>>24,o[t+4|0]=q,o[t+5|0]=q>>>8,o[t+6|0]=q>>>16,o[t+7|0]=q>>>24,8!=(0|(Y=Y+1|0)););f=r+256|0}function C(e,t,r,i,n,s,c){var A,d,l,u,g,h,m,y,v,w,C,E,B,b,Q,k,D,S,T,R,x,F,P,N,M,U,O,L,H,G,q,Y,j,K,V,W,z,X,Z,$,ee,te=0,re=0,ne=0,oe=0,se=0,ae=0,pe=0,ce=0,Ae=0,de=0,le=0,ue=0,ge=0,he=0,me=0,fe=0,ye=0,ve=0,Ie=0,we=0,Ce=0,Ee=0,_e=0,Be=0,be=0,Qe=0,ke=0,De=0,Se=0,Te=0,Re=0,xe=0,Pe=0,Ne=0,Me=0,Ue=0,Oe=0,Le=0,He=0,Ge=0,qe=0,Ye=0,je=0,Ke=0,Je=0,We=0,ze=0,Xe=0,Ze=0,$e=0,et=0,rt=0,it=0;return f=U=f-560|0,zt(Ae=U+352|0,c),Bt(O=U+288|0,s,32,0),J(Ae,U+320|0,32,0),J(Ae,r,i,n),Fe(Ae,A=U+224|0),te=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,oe=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,pe=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,re=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,se=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,ae=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,de=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,s=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,o[e+56|0]=s,o[e+57|0]=s>>>8,o[e+58|0]=s>>>16,o[e+59|0]=s>>>24,o[e+60|0]=de,o[e+61|0]=de>>>8,o[e+62|0]=de>>>16,o[e+63|0]=de>>>24,s=se,o[e+48|0]=s,o[e+49|0]=s>>>8,o[e+50|0]=s>>>16,o[e+51|0]=s>>>24,s=ae,o[e+52|0]=s,o[e+53|0]=s>>>8,o[e+54|0]=s>>>16,o[e+55|0]=s>>>24,s=pe,o[e+40|0]=s,o[e+41|0]=s>>>8,o[e+42|0]=s>>>16,o[e+43|0]=s>>>24,s=re,o[e+44|0]=s,o[e+45|0]=s>>>8,o[e+46|0]=s>>>16,o[e+47|0]=s>>>24,o[0|(s=e+32|0)]=te,o[s+1|0]=te>>>8,o[s+2|0]=te>>>16,o[s+3|0]=te>>>24,te=oe,o[s+4|0]=te,o[s+5|0]=te>>>8,o[s+6|0]=te>>>16,o[s+7|0]=te>>>24,_(A),ie(U,A),tt(e,U),zt(Ae,c),J(Ae,e,64,0),J(Ae,r,i,n),Fe(Ae,e=U+160|0),_(e),o[0|O]=248&p[0|O],o[O+31|0]=63&p[O+31|0]|64,je=Ct(e),pe=p[e+2|0]|p[e+3|0]<<8|p[e+4|0]<<16|p[e+5|0]<<24,Se=Ct(e+5|0),se=I,re=p[e+7|0]|p[e+8|0]<<8|p[e+9|0]<<16|p[e+10|0]<<24,Ae=p[e+10|0]|p[e+11|0]<<8|p[e+12|0]<<16|p[e+13|0]<<24,Ge=Ct(e+13|0),de=I,ce=p[e+15|0]|p[e+16|0]<<8|p[e+17|0]<<16|p[e+18|0]<<24,Te=Ct(e+18|0),he=I,Me=Ct(e+21|0),i=p[e+23|0]|p[e+24|0]<<8|p[e+25|0]<<16|p[e+26|0]<<24,ae=Ct(e+26|0),r=I,n=p[e+28|0]|p[e+29|0]<<8|p[e+30|0]<<16|p[e+31|0]<<24,qe=Ct(O),Ce=p[(e=O)+2|0]|p[e+3|0]<<8|p[e+4|0]<<16|p[e+5|0]<<24,Ue=Ct(e+5|0),be=I,ge=p[e+7|0]|p[e+8|0]<<8|p[e+9|0]<<16|p[e+10|0]<<24,le=p[e+10|0]|p[e+11|0]<<8|p[e+12|0]<<16|p[e+13|0]<<24,We=Ct(e+13|0),Ee=I,fe=p[e+15|0]|p[e+16|0]<<8|p[e+17|0]<<16|p[e+18|0]<<24,Ke=Ct(e+18|0),Ie=I,Oe=Ct(e+21|0),c=p[e+23|0]|p[e+24|0]<<8|p[e+25|0]<<16|p[e+26|0]<<24,ue=Ct(e+26|0),te=I,oe=p[e+28|0]|p[e+29|0]<<8|p[e+30|0]<<16|p[e+31|0]<<24,z=Ct(A),X=p[(e=A)+2|0]|p[e+3|0]<<8|p[e+4|0]<<16|p[e+5|0]<<24,Z=Ct(e+5|0),$=I,ee=p[e+7|0]|p[e+8|0]<<8|p[e+9|0]<<16|p[e+10|0]<<24,Pe=p[e+10|0]|p[e+11|0]<<8|p[e+12|0]<<16|p[e+13|0]<<24,$e=Ct(e+13|0),Qe=I,ve=p[e+15|0]|p[e+16|0]<<8|p[e+17|0]<<16|p[e+18|0]<<24,et=Ct(e+18|0),me=I,Le=Ct(e+21|0),e=Ve(d=oe>>>7|0,0,l=2097151&((3&(e=r))<<30|(r=ae)>>>2),0),r=I,oe=e,n=Ve(u=2097151&((3&(e=te))<<30|(te=ue)>>>2),0,g=n>>>7|0,0),r=I+r|0,oe=e=oe+n|0,te=e>>>0>>0?r+1|0:r,e=Ve(l,ne,u,ne),n=I,r=(c=Ve(h=c>>>5&2097151,0,g,0))+e|0,e=I+n|0,e=r>>>0>>0?e+1|0:e,n=Ve(d,0,m=i>>>5&2097151,0),i=I+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,n=r,Re=i,ye=e=i-((r>>>0<4293918720)-1|0)|0,c=(2097151&e)<<11|(ae=r- -1048576|0)>>>21,e=(e>>21)+te|0,e=(i=c+oe|0)>>>0>>0?e+1|0:e,c=i,ke=e,xe=te=e-((i>>>0<4293918720)-1|0)|0,r=te>>21,De=(e=Ve(d,0,g,0))-(_e=-2097152&(we=e- -1048576|0))|0,e=((ue=I)-((e>>>0<_e>>>0)+(i=ue-((e>>>0<4293918720)-1|0)|0)|0)|0)+r|0,j=te=De+((2097151&te)<<11|(oe=c- -1048576|0)>>>21)|0,ue=e=te>>>0>>0?e+1|0:e,r=Ve(te,e,-683901,-1),te=I,L=(2097151&i)<<11|we>>>21,we=e=i>>21,e=(i=Ve(L,e,136657,0))+r|0,r=I+te|0,De=e,_e=e>>>0>>0?r+1|0:r,e=Ve(y=2097151&((1&(e=Ee))<<31|We>>>1),0,l,ne),r=I,te=Ve(v=le>>>4&2097151,0,g,0),i=I+r|0,i=(e=te+e|0)>>>0>>0?i+1|0:i,te=Ve(w=fe>>>6&2097151,0,m,0),r=I+i|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,Ee=e,te=Ve(C=2097151&Oe,i=0,E=2097151&((7&(e=he))<<29|Te>>>3),0),e=I+r|0,r=e=(i=Ee+te|0)>>>0>>0?e+1|0:e,e=(te=Ve(B=2097151&((7&(e=Ie))<<29|Ke>>>3),0,b=2097151&Me,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,te=Ve(h,0,Q=ce>>>6&2097151,0),r=I+i|0,r=(e=te+e|0)>>>0>>0?r+1|0:r,i=e,te=Ve(u,ne,k=2097151&((1&(e=de))<<31|Ge>>>1),0),e=I+r|0,e=(i=i+te|0)>>>0>>0?e+1|0:e,r=(te=Ve(d,0,D=Ae>>>4&2097151,0))+i|0,i=I+e|0,he=r,Ae=r>>>0>>0?i+1|0:i,e=Ve(l,ne,v,0),r=I,i=Ve(S=ge>>>7&2097151,0,g,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(te=Ve(m,0,y,ne))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=(te=Ve(w,0,b,ne))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,e=(te=Ve(C,ne,Q,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=(te=Ve(E,ne,B,ne))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,te=Ve(h,0,k,ne),r=I+e|0,r=(i=te+i|0)>>>0>>0?r+1|0:r,te=Ve(u,ne,D,0),e=I+r|0,e=(i=te+i|0)>>>0>>0?e+1|0:e,r=(te=Ve(d,0,T=re>>>7&2097151,0))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,te=r,de=i,e=i-((r>>>0<4293918720)-1|0)|0,i=r- -1048576|0,ce=e,r=he,he=(2097151&e)<<11|i>>>21,e=(e>>21)+Ae|0,e=(re=(r=re=r+he|0)>>>0>>0?e+1|0:e)+_e|0,e=r>>>0>(Ae=r+De|0)>>>0?e+1|0:e,re=re-((r>>>0<4293918720)-1|0)|0,le=Ae-(r=-2097152&(ge=r- -1048576|0))|0,Ae=e-((r>>>0>Ae>>>0)+re|0)|0,he=ke-(((e=-2097152&oe)>>>0>c>>>0)+xe|0)|0,H=c-e|0,c=Ve(L,we,-997805,-1),r=I+de|0,r=(e=c+te|0)>>>0>>0?r+1|0:r,c=(te=Ve(j,ue,136657,0))+e|0,e=I+r|0,e=c>>>0>>0?e+1|0:e,r=c,c=Ve(H,he,-683901,-1),e=I+e|0,oe=(r=r+c|0)-(i&=-2097152)|0,de=(e=r>>>0>>0?e+1|0:e)-((r>>>0>>0)+ce|0)|0,e=Ve(l,ne,S,0),i=I,r=e,c=Ve(R=2097151&((3&(e=be))<<30|Ue>>>2),0,g,0),e=I+i|0,e=(r=r+c|0)>>>0>>0?e+1|0:e,c=Ve(m,0,v,0),i=I+e|0,i=(r=c+r|0)>>>0>>0?i+1|0:i,e=(c=Ve(y,ne,b,ne))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=(c=Ve(w,0,E,ne))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,c=Ve(C,ne,k,ne),r=I+e|0,r=(i=c+i|0)>>>0>>0?r+1|0:r,c=Ve(B,ne,Q,0),e=I+r|0,e=(i=c+i|0)>>>0>>0?e+1|0:e,r=(c=Ve(h,0,D,0))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,e=(c=Ve(u,ne,T,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=e,c=Ve(d,0,x=2097151&((3&(e=se))<<30|Se>>>2),0),e=I+r|0,se=i=i+c|0,te=i>>>0>>0?e+1|0:e,e=Ve(l,ne,R,0),r=I,i=Ve(F=Ce>>>5&2097151,0,g,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=Ve(m,0,S,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(c=Ve(v,0,b,ne))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=Ve(y,ne,E,ne),e=I+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,c=Ve(w,0,Q,0),i=I+e|0,i=(r=c+r|0)>>>0>>0?i+1|0:i,e=(c=Ve(C,ne,D,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=Ve(B,ne,k,ne),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(c=Ve(h,0,T,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=Ve(u,ne,x,0),e=I+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,c=Ve(d,0,P=pe>>>5&2097151,0),i=I+e|0,i=(r=c+r|0)>>>0>>0?i+1|0:i,c=r,Se=i,Ge=r=i-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+te|0,te=r=(i=(2097151&r)<<11|(Ie=c- -1048576|0)>>>21)+se|0,Te=e=r>>>0>>0?e+1|0:e,Me=r=e-((r>>>0<4293918720)-1|0)|0,e=r>>21,r=(i=oe)+(oe=(2097151&r)<<11|(ke=te- -1048576|0)>>>21)|0,i=e+de|0,i=r>>>0>>0?i+1|0:i,oe=r,Ue=i,We=r=i-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+Ae|0,pe=r=(i=(2097151&r)<<11|(xe=oe- -1048576|0)>>>21)+le|0,_e=e=r>>>0>>0?e+1|0:e,Ke=r=e-((r>>>0<4293918720)-1|0)|0,Ce=(2097151&r)<<11|(ce=pe- -1048576|0)>>>21,Ae=r>>21,e=Ve(l,ne,w,0),r=I,se=Ve(g,0,y,ne),i=I+r|0,i=(e=se+e|0)>>>0>>0?i+1|0:i,se=Ve(C,ne,b,ne),r=I+i|0,r=(e=se+e|0)>>>0>>0?r+1|0:r,i=(se=Ve(m,0,B,ne))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,se=Ve(h,0,E,ne),r=I+e|0,r=(i=se+i|0)>>>0>>0?r+1|0:r,se=Ve(u,ne,Q,0),e=I+r|0,e=(i=se+i|0)>>>0>>0?e+1|0:e,r=(se=Ve(d,0,k,ne))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,e=r,de=Ve(L,we,-683901,-1),r=I+i|0,r=(se=e+de|0)>>>0>>0?r+1|0:r,de=se,se=i-((e>>>0<4293918720)-1|0)|0,i=de-(e=-2097152&(be=e- -1048576|0))|0,de=r-((e>>>0>de>>>0)+se|0)|0,r=(e=i)+(i=(2097151&re)<<11|ge>>>21)|0,e=(re>>21)+de|0,e=r>>>0>>0?e+1|0:e,i=Ce,ge=r-(Ce=-2097152&(de=r- -1048576|0))|0,r=(e-((re=e-((r>>>0<4293918720)-1|0)|0)+(r>>>0>>0)|0)|0)+Ae|0,K=i=i+ge|0,Ce=r=i>>>0>>0?r+1|0:r,Ae=Ve(i,r,-683901,-1),ge=I,e=Ve(m,0,C,ne),i=I,r=(le=Ve(g,0,w,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(le=Ve(l,ne,B,ne))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,le=Ve(h,0,b,ne),e=I+r|0,e=(i=le+i|0)>>>0>>0?e+1|0:e,r=(le=Ve(u,ne,E,ne))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,e=(le=Ve(d,0,Q,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=e,e=(e=se>>21)+r|0,Ee=i=(e=(r=i=i+(se=(2097151&se)<<11|be>>>21)|0)>>>0>>0?e+1|0:e)-((r>>>0<4293918720)-1|0)|0,be=r-(se=-2097152&(De=r- -1048576|0))|0,i=e-((r>>>0>>0)+i|0)|0,r=(r=(e=re)>>21)+i|0,V=e=(re=(2097151&e)<<11|(re=de)>>>21)+be|0,be=r=e>>>0>>0?r+1|0:r,i=Ve(e,r,136657,0),e=I+ge|0,rt=r=i+Ae|0,Oe=r>>>0>>0?e+1|0:e,e=Ve(b,ne,F,0),i=I,r=(re=Ve(N=2097151&qe,0,m,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,re=Ve(E,ne,R,0),i=I+e|0,i=(r=re+r|0)>>>0>>0?i+1|0:i,e=(re=Ve(Q,0,S,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=(re=Ve(v,0,k,ne))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,re=Ve(y,ne,D,0),r=I+e|0,r=(i=re+i|0)>>>0>>0?r+1|0:r,re=Ve(w,0,T,0),e=I+r|0,e=(i=re+i|0)>>>0>>0?e+1|0:e,r=(re=Ve(C,ne,P,0))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,e=(re=Ve(B,ne,x,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=(re=Ve(h,0,M=2097151&je,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,Ae=i=(re=(p[A+23|0]|p[A+24|0]<<8|p[A+25|0]<<16|p[A+26|0]<<24)>>>5&2097151)+i|0,se=i>>>0>>0?e+1|0:e,e=Ve(E,ne,F,0),r=I,re=Ve(b,ne,N,0),i=I+r|0,i=(e=re+e|0)>>>0>>0?i+1|0:i,re=Ve(Q,0,R,0),r=I+i|0,r=(e=re+e|0)>>>0>>0?r+1|0:r,i=(re=Ve(k,ne,S,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=Ve(v,0,D,0),e=I+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,i=(re=Ve(y,ne,T,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,e=(re=Ve(w,0,x,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,re=Ve(M,0,C,ne),r=I+i|0,r=(e=re+e|0)>>>0>>0?r+1|0:r,i=(re=Ve(B,ne,P,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,re=r=(r=i)+(i=2097151&Le)|0,fe=e=r>>>0>>0?e+1|0:e,je=e=e-((r>>>0<4293918720)-1|0)|0,de=r- -1048576|0,r=(i=e>>>21|0)+se|0,se=e=(le=Ae)+(Ae=(2097151&e)<<11|de>>>21)|0,qe=e>>>0>>0?r+1|0:r,ge=n-(e=-2097152&ae)|0,ze=Re-((e>>>0>n>>>0)+ye|0)|0,e=Ve(l,ne,h,0),i=I,r=(n=Ve(g,0,C,ne))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,n=Ve(u,ne,m,0),i=I+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,e=(n=Ve(d,0,b,ne))+r|0,r=I+i|0,le=e,ae=e>>>0>>0?r+1|0:r,e=Ve(g,0,B,ne),r=I,i=Ve(l,ne,C,ne),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(n=Ve(h,0,m,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=Ve(u,ne,b,ne),e=I+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,n=Ve(d,0,E,ne),i=I+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,n=r,Re=i,ye=r=i-((r>>>0<4293918720)-1|0)|0,e=le,le=(2097151&r)<<11|(Ae=n- -1048576|0)>>>21,r=(r>>21)+ae|0,ae=i=e+le|0,Le=r=i>>>0>>0?r+1|0:r,le=i- -1048576|0,i=(e=(r=r-((i>>>0<4293918720)-1|0)|0)>>21)+ze|0,G=ge=(Ze=(2097151&r)<<11|le>>>21)+ge|0,ge=i=ge>>>0>>0?i+1|0:i,e=Ve(G,i,470296,0),i=I,le=Le-((Ne=r)+((r=-2097152&le)>>>0>ae>>>0)|0)|0,q=ae-r|0,ae=Ve(H,he,666643,0),r=I+i|0,r=(e=ae+e|0)>>>0>>0?r+1|0:r,i=(ae=Ve(q,le,654183,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,ae=i,i=e,Ae=Re-(((e=-2097152&Ae)>>>0>n>>>0)+ye|0)|0,n=r=n-e|0,Ee=(2097151&(r=Ee))<<11|De>>>21,r=(e=r>>21)+Ae|0,W=n=n+Ee|0,Ee=r=n>>>0>>0?r+1|0:r,Ae=qe-(((e=se)>>>0<4293918720)-1|0)|0,Ye=e- -1048576|0,n=Ve(n,r,-997805,-1),r=I+i|0,r=(e=n+ae|0)>>>0>>0?r+1|0:r,n=e,i=se+e|0,e=r+qe|0,e=i>>>0>>0?e+1|0:e,De=(r=i)-(i=-2097152&Ye)|0,ze=e-((r>>>0>>0)+Ae|0)|0,e=Ve(q,le,470296,0),r=I,i=Ve(G,ge,666643,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(n=Ve(W,Ee,654183,0))+e|0,e=I+r|0,r=i+re|0,i=fe+(i>>>0>>0?e+1|0:e)|0,i=r>>>0>>0?i+1|0:i,de=(e=r)-(r=-2097152&de)|0,fe=i-((e>>>0>>0)+je|0)|0,e=Ve(Q,0,F,0),i=I,r=(n=Ve(E,ne,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=Ve(k,ne,R,0),e=I+e|0,e=(r=i+r|0)>>>0>>0?e+1|0:e,n=Ve(D,0,S,0),i=I+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,e=(n=Ve(v,0,T,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=Ve(y,ne,x,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(n=Ve(w,0,P,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=Ve(M,0,B,ne),e=I+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,i=r,r=e,ae=e=(n=2097151&((7&(e=me))<<29|et>>>3))+i|0,n=e>>>0>>0?r+1|0:r,e=Ve(k,ne,F,0),r=I,i=Ve(Q,0,N,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=(re=Ve(D,0,R,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,re=Ve(S,0,T,0),r=I+e|0,r=(i=re+i|0)>>>0>>0?r+1|0:r,re=Ve(v,0,x,0),e=I+r|0,e=(i=re+i|0)>>>0>>0?e+1|0:e,r=(re=Ve(y,ne,P,0))+i|0,i=I+e|0,i=r>>>0>>0?i+1|0:i,e=(re=Ve(M,0,w,0))+r|0,r=I+i|0,i=e,e=e>>>0>>0?r+1|0:r,re=r=(r=i)+(i=ve>>>6&2097151)|0,me=e=r>>>0>>0?e+1|0:e,Re=e=e-((r>>>0<4293918720)-1|0)|0,se=r- -1048576|0,r=(i=e>>>21|0)+n|0,n=e=(ye=ae)+(ae=(2097151&e)<<11|se>>>21)|0,ye=r=e>>>0>>0?r+1|0:r,je=e=r-((e>>>0<4293918720)-1|0)|0,r=de,de=(2097151&e)<<11|(ae=n- -1048576|0)>>>21,e=(e>>>21|0)+fe|0,fe=r=r+de|0,qe=e=r>>>0>>0?e+1|0:e,Le=e=e-((r>>>0<4293918720)-1|0)|0,ve=r- -1048576|0,r=(i=e>>21)+ze|0,r=(e=(de=(2097151&e)<<11|ve>>>21)+De|0)>>>0>>0?r+1|0:r,i=e,de=e+rt|0,e=r+Oe|0,e=i>>>0>de>>>0?e+1|0:e,Oe=de,de=r-((i>>>0<4293918720)-1|0)|0,Xe=Oe-(r=-2097152&(Je=i- -1048576|0))|0,He=e-((r>>>0>Oe>>>0)+de|0)|0,r=Ve(V,be,-997805,-1),i=I+qe|0,Ne=e=r+fe|0,Oe=e>>>0>>0?i+1|0:i,e=Ve(W,Ee,470296,0),i=I,r=(fe=Ve(q,le,666643,0))+e|0,e=I+i|0,e=(e=r>>>0>>0?e+1|0:e)+ye|0,fe=(r=r+n|0)-(i=-2097152&ae)|0,ye=(e=r>>>0>>0?e+1|0:e)-((r>>>0>>0)+je|0)|0,i=Ve(W,Ee,666643,0),r=I+me|0,me=e=i+re|0,ae=e>>>0>>0?r+1|0:r,e=Ve(D,0,F,0),i=I,r=(n=Ve(k,ne,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=Ve(T,0,R,0),e=I+e|0,e=(r=i+r|0)>>>0>>0?e+1|0:e,n=Ve(S,0,x,0),i=I+e|0,i=(r=n+r|0)>>>0>>0?i+1|0:i,e=(n=Ve(v,0,P,0))+r|0,r=I+i|0,r=e>>>0>>0?r+1|0:r,i=Ve(M,0,y,ne),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,i=e,n=2097151&((1&(e=Qe))<<31|$e>>>1),e=r,Qe=i=i+n|0,re=i>>>0>>0?e+1|0:e,e=Ve(T,0,F,0),i=I,r=(n=Ve(D,0,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(n=Ve(R,0,x,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,e=(n=Ve(S,0,P,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,n=Ve(M,0,v,0),r=I+i|0,i=e=n+e|0,e=e>>>0>>0?r+1|0:r,n=r=(r=i)+(i=Pe>>>4&2097151)|0,je=e=r>>>0>>0?e+1|0:e,qe=e=e-((r>>>0<4293918720)-1|0)|0,Pe=r- -1048576|0,r=(i=e>>>21|0)+re|0,re=e=(De=Qe)+(Qe=(2097151&e)<<11|Pe>>>21)|0,De=r=e>>>0>>0?r+1|0:r,$e=e=r-((e>>>0<4293918720)-1|0)|0,r=me,me=(2097151&e)<<11|(Qe=re- -1048576|0)>>>21,e=(e>>>21|0)+ae|0,et=e=(e=(r=r+me|0)>>>0>>0?e+1|0:e)-(((i=-2097152&se)>>>0>r>>>0)+Re|0)|0,rt=e=e-(((se=r-i|0)>>>0<4293918720)-1|0)|0,i=(r=e>>21)+ye|0,Re=e=(ae=(2097151&e)<<11|(me=se- -1048576|0)>>>21)+fe|0,ze=i=e>>>0>>0?i+1|0:i,Ze=e=i-((e>>>0<4293918720)-1|0)|0,fe=_e-(((r=-2097152&ce)>>>0>pe>>>0)+Ke|0)|0,Y=pe-r|0,pe=(2097151&e)<<11|(ye=Re- -1048576|0)>>>21,e=(e>>21)+Oe|0,e=(i=pe+Ne|0)>>>0>>0?e+1|0:e,r=(ae=Ve(K,Ce,136657,0))+(i-(pe=-2097152&ve)|0)|0,i=I+(e-((i>>>0>>0)+Le|0)|0)|0,i=r>>>0>>0?i+1|0:i,pe=Ve(Y,fe,-683901,-1),e=I+i|0,e=(r=pe+r|0)>>>0>>0?e+1|0:e,pe=r,Ke=e,Oe=e=e-((r>>>0<4293918720)-1|0)|0,i=(r=e>>21)+He|0,i=(e=(ae=(2097151&e)<<11|(ve=pe- -1048576|0)>>>21)+Xe|0)>>>0>>0?i+1|0:i,ae=e,Le=i,Xe=e=i-((e>>>0<4293918720)-1|0)|0,it=(2097151&e)<<11|(_e=ae- -1048576|0)>>>21,He=e>>21,e=Ve(m,0,F,0),i=I,r=(ce=Ve(l,ne,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(ce=Ve(b,ne,R,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,e=(ce=Ve(E,ne,S,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,r=(ce=Ve(v,0,Q,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(ce=Ve(y,ne,k,ne))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,ce=Ve(w,0,D,0),e=I+r|0,e=(i=ce+i|0)>>>0>>0?e+1|0:e,ce=Ve(C,ne,x,0),r=I+e|0,r=(i=ce+i|0)>>>0>>0?r+1|0:r,e=(ce=Ve(B,ne,T,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,r=(ce=Ve(h,0,P,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(ce=Ve(M,0,u,ne))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,Ne=i,i=Ct(A+26|0),ce=2097151&((3&(e=I))<<30|i>>>2),e=r,e=(i=Ne+ce|0)>>>0>>0?e+1|0:e,ce=i,Ne=e,e=Ve(H,he,470296,0),r=I,i=Ve(j,ue,666643,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,Be=Ve(G,ge,654183,0),i=I+r|0,i=(e=Be+e|0)>>>0>>0?i+1|0:i,Be=Ve(q,le,-997805,-1),r=I+i|0,r=(e=Be+e|0)>>>0>>0?r+1|0:r,i=(Be=Ve(W,Ee,136657,0))+e|0,e=I+r|0,e=(e=i>>>0>>0?e+1|0:e)+Ne|0,e=(r=i+ce|0)>>>0>>0?e+1|0:e,i=r,ce=Ne-(((r=ce)>>>0<4293918720)-1|0)|0,Ne=r- -1048576|0,r=e+(r=Ae>>>21|0)|0,r=(i=(Ae=(2097151&Ae)<<11|Ye>>>21)+i|0)>>>0>>0?r+1|0:r,i=(e=i)-(Ye=-2097152&Ne)|0,Be=Ve(V,be,-683901,-1),e=(r=r-((e>>>0>>0)+ce|0)|0)+I|0,e=(Ae=i+Be|0)>>>0>>0?e+1|0:e,Be=Ae,Ae=r-((i>>>0<4293918720)-1|0)|0,Ye=i- -1048576|0,r=e+(r=de>>21)|0,r=(i=(de=(2097151&de)<<11|Je>>>21)+Be|0)>>>0>>0?r+1|0:r,i=(e=i)-(Je=-2097152&Ye)|0,e=(Be=He)+(He=r-((e>>>0>>0)+Ae|0)|0)|0,e=i>>>0>(de=i+it|0)>>>0?e+1|0:e,r=de,de=He-((i>>>0<4293918720)-1|0)|0,Je=r-(i=-2097152&(He=i- -1048576|0))|0,it=e-((r>>>0>>0)+de|0)|0,Be=ae-(e=-2097152&_e)|0,Le=Le-((e>>>0>ae>>>0)+Xe|0)|0,Xe=pe-(e=-2097152&ve)|0,Ke=Ke-((e>>>0>pe>>>0)+Oe|0)|0,i=Ve(V,be,654183,0),e=I+ze|0,e=(r=i+Re|0)>>>0>>0?e+1|0:e,i=(ae=Ve(K,Ce,-997805,-1))+(r-(pe=-2097152&ye)|0)|0,r=I+(e-((r>>>0>>0)+Ze|0)|0)|0,r=i>>>0>>0?r+1|0:r,pe=Ve(Y,fe,136657,0),e=I+r|0,_e=i=pe+i|0,ve=i>>>0>>0?e+1|0:e,ae=oe-(e=-2097152&xe)|0,Ue=Ue-((e>>>0>oe>>>0)+We|0)|0,e=Ve(j,ue,-997805,-1),r=I,oe=Ve(L,we,654183,0),i=I+r|0,i=(e=oe+e|0)>>>0>>0?i+1|0:i,oe=Ve(H,he,136657,0),r=I+i|0,r=(e=oe+e|0)>>>0>>0?r+1|0:r,i=(oe=Ve(G,ge,-683901,-1))+e|0,e=I+r|0,r=(e=i>>>0>>0?e+1|0:e)+Te|0,r=(i=i+te|0)>>>0>>0?r+1|0:r,oe=(e=i)-(i=-2097152&ke)|0,Te=r-((e>>>0>>0)+Me|0)|0,e=Ve(j,ue,654183,0),r=I,te=Ve(L,we,470296,0),i=I+r|0,i=(e=te+e|0)>>>0>>0?i+1|0:i,r=(te=Ve(H,he,-997805,-1))+e|0,e=I+i|0,i=r+c|0,r=Se+(r>>>0>>0?e+1|0:e)|0,r=i>>>0>>0?r+1|0:r,e=i,i=Ve(G,ge,136657,0),r=I+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=(c=Ve(q,le,-683901,-1))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,te=(r=i)-(i=-2097152&Ie)|0,Ie=e-((r>>>0>>0)+Ge|0)|0,e=Ve(l,ne,F,0),i=I,r=(c=Ve(g,0,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(c=Ve(m,0,R,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,c=Ve(b,ne,S,0),e=I+r|0,e=(i=c+i|0)>>>0>>0?e+1|0:e,c=Ve(v,0,E,ne),r=I+e|0,r=(i=c+i|0)>>>0>>0?r+1|0:r,e=(c=Ve(y,ne,Q,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,r=(c=Ve(w,0,k,ne))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(c=Ve(C,ne,T,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,c=Ve(B,ne,D,0),e=I+r|0,e=(i=c+i|0)>>>0>>0?e+1|0:e,c=Ve(h,0,x,0),r=I+e|0,r=(i=c+i|0)>>>0>>0?r+1|0:r,e=(c=Ve(M,0,d,0))+i|0,i=I+r|0,i=e>>>0>>0?i+1|0:i,r=(c=Ve(u,ne,P,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,e=(ce>>>21|0)+(r=(i=(c=(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)>>>7|0)+r|0)>>>0>>0?e+1|0:e)|0,e=(i=(c=(2097151&ce)<<11|Ne>>>21)+i|0)>>>0>>0?e+1|0:e,c=i,ke=e,xe=e=e-((i>>>0<4293918720)-1|0)|0,r=te,te=(2097151&e)<<11|(pe=i- -1048576|0)>>>21,e=(e>>21)+Ie|0,e=(i=r+te|0)>>>0>>0?e+1|0:e,te=i,Re=e,ye=e=e-((i>>>0<4293918720)-1|0)|0,r=oe,oe=(2097151&e)<<11|(ne=i- -1048576|0)>>>21,e=(e>>21)+Te|0,ce=e=(i=r+oe|0)>>>0>>0?e+1|0:e,Ie=e=e-((i>>>0<4293918720)-1|0)|0,Se=(2097151&e)<<11|(oe=i- -1048576|0)>>>21,e=(e>>21)+Ue|0,Te=ae=Se+ae|0,ae=e=ae>>>0>>0?e+1|0:e,e=(r=_e)+(_e=Ve(Te,e,-683901,-1))|0,r=I+ve|0,Se=e,ve=e>>>0<_e>>>0?r+1|0:r,ce=ce-(((e=-2097152&oe)>>>0>i>>>0)+Ie|0)|0,Me=i-e|0,r=Ve(V,be,470296,0)+se|0,e=et+I|0,e=r>>>0>>0?e+1|0:e,i=(se=Ve(K,Ce,654183,0))+(r-(oe=-2097152&me)|0)|0,r=I+(e-((r>>>0>>0)+rt|0)|0)|0,r=i>>>0>>0?r+1|0:r,e=i,i=Ve(Y,fe,-997805,-1),r=I+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=(oe=Ve(Te,ae,136657,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=(oe=Ve(Me,ce,-683901,-1))+i|0,i=I+e|0,me=i=r>>>0>>0?i+1|0:i,_e=i=i-((r>>>0<4293918720)-1|0)|0,e=(e=i>>21)+ve|0,e=(i=(oe=(2097151&i)<<11|(se=r- -1048576|0)>>>21)+Se|0)>>>0>>0?e+1|0:e,oe=i,ve=e,Se=i=e-((i>>>0<4293918720)-1|0)|0,Ue=(2097151&i)<<11|(Ie=oe- -1048576|0)>>>21,i=(i>>21)+Ke|0,i=Ue>>>0>(Ge=Ue+Xe|0)>>>0?i+1|0:i,Ue=Ge,Ge=i,We=oe-(e=-2097152&Ie)|0,Se=ve-((e>>>0>oe>>>0)+Se|0)|0,ve=r-(e=-2097152&se)|0,me=me-((e>>>0>r>>>0)+_e|0)|0,e=(i=Ve(V,be,666643,0))+(re-(r=-2097152&Qe)|0)|0,r=I+(De-((r>>>0>re>>>0)+$e|0)|0)|0,r=e>>>0>>0?r+1|0:r,oe=Ve(K,Ce,470296,0),i=I+r|0,i=(e=oe+e|0)>>>0>>0?i+1|0:i,r=(oe=Ve(Y,fe,654183,0))+e|0,e=I+i|0,Ie=r,oe=r>>>0>>0?e+1|0:e,re=te-(e=-2097152&ne)|0,te=Re-((e>>>0>te>>>0)+ye|0)|0,e=Ve(j,ue,470296,0),i=I,r=(se=Ve(L,we,666643,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,se=Ve(H,he,654183,0),i=I+e|0,i=(r=se+r|0)>>>0>>0?i+1|0:i,se=Ve(G,ge,-997805,-1),e=I+i|0,e=(r=se+r|0)>>>0>>0?e+1|0:e,i=(se=Ve(q,le,136657,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,e=i,i=Ve(W,Ee,-683901,-1),r=I+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=e+c|0,e=r+ke|0,e=i>>>0>>0?e+1|0:e,c=(r=i)-(i=-2097152&pe)|0,i=e-((r>>>0>>0)+xe|0)|0,r=(e=c)+(c=(2097151&Ae)<<11|Ye>>>21)|0,e=(Ae>>21)+i|0,e=r>>>0>>0?e+1|0:e,c=r,be=e,ge=r=e-((r>>>0<4293918720)-1|0)|0,pe=(2097151&r)<<11|(se=c- -1048576|0)>>>21,r=(r>>21)+te|0,Qe=i=pe+re|0,re=r=i>>>0>>0?r+1|0:r,r=Ve(i,r,-683901,-1),i=I+oe|0,i=(e=r+Ie|0)>>>0>>0?i+1|0:i,r=(te=Ve(Te,ae,-997805,-1))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(te=Ve(Me,ce,136657,0))+r|0,r=I+e|0,xe=i,he=i>>>0>>0?r+1|0:r,e=Ve(x,0,F,0),i=I,r=(te=Ve(T,0,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(te=Ve(R,0,P,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,e=(te=Ve(M,0,S,0))+i|0,i=I+r|0,r=e,e=e>>>0>>0?i+1|0:i,ne=r=(i=ee>>>7&2097151)+r|0,oe=r>>>0>>0?e+1|0:e,e=Ve(F,0,P,0),r=I,i=Ve(x,0,N,0),r=I+r|0,r=(e=i+e|0)>>>0>>0?r+1|0:r,te=Ve(M,0,R,0),i=I+r|0,i=(e=te+e|0)>>>0>>0?i+1|0:i,r=e,te=2097151&((3&(e=$))<<30|Z>>>2),e=i,e=(r=r+te|0)>>>0>>0?e+1|0:e,te=r,pe=e,le=e=e-((r>>>0<4293918720)-1|0)|0,r=e>>>21|0,e=(i=ne)+(ne=(2097151&e)<<11|(Ae=te- -1048576|0)>>>21)|0,i=r+oe|0,oe=e,Ee=i=e>>>0>>0?i+1|0:i,Ie=e=i-((e>>>0<4293918720)-1|0)|0,i=n+((2097151&e)<<11|(ne=oe- -1048576|0)>>>21)|0,e=je+(e>>>21|0)|0,e=i>>>0>>0?e+1|0:e,r=(ue=Ve(K,Ce,666643,0))+(i-(n=-2097152&Pe)|0)|0,i=I+(e-((i>>>0>>0)+qe|0)|0)|0,e=(n=Ve(Y,fe,470296,0))+r|0,r=I+(r>>>0>>0?i+1|0:i)|0,r=e>>>0>>0?r+1|0:r,i=(n=Ve(Qe,re,136657,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,r=i,i=Ve(Te,ae,654183,0),e=I+e|0,e=(r=r+i|0)>>>0>>0?e+1|0:e,i=(n=Ve(Me,ce,-997805,-1))+r|0,r=I+e|0,ue=i,Ce=r=i>>>0>>0?r+1|0:r,ke=r=r-((i>>>0<4293918720)-1|0)|0,n=(2097151&r)<<11|(we=i- -1048576|0)>>>21,r=(r>>21)+he|0,n=r=(i=n+xe|0)>>>0>>0?r+1|0:r,xe=r=r-((i>>>0<4293918720)-1|0)|0,Pe=(2097151&r)<<11|(he=i- -1048576|0)>>>21,r=(r>>21)+me|0,Re=ve=Pe+ve|0,ve=ve>>>0>>0?r+1|0:r,Pe=n,r=c-(e=-2097152&se)|0,n=be-((e>>>0>c>>>0)+ge|0)|0,e=(c=(2097151&de)<<11|He>>>21)+r|0,r=(de>>21)+n|0,n=e,be=r=e>>>0>>0?r+1|0:r,ge=e=r-((e>>>0<4293918720)-1|0)|0,se=r=e>>21,c=i,i=Ve(me=(2097151&e)<<11|(de=n- -1048576|0)>>>21,r,-683901,-1),e=I+Pe|0,e=(r=c+i|0)>>>0>>0?e+1|0:e,Pe=r-(i=-2097152&he)|0,xe=e-((r>>>0>>0)+xe|0)|0,i=Ve(me,se,136657,0),r=I+Ce|0,r=(e=i+ue|0)>>>0>>0?r+1|0:r,ye=e-(i=-2097152&we)|0,_e=r-((e>>>0>>0)+ke|0)|0,c=Ve(Y,fe,666643,0),i=I+(Ee-(((r=-2097152&ne)>>>0>oe>>>0)+Ie|0)|0)|0,i=(e=c+(oe-r|0)|0)>>>0>>0?i+1|0:i,r=(c=Ve(Qe,re,-997805,-1))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(c=Ve(Te,ae,470296,0))+r|0,r=I+e|0,r=i>>>0>>0?r+1|0:r,e=i,i=Ve(Me,ce,654183,0),r=I+r|0,Ie=e=e+i|0,ne=e>>>0>>0?r+1|0:r,ue=te,we=pe,e=Ve(M,0,F,0),i=I,r=(c=Ve(P,0,N,0))+e|0,e=I+i|0,e=r>>>0>>0?e+1|0:e,i=(r=(c=X>>>5&2097151)+r|0)>>>0>>0?e+1|0:e,te=r,c=2097151&z,r=Ve(M,0,N,0)+c|0,e=I,e=r>>>0>>0?e+1|0:e,c=r,he=e,Ce=e=e-((r>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+i|0,r=(e=(pe=te)+(te=(2097151&e)<<11|(oe=c- -1048576|0)>>>21)|0)>>>0>>0?r+1|0:r,te=e,Ee=r,fe=e=r-((e>>>0<4293918720)-1|0)|0,r=ue,ue=(2097151&e)<<11|(pe=te- -1048576|0)>>>21,e=(e>>>21|0)+we|0,e=(i=r+ue|0)>>>0>>0?e+1|0:e,i=(ue=Ve(Qe,re,654183,0))+((r=i)-(Ae&=-2097152)|0)|0,r=I+(e-((16383&le)+(r>>>0>>0)|0)|0)|0,r=i>>>0>>0?r+1|0:r,e=i,i=Ve(Te,ae,666643,0),r=I+r|0,r=(e=e+i|0)>>>0>>0?r+1|0:r,i=(ae=Ve(Me,ce,470296,0))+e|0,e=I+r|0,e=i>>>0>>0?e+1|0:e,ae=i,ue=e,we=e=e-((i>>>0<4293918720)-1|0)|0,le=(2097151&e)<<11|(Ae=i- -1048576|0)>>>21,e=(e>>21)+ne|0,le=e=(i=le+Ie|0)>>>0>>0?e+1|0:e,Ie=e=e-((i>>>0<4293918720)-1|0)|0,r=ye,ye=(2097151&e)<<11|(ne=i- -1048576|0)>>>21,e=(e>>21)+_e|0,e=ye>>>0>(ke=r+ye|0)>>>0?e+1|0:e,ye=ke,ke=e,e=(r=Ve(me,se,-997805,-1))+i|0,i=I+le|0,i=e>>>0>>0?i+1|0:i,ne=e-(r=-2097152&ne)|0,le=i-((e>>>0>>0)+Ie|0)|0,i=Ve(me,se,654183,0),r=I+ue|0,r=(e=i+ae|0)>>>0>>0?r+1|0:r,ue=e-(i=-2097152&Ae)|0,we=r-((e>>>0>>0)+we|0)|0,r=(i=Ve(Qe,re,470296,0))+(te-(e=-2097152&pe)|0)|0,e=I+(Ee-((16383&fe)+(e>>>0>te>>>0)|0)|0)|0,e=r>>>0>>0?e+1|0:e,i=(te=Ve(Me,ce,666643,0))+r|0,r=I+e|0,ae=i,te=i>>>0>>0?r+1|0:r,e=(i=Ve(Qe,re,666643,0))+(c-(r=-2097152&oe)|0)|0,r=I+(he-((4095&Ce)+(r>>>0>c>>>0)|0)|0)|0,r=e>>>0>>0?r+1|0:r,i=e,pe=r,re=r=r-((e>>>0<4293918720)-1|0)|0,oe=ae,ae=(2097151&r)<<11|(c=e- -1048576|0)>>>21,r=(r>>21)+te|0,ae=r=(te=oe=oe+ae|0)>>>0>>0?r+1|0:r,Ae=r=r-((te>>>0<4293918720)-1|0)|0,e=ue,ue=(2097151&r)<<11|(oe=te- -1048576|0)>>>21,r=(r>>21)+we|0,r=(ce=e+ue|0)>>>0>>0?r+1|0:r,ue=ce,ce=r,r=(e=te)+(te=Ve(me,se,470296,0))|0,e=I+ae|0,e=r>>>0>>0?e+1|0:e,oe=r-(te=-2097152&oe)|0,te=e-((r>>>0>>0)+Ae|0)|0,ae=oe,e=(i-(r=-2097152&c)|0)+(c=Ve(me,se,666643,0))|0,r=I+(pe-((r>>>0>i>>>0)+re|0)|0)|0,oe=e,i=e,e=(e=(r=e>>>0>>0?r+1|0:r)>>21)+te|0,e=(r=ae+(i=(2097151&r)<<11|i>>>21)|0)>>>0>>0?e+1|0:e,pe=r,i=r,r=(r=e>>21)+ce|0,se=e=(i=(2097151&e)<<11|i>>>21)+ue|0,c=(2097151&(r=e>>>0>>0?r+1|0:r))<<11|(i=e)>>>21,i=(e=r>>21)+le|0,ae=r=c+ne|0,c=(2097151&(i=(e=r)>>>0>>0?i+1|0:i))<<11|e>>>21,e=(r=i>>21)+ke|0,Ae=i=c+ye|0,c=(2097151&(e=(r=i)>>>0>>0?e+1|0:e))<<11|r>>>21,r=(i=e>>21)+xe|0,ce=e=c+Pe|0,i=e,e=(e=(r=e>>>0>>0?r+1|0:r)>>21)+ve|0,e=(r=(i=(2097151&r)<<11|i>>>21)+Re|0)>>>0>>0?e+1|0:e,ne=r,i=r,r=(r=e>>21)+Se|0,ue=e=(i=(2097151&e)<<11|i>>>21)+We|0,c=(2097151&(r=e>>>0>>0?r+1|0:r))<<11|(i=e)>>>21,i=(e=r>>21)+Ge|0,we=r=c+Ue|0,c=(2097151&(i=(e=r)>>>0>>0?i+1|0:i))<<11|e>>>21,e=(r=i>>21)+Le|0,he=i=c+Be|0,c=(2097151&(e=(r=i)>>>0>>0?e+1|0:e))<<11|r>>>21,r=(i=e>>21)+it|0,Ce=e=c+Je|0,i=e,e=(r=e>>>0>>0?r+1|0:r)>>21,i=(2097151&r)<<11|i>>>21,c=n-(r=-2097152&de)|0,r=(be-((r>>>0>n>>>0)+ge|0)|0)+e|0,de=i=i+c|0,c=i=(r=(e=i)>>>0>>0?r+1|0:r)>>21,e=Ve(re=(2097151&r)<<11|e>>>21,i,666643,0),r=I,te=e=e+(i=2097151&oe)|0,n=r=e>>>0>>0?r+1|0:r,o[0|s]=e,o[s+1|0]=(255&r)<<24|e>>>8,i=2097151&pe,r=Ve(re,c,470296,0)+i|0,e=I,oe=(pe=(2097151&n)<<11|te>>>21)+r|0,r=(n>>21)+(e=r>>>0>>0?e+1|0:e)|0,r=oe>>>0>>0?r+1|0:r,o[s+4|0]=(2047&r)<<21|oe>>>11,e=r,o[s+3|0]=(7&e)<<29|oe>>>3,pe=2097151&se,i=Ve(re,c,654183,0)+pe|0,r=I,se=(2097151&e)<<11|oe>>>21,e=(e>>21)+(r=i>>>0>>0?r+1|0:r)|0,r=e=se>>>0>(i=pe=se+i|0)>>>0?e+1|0:e,o[s+6|0]=(63&e)<<26|i>>>6,pe=0,e=oe&=2097151,o[s+2|0]=31&((65535&n)<<16|te>>>16)|e<<5,te=2097151&ae,n=Ve(re,c,-997805,-1)+te|0,e=I,se=(2097151&r)<<11|i>>>21,r=(r>>21)+(e=n>>>0>>0?e+1|0:e)|0,r=(e=te=se+n|0)>>>0>>0?r+1|0:r,o[s+9|0]=(511&r)<<23|e>>>9,o[s+8|0]=(1&r)<<31|e>>>1,n=0,te=(i=se=2097151&i)<<2,i=pe,o[s+5|0]=te|(524287&i)<<13|oe>>>19,oe=2097151&Ae,te=Ve(re,c,136657,0)+oe|0,i=I,i=te>>>0>>0?i+1|0:i,oe=te,te=i,i=r,r=(r>>=21)+te|0,r=(i=(ae=oe)+(oe=(2097151&i)<<11|e>>>21)|0)>>>0>>0?r+1|0:r,o[s+12|0]=(4095&r)<<20|i>>>12,o[s+11|0]=(15&r)<<28|i>>>4,te=0,oe=(e=pe=2097151&e)<<7,e=n,n=se,o[s+7|0]=oe|(16383&e)<<18|n>>>14,n=(e=Ve(re,c,-683901,-1))+(c=2097151&ce)|0,e=I,e=n>>>0>>0?e+1|0:e,c=n,n=e,oe=(2097151&(e=r))<<11|i>>>21,e=(r=e>>21)+n|0,e=(c=oe+c|0)>>>0>>0?e+1|0:e,o[s+14|0]=(127&e)<<25|c>>>7,oe=0,i=(r=re=2097151&i)<<4,r=te,o[s+10|0]=i|(131071&r)<<15|pe>>>17,r=e,e>>=21,n=i=(te=(2097151&r)<<11|c>>>21)+(2097151&ne)|0,r=i>>>0>>0?e+1|0:e,o[s+17|0]=(1023&r)<<22|i>>>10,o[s+16|0]=(3&r)<<30|i>>>2,te=0,c=(e=pe=2097151&c)<<1,e=oe,o[s+13|0]=c|(1048575&e)<<12|re>>>20,e=r>>21,i=(r=(c=(2097151&r)<<11|i>>>21)+(2097151&ue)|0)>>>0>>0?e+1|0:e,c=r,o[s+20|0]=(8191&i)<<19|r>>>13,o[s+19|0]=(31&i)<<27|r>>>5,r=(e=re=2097151&n)<<6,e=te,o[s+15|0]=r|(32767&e)<<17|pe>>>15,r=i>>21,pe=n=(te=(2097151&i)<<11|c>>>21)+(2097151&we)|0,n=n>>>0>>0?r+1|0:r,o[s+21|0]=pe,r=(e=c)<<3,e=oe,o[s+18|0]=r|(262143&e)<<14|re>>>18,e=pe,o[s+22|0]=(255&n)<<24|e>>>8,r=n>>21,r=(e=(c=(2097151&n)<<11|e>>>21)+(2097151&he)|0)>>>0>>0?r+1|0:r,c=e,o[s+25|0]=(2047&r)<<21|e>>>11,o[s+24|0]=(7&r)<<29|e>>>3,e=r>>21,i=(r=(te=(2097151&r)<<11|c>>>21)+(2097151&Ce)|0)>>>0>>0?e+1|0:e,te=r,o[s+27|0]=(63&i)<<26|r>>>6,e=c&=2097151,o[s+23|0]=31&((65535&n)<<16|pe>>>16)|e<<5,e=i>>21,e=(r=(i=(2097151&i)<<11|r>>>21)+(2097151&de)|0)>>>0>>0?e+1|0:e,o[s+31|0]=(131071&e)<<15|r>>>17,o[s+30|0]=(511&e)<<23|r>>>9,o[s+29|0]=(1&e)<<31|r>>>1,n=0,e=(i=te&=2097151)<<2,i=oe,o[s+26|0]=e|(524287&i)<<13|c>>>19,e=n,o[s+28|0]=(16383&e)<<18|te>>>14|r<<7,vr(O,64),vr(A,64),t&&(a[t>>2]=64,a[t+4>>2]=0),f=U+560|0,0}function E(e,t,r,i){for(var n=0,o=0,s=0,c=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0,f=0,y=0,v=0,w=0,C=0,E=0,_=0,B=0,b=0,Q=0,k=0,D=0,S=0,T=0,R=0,x=0,F=0,P=0,N=0,M=0,U=0,O=0,L=0,H=0,G=0,q=0,Y=0,j=0,K=0;c=(n=l<<3)+r|0,b=p[4+(n=t+n|0)|0]|p[n+5|0]<<8|p[n+6|0]<<16|p[n+7|0]<<24,s=(d=h=p[0|n]|p[n+1|0]<<8|p[n+2|0]<<16|p[n+3|0]<<24)<<24|d<<8&16711680,a[c>>2]=-16777216&((255&b)<<24|d>>>8)|16711680&((16777215&b)<<8|d>>>24)|b>>>8&65280|b>>>24,n=0,a[c+4>>2]=65280&(b<<24|d>>>8)|255&(b<<8|d>>>24)|s|n|n,16!=(0|(l=l+1|0)););for(t=ut(i,e,64);;){if(n=a[(i=b=(Q=G<<3)+r|0)>>2],i=a[i+4>>2],c=we(y=a[t+32>>2],u=a[t+36>>2],14),s=I,c=we(y,u,18)^c,s^=I,c=we(y,u,41)^c,i=(I^s)+i|0,i=(n=c+n|0)>>>0>>0?i+1|0:i,o=a[t+48>>2],n=(s=a[(c=Q+34144|0)>>2])+n|0,i=a[c+4>>2]+i|0,i=n>>>0>>0?i+1|0:i,c=(s=o^((f=a[t+40>>2])^o)&y)+n|0,n=(((v=a[t+52>>2])^(w=a[t+44>>2]))&u^v)+i|0,n=s>>>0>c>>>0?n+1|0:n,c=(s=a[t+56>>2])+c|0,i=a[t+60>>2]+n|0,i=s>>>0>c>>>0?i+1|0:i,s=c+(l=a[t+24>>2])|0,n=a[t+28>>2]+i|0,d=s,g=n=s>>>0>>0?n+1|0:n,a[t+24>>2]=s,a[t+28>>2]=n,n=we(E=a[t>>2],l=a[t+4>>2],28),h=I,n=we(E,l,34)^n,s=I^h,h=c+(we(E,l,39)^n)|0,n=i+(I^s)|0,n=c>>>0>h>>>0?n+1|0:n,h=(C=E&((c=a[t+16>>2])|(A=a[t+8>>2]))|c&A)+h|0,i=(i=n)+(l&((n=a[t+20>>2])|(s=a[t+12>>2]))|n&s)|0,i=h>>>0>>0?i+1|0:i,C=h,h=i,a[t+56>>2]=C,a[t+60>>2]=i,i=n,n=we(d,g,14),m=I,_=we(d,g,18)^n,m^=I,S=c,c=(n=o)+(o=(f^y)&d^f)|0,n=((u^w)&g^w)+v|0,n=c>>>0>>0?n+1|0:n,o=we(d,g,41)^_,n=(I^m)+n|0,n=(c=o+c|0)>>>0>>0?n+1|0:n,c=(m=a[(v=x=(o=8|Q)+r|0)>>2])+c|0,n=a[v+4>>2]+n|0,n=c>>>0>>0?n+1|0:n,c=(v=a[(o=o+34144|0)>>2])+c|0,n=a[o+4>>2]+n|0,n=c>>>0>>0?n+1|0:n,m=c,v=i,i=n,n=v+n|0,n=(c=S+(o=c)|0)>>>0>>0?n+1|0:n,o=c,v=n,a[t+16>>2]=o,a[t+20>>2]=n,n=we(C,h,28),c=I,_=we(C,h,34)^n,B=I^c,c=(n=m)+(m=(A|E)&C|A&E)|0,n=((s|l)&h|s&l)+i|0,n=c>>>0>>0?n+1|0:n,m=we(C,h,39)^_,i=(I^B)+n|0,i=(c=m+c|0)>>>0>>0?i+1|0:i,m=c,c=i,a[t+48>>2]=m,a[t+52>>2]=i,i=we(o,v,14),n=I,_=we(o,v,18)^i,B=I^n,S=A,n=((u^g)&v^u)+w|0,n=(i=(A=(d^y)&o^y)+f|0)>>>0>>0?n+1|0:n,A=we(o,v,41)^_,n=(I^B)+n|0,n=(i=A+i|0)>>>0>>0?n+1|0:n,A=(A=i)+(w=a[(i=F=(f=16|Q)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=A>>>0>>0?i+1|0:i,A=(f=a[(n=f+34144|0)>>2])+A|0,n=a[n+4>>2]+i|0,n=A>>>0>>0?n+1|0:n,w=A,f=A,i=n,n=n+s|0,f=n=(A=S+A|0)>>>0>>0?n+1|0:n,a[t+8>>2]=A,a[t+12>>2]=n,n=we(m,c,28),s=I,_=we(m,c,34)^n,s^=I,i=((l|h)&c|l&h)+i|0,i=(n=(n=w)+(w=(C|E)&m|C&E)|0)>>>0>>0?i+1|0:i,w=we(m,c,39)^_,i=(I^s)+i|0,i=(n=w+n|0)>>>0>>0?i+1|0:i,w=n,s=i,a[t+40>>2]=n,a[t+44>>2]=i,i=we(A,f,14),n=I,_=we(A,f,18)^i,B=I^n,S=E,n=(g^(g^v)&f)+u|0,n=(i=(E=d^(o^d)&A)+y|0)>>>0>>0?n+1|0:n,u=(E=we(A,f,41)^_)+i|0,i=(I^B)+n|0,i=u>>>0>>0?i+1|0:i,u=(y=a[(n=P=(E=24|Q)+r|0)>>2])+u|0,n=a[n+4>>2]+i|0,n=u>>>0>>0?n+1|0:n,i=(i=u)+(E=a[(u=E+34144|0)>>2])|0,n=a[u+4>>2]+n|0,y=i,u=S+i|0,i=(n=i>>>0>>0?n+1|0:n)+l|0,E=i=u>>>0>>0?i+1|0:i,a[t>>2]=u,a[t+4>>2]=i,i=we(w,s,28),l=I,_=we(w,s,34)^i,B=I^l,n=((c|h)&s|c&h)+n|0,n=(i=(l=(m|C)&w|m&C)+y|0)>>>0>>0?n+1|0:n,l=(y=we(w,s,39)^_)+i|0,i=(I^B)+n|0,i=l>>>0>>0?i+1|0:i,y=l,l=i,a[t+32>>2]=y,a[t+36>>2]=i,i=we(u,E,14),n=I,_=we(u,E,18)^i,B=I^n,T=C,n=g+(v^(f^v)&E)|0,n=(i=d+(o^(o^A)&u)|0)>>>0>>0?n+1|0:n,d=we(u,E,41)^_,n=(I^B)+n|0,n=(i=d+i|0)>>>0>>0?n+1|0:n,i=(C=a[(g=S=(d=32|Q)+r|0)>>2])+i|0,n=a[g+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(g=a[(d=d+34144|0)>>2])+i|0,n=a[d+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,C=i,g=i,d=T+i|0,i=n,n=n+h|0,g=n=d>>>0>>0?n+1|0:n,a[t+56>>2]=d,a[t+60>>2]=n,n=we(y,l,28),h=I,_=we(y,l,34)^n,B=I^h,h=(n=C)+(C=(m|w)&y|m&w)|0,n=((s|c)&l|s&c)+i|0,n=h>>>0>>0?n+1|0:n,C=we(y,l,39)^_,i=(I^B)+n|0,i=(h=C+h|0)>>>0>>0?i+1|0:i,C=h,h=i,a[t+24>>2]=C,a[t+28>>2]=i,i=we(d,g,14),n=I,_=we(d,g,18)^i,B=I^n,T=m,n=v+(f^(f^E)&g)|0,n=(i=o+(A^(A^u)&d)|0)>>>0>>0?n+1|0:n,o=we(d,g,41)^_,n=(I^B)+n|0,n=(i=o+i|0)>>>0>>0?n+1|0:n,o=(o=i)+(m=a[(i=D=(v=40|Q)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=o>>>0>>0?i+1|0:i,o=(v=a[(n=v+34144|0)>>2])+o|0,n=a[n+4>>2]+i|0,m=o,i=n=o>>>0>>0?n+1|0:n,n=n+c|0,v=n=(o=T+o|0)>>>0>>0?n+1|0:n,a[t+48>>2]=o,a[t+52>>2]=n,n=we(C,h,28),c=I,_=we(C,h,34)^n,c^=I,i=((s|l)&h|s&l)+i|0,i=(n=(n=m)+(m=(w|y)&C|w&y)|0)>>>0>>0?i+1|0:i,m=we(C,h,39)^_,i=(I^c)+i|0,i=(n=m+n|0)>>>0>>0?i+1|0:i,m=n,c=i,a[t+16>>2]=n,a[t+20>>2]=i,i=we(o,v,14),n=I,_=we(o,v,18)^i,B=I^n,k=w,n=f+(E^(g^E)&v)|0,n=(i=A+(u^(d^u)&o)|0)>>>0>>0?n+1|0:n,A=(f=we(o,v,41)^_)+i|0,i=(I^B)+n|0,i=A>>>0>>0?i+1|0:i,A=(w=a[(n=T=(f=48|Q)+r|0)>>2])+A|0,n=a[n+4>>2]+i|0,n=A>>>0>>0?n+1|0:n,i=(i=A)+(f=a[(A=f+34144|0)>>2])|0,n=a[A+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,w=i,f=i,A=k+i|0,i=n+s|0,f=i=A>>>0>>0?i+1|0:i,a[t+40>>2]=A,a[t+44>>2]=i,i=we(m,c,28),s=I,_=we(m,c,34)^i,B=I^s,n=((l|h)&c|l&h)+n|0,n=(i=(s=(C|y)&m|C&y)+w|0)>>>0>>0?n+1|0:n,s=(w=we(m,c,39)^_)+i|0,i=(I^B)+n|0,i=s>>>0>>0?i+1|0:i,w=s,s=i,a[t+8>>2]=w,a[t+12>>2]=i,i=we(A,f,14),n=I,_=we(A,f,18)^i,B=I^n,k=y,n=E+(g^(g^v)&f)|0,n=(i=u+(d^(o^d)&A)|0)>>>0>>0?n+1|0:n,u=we(A,f,41)^_,n=(I^B)+n|0,n=(i=u+i|0)>>>0>>0?n+1|0:n,i=(y=a[(E=U=(u=56|Q)+r|0)>>2])+i|0,n=a[E+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(E=a[(u=u+34144|0)>>2])+i|0,n=a[u+4>>2]+n|0,y=i,u=k+i|0,i=n=i>>>0>>0?n+1|0:n,n=n+l|0,E=n=u>>>0>>0?n+1|0:n,a[t+32>>2]=u,a[t+36>>2]=n,n=we(w,s,28),l=I,_=we(w,s,34)^n,B=I^l,l=(n=y)+(y=(m|C)&w|m&C)|0,n=((c|h)&s|c&h)+i|0,n=l>>>0>>0?n+1|0:n,y=we(w,s,39)^_,i=(I^B)+n|0,i=(l=y+l|0)>>>0>>0?i+1|0:i,y=l,l=i,a[t>>2]=y,a[t+4>>2]=i,i=we(u,E,14),n=I,_=we(u,E,18)^i,B=I^n,k=C,n=g+(v^(f^v)&E)|0,n=(i=d+(o^(o^A)&u)|0)>>>0>>0?n+1|0:n,d=we(u,E,41)^_,n=(I^B)+n|0,n=(i=d+i|0)>>>0>>0?n+1|0:n,d=(d=i)+(C=a[(i=q=(g=64|Q)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=d>>>0>>0?i+1|0:i,d=(g=a[(n=g+34144|0)>>2])+d|0,n=a[n+4>>2]+i|0,n=d>>>0>>0?n+1|0:n,g=d,i=n,n=n+h|0,C=n=(d=k+d|0)>>>0>>0?n+1|0:n,a[t+24>>2]=d,a[t+28>>2]=n,n=we(y,l,28),h=I,_=we(y,l,34)^n,h^=I,i=((s|c)&l|s&c)+i|0,i=(n=(n=g)+(g=(m|w)&y|m&w)|0)>>>0>>0?i+1|0:i,g=we(y,l,39)^_,i=(I^h)+i|0,_=n=g+n|0,h=i=n>>>0>>0?i+1|0:i,a[t+56>>2]=n,a[t+60>>2]=i,i=we(d,C,14),n=I,g=we(d,C,18)^i,B=I^n,n=v+(f^(f^E)&C)|0,n=(i=o+(A^(A^u)&d)|0)>>>0>>0?n+1|0:n,o=(g=we(d,C,41)^g)+i|0,i=(I^B)+n|0,i=o>>>0>>0?i+1|0:i,o=(v=a[(n=k=(g=72|Q)+r|0)>>2])+o|0,n=a[n+4>>2]+i|0,n=o>>>0>>0?n+1|0:n,i=(i=o)+(g=a[(o=g+34144|0)>>2])|0,n=a[o+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,g=i,o=i+m|0,i=n+c|0,m=i=o>>>0>>0?i+1|0:i,a[t+16>>2]=o,a[t+20>>2]=i,i=we(_,h,28),c=I,v=we(_,h,34)^i,B=I^c,n=((s|l)&h|s&l)+n|0,n=(i=(c=(w|y)&_|w&y)+g|0)>>>0>>0?n+1|0:n,c=(g=we(_,h,39)^v)+i|0,i=(I^B)+n|0,B=c,c=i=c>>>0>>0?i+1|0:i,a[t+48>>2]=B,a[t+52>>2]=i,i=we(o,m,14),n=I,g=we(o,m,18)^i,v=I^n,n=f+(E^(C^E)&m)|0,n=(i=A+(u^(d^u)&o)|0)>>>0>>0?n+1|0:n,A=we(o,m,41)^g,n=(I^v)+n|0,n=(i=A+i|0)>>>0>>0?n+1|0:n,i=(v=a[(g=R=(A=80|Q)+r|0)>>2])+i|0,n=a[g+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(g=a[(A=A+34144|0)>>2])+i|0,n=a[A+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,g=i,A=i+w|0,i=n,n=n+s|0,f=n=A>>>0>>0?n+1|0:n,a[t+8>>2]=A,a[t+12>>2]=n,n=we(B,c,28),s=I,v=we(B,c,34)^n,w=I^s,s=(n=g)+(g=(y|_)&B|y&_)|0,n=((l|h)&c|l&h)+i|0,n=s>>>0>>0?n+1|0:n,g=we(B,c,39)^v,i=(I^w)+n|0,g=i=(s=g+s|0)>>>0>>0?i+1|0:i,a[t+40>>2]=s,a[t+44>>2]=i,i=we(A,f,14),n=I,v=we(A,f,18)^i,w=I^n,n=E+(C^(m^C)&f)|0,n=(i=u+(d^(o^d)&A)|0)>>>0>>0?n+1|0:n,u=we(A,f,41)^v,n=(I^w)+n|0,n=(i=u+i|0)>>>0>>0?n+1|0:n,u=(u=i)+(E=a[(i=M=(v=88|Q)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=u>>>0>>0?i+1|0:i,u=(v=a[(n=v+34144|0)>>2])+u|0,n=a[n+4>>2]+i|0,n=u>>>0>>0?n+1|0:n,v=u,i=n,n=n+l|0,E=n=(u=u+y|0)>>>0>>0?n+1|0:n,a[t>>2]=u,a[t+4>>2]=n,n=we(s,g,28),l=I,w=we(s,g,34)^n,l^=I,i=((c|h)&g|c&h)+i|0,i=(n=(n=v)+(v=(_|B)&s|_&B)|0)>>>0>>0?i+1|0:i,v=we(s,g,39)^w,i=(I^l)+i|0,l=n=v+n|0,v=i=n>>>0>>0?i+1|0:i,a[t+32>>2]=n,a[t+36>>2]=i,i=we(u,E,14),n=I,w=we(u,E,18)^i,y=I^n,n=C+(m^(f^m)&E)|0,n=(i=d+(o^(o^A)&u)|0)>>>0>>0?n+1|0:n,d=(C=we(u,E,41)^w)+i|0,i=(I^y)+n|0,i=d>>>0>>0?i+1|0:i,d=(w=a[(n=Y=(C=96|Q)+r|0)>>2])+d|0,n=a[n+4>>2]+i|0,n=d>>>0>>0?n+1|0:n,i=(i=d)+(C=a[(d=C+34144|0)>>2])|0,n=a[d+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,C=i,d=i+_|0,i=n+h|0,w=d,d=i=d>>>0>>0?i+1|0:i,a[t+56>>2]=w,a[t+60>>2]=i,i=we(l,v,28),h=I,y=we(l,v,34)^i,_=I^h,n=((c|g)&v|c&g)+n|0,n=(i=(h=(s|B)&l|s&B)+C|0)>>>0>>0?n+1|0:n,h=(C=we(l,v,39)^y)+i|0,i=(I^_)+n|0,i=h>>>0>>0?i+1|0:i,C=h,h=i,a[t+24>>2]=C,a[t+28>>2]=i,i=we(w,d,14),n=I,y=we(w,d,18)^i,_=I^n,n=m+(f^(f^E)&d)|0,n=(i=o+(A^(A^u)&w)|0)>>>0>>0?n+1|0:n,o=we(w,d,41)^y,n=(I^_)+n|0,n=(i=o+i|0)>>>0>>0?n+1|0:n,i=(y=a[(m=j=(o=104|Q)+r|0)>>2])+i|0,n=a[m+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,i=(m=a[(o=o+34144|0)>>2])+i|0,n=a[o+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,m=i,o=i+B|0,i=n,n=n+c|0,y=o,o=n=o>>>0>>0?n+1|0:n,a[t+48>>2]=y,a[t+52>>2]=n,n=we(C,h,28),c=I,_=we(C,h,34)^n,B=I^c,c=(n=m)+(m=(s|l)&C|s&l)|0,n=((g|v)&h|g&v)+i|0,n=c>>>0>>0?n+1|0:n,m=we(C,h,39)^_,i=(I^B)+n|0,i=(c=m+c|0)>>>0>>0?i+1|0:i,m=c,c=i,a[t+16>>2]=m,a[t+20>>2]=i,i=we(y,o,14),n=I,_=we(y,o,18)^i,B=I^n,n=f+(E^(d^E)&o)|0,n=(i=A+(u^(u^w)&y)|0)>>>0>>0?n+1|0:n,A=we(y,o,41)^_,n=(I^B)+n|0,n=(i=A+i|0)>>>0>>0?n+1|0:n,A=(A=i)+(B=a[(i=_=(f=112|Q)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=A>>>0>>0?i+1|0:i,A=(f=a[(n=f+34144|0)>>2])+A|0,n=a[n+4>>2]+i|0,n=A>>>0>>0?n+1|0:n,f=A,i=n,n=g+n|0,g=A=s+A|0,s=n=s>>>0>A>>>0?n+1|0:n,a[t+40>>2]=A,a[t+44>>2]=n,n=we(m,c,28),A=I,B=we(m,c,34)^n,A^=I,i=((h|v)&c|h&v)+i|0,i=(n=(n=f)+(f=(l|C)&m|l&C)|0)>>>0>>0?i+1|0:i,f=we(m,c,39)^B,i=(I^A)+i|0,i=(n=f+n|0)>>>0>>0?i+1|0:i,f=n,A=i,a[t+8>>2]=n,a[t+12>>2]=i,i=we(g,s,14),n=I,B=we(g,s,18)^i,N=I^n,n=E+(d^(o^d)&s)|0,n=(i=u+(w^(w^y)&g)|0)>>>0>>0?n+1|0:n,s=(d=we(g,s,41)^B)+i|0,i=(I^N)+n|0,i=s>>>0>>0?i+1|0:i,s=(u=a[(n=d=(o=120|Q)+r|0)>>2])+s|0,n=a[n+4>>2]+i|0,n=s>>>0>>0?n+1|0:n,i=(i=s)+(o=a[(s=o+34144|0)>>2])|0,n=a[s+4>>2]+n|0,n=i>>>0>>0?n+1|0:n,o=i,s=l+i|0,i=n+v|0,a[t+32>>2]=s,a[t+36>>2]=s>>>0>>0?i+1|0:i,i=we(f,A,28),s=I,l=we(f,A,34)^i,s^=I,n=((c|h)&A|c&h)+n|0,h=(i=(i=o)+(o=(m|C)&f|m&C)|0)+(c=we(f,A,39)^l)|0,i=(I^s)+(i>>>0>>0?n+1|0:n)|0,a[t>>2]=h,a[t+4>>2]=c>>>0>h>>>0?i+1|0:i,64==(0|G)){for(;r=(i=K<<3)+e|0,i=(b=a[(n=t+i|0)>>2])+a[r>>2]|0,n=a[r+4>>2]+a[n+4>>2]|0,a[r>>2]=i,a[r+4>>2]=i>>>0>>0?n+1|0:n,8!=(0|(K=K+1|0)););break}l=((G=G+16|0)<<3)+r|0,g=i=a[_+4>>2],n=i>>>6|0,i=((63&i)<<26|(N=a[_>>2])>>>6)^we(N,i,19),n^=I,i=(i=we(N,g,61)^i)+(h=O=a[k>>2])|0,n=(y=a[k+4>>2])+(I^n)|0,n=i>>>0>>0?n+1|0:n,i=(h=a[b>>2])+i|0,n=a[b+4>>2]+n|0,o=i,i=i>>>0>>0?n+1|0:n,n=(c=h=a[x+4>>2])>>>7|0,h=((127&c)<<25|(s=a[x>>2])>>>7)^we(s,c,1),n^=I,A=o,o=we(s,c,8)^h,n=(I^n)+i|0,k=h=A+o|0,h=n=o>>>0>h>>>0?n+1|0:n,a[l>>2]=k,a[l+4>>2]=n,i=(i=s)+(s=L=a[R>>2])|0,n=(_=a[R+4>>2])+c|0,n=i>>>0>>0?n+1|0:n,s=i,i=n,v=c=a[d+4>>2],n=c>>>6|0,c=((63&c)<<26|(R=a[d>>2])>>>6)^we(R,c,19),l=I^n,c=we(R,v,61)^c,i=(I^l)+i|0,d=n=c+s|0,n=n>>>0>>0?i+1|0:i,i=(s=c=a[F+4>>2])>>>7|0,c=((127&s)<<25|(l=a[F>>2])>>>7)^we(l,s,1),o=I^i,c=we(l,s,8)^c,n=(I^o)+n|0,w=i=c+d|0,c=n=i>>>0>>0?n+1|0:n,a[b+136>>2]=i,a[b+140>>2]=n,i=(B=a[M+4>>2])+s|0,s=n=(n=l)+(l=H=a[M>>2])|0,n=n>>>0>>0?i+1|0:i,i=we(k,h,19),l=I,d=we(k,h,61)^((63&h)<<26|k>>>6)^i,n=(I^h>>>6^l)+n|0,o=s=d+s|0,i=s>>>0>>0?n+1|0:n,l=s=a[P+4>>2],n=s>>>7|0,s=((127&s)<<25|(d=a[P>>2])>>>7)^we(d,s,1),n^=I,A=o,o=we(d,l,8)^s,n=(I^n)+i|0,f=s=A+o|0,s=n=s>>>0>>0?n+1|0:n,a[b+144>>2]=f,a[b+148>>2]=n,i=(x=a[Y+4>>2])+l|0,l=n=(n=d)+(d=M=a[Y>>2])|0,n=n>>>0>>0?i+1|0:i,i=we(w,c,19),d=I,o=we(w,c,61)^((63&c)<<26|w>>>6)^i,n=(I^c>>>6^d)+n|0,i=o>>>0>(A=l=o+l|0)>>>0?n+1|0:n,n=(d=l=a[S+4>>2])>>>7|0,l=((127&d)<<25|(o=a[S>>2])>>>7)^we(o,d,1),n^=I,m=A,A=we(o,d,8)^l,n=(I^n)+i|0,E=l=m+A|0,l=n=l>>>0>>0?n+1|0:n,a[b+152>>2]=E,a[b+156>>2]=n,i=(P=a[j+4>>2])+d|0,d=n=(n=o)+(o=F=a[j>>2])|0,n=n>>>0>>0?i+1|0:i,i=we(f,s,19),o=I,A=we(f,s,61)^((63&s)<<26|f>>>6)^i,i=(I^s>>>6^o)+n|0,u=d=A+d|0,n=d>>>0>>0?i+1|0:i,A=d=a[D+4>>2],i=d>>>7|0,d=((127&d)<<25|(o=a[D>>2])>>>7)^we(o,d,1),C=I^i,d=we(o,A,8)^d,n=(I^C)+n|0,C=i=d+u|0,d=n=i>>>0>>0?n+1|0:n,a[b+160>>2]=i,a[b+164>>2]=n,i=A+g|0,i=(n=o+N|0)>>>0>>0?i+1|0:i,o=n,n=i,i=we(E,l,19),A=I,u=we(E,l,61)^((63&l)<<26|E>>>6)^i,n=(I^l>>>6^A)+n|0,n=(o=u+o|0)>>>0>>0?n+1|0:n,u=o,o=n,n=(A=a[T+4>>2])>>>7|0,m=((127&A)<<25|(i=a[T>>2])>>>7)^we(i,A,1),n^=I,m=we(i,A,8)^m,n=(I^n)+o|0,n=(u=m+u|0)>>>0>>0?n+1|0:n,m=u,o=n,a[b+168>>2]=u,a[b+172>>2]=n,n=i,i=A+v|0,n=n>>>0>(A=u=n+R|0)>>>0?i+1|0:i,i=we(C,d,19),u=I,Q=we(C,d,61)^((63&d)<<26|C>>>6)^i,n=(I^d>>>6^u)+n|0,S=A=Q+A|0,i=A>>>0>>0?n+1|0:n,Q=A=a[U+4>>2],n=A>>>7|0,A=((127&A)<<25|(u=a[U>>2])>>>7)^we(u,A,1),D=I^n,A=we(u,Q,8)^A,i=(I^D)+i|0,S=n=A+S|0,A=i=n>>>0>>0?i+1|0:i,a[b+176>>2]=n,a[b+180>>2]=i,i=h+Q|0,i=(n=u+k|0)>>>0>>0?i+1|0:i,u=n,n=i,i=we(m,o,19),Q=I,D=we(m,o,61)^((63&o)<<26|m>>>6)^i,n=(I^o>>>6^Q)+n|0,T=u=D+u|0,u=u>>>0>>0?n+1|0:n,D=Q=a[q+4>>2],n=Q>>>7|0,Q=((127&Q)<<25|(i=a[q>>2])>>>7)^we(i,Q,1),n^=I,U=T,T=we(i,D,8)^Q,n=(I^n)+u|0,u=n=(Q=U+T|0)>>>0>>0?n+1|0:n,a[b+184>>2]=Q,a[b+188>>2]=n,n=i,i=c+D|0,n=n>>>0>(c=w=n+w|0)>>>0?i+1|0:i,i=we(S,A,19),w=I,D=we(S,A,61)^((63&A)<<26|S>>>6)^i,i=(I^A>>>6^w)+n|0,n=i=(c=D+c|0)>>>0>>0?i+1|0:i,i=we(O,y,1),w=I,D=we(O,y,8)^((127&y)<<25|O>>>7)^i,n=(I^y>>>7^w)+n|0,w=c=D+c|0,c=n=c>>>0>>0?n+1|0:n,a[b+192>>2]=w,a[b+196>>2]=n,i=s+y|0,s=n=f+O|0,n=i=n>>>0>>0?i+1|0:i,i=we(Q,u,19),f=I,y=we(Q,u,61)^((63&u)<<26|Q>>>6)^i,i=(I^u>>>6^f)+n|0,n=i=(s=y+s|0)>>>0>>0?i+1|0:i,i=we(L,_,1),f=I,y=we(L,_,8)^((127&_)<<25|L>>>7)^i,n=(I^_>>>7^f)+n|0,f=s=y+s|0,s=n=s>>>0>>0?n+1|0:n,a[b+200>>2]=f,a[b+204>>2]=n,i=l+_|0,l=n=E+L|0,n=i=n>>>0>>0?i+1|0:i,i=we(w,c,19),E=I,y=we(w,c,61)^((63&c)<<26|w>>>6)^i,i=(I^c>>>6^E)+n|0,n=i=(l=y+l|0)>>>0>>0?i+1|0:i,i=we(H,B,1),E=I,y=we(H,B,8)^((127&B)<<25|H>>>7)^i,n=(I^B>>>7^E)+n|0,E=l=y+l|0,l=n=l>>>0>>0?n+1|0:n,a[b+208>>2]=E,a[b+212>>2]=n,i=d+B|0,d=n=C+H|0,n=i=n>>>0>>0?i+1|0:i,i=we(f,s,19),C=I,y=d,d=i,i=s>>>6|0,d=we(f,s,61)^d^((63&s)<<26|f>>>6),i=(I^i^C)+n|0,n=i=(s=y+d|0)>>>0>>0?i+1|0:i,i=we(M,x,1),d=I,f=we(M,x,8)^((127&x)<<25|M>>>7)^i,n=(I^x>>>7^d)+n|0,d=s=f+s|0,s=n=s>>>0>>0?n+1|0:n,a[b+216>>2]=d,a[b+220>>2]=n,i=o+x|0,o=n=m+M|0,n=i=n>>>0>>0?i+1|0:i,i=we(E,l,19),f=I,m=o,o=i,i=l>>>6|0,o=we(E,l,61)^o^((63&l)<<26|E>>>6),i=(I^i^f)+n|0,n=i=o>>>0>(l=m+o|0)>>>0?i+1|0:i,i=we(F,P,1),o=I,f=we(F,P,8)^((127&P)<<25|F>>>7)^i,n=(I^P>>>7^o)+n|0,l=n=(o=l=f+l|0)>>>0>>0?n+1|0:n,a[b+224>>2]=o,a[b+228>>2]=n,i=A+P|0,A=n=S+F|0,n=i=n>>>0>>0?i+1|0:i,i=we(d,s,19),f=I,m=i,i=s>>>6|0,d=we(d,s,61)^m^((63&s)<<26|d>>>6),i=(I^i^f)+n|0,n=i=(s=d+A|0)>>>0>>0?i+1|0:i,i=we(N,g,1),d=I,A=we(N,g,8)^((127&g)<<25|N>>>7)^i,n=(I^g>>>7^d)+n|0,d=s=A+s|0,s=n=s>>>0>>0?n+1|0:n,a[b+232>>2]=d,a[b+236>>2]=n,i=u+g|0,A=n=Q+N|0,n=i=n>>>0>>0?i+1|0:i,i=we(o,l,19),u=I,g=i,i=l>>>6|0,o=we(o,l,61)^g^((63&l)<<26|o>>>6),i=(I^i^u)+n|0,i=o>>>0>(l=o+A|0)>>>0?i+1|0:i,o=l,n=i,i=we(R,v,1),A=I,o=(u=we(R,v,8)^((127&v)<<25|R>>>7)^i)+o|0,n=(I^v>>>7^A)+n|0,a[(l=b)+240>>2]=o,a[l+244>>2]=o>>>0>>0?n+1|0:n,i=c+v|0,c=n=w+R|0,n=i=n>>>0>>0?i+1|0:i,i=we(d,s,19),l=I,o=i,i=s>>>6|0,s=we(d,s,61)^o^((63&s)<<26|d>>>6),i=(I^i^l)+n|0,n=i=s>>>0>(c=s+c|0)>>>0?i+1|0:i,i=we(k,h,1),s=I,l=i,i=h>>>7|0,h=(o=c)+(c=we(k,h,8)^l^((127&h)<<25|k>>>7))|0,n=(I^i^s)+n|0,a[b+248>>2]=h,a[b+252>>2]=c>>>0>h>>>0?n+1|0:n}}function _(e){var t,r,i,n,s,a,c,A,d,l,u,g,h,m,f,y,v,w=0,C=0,E=0,_=0,B=0,b=0,Q=0,k=0,D=0,S=0,T=0,R=0,x=0,F=0,P=0,N=0,M=0,U=0,O=0,L=0,H=0,G=0,q=0,Y=0,j=0,K=0,V=0,J=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,se=0;g=Ct(e),re=p[e+2|0]|p[e+3|0]<<8|p[e+4|0]<<16|p[e+5|0]<<24,h=Ct(e+5|0),J=I,ie=p[e+7|0]|p[e+8|0]<<8|p[e+9|0]<<16|p[e+10|0]<<24,Z=p[e+10|0]|p[e+11|0]<<8|p[e+12|0]<<16|p[e+13|0]<<24,m=Ct(e+13|0),X=I,G=p[e+15|0]|p[e+16|0]<<8|p[e+17|0]<<16|p[e+18|0]<<24,W=Ct(e+18|0),F=I,k=Ct(e+21|0),b=p[e+23|0]|p[e+24|0]<<8|p[e+25|0]<<16|p[e+26|0]<<24,E=Ct(e+26|0),w=I,q=p[e+28|0]|p[e+29|0]<<8|p[e+30|0]<<16|p[e+31|0]<<24,$=p[e+31|0]|p[e+32|0]<<8|p[e+33|0]<<16|p[e+34|0]<<24,f=Ct(e+34|0),V=I,Y=p[e+36|0]|p[e+37|0]<<8|p[e+38|0]<<16|p[e+39|0]<<24,z=Ct(e+39|0),N=I,Q=Ct(e+42|0),_=p[e+44|0]|p[e+45|0]<<8|p[e+46|0]<<16|p[e+47|0]<<24,B=Ct(e+47|0),E=2097151&((3&w)<<30|E>>>2),w=Ve(t=2097151&((3&(C=I))<<30|B>>>2),0,136657,0)+E|0,C=I,C=w>>>0>>0?C+1|0:C,E=(B=Ve(r=(p[e+49|0]|p[e+50|0]<<8|p[e+51|0]<<16|p[e+52|0]<<24)>>>7&2097151,0,-997805,-1))+w|0,w=I+C|0,w=E>>>0>>0?w+1|0:w,C=(B=Ve(i=(p[e+52|0]|p[e+53|0]<<8|p[e+54|0]<<16|p[e+55|0]<<24)>>>4&2097151,0,654183,0))+E|0,E=I+w|0,E=C>>>0>>0?E+1|0:E,R=C,C=Ct(e+55|0),B=Ve(n=2097151&((1&(w=I))<<31|C>>>1),0,470296,0),w=I+E|0,w=(C=R+B|0)>>>0>>0?w+1|0:w,E=(B=Ve(s=(p[e+57|0]|p[e+58|0]<<8|p[e+59|0]<<16|p[e+60|0]<<24)>>>6&2097151,0,666643,0))+C|0,C=I+w|0,C=E>>>0>>0?C+1|0:C,B=E,D=C,E=C,T=_>>>5&2097151,_=2097151&Q,C=Ve(a=(p[e+60|0]|p[e+61|0]<<8|p[e+62|0]<<16|p[e+63|0]<<24)>>>3|0,0,-683901,-1)+_|0,w=I,w=C>>>0<_>>>0?w+1|0:w,_=C,O=w,j=C=w-((C>>>0<4293918720)-1|0)|0,w=T,T=(2097151&C)<<11|(R=_- -1048576|0)>>>21,C>>=21,A=Q=w+T|0,S=C=Q>>>0>>0?C+1|0:C,Q=Ve(Q,C,-683901,-1),C=I+E|0,L=w=Q+B|0,T=w>>>0>>0?C+1|0:C,C=Ve(t,H,-997805,-1),w=I,w=(C=(E=b>>>5&2097151)+C|0)>>>0>>0?w+1|0:w,b=Ve(r,0,654183,0),E=I+w|0,E=(C=b+C|0)>>>0>>0?E+1|0:E,w=(b=Ve(i,0,470296,0))+C|0,C=I+E|0,C=w>>>0>>0?C+1|0:C,E=(b=Ve(n,P,666643,0))+w|0,w=I+C|0,Q=E,E=E>>>0>>0?w+1|0:w,b=2097151&k,w=Ve(t,H,654183,0)+b|0,C=I,C=w>>>0>>0?C+1|0:C,b=(k=Ve(r,0,470296,0))+w|0,w=I+C|0,w=b>>>0>>0?w+1|0:w,k=Ve(i,0,666643,0),C=I+w|0,k=C=(b=k+b|0)>>>0>>0?C+1|0:C,K=C=C-((b>>>0<4293918720)-1|0)|0,E=(w=C>>>21|0)+E|0,E=(C=(M=Q)+(Q=(2097151&C)<<11|(x=b- -1048576|0)>>>21)|0)>>>0>>0?E+1|0:E,Q=C,M=E,U=C=E-((C>>>0<4293918720)-1|0)|0,D=D-((B>>>0<4293918720)-1|0)|0,l=B- -1048576|0,w=L,L=(2097151&C)<<11|(E=Q- -1048576|0)>>>21,C=(C>>21)+T|0,C=((w=B=w+L|0)>>>0>>0?C+1|0:C)-(((B=-2097152&l)>>>0>w>>>0)+D|0)|0,ne=(w=w-B|0)-(B=-2097152&(u=w- -1048576|0))|0,oe=C-((T=C-((w>>>0<4293918720)-1|0)|0)+(w>>>0>>0)|0)|0,C=Ve(A,S,136657,0)+Q|0,w=M+I|0,L=C-(E&=-2097152)|0,U=(w=C>>>0>>0?w+1|0:w)-((C>>>0>>0)+U|0)|0,R=_-(w=-2097152&R)|0,ee=O-((w>>>0>_>>>0)+j|0)|0,E=2097151&((7&(w=N))<<29|z>>>3),w=Ve(a,0,136657,0)+E|0,C=I,C=w>>>0>>0?C+1|0:C,E=(B=Ve(s,0,-683901,-1))+w|0,w=I+C|0,Q=E,_=E>>>0>>0?w+1|0:w,w=Ve(n,P,-683901,-1),C=I,C=(w=(E=Y>>>6&2097151)+w|0)>>>0>>0?C+1|0:C,B=Ve(a,0,-997805,-1),E=I+C|0,E=(w=B+w|0)>>>0>>0?E+1|0:E,C=(B=Ve(s,0,136657,0))+w|0,w=I+E|0,w=C>>>0>>0?w+1|0:w,B=C,O=w,j=w=w-((C>>>0<4293918720)-1|0)|0,Y=C- -1048576|0,C=(E=w>>21)+_|0,_=w=(N=Q)+(Q=(2097151&w)<<11|Y>>>21)|0,N=C=w>>>0>>0?C+1|0:C,M=w=C-((w>>>0<4293918720)-1|0)|0,C=R,R=(2097151&w)<<11|(Q=_- -1048576|0)>>>21,w=(w>>21)+ee|0,d=C=C+R|0,R=w=C>>>0>>0?w+1|0:w,E=Ve(C,w,-683901,-1),w=I+U|0,se=C=E+L|0,U=C>>>0>>0?w+1|0:w,z=b,L=k,E=2097151&((7&(w=F))<<29|W>>>3),w=Ve(t,H,470296,0)+E|0,C=I,C=w>>>0>>0?C+1|0:C,E=Ve(r,0,666643,0),C=I+C|0,k=w=E+w|0,E=w>>>0>>0?C+1|0:C,C=Ve(t,H,666643,0),w=I,w=(C=(b=G>>>6&2097151)+C|0)>>>0>>0?w+1|0:w,b=C,W=w,ee=w=w-((C>>>0<4293918720)-1|0)|0,C=(C=w>>>21|0)+E|0,E=w=(F=k)+(k=(2097151&w)<<11|(G=b- -1048576|0)>>>21)|0,te=C=w>>>0>>0?C+1|0:C,y=w=C-((w>>>0<4293918720)-1|0)|0,k=N-(((C=-2097152&Q)>>>0>_>>>0)+M|0)|0,c=_-C|0,Q=(2097151&w)<<11|(F=E- -1048576|0)>>>21,w=(w>>>21|0)+L|0,w=(_=Q+z|0)>>>0>>0?w+1|0:w,_=((C=_)-(Q=-2097152&x)|0)+(x=Ve(A,S,-997805,-1))|0,C=I+(w-((8191&K)+(C>>>0>>0)|0)|0)|0,C=_>>>0>>0?C+1|0:C,w=_,_=Ve(d,R,136657,0),C=I+C|0,C=(w=w+_|0)>>>0<_>>>0?C+1|0:C,_=(Q=Ve(c,k,-683901,-1))+w|0,w=I+C|0,K=w=_>>>0>>0?w+1|0:w,M=C=w-((_>>>0<4293918720)-1|0)|0,N=(2097151&C)<<11|(x=_- -1048576|0)>>>21,C=(C>>21)+U|0,U=C=(Q=N+se|0)>>>0>>0?C+1|0:C,w=(w=(C=C-((Q>>>0<4293918720)-1|0)|0)>>21)+oe|0,w=(L=(2097151&C)<<11|(N=Q- -1048576|0)>>>21)>>>0>(z=L+ne|0)>>>0?w+1|0:w,L=z,z=w,ne=Q-(w=-2097152&N)|0,oe=U-((w>>>0>Q>>>0)+C|0)|0,se=_-(w=-2097152&x)|0,v=K-((w>>>0>_>>>0)+M|0)|0,w=(_=Ve(A,S,654183,0))+(E-(C=-2097152&F)|0)|0,E=I+(te-((8191&y)+(C>>>0>E>>>0)|0)|0)|0,E=w>>>0<_>>>0?E+1|0:E,C=(_=Ve(d,R,-997805,-1))+w|0,w=I+E|0,w=C>>>0<_>>>0?w+1|0:w,E=(_=Ve(c,k,136657,0))+C|0,C=I+w|0,K=E,F=E>>>0<_>>>0?C+1|0:C,Q=B-(w=-2097152&Y)|0,j=O-((w>>>0>B>>>0)+j|0)|0,B=2097151&((1&(w=V))<<31|f>>>1),C=Ve(i,0,-683901,-1)+B|0,w=I,w=C>>>0>>0?w+1|0:w,E=Ve(n,P,136657,0),w=I+w|0,w=(C=E+C|0)>>>0>>0?w+1|0:w,E=(B=Ve(a,0,654183,0))+C|0,C=I+w|0,C=E>>>0>>0?C+1|0:C,w=E,E=Ve(s,0,-997805,-1),C=I+C|0,x=w=w+E|0,_=w>>>0>>0?C+1|0:C,w=Ve(r,0,-683901,-1),E=I,E=(w=(C=$>>>4&2097151)+w|0)>>>0>>0?E+1|0:E,C=(B=Ve(i,0,136657,0))+w|0,w=I+E|0,w=C>>>0>>0?w+1|0:w,E=(B=Ve(n,P,-997805,-1))+C|0,C=I+w|0,C=E>>>0>>0?C+1|0:C,B=Ve(a,0,470296,0),w=I+C|0,w=(E=B+E|0)>>>0>>0?w+1|0:w,B=Ve(s,0,654183,0),C=I+w|0,C=(E=B+E|0)>>>0>>0?C+1|0:C,B=E,N=C,$=C=C-((E>>>0<4293918720)-1|0)|0,w=(w=C>>21)+_|0,_=C=(E=(2097151&C)<<11|(Y=E- -1048576|0)>>>21)+x|0,V=w=C>>>0>>0?w+1|0:w,O=C=w-((C>>>0<4293918720)-1|0)|0,w=Q,Q=(2097151&C)<<11|(x=_- -1048576|0)>>>21,C=(C>>21)+j|0,M=E=w+Q|0,Q=C=E>>>0>>0?C+1|0:C,C=Ve(E,C,-683901,-1),E=I+F|0,j=w=C+K|0,F=w>>>0>>0?E+1|0:E,x=V-(((w=-2097152&x)>>>0>_>>>0)+O|0)|0,U=_-w|0,w=(E=Ve(A,S,470296,0))+(b-(C=-2097152&G)|0)|0,C=I+(W-((2047&ee)+(C>>>0>b>>>0)|0)|0)|0,C=w>>>0>>0?C+1|0:C,E=Ve(d,R,654183,0),C=I+C|0,C=(w=E+w|0)>>>0>>0?C+1|0:C,_=Ve(c,k,-997805,-1),E=I+C|0,E=(w=_+w|0)>>>0<_>>>0?E+1|0:E,C=(_=Ve(M,Q,136657,0))+w|0,w=I+E|0,w=C>>>0<_>>>0?w+1|0:w,E=(_=Ve(U,x,-683901,-1))+C|0,C=I+w|0,V=C=E>>>0<_>>>0?C+1|0:C,O=C=C-((E>>>0<4293918720)-1|0)|0,w=(w=C>>21)+F|0,w=(C=(_=(2097151&C)<<11|(b=E- -1048576|0)>>>21)+j|0)>>>0<_>>>0?w+1|0:w,_=C,F=w,j=C=w-((C>>>0<4293918720)-1|0)|0,W=(2097151&C)<<11|(G=_- -1048576|0)>>>21,C=(C>>21)+v|0,C=(K=W+se|0)>>>0>>0?C+1|0:C,W=K,K=C,ee=_-(w=-2097152&G)|0,j=F-((w>>>0>_>>>0)+j|0)|0,te=E-(w=-2097152&b)|0,V=V-((w>>>0>E>>>0)+O|0)|0,_=2097151&((1&(w=X))<<31|m>>>1),C=Ve(A,S,666643,0)+_|0,w=I,w=C>>>0<_>>>0?w+1|0:w,E=(_=Ve(d,R,470296,0))+C|0,C=I+w|0,C=E>>>0<_>>>0?C+1|0:C,_=Ve(c,k,654183,0),w=I+C|0,w=(E=_+E|0)>>>0<_>>>0?w+1|0:w,C=(_=Ve(M,Q,-997805,-1))+E|0,E=I+w|0,E=C>>>0<_>>>0?E+1|0:E,w=(_=Ve(U,x,136657,0))+C|0,C=I+E|0,b=w,_=w>>>0<_>>>0?C+1|0:C,S=B-(w=-2097152&Y)|0,F=N-((w>>>0>B>>>0)+$|0)|0,w=Ve(t,H,-683901,-1),C=I,C=(w=(E=q>>>7&2097151)+w|0)>>>0>>0?C+1|0:C,B=Ve(r,0,136657,0),E=I+C|0,E=(w=B+w|0)>>>0>>0?E+1|0:E,C=(B=Ve(i,0,-997805,-1))+w|0,w=I+E|0,w=C>>>0>>0?w+1|0:w,E=(B=Ve(n,P,654183,0))+C|0,C=I+w|0,C=E>>>0>>0?C+1|0:C,B=Ve(a,0,666643,0),w=I+C|0,w=(E=B+E|0)>>>0>>0?w+1|0:w,B=Ve(s,0,470296,0),C=I+w|0,w=C=(E=B+E|0)>>>0>>0?C+1|0:C,C=D>>21,B=(D=(2097151&D)<<11|l>>>21)+E|0,E=w+C|0,Y=E=B>>>0>>0?E+1|0:E,G=w=E-((B>>>0<4293918720)-1|0)|0,D=(2097151&w)<<11|(H=B- -1048576|0)>>>21,w=(w>>21)+F|0,X=E=D+S|0,D=w=E>>>0>>0?w+1|0:w,E=Ve(E,w,-683901,-1),C=I+_|0,b=w=E+b|0,_=w>>>0>>0?C+1|0:C,w=Ve(d,R,666643,0),E=I,E=(w=(C=Z>>>4&2097151)+w|0)>>>0>>0?E+1|0:E,C=(P=Ve(c,k,470296,0))+w|0,w=I+E|0,w=C>>>0

>>0?w+1|0:w,E=(P=Ve(M,Q,654183,0))+C|0,C=I+w|0,C=E>>>0

>>0?C+1|0:C,w=E,E=Ve(U,x,-997805,-1),C=I+C|0,C=(w=w+E|0)>>>0>>0?C+1|0:C,E=(P=Ve(X,D,136657,0))+w|0,w=I+C|0,R=w=E>>>0

>>0?w+1|0:w,F=w=w-((E>>>0<4293918720)-1|0)|0,S=(2097151&w)<<11|(P=E- -1048576|0)>>>21,w=(w>>21)+_|0,b=w=(_=b=S+b|0)>>>0>>0?w+1|0:w,N=w=w-((_>>>0<4293918720)-1|0)|0,q=(2097151&w)<<11|(S=_- -1048576|0)>>>21,w=(w>>21)+V|0,$=Z=q+te|0,Z=q>>>0>Z>>>0?w+1|0:w,C=B-(w=-2097152&H)|0,B=Y-((w>>>0>B>>>0)+G|0)|0,w=(w=T>>21)+B|0,B=C=(T=(2097151&T)<<11|u>>>21)+C|0,Y=w=C>>>0>>0?w+1|0:w,G=C=w-((C>>>0<4293918720)-1|0)|0,T=w=C>>21,O=_,_=Ve(q=(2097151&C)<<11|(H=B- -1048576|0)>>>21,w,-683901,-1),C=I+b|0,C=(w=O+_|0)>>>0<_>>>0?C+1|0:C,V=w-(_=-2097152&S)|0,N=C-((w>>>0<_>>>0)+N|0)|0,C=Ve(q,T,136657,0)+E|0,w=R+I|0,w=C>>>0>>0?w+1|0:w,O=C-(E=-2097152&P)|0,te=w-((C>>>0>>0)+F|0)|0,w=Ve(c,k,666643,0),C=I,C=(w=(E=ie>>>7&2097151)+w|0)>>>0>>0?C+1|0:C,_=Ve(M,Q,470296,0),E=I+C|0,E=(w=_+w|0)>>>0<_>>>0?E+1|0:E,C=(_=Ve(U,x,654183,0))+w|0,w=I+E|0,w=C>>>0<_>>>0?w+1|0:w,E=Ve(X,D,-997805,-1),w=I+w|0,S=C=E+C|0,E=C>>>0>>0?w+1|0:w,_=2097151&((3&(w=J))<<30|h>>>2),w=Ve(M,Q,666643,0)+_|0,C=I,C=w>>>0<_>>>0?C+1|0:C,_=Ve(U,x,470296,0),C=I+C|0,C=(w=_+w|0)>>>0<_>>>0?C+1|0:C,_=(b=Ve(X,D,654183,0))+w|0,w=I+C|0,k=w=_>>>0>>0?w+1|0:w,P=w=w-((_>>>0<4293918720)-1|0)|0,C=S,S=(2097151&w)<<11|(b=_- -1048576|0)>>>21,w=(w>>21)+E|0,S=w=(E=Q=C+S|0)>>>0>>0?w+1|0:w,R=w=w-((E>>>0<4293918720)-1|0)|0,J=(2097151&w)<<11|(Q=E- -1048576|0)>>>21,w=(w>>21)+te|0,w=(F=J+O|0)>>>0>>0?w+1|0:w,J=F,F=w,w=(C=Ve(q,T,-997805,-1))+E|0,E=I+S|0,E=w>>>0>>0?E+1|0:E,ie=w-(C=-2097152&Q)|0,O=E-((w>>>0>>0)+R|0)|0,w=Ve(q,T,654183,0)+_|0,C=k+I|0,R=w-(E=-2097152&b)|0,M=(C=w>>>0<_>>>0?C+1|0:C)-((w>>>0>>0)+P|0)|0,w=Ve(U,x,666643,0),E=I,E=(w=(C=re>>>5&2097151)+w|0)>>>0>>0?E+1|0:E,C=(_=Ve(X,D,470296,0))+w|0,w=I+E|0,b=C,E=C>>>0<_>>>0?w+1|0:w,_=2097151&g,C=Ve(X,D,666643,0)+_|0,w=I,w=C>>>0<_>>>0?w+1|0:w,_=C,k=w,D=w=w-((C>>>0<4293918720)-1|0)|0,E=(C=w>>21)+E|0,E=(w=(S=b)+(b=(2097151&w)<<11|(Q=_- -1048576|0)>>>21)|0)>>>0>>0?E+1|0:E,b=w,P=E,S=w=E-((w>>>0<4293918720)-1|0)|0,x=(2097151&w)<<11|(E=b- -1048576|0)>>>21,w=(w>>21)+M|0,w=(R=x+R|0)>>>0>>0?w+1|0:w,x=R,R=w,w=Ve(q,T,470296,0)+b|0,C=P+I|0,C=w>>>0>>0?C+1|0:C,b=w-(E&=-2097152)|0,E=C-((w>>>0>>0)+S|0)|0,S=b,C=(b=Ve(q,T,666643,0))+(_-(w=-2097152&Q)|0)|0,w=I+(k-((w>>>0>_>>>0)+D|0)|0)|0,w=C>>>0>>0?w+1|0:w,b=C,_=C,C=(C=w>>21)+E|0,Q=w=S+(_=(2097151&w)<<11|_>>>21)|0,_=(2097151&(C=w>>>0<_>>>0?C+1|0:C))<<11|(E=w)>>>21,E=(w=C>>21)+R|0,k=C=_+x|0,_=(2097151&(E=(w=C)>>>0<_>>>0?E+1|0:E))<<11|w>>>21,w=(C=E>>21)+O|0,P=E=_+ie|0,_=(2097151&(w=(C=E)>>>0<_>>>0?w+1|0:w))<<11|C>>>21,C=(E=w>>21)+F|0,S=w=_+J|0,E=w,w=(w=(C=w>>>0<_>>>0?C+1|0:C)>>21)+N|0,w=(C=(E=(2097151&C)<<11|E>>>21)+V|0)>>>0>>0?w+1|0:w,R=C,E=C,C=(C=w>>21)+Z|0,x=w=(E=(2097151&w)<<11|E>>>21)+$|0,_=(2097151&(C=w>>>0>>0?C+1|0:C))<<11|(E=w)>>>21,E=(w=C>>21)+j|0,F=C=_+ee|0,_=(2097151&(E=(w=C)>>>0<_>>>0?E+1|0:E))<<11|w>>>21,w=(C=E>>21)+K|0,N=E=_+W|0,_=(2097151&(w=(C=E)>>>0<_>>>0?w+1|0:w))<<11|C>>>21,C=(E=w>>21)+oe|0,re=w=_+ne|0,E=w,w=(w=(C=w>>>0<_>>>0?C+1|0:C)>>21)+z|0,w=(C=(E=(2097151&C)<<11|E>>>21)+L|0)>>>0>>0?w+1|0:w,J=C,E=C,C=w>>21,w=(2097151&w)<<11|E>>>21,_=B-(E=-2097152&H)|0,E=(Y-((E>>>0>B>>>0)+G|0)|0)+C|0,H=w=w+_|0,T=(2097151&(E=w>>>0<_>>>0?E+1|0:E))<<11|w>>>21,_=w=E>>21,E=2097151&b,C=Ve(T,w,666643,0)+E|0,w=I,b=C,B=w=C>>>0>>0?w+1|0:w,o[0|e]=C,o[e+1|0]=(255&w)<<24|C>>>8,E=2097151&Q,w=Ve(T,_,470296,0)+E|0,C=I,E=(B>>21)+(C=w>>>0>>0?C+1|0:C)|0,E=(Q=(D=(2097151&B)<<11|b>>>21)+w|0)>>>0>>0?E+1|0:E,o[e+4|0]=(2047&E)<<21|Q>>>11,o[e+3|0]=(7&E)<<29|Q>>>3,k&=2097151,C=Ve(T,_,654183,0)+k|0,w=I,w=C>>>0>>0?w+1|0:w,k=C,C=w,C=(w=E>>21)+C|0,C=(E=(D=k)+(k=(2097151&E)<<11|Q>>>21)|0)>>>0>>0?C+1|0:C,k=E,w=C,o[e+6|0]=(63&w)<<26|E>>>6,D=0,E=31&((65535&B)<<16|b>>>16),C=b=2097151&Q,o[e+2|0]=E|C<<5,B=2097151&P,E=Ve(T,_,-997805,-1)+B|0,C=I,C=E>>>0>>0?C+1|0:C,B=E,E=C,E=(C=w>>21)+E|0,C=w=(Q=B)+(B=(2097151&w)<<11|k>>>21)|0,E=w>>>0>>0?E+1|0:E,o[e+9|0]=(511&E)<<23|w>>>9,o[e+8|0]=(1&E)<<31|w>>>1,B=0,Q=(w=k&=2097151)<<2,w=D,o[e+5|0]=Q|(524287&w)<<13|b>>>19,Q=2097151&S,b=Ve(T,_,136657,0)+Q|0,w=I,w=b>>>0>>0?w+1|0:w,Q=b,b=w,D=(2097151&(w=E))<<11|C>>>21,w=(E=w>>21)+b|0,w=(E=Q=D+Q|0)>>>0>>0?w+1|0:w,o[e+12|0]=(4095&w)<<20|E>>>12,o[e+11|0]=(15&w)<<28|E>>>4,b=0,S=(C=Q=2097151&C)<<7,C=B,B=k,o[e+7|0]=S|(16383&C)<<18|B>>>14,B=(C=Ve(T,_,-683901,-1))+(_=2097151&R)|0,C=I,C=_>>>0>B>>>0?C+1|0:C,_=B,B=C,k=(2097151&(C=w))<<11|E>>>21,C=(w>>=21)+B|0,C=(w=_=k+_|0)>>>0>>0?C+1|0:C,o[e+14|0]=(127&C)<<25|w>>>7,_=(E=k=2097151&E)<<4,E=b,o[e+10|0]=_|(131071&E)<<15|Q>>>17,b=(2097151&(E=C))<<11|w>>>21,E=(C>>=21)+(_=0)|0,E=(B=b+(2097151&x)|0)>>>0>>0?E+1|0:E,o[e+17|0]=(1023&E)<<22|B>>>10,o[e+16|0]=(3&E)<<30|B>>>2,b=0,C=(w=D=2097151&w)<<1,w=_,o[e+13|0]=C|(1048575&w)<<12|k>>>20,w=C=E>>21,w=(E=(_=(2097151&E)<<11|B>>>21)+(2097151&F)|0)>>>0<_>>>0?w+1|0:w,_=E,o[e+20|0]=(8191&w)<<19|E>>>13,E=w,o[e+19|0]=(31&w)<<27|_>>>5,Q=0,C=(w=T=2097151&B)<<6,w=b,o[e+15|0]=C|(32767&w)<<17|D>>>15,w=E>>21,k=B=(b=(2097151&E)<<11|_>>>21)+(2097151&N)|0,B=B>>>0>>0?w+1|0:w,o[e+21|0]=k,C=(w=_)<<3,w=Q,o[e+18|0]=C|(262143&w)<<14|T>>>18,C=k,o[e+22|0]=(255&B)<<24|C>>>8,E=B>>21,E=(C=(_=(2097151&B)<<11|C>>>21)+(2097151&re)|0)>>>0<_>>>0?E+1|0:E,_=C,o[e+25|0]=(2047&E)<<21|C>>>11,o[e+24|0]=(7&E)<<29|C>>>3,w=C=E>>21,w=(E=(b=(2097151&E)<<11|_>>>21)+(2097151&J)|0)>>>0>>0?w+1|0:w,o[e+27|0]=(63&w)<<26|E>>>6,b=0,C=_&=2097151,o[e+23|0]=31&((65535&B)<<16|k>>>16)|C<<5,C=w>>21,C=(w=(Q=(2097151&w)<<11|E>>>21)+(2097151&H)|0)>>>0>>0?C+1|0:C,o[e+31|0]=(131071&C)<<15|w>>>17,o[e+30|0]=(511&C)<<23|w>>>9,o[e+29|0]=(1&C)<<31|w>>>1,B=0,C=(E=Q=2097151&E)<<2,E=b,o[e+26|0]=C|(524287&E)<<13|_>>>19,C=e,e=B,o[C+28|0]=w<<7|(16383&e)<<18|Q>>>14}function B(e,t,r,i,n,s,l,u,g,h,m,w){var C,E,_=0,B=0,Q=0,k=0,D=0,R=0,F=0,P=0,N=0,M=0,O=0,L=0,H=0,G=0,q=0,Y=0,j=0,K=0,V=0,J=0,W=0,z=0,X=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,se=0,ae=0,ce=0,Ae=0,de=0,le=0,ue=0,ge=0,he=0,me=0,fe=0,ye=0,ve=0,Ie=0,Ce=0;if(f=C=f+-64|0,E=b(g)){if(a[C+32>>2]=0,a[C+36>>2]=0,a[C+24>>2]=0,a[C+28>>2]=0,a[C+20>>2]=l,a[C+16>>2]=s,a[C+12>>2]=n,a[C+8>>2]=i,a[C+4>>2]=g,a[C>>2]=E,a[C+56>>2]=0,a[C+52>>2]=r,a[C+48>>2]=r,a[C+44>>2]=t,a[C+40>>2]=e,e=0,f=D=f-48|0,!((t=pe(C))||(t=-26,w-3>>>0<4294967294))){if(r=a[C+44>>2],t=a[C+48>>2],a[D>>2]=0,i=a[C+40>>2],a[D+28>>2]=t,a[D+12>>2]=-1,a[D+8>>2]=i,t=((i=r>>>0>(i=t<<3)>>>0?r:i)>>>0)/((r=t<<2)>>>0)|0,a[D+20>>2]=t,a[D+24>>2]=t<<2,a[D+16>>2]=A(t,r),t=a[C+52>>2],a[D+36>>2]=w,a[D+32>>2]=t,f=i=f-80|0,n=-25,!(!D|!C))if(t=b(a[D+20>>2]<<3),a[D+4>>2]=t,t){f=l=f-16|0,n=-22;e:if(!(!D|!(t=a[D+16>>2]))&&1024==(((s=t<<10)>>>0)/(t>>>0)|0)&&(t=b(12),a[D>>2]=t,t)){a[t>>2]=0,a[t+4>>2]=0,s>>>0>4294967168?t=48:(s>>>0>=4294967168?(a[8952]=48,r=0):(r=0,(t=b(76+(H=s>>>0<11?16:s+11&-8)|0))&&(r=t-8|0,63&t?(O=(-8&(F=a[(Q=t-4|0)>>2]))-(R=(t=((t=(t+63&-64)-8|0)-r>>>0>15?0:64)+t|0)-r|0)|0,3&F?(a[t+4>>2]=O|1&a[t+4>>2]|2,a[4+(O=t+O|0)>>2]=1|a[O+4>>2],a[Q>>2]=R|1&a[Q>>2]|2,a[4+(O=r+R|0)>>2]=1|a[O+4>>2],x(r,R)):(r=a[r>>2],a[t+4>>2]=O,a[t>>2]=r+R)):t=r,3&(r=a[t+4>>2])&&((R=-8&r)>>>0<=H+16>>>0||(a[t+4>>2]=H|1&r|2,r=t+H|0,H=R-H|0,a[r+4>>2]=3|H,a[4+(R=t+R|0)>>2]=1|a[R+4>>2],x(r,H))),r=t+8|0)),(t=r)?(a[l+12>>2]=t,t=0):t=48),a[8952]=t;t:{if(t)a[l+12>>2]=0;else if(t=a[l+12>>2])break t;T(a[D>>2]),a[D>>2]=0;break e}a[a[D>>2]>>2]=t,a[a[D>>2]+4>>2]=t,a[a[D>>2]+8>>2]=s,n=0}if(f=l+16|0,n)Ue(D,a[C+56>>2]);else{if(s=a[D+36>>2],l=t=f,f=t=t-448&-64,!i|!C||(Xe(n=t- -64|0,0,0,64),Tt(r=t+60|0,a[C+48>>2]),nr(n,r,4,0),Tt(r,a[C+4>>2]),nr(n,r,4,0),Tt(r,a[C+44>>2]),nr(n,r,4,0),Tt(r,a[C+40>>2]),nr(n,r,4,0),Tt(r,19),nr(n,r,4,0),Tt(r,s),nr(n,r,4,0),Tt(r,a[C+12>>2]),nr(n,r,4,0),(r=a[C+8>>2])&&(nr(t- -64|0,r,a[C+12>>2],0),1&o[C+56|0]&&(vr(a[C+8>>2],a[C+12>>2]),a[C+12>>2]=0)),Tt(r=t+60|0,a[C+20>>2]),nr(t- -64|0,r,4,0),(r=a[C+16>>2])&&nr(t- -64|0,r,a[C+20>>2],0),Tt(r=t+60|0,a[C+28>>2]),nr(t- -64|0,r,4,0),(r=a[C+24>>2])&&(nr(t- -64|0,r,a[C+28>>2],0),2&p[C+56|0]&&(vr(a[C+24>>2],a[C+28>>2]),a[C+28>>2]=0)),Tt(r=t+60|0,a[C+36>>2]),nr(t- -64|0,r,4,0),(r=a[C+32>>2])&&nr(t- -64|0,r,a[C+36>>2],0),Dt(t- -64|0,i,64)),f=l,vr(i- -64|0,8),n=0,f=t=f-1024|0,a[D+28>>2])for(s=i+68|0,r=i- -64|0;Tt(r,0),Tt(s,n),U(t,1024,i,72),qe(a[a[D>>2]+4>>2]+(A(a[D+24>>2],n)<<10)|0,t),Tt(r,1),U(t,1024,i,72),qe(1024+(a[a[D>>2]+4>>2]+(A(a[D+24>>2],n)<<10)|0)|0,t),(n=n+1|0)>>>0>2];);vr(t,1024),f=t+1024|0,vr(i,72),n=0}}else n=-22;if(f=i+80|0,!(t=n)){if(a[D+8>>2])for(;;){if(i=e,he=0,f=n=f-32|0,!(!D|!a[D+28>>2]))for(a[n+16>>2]=i,t=1;;){if(o[n+24|0]=he,me=0,e=0,t)for(;;){a[n+28>>2]=0,e=a[n+28>>2],a[n+8>>2]=a[n+24>>2],a[n+12>>2]=e,a[n+20>>2]=me,e=a[n+20>>2],a[n>>2]=a[n+16>>2],a[n+4>>2]=e,e=0;e:if(D){t:{if(2==a[D+36>>2]){if(fe=a[D+4>>2],ye=1,(l=a[n>>2])|(s=p[n+8|0])>>>0>1)break t}else fe=a[D+4>>2];if(f=t=f-4096|0,yr(t+3072|0),yr(t+2048|0),!(!D|!n)&&(a[t+2048>>2]=a[n>>2],a[t+2052>>2]=0,a[t+2056>>2]=a[n+4>>2],a[t+2060>>2]=0,a[t+2064>>2]=p[n+8|0],a[t+2068>>2]=0,a[t+2072>>2]=a[D+16>>2],a[t+2076>>2]=0,a[t+2080>>2]=a[D+8>>2],a[t+2084>>2]=0,a[t+2088>>2]=a[D+36>>2],a[t+2092>>2]=0,a[D+20>>2]))for(;(r=127&e)||(l=s=a[t+2100>>2],Q=s+1|0,l=(s=a[t+2096>>2]+1|0)?l:Q,a[t+2096>>2]=s,a[t+2100>>2]=l,yr(t),yr(s=t+1024|0),S(l=t+3072|0,t+2048|0,t),S(l,t,s)),s=a[4+(r=(t+1024|0)+(r<<3)|0)>>2],a[(l=(e<<3)+fe|0)>>2]=a[r>>2],a[l+4>>2]=s,(e=e+1|0)>>>0>2];);f=t+4096|0,s=p[n+8|0],l=a[n>>2],ye=0}if(e=255&s,!((l=l?0:!e<<1)>>>0>=(r=a[D+20>>2])>>>0))for(t=a[D+24>>2],e=(s=(A(t,a[n+4>>2])+l|0)+A(e,r)|0)+((s>>>0)%(t>>>0)|0?-1:t-1|0)|0;;){ve=1==((s>>>0)%(t>>>0)|0)?s-1|0:e,H=a[D+28>>2],ye?(e=a[D>>2],R=a[e+4>>2]+(ve<<10)|0):(e=a[D>>2],R=(l<<3)+fe|0),r=a[R>>2],R=a[R+4>>2],a[n+12>>2]=l,H=(R>>>0)%(H>>>0)|0,R=a[n+4>>2],O=p[n+8|0]?H:R,B=a[e+4>>2],k=a[n>>2],N=B+(A(t,e=k?H:O)<<10)|0,e=(0|e)==(0|R);t:if(a[n>>2])t=a[D+24>>2],H=a[D+20>>2],t=e?a[n+12>>2]+(t+~H|0)|0:(t-H|0)-!a[n+12>>2]|0,Q=0,3!=(0|(e=p[n+8|0]))&&(Q=A(H,e+1|0));else{if(!(t=p[n+8|0])){t=a[n+12>>2]-1|0,Q=0;break t}if(t=A(t,a[D+20>>2]),H=a[n+12>>2],e){t=(t+H|0)-1|0,Q=0;break t}t=t-!H|0,Q=0}e=Q+(O=t-1|0)|0,Ve(r,0,r,0),Ve(t,0,I,0),R=e-(t=I)|0,H=a[D+24>>2],_=0;t:{r:{i:{n:{o:{s:{a:{p:{c:{A:{if(t=(e>>>0>>0)-(e>>>0>>0)|0){if(!H)break A;break c}y=R-A((R>>>0)/(H>>>0)|0,H)|0,v=0,I=0;break t}if(!R)break p;break a}if(!((e=H-1|0)&H))break s;Q=0-(O=(d(H)+33|0)-d(t)|0)|0;break n}y=0,v=t,I=0;break t}if((e=32-d(t)|0)>>>0<31)break o;break i}if(y=e&R,v=0,1==(0|H))break r;e=H?31-d(H-1^H)|0:32,I=(63&e)>>>0>=32?0:t>>>e|0;break t}O=e+1|0,Q=63-e|0}if(r=31&(e=63&O),e>>>0>=32?(e=0,F=t>>>r|0):(e=t>>>r|0,F=((1<>>r),r=e,Q=31&(e=63&Q),e>>>0>=32?(e=R<>>32-Q|t<>>31)-(Y=H&(G=M-((r=r<<1|F>>>31)+(e>>>0>Q>>>0)|0)>>31))|0,r=r-(e>>>0>>0)|0,t=t<<1|R>>>31,R=_|R<<1,_=1&G,O=O-1|0;);y=F,v=r,I=t<<1|R>>>31;break t}y=R,v=t,t=0}I=t}if(I=v,e=(y<<10)+N|0,H=B+(ve<<10)|0,r=B+(s<<10)|0,k)S(H,e,r);else{for(f=t=f-2048|0,mr(R=t+1024|0,e),et(R,H),mr(t,R),H=0,R=0;Q=a[(O=(e=(t+1024|0)+(R<<7)|0)- -64|0)>>2],F=a[e+100>>2],P=Q,M=a[O+4>>2],L=a[e+96>>2],Q=a[e+32>>2],B=a[e+36>>2],F=we(L^(_=nt(a[e>>2],a[e+4>>2],Q,B)),F^(k=I),32),B=we(P=(M=nt(P,M,F,N=I))^Q,B^(Q=I),24),P=Q,ee=we((Y=nt(_,k,B,Q=I))^F,(j=I)^N,16),Q=we(B^(re=nt(M,P,ee,te=I)),(Ae=I)^Q,63),F=I,B=a[e+108>>2],q=a[e+72>>2],L=a[e+76>>2],P=a[e+104>>2],_=a[e+40>>2],k=a[e+44>>2],B=we(P^(N=nt(a[e+8>>2],a[e+12>>2],_,k)),B^(M=I),32),k=we(P=(ie=nt(q,L,B,G=I))^_,k^(_=I),24),L=ie,le=we((P=B)^(ie=nt(N,M,k,B=I)),(de=I)^G,16),B=we(k^(ne=nt(L,_,le,ue=I)),(oe=I)^B,63),_=I,k=a[e+116>>2],q=a[e+80>>2],L=a[e+84>>2],P=a[e+112>>2],N=a[e+48>>2],M=a[e+52>>2],k=we(P^(G=nt(a[e+16>>2],a[e+20>>2],N,M)),k^(W=I),32),M=we(L=(P=nt(q,L,k,se=I))^N,M^(N=I),24),q=P,L=N,se=we(k^(W=nt(G,W,M,N=I)),se^(P=I),16),k=we(M^(L=nt(q,L,se,ae=I)),(z=I)^N,63),N=I,M=a[e+124>>2],ce=a[e+88>>2],X=a[e+92>>2],q=a[e+120>>2],G=a[e+56>>2],K=a[e+60>>2],M=we(q^(V=nt(a[e+24>>2],a[e+28>>2],G,K)),M^(J=I),32),X=K=we(q=(ge=nt(ce,X,M,$=I))^G,K^(G=I),24),J=we((q=M)^(K=nt(V,J,K,M=I)),(V=I)^$,16),M=we(X^(ge=nt(ge,G,J,$=I)),(ce=I)^M,63),G=I,X=L,q=z,L=we(J^(Y=nt(Y,j,B,_)),$^(j=I),32),B=we((J=nt(X,q,L,z=I))^B,(q=_)^(_=I),24),j=nt(q=Y,j,B,Y=I),a[e>>2]=j,$=I,a[e+4>>2]=$,j=we(j^L,z^$,16),a[e+120>>2]=j,L=I,a[e+124>>2]=L,_=nt(J,_,j,L),a[e+80>>2]=_,j=I,a[e+84>>2]=j,Ie=e,Ce=we(B^_,Y^j,63),a[Ie+40>>2]=Ce,a[e+44>>2]=I,j=we(ee^(_=nt(ie,de,k,N)),te^(Y=I),32),B=we(L=k^(te=nt(ge,ce,j,ee=I)),N^(k=I),24),N=nt(L=_,Y,B,_=I),a[e+8>>2]=N,Y=I,a[e+12>>2]=Y,N=we(N^j,Y^ee,16),a[e+96>>2]=N,Y=I,a[e+100>>2]=Y,k=nt(te,k,N,Y),a[e+88>>2]=k,N=I,a[e+92>>2]=N,Ie=e,Ce=we(B^k,_^N,63),a[Ie+48>>2]=Ce,a[e+52>>2]=I,N=we(le^(_=nt(W,P,M,G)),ue^(k=I),32),B=we(P=M^(j=nt(re,Ae,N,Y=I)),G^(M=I),24),k=nt(P=_,k,B,_=I),a[e+16>>2]=k,G=I,a[e+20>>2]=G,k=we(k^N,G^Y,16),a[e+104>>2]=k,N=I,a[e+108>>2]=N,k=nt(j,M,k,N),a[O>>2]=k,P=O,O=I,a[P+4>>2]=O,Ie=e,Ce=we(B^k,_^O,63),a[Ie+56>>2]=Ce,a[e+60>>2]=I,B=nt(K,V,Q,F),M=nt(ne,oe,k=we(se^B,ae^(_=I),32),N=I),B=nt(B,_,O=we(P=Q^M,F^(Q=I),24),F=I),a[e+24>>2]=B,_=I,a[e+28>>2]=_,B=we(B^k,_^N,16),a[e+112>>2]=B,_=I,a[e+116>>2]=_,Q=nt(M,Q,B,_),a[e+72>>2]=Q,B=I,a[e+76>>2]=B,Ie=e,Ce=we(Q^O,B^F,63),a[Ie+32>>2]=Ce,a[e+36>>2]=I,8!=(0|(R=R+1|0)););for(;R=a[512+(e=(t+1024|0)+(H<<4)|0)>>2],O=a[e+772>>2],P=R,L=a[e+516>>2],_=a[e+768>>2],R=a[e+256>>2],Q=a[e+260>>2],O=we(_^(F=nt(a[e>>2],a[e+4>>2],R,Q)),O^(B=I),32),Q=we(P=(k=nt(P,L,O,_=I))^R,Q^(R=I),24),P=R,Y=we((M=nt(F,B,Q,R=I))^O,(G=I)^_,16),R=we(Q^(ee=nt(k,P,Y,j=I)),(te=I)^R,63),O=I,Q=a[e+780>>2],q=a[e+520>>2],L=a[e+524>>2],P=a[e+776>>2],F=a[e+264>>2],B=a[e+268>>2],Q=we(P^(_=nt(a[e+8>>2],a[e+12>>2],F,B)),Q^(k=I),32),B=we(P=(re=nt(q,L,Q,N=I))^F,B^(F=I),24),L=re,ie=we((P=Q)^(re=nt(_,k,B,Q=I)),(Ae=I)^N,16),Q=we(B^(le=nt(L,F,ie,de=I)),(ue=I)^Q,63),F=I,B=a[e+900>>2],q=a[e+640>>2],L=a[e+644>>2],P=a[e+896>>2],_=a[e+384>>2],k=a[e+388>>2],B=we(P^(N=nt(a[e+128>>2],a[e+132>>2],_,k)),B^(ne=I),32),k=we(P=(W=nt(q,L,B,oe=I))^_,k^(_=I),24),L=W,P=_,oe=we(B^(ne=nt(N,ne,k,_=I)),oe^(W=I),16),B=we(k^(P=nt(L,P,oe,se=I)),(ae=I)^_,63),_=I,k=a[e+908>>2],ce=a[e+648>>2],X=a[e+652>>2],q=a[e+904>>2],N=a[e+392>>2],L=a[e+396>>2],k=we(q^(z=nt(a[e+136>>2],a[e+140>>2],N,L)),k^(K=I),32),X=L=we(q=(J=nt(ce,X,k,V=I))^N,L^(N=I),24),K=we((q=k)^(L=nt(z,K,L,k=I)),(z=I)^V,16),k=we(X^(J=nt(J,N,K,V=I)),($=I)^k,63),N=I,X=P,q=ae,P=we(K^(M=nt(M,G,Q,F)),V^(G=I),32),Q=we((K=nt(X,q,P,ae=I))^Q,(q=F)^(F=I),24),G=nt(q=M,G,Q,M=I),a[e>>2]=G,V=I,a[e+4>>2]=V,G=we(G^P,V^ae,16),a[e+904>>2]=G,P=I,a[e+908>>2]=P,F=nt(K,F,G,P),a[e+640>>2]=F,G=I,a[e+644>>2]=G,Ie=e,Ce=we(Q^F,M^G,63),a[Ie+264>>2]=Ce,a[e+268>>2]=I,G=we(Y^(F=nt(re,Ae,B,_)),j^(M=I),32),Q=we(Q=B^(j=nt(J,$,G,Y=I)),_^(B=I),24),_=nt(_=F,M,Q,F=I),a[e+8>>2]=_,M=I,a[e+12>>2]=M,_=we(_^G,M^Y,16),a[e+768>>2]=_,M=I,a[e+772>>2]=M,B=nt(j,B,_,M),a[e+648>>2]=B,_=I,a[e+652>>2]=_,Ie=e,Ce=we(B^Q,_^F,63),a[Ie+384>>2]=Ce,a[e+388>>2]=I,F=nt(ne,W,k,N),G=nt(ee,te,_=we(ie^F,de^(B=I),32),M=I),B=nt(P=F,B,Q=we(Q=k^G,N^(k=I),24),F=I),a[e+128>>2]=B,N=I,a[e+132>>2]=N,B=we(B^_,N^M,16),a[e+776>>2]=B,_=I,a[e+780>>2]=_,B=nt(G,k,B,_),a[e+512>>2]=B,_=I,a[e+516>>2]=_,Ie=e,Ce=we(B^Q,_^F,63),a[Ie+392>>2]=Ce,a[e+396>>2]=I,B=we(oe^(Q=nt(L,z,R,O)),se^(F=I),32),R=we((k=nt(le,ue,B,_=I))^R,(P=O)^(O=I),24),F=nt(P=Q,F,R,Q=I),a[e+136>>2]=F,N=I,a[e+140>>2]=N,F=we(B^F,_^N,16),a[e+896>>2]=F,B=I,a[e+900>>2]=B,O=nt(k,O,F,B),a[e+520>>2]=O,F=I,a[e+524>>2]=F,Ie=e,Ce=we(R^O,Q^F,63),a[Ie+256>>2]=Ce,a[e+260>>2]=I,8!=(0|(H=H+1|0)););mr(r,t),et(r,t+1024|0),f=t+2048|0}if((l=l+1|0)>>>0>=c[D+20>>2])break e;s=s+1|0,e=ve+1|0,t=a[D+24>>2]}}if(!((e=a[D+28>>2])>>>0>(me=me+1|0)>>>0))break}if(t=e,4==(0|(he=he+1|0)))break}if(f=n+32|0,!((e=i+1|0)>>>0>2]))break}if(f=t=f-2048|0,!(!C|!D)){if(mr(t+1024|0,(a[a[D>>2]+4>>2]+(a[D+24>>2]<<10)|0)-1024|0),c[D+28>>2]>=2)for(e=1;r=a[D+24>>2],et(t+1024|0,(a[a[D>>2]+4>>2]+(A(r,e)+r<<10)|0)-1024|0),(e=e+1|0)>>>0>2];);for(r=t+1024|0,e=0;ot(n=(i=e<<3)+t|0,a[(i=r+i|0)>>2],a[i+4>>2]),128!=(0|(e=e+1|0)););U(a[C>>2],a[C+4>>2],t,1024),vr(r,1024),vr(t,1024),Ue(D,a[C+56>>2])}f=t+2048|0,t=0}}f=D+48|0,r=t;e:if(t)vr(E,g);else{if(!(!h|!m)){f=e=f-16|0,t=-31;t:{r:{i:{n:switch(w-1|0){case 1:if(m>>>0<13)break r;t=p[1347]|p[1348]<<8|p[1349]<<16|p[1350]<<24,r=p[1343]|p[1344]<<8|p[1345]<<16|p[1346]<<24,o[0|h]=r,o[h+1|0]=r>>>8,o[h+2|0]=r>>>16,o[h+3|0]=r>>>24,o[h+4|0]=t,o[h+5|0]=t>>>8,o[h+6|0]=t>>>16,o[h+7|0]=t>>>24,t=p[1352]|p[1353]<<8|p[1354]<<16|p[1355]<<24,r=p[1348]|p[1349]<<8|p[1350]<<16|p[1351]<<24,o[h+5|0]=r,o[h+6|0]=r>>>8,o[h+7|0]=r>>>16,o[h+8|0]=r>>>24,o[h+9|0]=t,o[h+10|0]=t>>>8,o[h+11|0]=t>>>16,o[h+12|0]=t>>>24,i=-12,r=12;break i;case 0:break n;default:break t}if(m>>>0<12)break r;t=p[1335]|p[1336]<<8|p[1337]<<16|p[1338]<<24,r=p[1331]|p[1332]<<8|p[1333]<<16|p[1334]<<24,o[0|h]=r,o[h+1|0]=r>>>8,o[h+2|0]=r>>>16,o[h+3|0]=r>>>24,o[h+4|0]=t,o[h+5|0]=t>>>8,o[h+6|0]=t>>>16,o[h+7|0]=t>>>24,t=p[1339]|p[1340]<<8|p[1341]<<16|p[1342]<<24,o[h+8|0]=t,o[h+9|0]=t>>>8,o[h+10|0]=t>>>16,o[h+11|0]=t>>>24,i=-11,r=11}if(t=pe(C))break t;if(Oe(t=e+5|0,19),!((i=i+m|0)>>>0<=(t=Re(t))>>>0)&&(r=ut(r+h|0,e+5|0,t+1|0),!((i=i-t|0)>>>0<4)&&(o[0|(t=t+r|0)]=36,o[t+1|0]=109,o[t+2|0]=61,o[t+3|0]=0,Oe(r=e+5|0,a[C+44>>2]),!((i=i-3|0)>>>0<=(r=Re(r))>>>0)&&(t=ut(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<4)&&(o[0|(t=t+r|0)]=44,o[t+1|0]=116,o[t+2|0]=61,o[t+3|0]=0,Oe(r=e+5|0,a[C+40>>2]),!((i=i-3|0)>>>0<=(r=Re(r))>>>0)&&(t=ut(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<4)&&(o[0|(t=t+r|0)]=44,o[t+1|0]=112,o[t+2|0]=61,o[t+3|0]=0,Oe(r=e+5|0,a[C+48>>2]),!((i=i-3|0)>>>0<=(r=Re(r))>>>0)&&(t=ut(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<2)&&(o[0|(t=t+r|0)]=36,o[t+1|0]=0,Z(r=t+1|0,i=i-1|0,a[C+16>>2],a[C+20>>2],3)))))))))){if(t=-31,(n=(n=i)-(i=Re(r))|0)>>>0<2)break t;o[0|(t=r+i|0)]=36,o[t+1|0]=0,t=Z(t+1|0,n-1|0,a[C>>2],a[C+4>>2],3)?0:-31;break t}}t=-31}if(f=e+16|0,t){vr(E,g),vr(h,m),r=-31;break e}}u&&ut(u,E,g),vr(E,g),r=0}T(E)}else r=-22;return f=C- -64|0,r}function b(e){var t,r=0,i=0,n=0,o=0,s=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0;f=t=f-16|0;e:{t:{r:{i:{n:{o:{s:{a:{p:{c:{A:{if((e|=0)>>>0<=244){if(3&(r=(o=a[8965])>>>(i=(A=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(s=a[35908+(r=(n=i+(1&~r)|0)<<3)>>2])+8|0,(0|(i=a[s+8>>2]))!=(0|(r=r+35900|0))?(a[i+12>>2]=r,a[r+8>>2]=i):(h=35860,m=_t(-2,n)&o,a[h>>2]=m),r=n<<3,a[s+4>>2]=3|r,a[4+(r=r+s|0)>>2]=1|a[r+4>>2];break e}if((g=a[8967])>>>0>=A>>>0)break A;if(r){i=e=(r=(0-(e=(0-(e=2<>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,u=a[35908+(e=(i=((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)|0)<<3)>>2],(0|(r=a[u+8>>2]))!=(0|(e=e+35900|0))?(a[r+12>>2]=e,a[e+8>>2]=r):(o=_t(-2,i)&o,a[8965]=o),e=u+8|0,a[u+4>>2]=3|A,s=(r=i<<3)-A|0,a[4+(n=A+u|0)>>2]=1|s,a[r+u>>2]=s,g&&(i=35900+((r=g>>>3|0)<<3)|0,u=a[8970],(r=1<>2]:(a[8965]=r|o,r=i),a[i+8>>2]=u,a[r+12>>2]=u,a[u+12>>2]=i,a[u+8>>2]=r),a[8970]=n,a[8967]=s;break e}if(!(d=a[8966]))break A;for(i=e=(r=(0-d&d)-1|0)>>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,r=a[36164+(((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2],n=(-8&a[r+4>>2])-A|0,i=r;(e=a[i+16>>2])||(e=a[i+20>>2]);)n=(s=(i=(-8&a[e+4>>2])-A|0)>>>0>>0)?i:n,r=s?e:r,i=e;if(l=a[r+24>>2],(0|(s=a[r+12>>2]))!=(0|r)){e=a[r+8>>2],a[e+12>>2]=s,a[s+8>>2]=e;break t}if(!(e=a[(i=r+20|0)>>2])){if(!(e=a[r+16>>2]))break c;i=r+16|0}for(;u=i,s=e,(e=a[(i=e+20|0)>>2])||(i=s+16|0,e=a[s+16>>2]););a[u>>2]=0;break t}if(A=-1,!(e>>>0>4294967231)&&(A=-8&(e=e+11|0),l=a[8966])){n=0-A|0,o=0,A>>>0<256||(o=31,A>>>0>16777215||(e=e>>>8|0,e<<=u=e+1048320>>>16&8,o=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|u)|0)<<1|A>>>e+21&1)|0));d:{l:{if(i=a[36164+(o<<2)>>2])for(e=0,r=A<<(31==(0|o)?0:25-(o>>>1|0));;){if(!((u=(d=-8&a[i+4>>2])-A|0)>>>0>=n>>>0)&&(n=u,s=i,(0|A)==(0|d))){n=0,e=i;break l}if(u=a[i+20>>2],i=a[16+((r>>>29&4)+i|0)>>2],e=u?(0|u)==(0|i)?e:u:e,r<<=1,!i)break}else e=0;if(!(e|s)){if(s=0,!(e=(0-(e=2<>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,e=a[36164+(((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2]}if(!e)break d}for(;n=(i=(r=(-8&a[e+4>>2])-A|0)>>>0>>0)?r:n,s=i?e:s,e=(r=a[e+16>>2])||a[e+20>>2];);}if(!(!s|a[8967]-A>>>0<=n>>>0)){if(o=a[s+24>>2],(0|s)!=(0|(r=a[s+12>>2]))){e=a[s+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;break r}if(!(e=a[(i=s+20|0)>>2])){if(!(e=a[s+16>>2]))break p;i=s+16|0}for(;u=i,r=e,(e=a[(i=e+20|0)>>2])||(i=r+16|0,e=a[r+16>>2]););a[u>>2]=0;break r}}}if((i=a[8967])>>>0>=A>>>0){n=a[8970],(r=i-A|0)>>>0>=16?(a[8967]=r,e=n+A|0,a[8970]=e,a[e+4>>2]=1|r,a[i+n>>2]=r,a[n+4>>2]=3|A):(a[8970]=0,a[8967]=0,a[n+4>>2]=3|i,a[4+(e=i+n|0)>>2]=1|a[e+4>>2]),e=n+8|0;break e}if((l=a[8968])>>>0>A>>>0){r=l-A|0,a[8968]=r,e=(i=a[8971])+A|0,a[8971]=e,a[e+4>>2]=1|r,a[i+4>>2]=3|A,e=i+8|0;break e}if(e=0,d=A+47|0,a[9083]?i=a[9085]:(a[9086]=-1,a[9087]=-1,a[9084]=4096,a[9085]=4096,a[9083]=t+12&-16^1431655768,a[9088]=0,a[9076]=0,i=4096),(i=(u=d+i|0)&(s=0-i|0))>>>0<=A>>>0)break e;if((n=a[9075])&&(o=(r=a[9073])+i|0)>>>0>n>>>0|r>>>0>=o>>>0)break e;if(4&p[36304])break o;A:{d:{if(n=a[8971])for(e=36308;;){if((r=a[e>>2])>>>0<=n>>>0&n>>>0>2]>>>0)break d;if(!(e=a[e+8>>2]))break}if(-1==(0|(r=$e(0))))break s;if(o=i,(e=(n=a[9084])-1|0)&r&&(o=(i-r|0)+(e+r&0-n)|0),o>>>0<=A>>>0|o>>>0>2147483646)break s;if((n=a[9075])&&n>>>0<(s=(e=a[9073])+o|0)>>>0|e>>>0>=s>>>0)break s;if((0|r)!=(0|(e=$e(o))))break A;break n}if((o=s&u-l)>>>0>2147483646)break s;if((0|(r=$e(o)))==(a[e>>2]+a[e+4>>2]|0))break a;e=r}if(!(-1==(0|e)|A+48>>>0<=o>>>0)){if((r=(r=a[9085])+(d-o|0)&0-r)>>>0>2147483646){r=e;break n}if(-1!=(0|$e(r))){o=r+o|0,r=e;break n}$e(0-o|0);break s}if(r=e,-1!=(0|e))break n;break s}s=0;break t}r=0;break r}if(-1!=(0|r))break n}a[9076]=4|a[9076]}if(i>>>0>2147483646)break i;if(-1==(0|(r=$e(i)))|-1==(0|(e=$e(0)))|e>>>0<=r>>>0)break i;if((o=e-r|0)>>>0<=A+40>>>0)break i}e=a[9073]+o|0,a[9073]=e,e>>>0>c[9074]&&(a[9074]=e);n:{o:{s:{if(d=a[8971]){for(e=36308;;){if(((n=a[e>>2])+(i=a[e+4>>2])|0)==(0|r))break s;if(!(e=a[e+8>>2]))break}break o}for((e=a[8969])>>>0<=r>>>0&&e||(a[8969]=r),e=0,a[9078]=o,a[9077]=r,a[8973]=-1,a[8974]=a[9083],a[9080]=0;i=35900+(n=e<<3)|0,a[n+35908>>2]=i,a[n+35912>>2]=i,32!=(0|(e=e+1|0)););i=(n=o-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=i,e=e+r|0,a[8971]=e,a[e+4>>2]=1|i,a[4+(r+n|0)>>2]=40,a[8972]=a[9087];break n}if(!(8&p[e+12|0]|n>>>0>d>>>0|r>>>0<=d>>>0)){a[e+4>>2]=i+o,i=(e=d+8&7?-8-d&7:0)+d|0,a[8971]=i,e=(r=a[8968]+o|0)-e|0,a[8968]=e,a[i+4>>2]=1|e,a[4+(r+d|0)>>2]=40,a[8972]=a[9087];break n}}c[8969]>r>>>0&&(a[8969]=r),i=r+o|0,e=36308;o:{s:{a:{p:{c:{A:{for(;;){if((0|i)!=a[e>>2]){if(e=a[e+8>>2])continue;break A}break}if(!(8&p[e+12|0]))break c}for(e=36308;;){if((i=a[e>>2])>>>0<=d>>>0&&(s=i+a[e+4>>2]|0)>>>0>d>>>0)break p;e=a[e+8>>2]}}if(a[e>>2]=r,a[e+4>>2]=a[e+4>>2]+o,a[4+(u=(r+8&7?-8-r&7:0)+r|0)>>2]=3|A,A=(o=i+(i+8&7?-8-i&7:0)|0)-(l=A+u|0)|0,(0|o)==(0|d)){a[8971]=l,e=a[8968]+A|0,a[8968]=e,a[l+4>>2]=1|e;break s}if(a[8970]==(0|o)){a[8970]=l,e=a[8967]+A|0,a[8967]=e,a[l+4>>2]=1|e,a[e+l>>2]=e;break s}if(1==(3&(e=a[o+4>>2]))){s=-8&e;c:if(e>>>0<=255){if(i=a[o+8>>2],e=e>>>3|0,(0|(r=a[o+12>>2]))==(0|i)){h=35860,m=a[8965]&_t(-2,e),a[h>>2]=m;break c}a[i+12>>2]=r,a[r+8>>2]=i}else{if(d=a[o+24>>2],(0|o)==(0|(r=a[o+12>>2])))if((n=a[(e=o+20|0)>>2])||(n=a[(e=o+16|0)>>2])){for(;i=e,(n=a[(e=(r=n)+20|0)>>2])||(e=r+16|0,n=a[r+16>>2]););a[i>>2]=0}else r=0;else e=a[o+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;if(d){i=a[o+28>>2];A:{if(a[(e=36164+(i<<2)|0)>>2]==(0|o)){if(a[e>>2]=r,r)break A;h=35864,m=a[8966]&_t(-2,i),a[h>>2]=m;break c}if(a[d+(a[d+16>>2]==(0|o)?16:20)>>2]=r,!r)break c}a[r+24>>2]=d,(e=a[o+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[o+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}}A=s+A|0,o=o+s|0}if(a[o+4>>2]=-2&a[o+4>>2],a[l+4>>2]=1|A,a[A+l>>2]=A,A>>>0<=255){r=35900+((e=A>>>3|0)<<3)|0,(i=a[8965])&(e=1<>2]:(a[8965]=e|i,e=r),a[r+8>>2]=l,a[e+12>>2]=l,a[l+12>>2]=r,a[l+8>>2]=e;break s}if(e=31,A>>>0<=16777215&&(e=A>>>8|0,e<<=n=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|n)|0)<<1|A>>>e+21&1)|0),a[l+28>>2]=e,a[l+16>>2]=0,a[l+20>>2]=0,n=36164+(e<<2)|0,(i=a[8966])&(r=1<>>1|0)),r=a[n>>2];;){if(i=r,(-8&a[r+4>>2])==(0|A))break a;if(r=e>>>29|0,e<<=1,!(r=a[16+(n=i+(4&r)|0)>>2]))break}a[n+16>>2]=l,a[l+24>>2]=i}else a[8966]=r|i,a[n>>2]=l,a[l+24>>2]=n;a[l+12>>2]=l,a[l+8>>2]=l;break s}for(i=(n=o-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=i,e=e+r|0,a[8971]=e,a[e+4>>2]=1|i,a[4+(r+n|0)>>2]=40,a[8972]=a[9087],a[(i=(e=(s+(s-39&7?39-s&7:0)|0)-47|0)>>>0>>0?d:e)+4>>2]=27,e=a[9080],a[i+16>>2]=a[9079],a[i+20>>2]=e,e=a[9078],a[i+8>>2]=a[9077],a[i+12>>2]=e,a[9079]=i+8,a[9078]=o,a[9077]=r,a[9080]=0,e=i+24|0;a[e+4>>2]=7,r=e+8|0,e=e+4|0,r>>>0>>0;);if((0|i)==(0|d))break n;if(a[i+4>>2]=-2&a[i+4>>2],s=i-d|0,a[d+4>>2]=1|s,a[i>>2]=s,s>>>0<=255){r=35900+((e=s>>>3|0)<<3)|0,(i=a[8965])&(e=1<>2]:(a[8965]=e|i,e=r),a[r+8>>2]=d,a[e+12>>2]=d,a[d+12>>2]=r,a[d+8>>2]=e;break n}if(e=31,a[d+16>>2]=0,a[d+20>>2]=0,s>>>0<=16777215&&(e=s>>>8|0,e<<=n=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|n)|0)<<1|s>>>e+21&1)|0),a[d+28>>2]=e,n=36164+(e<<2)|0,(i=a[8966])&(r=1<>>1|0)),r=a[n>>2];;){if(i=r,(0|s)==(-8&a[r+4>>2]))break o;if(r=e>>>29|0,e<<=1,!(r=a[16+(n=i+(4&r)|0)>>2]))break}a[n+16>>2]=d,a[d+24>>2]=i}else a[8966]=r|i,a[n>>2]=d,a[d+24>>2]=n;a[d+12>>2]=d,a[d+8>>2]=d;break n}e=a[i+8>>2],a[e+12>>2]=l,a[i+8>>2]=l,a[l+24>>2]=0,a[l+12>>2]=i,a[l+8>>2]=e}e=u+8|0;break e}e=a[i+8>>2],a[e+12>>2]=d,a[i+8>>2]=d,a[d+24>>2]=0,a[d+12>>2]=i,a[d+8>>2]=e}if(!((e=a[8968])>>>0<=A>>>0)){r=e-A|0,a[8968]=r,e=(i=a[8971])+A|0,a[8971]=e,a[e+4>>2]=1|r,a[i+4>>2]=3|A,e=i+8|0;break e}}a[8952]=48,e=0;break e}r:if(o){i=a[s+28>>2];i:{if(a[(e=36164+(i<<2)|0)>>2]==(0|s)){if(a[e>>2]=r,r)break i;l=_t(-2,i)&l,a[8966]=l;break r}if(a[o+(a[o+16>>2]==(0|s)?16:20)>>2]=r,!r)break r}a[r+24>>2]=o,(e=a[s+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[s+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}r:if(n>>>0<=15)e=n+A|0,a[s+4>>2]=3|e,a[4+(e=e+s|0)>>2]=1|a[e+4>>2];else if(a[s+4>>2]=3|A,a[4+(o=s+A|0)>>2]=1|n,a[o+n>>2]=n,n>>>0<=255)r=35900+((e=n>>>3|0)<<3)|0,(i=a[8965])&(e=1<>2]:(a[8965]=e|i,e=r),a[r+8>>2]=o,a[e+12>>2]=o,a[o+12>>2]=r,a[o+8>>2]=e;else{e=31,n>>>0<=16777215&&(e=n>>>8|0,e<<=u=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|u)|0)<<1|n>>>e+21&1)|0),a[o+28>>2]=e,a[o+16>>2]=0,a[o+20>>2]=0,r=36164+(e<<2)|0;i:{if((i=1<>>1|0)),i=a[r>>2];;){if((-8&a[(r=i)+4>>2])==(0|n))break i;if(i=e>>>29|0,e<<=1,!(i=a[16+(u=(4&i)+r|0)>>2]))break}a[u+16>>2]=o}else a[8966]=i|l,a[r>>2]=o;a[o+24>>2]=r,a[o+12>>2]=o,a[o+8>>2]=o;break r}e=a[r+8>>2],a[e+12>>2]=o,a[r+8>>2]=o,a[o+24>>2]=0,a[o+12>>2]=r,a[o+8>>2]=e}e=s+8|0;break e}t:if(l){i=a[r+28>>2];r:{if(a[(e=36164+(i<<2)|0)>>2]==(0|r)){if(a[e>>2]=s,s)break r;h=35864,m=_t(-2,i)&d,a[h>>2]=m;break t}if(a[l+(a[l+16>>2]==(0|r)?16:20)>>2]=s,!s)break t}a[s+24>>2]=l,(e=a[r+16>>2])&&(a[s+16>>2]=e,a[e+24>>2]=s),(e=a[r+20>>2])&&(a[s+20>>2]=e,a[e+24>>2]=s)}n>>>0<=15?(e=n+A|0,a[r+4>>2]=3|e,a[4+(e=e+r|0)>>2]=1|a[e+4>>2]):(a[r+4>>2]=3|A,a[4+(s=r+A|0)>>2]=1|n,a[n+s>>2]=n,g&&(i=35900+((e=g>>>3|0)<<3)|0,u=a[8970],(e=1<>2]:(a[8965]=e|o,e=i),a[i+8>>2]=u,a[e+12>>2]=u,a[u+12>>2]=i,a[u+8>>2]=e),a[8970]=s,a[8967]=n),e=r+8|0}return f=t+16|0,0|e}function Q(e,t,r){var i,n,o,s,p,c,d,l,u,g,h,m,f,y,v,w,C,E,_,B,b,Q,k,D,S,T,R,x,F,P,N,M,U,O,L,H,G,q,Y,j,K,V,J,W,z,X,Z,$,ee,te,re,ie,ne=0,oe=0,se=0,ae=0,pe=0,ce=0,Ae=0,de=0,le=0,ue=0,ge=0,he=0,me=0,fe=0,ye=0,ve=0,Ie=0,we=0,Ce=0,Ee=0,_e=0,Be=0,be=0,Qe=0,ke=0,De=0;i=ne=ke=a[r+4>>2],u=ne>>31,O=ne=(Ee=a[t+20>>2])<<1,ne=Ve(i,u,ne,b=ne>>31),se=I,oe=ne,n=ne=a[r>>2],o=ne>>31,g=ne=a[t+24>>2],he=Ve(n,o,ne,s=ne>>31),ne=I+se|0,ne=(oe=oe+he|0)>>>0>>0?ne+1|0:ne,se=oe,L=oe=ae=a[r+8>>2],w=oe>>31,h=oe=a[t+16>>2],oe=se+(he=Ve(ae,w,oe,p=oe>>31))|0,se=I+ne|0,se=oe>>>0>>0?se+1|0:se,H=ne=pe=a[r+12>>2],C=ne>>31,G=ne=(he=a[t+12>>2])<<1,ne=(me=Ve(pe,C,ne,Q=ne>>31))+oe|0,oe=I+se|0,oe=ne>>>0>>0?oe+1|0:oe,se=ne,z=ne=ve=a[r+16>>2],_=ne>>31,m=ne=a[t+8>>2],me=Ve(ve,_,ne,c=ne>>31),ne=I+oe|0,ne=(se=se+me|0)>>>0>>0?ne+1|0:ne,_e=se,X=oe=de=a[r+20>>2],k=oe>>31,q=oe=(me=a[t+4>>2])<<1,se=Ve(de,k,oe,D=oe>>31),ne=I+ne|0,ne=(oe=_e+se|0)>>>0>>0?ne+1|0:ne,se=oe,Z=oe=le=a[r+24>>2],Y=oe>>31,f=oe=a[t>>2],Ce=Ve(le,Y,oe,d=oe>>31),oe=I+ne|0,oe=(se=se+Ce|0)>>>0>>0?oe+1|0:oe,S=a[r+28>>2],fe=ne=A(S,19),E=ne>>31,j=ne=(Ce=a[t+36>>2])<<1,ne=(ye=Ve(fe,E,ne,T=ne>>31))+se|0,se=I+oe|0,se=ne>>>0>>0?se+1|0:se,oe=ne,K=a[r+32>>2],ue=ne=A(K,19),ce=ne>>31,y=ne=a[t+32>>2],ye=Ve(ue,ce,ne,l=ne>>31),ne=I+se|0,ne=(oe=oe+ye|0)>>>0>>0?ne+1|0:ne,$=a[r+36>>2],ge=r=A($,19),v=r>>31,V=t=(ye=a[t+28>>2])<<1,r=Ve(r,v,t,R=t>>31),ne=I+ne|0,Qe=t=r+oe|0,t=t>>>0>>0?ne+1|0:ne,r=Ve(h,p,i,u),ne=I,oe=Ve(n,o,Ee,x=Ee>>31),se=I+ne|0,se=(r=oe+r|0)>>>0>>0?se+1|0:se,ne=Ve(ae,w,he,F=he>>31),oe=I+se|0,oe=(r=ne+r|0)>>>0>>0?oe+1|0:oe,se=Ve(m,c,pe,C),ne=I+oe|0,ne=(r=se+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(ve,_,me,P=me>>31),ne=I+ne|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(f,d,de,k),ne=I+ne|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,se=r,Be=r=A(le,19),r=se+(oe=Ve(r,B=r>>31,Ce,N=Ce>>31))|0,se=I+ne|0,se=r>>>0>>0?se+1|0:se,ne=Ve(y,l,fe,E),oe=I+se|0,oe=(r=ne+r|0)>>>0>>0?oe+1|0:oe,se=Ve(ue,ce,ye,M=ye>>31),ne=I+oe|0,ne=(r=se+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(ge,v,g,s),ne=I+ne|0,_e=r=oe+r|0,r=r>>>0>>0?ne+1|0:ne,ne=Ve(i,u,G,Q),se=I,oe=(le=Ve(n,o,h,p))+ne|0,ne=I+se|0,ne=oe>>>0>>0?ne+1|0:ne,le=Ve(m,c,ae,w),se=I+ne|0,se=(oe=le+oe|0)>>>0>>0?se+1|0:se,ne=(le=Ve(pe,C,q,D))+oe|0,oe=I+se|0,oe=ne>>>0>>0?oe+1|0:oe,se=(le=Ve(f,d,ve,_))+ne|0,ne=I+oe|0,ne=se>>>0>>0?ne+1|0:ne,Ie=se,J=oe=A(de,19),se=Ve(oe,U=oe>>31,j,T),ne=I+ne|0,ne=(oe=Ie+se|0)>>>0>>0?ne+1|0:ne,se=Ve(y,l,Be,B),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,de=Ve(fe,E,V,R),se=I+ne|0,se=(oe=de+oe|0)>>>0>>0?se+1|0:se,ne=(de=Ve(ue,ce,g,s))+oe|0,oe=I+se|0,oe=ne>>>0>>0?oe+1|0:oe,se=(de=Ve(ge,v,O,b))+ne|0,ne=I+oe|0,ne=se>>>0>>0?ne+1|0:ne,de=se,te=ne,le=oe=se+33554432|0,re=ne=oe>>>0<33554432?ne+1|0:ne,se=_e,_e=(67108863&ne)<<6|oe>>>26,ne=(ne>>26)+r|0,ne=(se=se+_e|0)>>>0<_e>>>0?ne+1|0:ne,ie=r=(_e=se)+16777216|0,ne=t+(oe=(se=r>>>0<16777216?ne+1|0:ne)>>25)|0,ne=(r=(se=(33554431&se)<<7|r>>>25)+Qe|0)>>>0>>0?ne+1|0:ne,be=t=r+33554432|0,t=ne=t>>>0<33554432?ne+1|0:ne,ne=-67108864&be,a[e+24>>2]=r-ne,r=Ve(i,u,q,D),ne=I,oe=Ve(n,o,m,c),se=I+ne|0,se=(r=oe+r|0)>>>0>>0?se+1|0:se,oe=Ve(f,d,ae,w),ne=I+se|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,se=r,pe=r=A(pe,19),oe=Ve(r,Qe=r>>31,j,T),ne=I+ne|0,ne=(r=se+oe|0)>>>0>>0?ne+1|0:ne,oe=r,ee=r=A(ve,19),r=oe+(se=Ve(y,l,r,W=r>>31))|0,oe=I+ne|0,oe=r>>>0>>0?oe+1|0:oe,se=Ve(V,R,J,U),ne=I+oe|0,ne=(r=se+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(g,s,Be,B),se=I+ne|0,se=(r=oe+r|0)>>>0>>0?se+1|0:se,oe=Ve(fe,E,O,b),ne=I+se|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(ue,ce,h,p),ne=I+ne|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,se=Ve(ge,v,G,Q),oe=I+ne|0,Ie=r=se+r|0,r=r>>>0>>0?oe+1|0:oe,ne=Ve(f,d,i,u),se=I,oe=(ve=Ve(n,o,me,P))+ne|0,ne=I+se|0,ne=oe>>>0>>0?ne+1|0:ne,se=oe,ve=oe=A(ae,19),oe=se+(ae=Ve(oe,Ae=oe>>31,Ce,N))|0,se=I+ne|0,se=oe>>>0>>0?se+1|0:se,ae=Ve(y,l,pe,Qe),ne=I+se|0,ne=(oe=ae+oe|0)>>>0>>0?ne+1|0:ne,se=Ve(ee,W,ye,M),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,se=(ae=Ve(g,s,J,U))+oe|0,oe=I+ne|0,oe=se>>>0>>0?oe+1|0:oe,ae=Ve(Be,B,Ee,x),ne=I+oe|0,ne=(se=ae+se|0)>>>0>>0?ne+1|0:ne,oe=(ae=Ve(h,p,fe,E))+se|0,se=I+ne|0,se=oe>>>0>>0?se+1|0:se,ae=Ve(ue,ce,he,F),ne=I+se|0,ne=(oe=ae+oe|0)>>>0>>0?ne+1|0:ne,se=Ve(ge,v,m,c),ne=I+ne|0,De=oe=se+oe|0,ae=oe>>>0>>0?ne+1|0:ne,ne=Ve(ne=A(i,19),ne>>31,j,T),oe=I,se=Ve(n,o,f,d),oe=I+oe|0,oe=(ne=se+ne|0)>>>0>>0?oe+1|0:oe,se=(ke=Ve(y,l,ve,Ae))+ne|0,ne=I+oe|0,oe=(pe=Ve(pe,Qe,V,R))+se|0,se=I+(se>>>0>>0?ne+1|0:ne)|0,se=oe>>>0>>0?se+1|0:se,pe=Ve(g,s,ee,W),ne=I+se|0,ne=(oe=pe+oe|0)>>>0>>0?ne+1|0:ne,se=Ve(O,b,J,U),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,se=(pe=Ve(h,p,Be,B))+oe|0,oe=I+ne|0,oe=se>>>0>>0?oe+1|0:oe,pe=Ve(fe,E,G,Q),ne=I+oe|0,ne=(se=pe+se|0)>>>0>>0?ne+1|0:ne,oe=(pe=Ve(ue,ce,m,c))+se|0,se=I+ne|0,se=oe>>>0>>0?se+1|0:se,pe=Ve(ge,v,q,D),ne=I+se|0,ne=(oe=pe+oe|0)>>>0>>0?ne+1|0:ne,pe=oe,ke=ne,Qe=oe=oe+33554432|0,ve=ne=oe>>>0<33554432?ne+1|0:ne,Ae=(67108863&ne)<<6|oe>>>26,oe=(se=ne>>26)+ae|0,ae=ne=Ae+De|0,ne=ne>>>0>>0?oe+1|0:oe,De=oe=ae+16777216|0,se=Ie,Ie=(33554431&(ne=oe>>>0<16777216?ne+1|0:ne))<<7|oe>>>25,ne=(ne>>25)+r|0,ne=(oe=se+Ie|0)>>>0>>0?ne+1|0:ne,Ie=r=oe+33554432|0,r=ne=r>>>0<33554432?ne+1|0:ne,ne=-67108864&Ie,a[e+8>>2]=oe-ne,ne=Ve(g,s,i,u),se=I,oe=(Ae=Ve(n,o,ye,M))+ne|0,ne=I+se|0,ne=oe>>>0>>0?ne+1|0:ne,se=Ve(L,w,Ee,x),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,se=Ve(h,p,H,C),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,Ae=Ve(z,_,he,F),se=I+ne|0,se=(oe=Ae+oe|0)>>>0>>0?se+1|0:se,ne=(Ae=Ve(m,c,X,k))+oe|0,oe=I+se|0,oe=ne>>>0>>0?oe+1|0:oe,se=(Ae=Ve(me,P,Z,Y))+ne|0,ne=I+oe|0,ne=se>>>0>>0?ne+1|0:ne,oe=se,se=Ve(f,d,S,Ae=S>>31),ne=I+ne|0,ne=(oe=oe+se|0)>>>0>>0?ne+1|0:ne,se=Ve(ue,ce,Ce,N),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,we=Ve(ge,v,y,l),se=I+ne|0,ne=t>>26,t=(be=(67108863&t)<<6|be>>>26)+(oe=we+oe|0)|0,oe=ne+(se=oe>>>0>>0?se+1|0:se)|0,ne=oe=t>>>0>>0?oe+1|0:oe,be=t=(se=t)+16777216|0,t=ne=t>>>0<16777216?ne+1|0:ne,ne=-33554432&be,a[e+28>>2]=se-ne,ne=Ve(m,c,i,u),oe=I,we=Ve(n,o,he,F),se=I+oe|0,se=(ne=we+ne|0)>>>0>>0?se+1|0:se,we=Ve(L,w,me,P),oe=I+se|0,oe=(ne=we+ne|0)>>>0>>0?oe+1|0:oe,se=(we=Ve(f,d,H,C))+ne|0,ne=I+oe|0,ne=se>>>0>>0?ne+1|0:ne,oe=se,se=Ve(ee,W,Ce,N),ne=I+ne|0,ne=(oe=oe+se|0)>>>0>>0?ne+1|0:ne,se=Ve(y,l,J,U),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,oe=(Be=Ve(Be,B,ye,M))+oe|0,se=I+ne|0,ne=(fe=Ve(g,s,fe,E))+oe|0,oe=I+(oe>>>0>>0?se+1|0:se)|0,se=(ue=Ve(ue,ce,Ee,x))+ne|0,ne=I+(ne>>>0>>0?oe+1|0:oe)|0,ne=se>>>0>>0?ne+1|0:ne,oe=se,se=Ve(ge,v,h,p),ne=I+ne|0,ue=oe=oe+se|0,ne=(ne=oe>>>0>>0?ne+1|0:ne)+(oe=r>>26)|0,ne=(r=ue+(se=(67108863&r)<<6|Ie>>>26)|0)>>>0>>0?ne+1|0:ne,ue=r=(oe=r)+16777216|0,r=se=r>>>0<16777216?ne+1|0:ne,ne=-33554432&ue,a[e+12>>2]=oe-ne,ne=Ve(i,u,V,R),se=I,oe=(ce=Ve(n,o,y,l))+ne|0,ne=I+se|0,ne=oe>>>0>>0?ne+1|0:ne,se=Ve(g,s,L,w),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,ce=Ve(H,C,O,b),se=I+ne|0,se=(oe=ce+oe|0)>>>0>>0?se+1|0:se,ne=(ce=Ve(h,p,z,_))+oe|0,oe=I+se|0,oe=ne>>>0>>0?oe+1|0:oe,se=(ce=Ve(G,Q,X,k))+ne|0,ne=I+oe|0,ne=se>>>0>>0?ne+1|0:ne,oe=se,se=Ve(m,c,Z,Y),ne=I+ne|0,ne=(oe=oe+se|0)>>>0>>0?ne+1|0:ne,se=Ve(S,Ae,q,D),ne=I+ne|0,ne=(oe=se+oe|0)>>>0>>0?ne+1|0:ne,oe=(fe=Ve(f,d,K,ce=K>>31))+oe|0,se=I+ne|0,ne=(ge=Ve(ge,v,j,T))+oe|0,oe=I+(oe>>>0>>0?se+1|0:se)|0,oe=ne>>>0>>0?oe+1|0:oe,Ie=ne,ne=(ne=t>>25)+oe|0,ne=(t=Ie+(se=(33554431&t)<<7|be>>>25)|0)>>>0>>0?ne+1|0:ne,ge=t=(oe=t)+33554432|0,t=ne=t>>>0<33554432?ne+1|0:ne,ne=-67108864&ge,a[e+32>>2]=oe-ne,se=oe=de-(ne=-67108864&le)|0,ne=(ne=te-((ne>>>0>de>>>0)+re|0)|0)+(oe=r>>25)|0,ne=(r=se+(de=(33554431&r)<<7|ue>>>25)|0)>>>0>>0?ne+1|0:ne,ne=(_e-(-33554432&ie)|0)+((67108863&(ne=(oe=r+33554432|0)>>>0<33554432?ne+1|0:ne))<<6|oe>>>26)|0,a[e+20>>2]=ne,ne=-67108864&oe,a[e+16>>2]=r-ne,r=Ve(y,l,i,u),ne=I,oe=Ve(n,o,Ce,N),ne=I+ne|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,se=Ve(L,w,ye,M),oe=I+ne|0,oe=(r=se+r|0)>>>0>>0?oe+1|0:oe,ne=Ve(g,s,H,C),se=I+oe|0,se=(r=ne+r|0)>>>0>>0?se+1|0:se,oe=Ve(z,_,Ee,x),ne=I+se|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(h,p,X,k),ne=I+ne|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,oe=Ve(he,F,Z,Y),ne=I+ne|0,ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne,se=Ve(m,c,S,Ae),oe=I+ne|0,oe=(r=se+r|0)>>>0>>0?oe+1|0:oe,ne=Ve(K,ce,me,P),se=I+oe|0,se=(r=ne+r|0)>>>0>>0?se+1|0:se,oe=Ve(f,d,$,$>>31),ne=I+se|0,ne=(ne=(r=oe+r|0)>>>0>>0?ne+1|0:ne)+(oe=t>>26)|0,ne=(t=(se=r)+(r=(67108863&t)<<6|ge>>>26)|0)>>>0>>0?ne+1|0:ne,ne=(r=t+16777216|0)>>>0<16777216?ne+1|0:ne,oe=-33554432&r,a[e+36>>2]=t-oe,se=ae-(-33554432&De)|0,oe=pe-(t=-67108864&Qe)|0,Ee=ke-((t>>>0>pe>>>0)+ve|0)|0,t=(r=Ve((33554431&(t=ne))<<7|r>>>25,ne>>=25,19,0))+oe|0,oe=I+Ee|0,ne=oe=t>>>0>>0?oe+1|0:oe,r=((67108863&(ne=(r=t+33554432|0)>>>0<33554432?ne+1|0:ne))<<6|(oe=r)>>>26)+se|0,a[e+4>>2]=r,r=e,e=-67108864&oe,a[r>>2]=t-e}function k(e,t){var r,i,n,o,s,p,c,d,l,u,g,h,m,y,v,w,C,E,_,B,b,Q,k,S,T,R,x,F,P,N,M,U,O,L,H,G,q,Y,j,K,V,J=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ie=0,ne=0,oe=0,se=0,ae=0,pe=0,ce=0,Ae=0,de=0,le=0,ue=0,ge=0;f=Q=f-48|0,D(e,t),D(E=e+80|0,M=t+40|0),r=e+120|0,c=J=(Ae=a[t+92>>2])<<1,d=J>>31,l=J=(ne=a[t+84>>2])<<1,J=Ve(c,d,J,i=J>>31),Z=I,W=J,R=J=$=a[t+88>>2],z=Ve(J,ee=J>>31,J,ee),J=I+Z|0,J=(W=W+z|0)>>>0>>0?J+1|0:J,z=W,n=W=a[t+96>>2],u=W>>31,g=W=(se=a[t+80>>2])<<1,Z=Ve(n,u,W,o=W>>31),J=I+J|0,J=(W=z+Z|0)>>>0>>0?J+1|0:J,X=W,Z=a[t+108>>2],k=W=A(Z,38),U=Z,z=Ve(W,_=W>>31,Z,x=Z>>31),J=I+J|0,J=(W=X+z|0)>>>0>>0?J+1|0:J,z=W,v=a[t+112>>2],de=Ve(h=W=A(v,19),m=W>>31,W=(re=a[t+104>>2])<<1,W>>31),W=I+J|0,W=(z=z+de|0)>>>0>>0?W+1|0:W,X=z,de=a[t+116>>2],s=J=A(de,38),p=J>>31,B=J=(z=a[t+100>>2])<<1,ce=Ve(s,p,J,w=J>>31),W=I+W|0,W=(J=X+ce|0)>>>0>>0?W+1|0:W,ce=J,q=J=W<<1|J>>>31,O=W=33554432+(ce<<=1)|0,Y=J=W>>>0<33554432?J+1|0:J,W=J>>26,J=(67108863&J)<<6|O>>>26,le=W,W=Ve(l,i,n,u),te=I,X=J,b=J=$<<1,Ae=Ve(J,C=J>>31,$=Ae,F=$>>31),J=I+te|0,J=(W=Ae+W|0)>>>0>>0?J+1|0:J,Ae=z,te=(ie=Ve(z,S=z>>31,g,o))+W|0,W=I+J|0,W=te>>>0>>0?W+1|0:W,oe=te,L=J=Z<<1,te=Ve(h,m,J,P=J>>31),J=I+W|0,J=(Z=oe+te|0)>>>0>>0?J+1|0:J,W=Z,Z=Ve(s,p,re,y=re>>31),J=I+J|0,J=(W=W+Z|0)>>>0>>0?J+1|0:J,Z=W,W=(W=J<<1|W>>>31)+le|0,le=J=X+(Z<<=1)|0,J=J>>>0>>0?W+1|0:W,j=W=le+16777216|0,Z=W,W=(J=W>>>0<16777216?J+1|0:J)>>25,J=(33554431&J)<<7|Z>>>25,Z=W,W=Ve(c,d,$,F),te=I,X=J,ie=Ve(n,u,b,C),J=I+te|0,J=(W=ie+W|0)>>>0>>0?J+1|0:J,te=Ve(l,i,B,w),J=I+J|0,J=(W=te+W|0)>>>0>>0?J+1|0:J,te=(ie=Ve(g,o,re,y))+W|0,W=I+J|0,W=te>>>0>>0?W+1|0:W,ie=Ve(h,m,v,T=v>>31),J=I+W|0,J=(te=ie+te|0)>>>0>>0?J+1|0:J,ie=Ve(s,p,L,P),W=I+J|0,W=(te=ie+te|0)>>>0>>0?W+1|0:W,ie=(J=te)<<1,J=(W<<1|J>>>31)+Z|0,J=(te=X+ie|0)>>>0>>0?J+1|0:J,ge=Z=(W=te)+33554432|0,Z=J=Z>>>0<33554432?J+1|0:J,J=-67108864&ge,a[r+24>>2]=W-J,J=Ve(J=A(z,38),J>>31,z,S),W=I,X=J,z=Ve(se,J=se>>31,se,J),W=I+W|0,W=(J=X+z|0)>>>0>>0?W+1|0:W,z=J,oe=J=A(re,19),pe=J>>31,H=J=n<<1,se=Ve(oe,pe,J,N=J>>31),J=I+W|0,J=(z=z+se|0)>>>0>>0?J+1|0:J,W=z,z=Ve(c,d,k,_),J=I+J|0,J=(W=W+z|0)>>>0>>0?J+1|0:J,z=(se=Ve(h,m,b,C))+W|0,W=I+J|0,W=z>>>0>>0?W+1|0:W,se=Ve(l,i,s,p),J=I+W|0,J=(z=se+z|0)>>>0>>0?J+1|0:J,se=(W=z)<<1,V=J=J<<1|W>>>31,W=J,te=J=se+33554432|0,ie=W=J>>>0<33554432?W+1|0:W,J=W>>26,W=(67108863&W)<<6|te>>>26,z=J,J=Ve(oe,pe,B,w),ae=I,ue=W,W=(ne=Ve(g,o,X=ne,G=X>>31))+J|0,J=I+ae|0,J=W>>>0>>0?J+1|0:J,ne=(ae=Ve(n,u,k,_))+W|0,W=I+J|0,W=ne>>>0>>0?W+1|0:W,ae=Ve(c,d,h,m),J=I+W|0,J=(ne=ae+ne|0)>>>0>>0?J+1|0:J,ae=Ve(s,p,R,ee),W=I+J|0,W=(ne=ae+ne|0)>>>0>>0?W+1|0:W,ae=(J=ne)<<1,J=(W<<1|J>>>31)+z|0,J=(ne=ue+ae|0)>>>0>>0?J+1|0:J,ae=W=ne+16777216|0,z=W,W=(J=W>>>0<16777216?J+1|0:J)>>25,J=(33554431&J)<<7|z>>>25,z=W,W=Ve(g,o,R,ee),K=I,ue=J,X=Ve(X,G,l,i),J=I+K|0,J=(W=X+W|0)>>>0>>0?J+1|0:J,X=(oe=Ve(oe,pe,re,y))+W|0,W=I+J|0,W=X>>>0>>0?W+1|0:W,oe=Ve(B,w,k,_),J=I+W|0,J=(X=oe+X|0)>>>0>>0?J+1|0:J,W=X,X=Ve(h,m,H,N),J=I+J|0,J=(W=W+X|0)>>>0>>0?J+1|0:J,X=(oe=Ve(s,p,c,d))+W|0,W=I+J|0,J=(J=(W=X>>>0>>0?W+1|0:W)<<1|X>>>31)+z|0,J=(W=ue+(X<<=1)|0)>>>0>>0?J+1|0:J,z=W,X=W,W=J,oe=J=z+33554432|0,z=W=J>>>0<33554432?W+1|0:W,J&=-67108864,a[r+8>>2]=X-J,J=Ve(b,C,Ae,S),W=I,X=Ve(c,d,n,u),W=I+W|0,W=(J=X+J|0)>>>0>>0?W+1|0:W,X=(pe=Ve(l,i,re,y))+J|0,J=I+W|0,J=X>>>0>>0?J+1|0:J,pe=Ve(g,o,U,x),W=I+J|0,W=(X=pe+X|0)>>>0>>0?W+1|0:W,pe=Ve(s,p,v,T),J=I+W|0,ue=(W=X=pe+X|0)<<1,J=(J=(W>>>0>>0?J+1:J)<<1|W>>>31)+(W=Z>>26)|0,J=(Z=ue+(X=(67108863&Z)<<6|ge>>>26)|0)>>>0>>0?J+1|0:J,X=Z,W=J,ge=J=Z+16777216|0,Z=W=J>>>0<16777216?W+1|0:W,J&=-33554432,a[r+28>>2]=X-J,J=Ve(g,o,$,F),$=I,W=(ee=Ve(l,i,R,ee))+J|0,J=I+$|0,J=W>>>0>>0?J+1|0:J,ee=Ve(re,y,k,_),J=I+J|0,J=(W=ee+W|0)>>>0>>0?J+1|0:J,ee=($=Ve(h,m,B,w))+W|0,W=I+J|0,W=$>>>0>ee>>>0?W+1|0:W,J=ee,ee=Ve(s,p,n,u),W=I+W|0,W=(J=J+ee|0)>>>0>>0?W+1|0:W,ee=J,J=(J=W<<1|J>>>31)+(W=z>>26)|0,J=(z=(X=ee<<1)+(ee=(67108863&z)<<6|oe>>>26)|0)>>>0>>0?J+1|0:J,ee=z=(W=z)+16777216|0,z=J=z>>>0<16777216?J+1|0:J,J=-33554432&ee,a[r+12>>2]=W-J,J=Ve(re,y,b,C),$=I,W=(X=Ve(n,u,n,u))+J|0,J=I+$|0,J=W>>>0>>0?J+1|0:J,$=Ve(c,d,B,w),J=I+J|0,J=(W=$+W|0)>>>0<$>>>0?J+1|0:J,$=Ve(l,i,L,P),J=I+J|0,J=(W=$+W|0)>>>0<$>>>0?J+1|0:J,$=(X=Ve(g,o,v,T))+W|0,W=I+J|0,W=X>>>0>$>>>0?W+1|0:W,J=$,$=Ve(s,p,de,X=de>>31),W=I+W|0,W=(J=J+$|0)>>>0<$>>>0?W+1|0:W,$=J,J=(J=W<<1|J>>>31)+(W=Z>>25)|0,J=(Z=(oe=$<<1)+($=(33554431&Z)<<7|ge>>>25)|0)>>>0<$>>>0?J+1|0:J,$=Z=(W=Z)+33554432|0,Z=J=Z>>>0<33554432?J+1|0:J,J=-67108864&$,a[r+32>>2]=W-J,W=ce-(J=-67108864&O)|0,ce=q-((J>>>0>ce>>>0)+Y|0)|0,J=z>>25,z=(ee=(33554431&z)<<7|ee>>>25)+W|0,W=J+ce|0,J=W=z>>>0>>0?W+1|0:W,J=((67108863&(J=(W=z+33554432|0)>>>0<33554432?J+1|0:J))<<6|W>>>26)+(le=le-(-33554432&j)|0)|0,a[r+20>>2]=J,J=-67108864&W,a[r+16>>2]=z-J,J=Ve(c,d,re,y),W=I,z=Ve(Ae,S,H,N),W=I+W|0,W=(J=z+J|0)>>>0>>0?W+1|0:W,z=(re=Ve(b,C,U,x))+J|0,J=I+W|0,J=z>>>0>>0?J+1|0:J,re=Ve(l,i,v,T),W=I+J|0,W=(z=re+z|0)>>>0>>0?W+1|0:W,re=Ve(g,o,de,X),J=I+W|0,X=(W=z=re+z|0)<<1,J=(J=(W>>>0>>0?J+1:J)<<1|W>>>31)+(W=Z>>26)|0,W=J=(z=(67108863&Z)<<6|$>>>26)>>>0>(Z=X+z|0)>>>0?J+1|0:J,W=(J=Z+16777216|0)>>>0<16777216?W+1|0:W,z=-33554432&J,a[r+36>>2]=Z-z,re=Ve((33554431&W)<<7|J>>>25,W>>25,19,0),W=I+(V-(((z=-67108864&te)>>>0>se>>>0)+ie|0)|0)|0,W=(J=re+(se-z|0)|0)>>>0>>0?W+1|0:W,W=(ne-(-33554432&ae)|0)+((67108863&(W=(Z=J+33554432|0)>>>0<33554432?W+1|0:W))<<6|Z>>>26)|0,a[r+4>>2]=W,W=-67108864&Z,a[r>>2]=J-W,me(J=e+40|0,t,M),D(Q,J),me(J,E,e),he(E,E,e),he(e,Q,J),he(r,r,E),f=Q+48|0}function D(e,t){var r,i,n,o,s,p,c,d,l,u,g,h,m,f,y,v,w,C,E,_,B,b,Q,k,D,S,T,R,x,F,P,N,M,U,O,L=0,H=0,G=0,q=0,Y=0,j=0,K=0,V=0,J=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ie=0,ne=0;u=H=(L=a[t+12>>2])<<1,J=L,L=Ve(H,s=H>>31,L,D=L>>31),q=I,H=L,p=(L=r=a[t+16>>2])>>31,w=L=(K=a[t+8>>2])<<1,G=Ve(r,p,L,m=L>>31),L=I+q|0,L=(H=H+G|0)>>>0>>0?L+1|0:L,q=H,f=H=(G=a[t+20>>2])<<1,y=H>>31,c=H=(j=a[t+4>>2])<<1,z=Ve(f,y,H,i=H>>31),H=I+L|0,H=(q=q+z|0)>>>0>>0?H+1|0:H,_=L=Y=a[t+24>>2],g=L>>31,d=L=(Z=a[t>>2])<<1,z=Ve(Y,g,L,n=L>>31),L=I+H|0,L=(q=z+q|0)>>>0>>0?L+1|0:L,W=q,z=a[t+32>>2],v=H=A(z,19),q=Ve(H,h=H>>31,z,B=z>>31),L=I+L|0,L=(H=W+q|0)>>>0>>0?L+1|0:L,W=H,b=a[t+36>>2],l=H=A(b,38),o=H>>31,F=t=(q=a[t+28>>2])<<1,re=Ve(H,o,t,S=t>>31),t=I+L|0,W=H=W+re|0,X=H>>>0>>0?t+1|0:t,t=Ve(c,i,r,p),L=I,H=Ve(w,m,J,D),L=I+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,re=G,V=Ve(G,Q=G>>31,d,n),H=I+L|0,H=(t=V+t|0)>>>0>>0?H+1|0:H,V=Ve(v,h,F,S),L=I+H|0,L=(t=V+t|0)>>>0>>0?L+1|0:L,H=Ve(l,o,Y,g),L=I+L|0,$=t=H+t|0,ie=t>>>0>>0?L+1|0:L,t=Ve(c,i,u,s),H=I,L=(V=Ve(K,C=K>>31,K,C))+t|0,t=I+H|0,t=L>>>0>>0?t+1|0:t,H=(V=Ve(d,n,r,p))+L|0,L=I+t|0,L=H>>>0>>0?L+1|0:L,k=t=A(q,38),V=q,t=(q=Ve(t,E=t>>31,q,T=q>>31))+H|0,H=I+L|0,H=t>>>0>>0?H+1|0:H,t=(L=t)+(q=Ve(v,h,t=Y<<1,t>>31))|0,L=I+H|0,L=t>>>0>>0?L+1|0:L,H=Ve(l,o,f,y),L=I+L|0,R=t=H+t|0,M=L=t>>>0>>0?L+1|0:L,t=L,P=L=R+33554432|0,U=t=L>>>0<33554432?t+1|0:t,L=(L=t>>26)+ie|0,ie=t=(H=(67108863&t)<<6|P>>>26)+$|0,H=t>>>0>>0?L+1|0:L,O=t=t+16777216|0,L=(L=(H=t>>>0<16777216?H+1|0:H)>>25)+X|0,L=(t=(H=(33554431&H)<<7|t>>>25)+W|0)>>>0>>0?L+1|0:L,H=t,t=L,ee=L=H+33554432|0,q=t=L>>>0<33554432?t+1|0:t,t=-67108864&L,a[e+24>>2]=H-t,t=Ve(d,n,K,C),L=I,W=Ve(c,i,j,X=j>>31),H=I+L|0,H=(t=W+t|0)>>>0>>0?H+1|0:H,L=t,W=t=A(Y,19),t=L+(Y=Ve(t,$=t>>31,Y,g))|0,L=I+H|0,L=t>>>0>>0?L+1|0:L,H=(Y=Ve(f,y,k,E))+t|0,t=I+L|0,t=H>>>0>>0?t+1|0:t,N=L=r<<1,Y=Ve(v,h,L,x=L>>31),L=I+t|0,L=(H=Y+H|0)>>>0>>0?L+1|0:L,t=H,H=Ve(l,o,u,s),L=I+L|0,ne=t=t+H|0,Y=t>>>0>>0?L+1|0:L,t=Ve(f,y,W,$),L=I,j=Ve(d,n,j,X),H=I+L|0,H=(t=j+t|0)>>>0>>0?H+1|0:H,j=Ve(r,p,k,E),L=I+H|0,L=(t=j+t|0)>>>0>>0?L+1|0:L,H=(j=Ve(v,h,u,s))+t|0,t=I+L|0,t=H>>>0>>0?t+1|0:t,j=Ve(l,o,K,C),L=I+t|0,te=H=j+H|0,X=H>>>0>>0?L+1|0:L,t=Ve(t=A(G,38),t>>31,G,Q),L=I,G=t,H=Ve(Z,t=Z>>31,Z,t),L=I+L|0,L=(t=G+H|0)>>>0>>0?L+1|0:L,G=Ve(W,$,N,x),H=I+L|0,H=(t=G+t|0)>>>0>>0?H+1|0:H,G=Ve(u,s,k,E),L=I+H|0,L=(t=G+t|0)>>>0>>0?L+1|0:L,H=(G=Ve(v,h,w,m))+t|0,t=I+L|0,t=H>>>0>>0?t+1|0:t,G=Ve(c,i,l,o),L=I+t|0,j=H=G+H|0,W=L=H>>>0>>0?L+1|0:L,Z=t=H+33554432|0,$=L=t>>>0<33554432?L+1|0:L,H=(t=L>>26)+X|0,X=L=(G=(67108863&L)<<6|Z>>>26)+te|0,te=ne,L=L>>>0>>0?H+1|0:H,ne=t=X+16777216|0,G=(33554431&(L=t>>>0<16777216?L+1|0:L))<<7|t>>>25,L=(L>>25)+Y|0,L=(H=te+G|0)>>>0>>0?L+1|0:L,Y=H=(t=H)+33554432|0,G=L=H>>>0<33554432?L+1|0:L,L=-67108864&H,a[e+8>>2]=t-L,t=Ve(w,m,re,Q),L=I,H=Ve(r,p,u,s),L=I+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=Ve(c,i,_,g),L=I+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=Ve(d,n,V,T),L=I+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=(te=Ve(l,o,z,B))+t|0,t=I+L|0,L=q>>26,q=(ee=(67108863&q)<<6|ee>>>26)+H|0,H=(t=H>>>0>>0?t+1|0:t)+L|0,L=(t=q)>>>0>>0?H+1|0:H,ee=H=t+16777216|0,q=L=H>>>0<16777216?L+1|0:L,L=-33554432&H,a[e+28>>2]=t-L,t=Ve(d,n,J,D),H=I,L=(K=Ve(c,i,K,C))+t|0,t=I+H|0,t=L>>>0>>0?t+1|0:t,K=Ve(_,g,k,E),H=I+t|0,H=(L=K+L|0)>>>0>>0?H+1|0:H,t=(K=Ve(v,h,f,y))+L|0,L=I+H|0,L=t>>>0>>0?L+1|0:L,H=Ve(l,o,r,p),L=I+L|0,L=(L=(t=H+t|0)>>>0>>0?L+1|0:L)+(H=G>>26)|0,H=t=(G=(67108863&G)<<6|Y>>>26)+t|0,t=t>>>0>>0?L+1|0:L,K=L=H+16777216|0,G=t=L>>>0<16777216?t+1|0:t,t=-33554432&L,a[e+12>>2]=H-t,t=Ve(_,g,w,m),L=I,H=Ve(r,p,r,p),L=I+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=Ve(u,s,f,y),L=I+L|0,L=(t=H+t|0)>>>0>>0?L+1|0:L,H=(J=Ve(c,i,F,S))+t|0,t=I+L|0,t=H>>>0>>0?t+1|0:t,L=(J=Ve(d,n,z,B))+H|0,H=I+t|0,H=L>>>0>>0?H+1|0:H,t=(J=Ve(l,o,b,Y=b>>31))+L|0,L=I+H|0,L=t>>>0>>0?L+1|0:L,H=t,L=(t=q>>25)+L|0,L=(H=H+(q=(33554431&q)<<7|ee>>>25)|0)>>>0>>0?L+1|0:L,J=H=(t=H)+33554432|0,q=L=H>>>0<33554432?L+1|0:L,L=-67108864&H,a[e+32>>2]=t-L,L=G>>25,H=(G=(33554431&G)<<7|K>>>25)+(R-(t=-67108864&P)|0)|0,t=L+(M-((t>>>0>R>>>0)+U|0)|0)|0,L=t=H>>>0>>0?t+1|0:t,G=t=H+33554432|0,t=((67108863&(L=t>>>0<33554432?L+1|0:L))<<6|t>>>26)+(ie=ie-(-33554432&O)|0)|0,a[e+20>>2]=t,t=-67108864&G,a[e+16>>2]=H-t,t=Ve(u,s,_,g),H=I,L=(G=Ve(re,Q,N,x))+t|0,t=I+H|0,t=L>>>0>>0?t+1|0:t,H=(G=Ve(w,m,V,T))+L|0,L=I+t|0,L=H>>>0>>0?L+1|0:L,t=(G=Ve(c,i,z,B))+H|0,H=I+L|0,H=t>>>0>>0?H+1|0:H,G=Ve(d,n,b,Y),L=I+H|0,H=t=G+t|0,L=(t=t>>>0>>0?L+1|0:L)+(L=q>>26)|0,t=L=(H=(q=(67108863&q)<<6|J>>>26)+H|0)>>>0>>0?L+1|0:L,t=(L=H+16777216|0)>>>0<16777216?t+1|0:t,q=-33554432&L,a[e+36>>2]=H-q,G=Ve((33554431&t)<<7|L>>>25,t>>25,19,0),L=I+(W-(((H=-67108864&Z)>>>0>j>>>0)+$|0)|0)|0,H=t=G+(j-H|0)|0,t=t>>>0>>0?L+1|0:L,t=(X-(-33554432&ne)|0)+((67108863&(t=(L=H+33554432|0)>>>0<33554432?t+1|0:t))<<6|L>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&L,a[t>>2]=H-e}function S(e,t,r){var i,n=0,o=0,s=0,p=0,c=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0,y=0,v=0,w=0,C=0,E=0,_=0,B=0,b=0,Q=0,k=0,D=0,S=0,T=0,R=0,x=0,F=0,P=0,N=0,M=0,U=0,O=0,L=0,H=0,G=0,q=0,Y=0;for(f=i=f-2048|0,mr(y=i+1024|0,t),et(y,e),mr(i,y),et(i,r),t=0,y=0;A=a[(g=(e=(i+1024|0)+(y<<7)|0)- -64|0)>>2],o=a[e+100>>2],c=A,l=a[g+4>>2],d=a[e+96>>2],A=a[e+32>>2],s=a[e+36>>2],p=we(d^(n=nt(a[e>>2],a[e+4>>2],A,s)),(p=o)^(o=I),32),s=we(l=(c=nt(c,l,p,d=I))^A,s^(A=I),24),l=A,D=we((w=nt(n,o,s,A=I))^p,(v=I)^d,16),A=we(s^(T=nt(c,l,D,S=I)),(U=I)^A,63),o=I,s=a[e+108>>2],l=a[e+72>>2],m=a[e+76>>2],h=a[e+104>>2],n=a[e+40>>2],p=a[e+44>>2],c=we(h^(d=nt(a[e+8>>2],a[e+12>>2],n,p)),(c=s)^(s=I),32),p=we(l=(R=nt(l,m,c,u=I))^n,p^(n=I),24),l=R,L=we((R=nt(d,m=s,p,s=I))^c,(O=I)^u,16),s=we(p^(x=nt(l,n,L,H=I)),(F=I)^s,63),n=I,p=a[e+116>>2],h=a[e+80>>2],C=a[e+84>>2],m=a[e+112>>2],d=a[e+48>>2],c=a[e+52>>2],m=we(m^(u=nt(a[e+16>>2],a[e+20>>2],d,c)),(l=p)^(p=I),32),c=we(l=(h=nt(h,C,m,P=I))^d,c^(d=I),24),l=h,h=we((h=m)^(m=nt(u,m=p,c,p=I)),(u=P)^(P=I),16),p=we(c^(l=nt(l,d,h,N=I)),(b=I)^p,63),d=I,c=a[e+124>>2],Q=a[e+88>>2],M=a[e+92>>2],E=a[e+120>>2],u=a[e+56>>2],C=a[e+60>>2],E=we(E^(_=nt(a[e+24>>2],a[e+28>>2],u,C)),(B=c)^(c=I),32),B=C=we(B=(M=nt(Q,M,E,k=I))^u,C^(u=I),24),E=we((C=nt(_,Q=c,C,c=I))^E,(_=I)^k,16),c=we(B^(M=nt(M,u,E,k=I)),(G=I)^c,63),u=I,B=l,Q=b,l=we(E^(w=nt(w,v,s,n)),k^(v=I),32),s=we((E=nt(B,Q,l,b=I))^s,(k=I)^n,24),n=nt(n=w,v,s,w=I),a[e>>2]=n,v=I,a[e+4>>2]=v,n=we(n^l,v^b,16),a[e+120>>2]=n,v=I,a[e+124>>2]=v,n=nt(E,k,n,v),a[e+80>>2]=n,v=I,a[e+84>>2]=v,q=e,Y=we(n^s,v^w,63),a[q+40>>2]=Y,a[e+44>>2]=I,s=p,w=we(D^(n=nt(R,O,p,d)),S^(p=I),32),s=we(s^(D=nt(M,G,w,v=I)),(l=d)^(d=I),24),n=nt(n,l=p,s,p=I),a[e+8>>2]=n,S=I,a[e+12>>2]=S,n=we(n^w,v^S,16),a[e+96>>2]=n,w=I,a[e+100>>2]=w,n=nt(D,d,n,w),a[e+88>>2]=n,d=I,a[e+92>>2]=d,q=e,Y=we(n^s,p^d,63),a[q+48>>2]=Y,a[e+52>>2]=I,s=c,d=we(L^(n=nt(m,P,c,u)),H^(p=I),32),s=we(s^(w=nt(T,U,d,c=I)),(l=u)^(u=I),24),n=nt(n,l=p,s,p=I),a[e+16>>2]=n,v=I,a[e+20>>2]=v,n=we(n^d,c^v,16),a[e+104>>2]=n,d=I,a[e+108>>2]=d,n=nt(w,u,n,d),a[g>>2]=n,c=g,g=I,a[c+4>>2]=g,q=e,Y=we(n^s,p^g,63),a[q+56>>2]=Y,a[e+60>>2]=I,c=A,n=we(h^(A=nt(C,_,A,o)),N^(s=I),32),g=we(c^(d=nt(x,F,n,p=I)),(g=o)^(o=I),24),A=nt(A,c=s,g,s=I),a[e+24>>2]=A,c=I,a[e+28>>2]=c,A=we(n^A,p^c,16),a[e+112>>2]=A,n=I,a[e+116>>2]=n,A=nt(d,o,A,n),a[e+72>>2]=A,o=I,a[e+76>>2]=o,q=e,Y=we(A^g,s^o,63),a[q+32>>2]=Y,a[e+36>>2]=I,8!=(0|(y=y+1|0)););for(;g=a[(y=512+(e=(i+1024|0)+(t<<4)|0)|0)>>2],A=a[e+772>>2],p=g,c=a[y+4>>2],d=a[e+768>>2],y=a[e+256>>2],g=a[e+260>>2],s=we(d^(o=nt(a[e>>2],a[e+4>>2],y,g)),(s=A)^(A=I),32),g=we(c=(p=nt(p,c,s,n=I))^y,g^(y=I),24),d=y,w=we((c=nt(o,A,g,y=I))^s,(u=I)^n,16),y=we(g^(D=nt(p,d,w,v=I)),(S=I)^y,63),g=I,A=a[e+780>>2],l=a[e+520>>2],m=a[e+524>>2],d=a[e+776>>2],o=a[e+264>>2],s=a[e+268>>2],p=we(d^(n=nt(a[e+8>>2],a[e+12>>2],o,s)),(p=A)^(A=I),32),s=we(l=(T=nt(l,m,p,d=I))^o,s^(o=I),24),l=T,R=we((T=nt(n,m=A,s,A=I))^p,(U=I)^d,16),A=we(s^(L=nt(l,o,R,O=I)),(H=I)^A,63),o=I,s=a[e+900>>2],m=a[e+640>>2],h=a[e+644>>2],C=a[e+896>>2],n=a[e+384>>2],p=a[e+388>>2],x=we(C^(d=nt(a[e+128>>2],a[e+132>>2],n,p)),(l=s)^(s=I),32),p=we(l=(m=nt(m,h,x,F=I))^n,p^(n=I),24),l=m,m=we((m=x)^(x=nt(d,h=s,p,s=I)),(d=F)^(F=I),16),s=we(p^(h=nt(l,n,m,P=I)),(N=I)^s,63),n=I,p=a[e+908>>2],B=a[e+648>>2],Q=a[e+652>>2],_=a[e+904>>2],d=a[e+392>>2],l=a[e+396>>2],C=we(_^(b=nt(a[e+136>>2],a[e+140>>2],d,l)),(C=p)^(p=I),32),B=l=we(B=(E=nt(B,Q,C,_=I))^d,l^(d=I),24),C=we((l=nt(b,Q=p,l,p=I))^C,(b=I)^_,16),p=we(B^(E=nt(E,d,C,_=I)),(k=I)^p,63),d=I,B=h,Q=N,h=we(C^(c=nt(c,u,A,o)),_^(u=I),32),A=we((C=nt(B,Q,h,N=I))^A,(_=I)^o,24),o=nt(o=c,u,A,c=I),a[e>>2]=o,u=I,a[e+4>>2]=u,o=we(o^h,u^N,16),a[e+904>>2]=o,u=I,a[e+908>>2]=u,o=nt(C,_,o,u),a[e+640>>2]=o,u=I,a[e+644>>2]=u,q=e,Y=we(o^A,c^u,63),a[q+264>>2]=Y,a[e+268>>2]=I,A=s,c=we(w^(o=nt(T,U,s,n)),v^(s=I),32),A=we(A^(w=nt(E,k,c,u=I)),(h=n)^(n=I),24),o=nt(o,h=s,A,s=I),a[e+8>>2]=o,v=I,a[e+12>>2]=v,o=we(o^c,u^v,16),a[e+768>>2]=o,c=I,a[e+772>>2]=c,o=nt(w,n,o,c),a[e+648>>2]=o,n=I,a[e+652>>2]=n,q=e,Y=we(o^A,n^s,63),a[q+384>>2]=Y,a[e+388>>2]=I,A=p,n=we(R^(o=nt(x,F,p,d)),O^(s=I),32),A=we(A^(c=nt(D,S,n,p=I)),(h=d)^(d=I),24),o=nt(o,h=s,A,s=I),a[e+128>>2]=o,u=I,a[e+132>>2]=u,o=we(n^o,p^u,16),a[e+776>>2]=o,n=I,a[e+780>>2]=n,o=nt(c,d,o,n),a[e+512>>2]=o,n=I,a[e+516>>2]=n,q=e,Y=we(o^A,n^s,63),a[q+392>>2]=Y,a[e+396>>2]=I,A=nt(l,b,y,g),p=nt(L,H,s=we(m^A,P^(o=I),32),n=I),g=nt(c=A,o,y=we(p^y,(d=I)^g,24),A=I),a[e+136>>2]=g,o=I,a[e+140>>2]=o,g=we(s^g,n^o,16),a[e+896>>2]=g,o=I,a[e+900>>2]=o,g=nt(p,d,g,o),a[e+520>>2]=g,o=I,a[e+524>>2]=o,q=e,Y=we(g^y,o^A,63),a[q+256>>2]=Y,a[e+260>>2]=I,8!=(0|(t=t+1|0)););mr(r,i),et(r,i+1024|0),f=i+2048|0}function T(e){var t=0,r=0,i=0,n=0,o=0,s=0,p=0,A=0,d=0;e:if(e|=0){o=(i=e-8|0)+(e=-8&(t=a[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t))break e;if((i=i-(t=a[i>>2])|0)>>>0>2])))return a[8967]=e,a[o+4>>2]=-2&t,a[i+4>>2]=1|e,void(a[e+i>>2]=e)}else{if(t>>>0<=255){if(n=a[i+8>>2],t=t>>>3|0,(0|(r=a[i+12>>2]))==(0|n)){A=35860,d=a[8965]&_t(-2,t),a[A>>2]=d;break t}a[n+12>>2]=r,a[r+8>>2]=n;break t}if(p=a[i+24>>2],(0|i)==(0|(t=a[i+12>>2])))if((r=a[(n=i+20|0)>>2])||(r=a[(n=i+16|0)>>2])){for(;s=n,(r=a[(n=(t=r)+20|0)>>2])||(n=t+16|0,r=a[t+16>>2]););a[s>>2]=0}else t=0;else r=a[i+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(!p)break t;n=a[i+28>>2];r:{if(a[(r=36164+(n<<2)|0)>>2]==(0|i)){if(a[r>>2]=t,t)break r;A=35864,d=a[8966]&_t(-2,n),a[A>>2]=d;break t}if(a[p+(a[p+16>>2]==(0|i)?16:20)>>2]=t,!t)break t}if(a[t+24>>2]=p,(r=a[i+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),!(r=a[i+20>>2]))break t;a[t+20>>2]=r,a[r+24>>2]=t}}if(!(i>>>0>=o>>>0)&&1&(t=a[o+4>>2])){t:{if(!(2&t)){if(a[8971]==(0|o)){if(a[8971]=i,e=a[8968]+e|0,a[8968]=e,a[i+4>>2]=1|e,a[8970]!=(0|i))break e;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|o))return a[8970]=i,e=a[8967]+e|0,a[8967]=e,a[i+4>>2]=1|e,void(a[e+i>>2]=e);e=(-8&t)+e|0;r:if(t>>>0<=255){if(n=a[o+8>>2],t=t>>>3|0,(0|(r=a[o+12>>2]))==(0|n)){A=35860,d=a[8965]&_t(-2,t),a[A>>2]=d;break r}a[n+12>>2]=r,a[r+8>>2]=n}else{if(p=a[o+24>>2],(0|o)==(0|(t=a[o+12>>2])))if((r=a[(n=o+20|0)>>2])||(r=a[(n=o+16|0)>>2])){for(;s=n,(r=a[(n=(t=r)+20|0)>>2])||(n=t+16|0,r=a[t+16>>2]););a[s>>2]=0}else t=0;else r=a[o+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(p){n=a[o+28>>2];i:{if(a[(r=36164+(n<<2)|0)>>2]==(0|o)){if(a[r>>2]=t,t)break i;A=35864,d=a[8966]&_t(-2,n),a[A>>2]=d;break r}if(a[p+(a[p+16>>2]==(0|o)?16:20)>>2]=t,!t)break r}a[t+24>>2]=p,(r=a[o+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),(r=a[o+20>>2])&&(a[t+20>>2]=r,a[r+24>>2]=t)}}if(a[i+4>>2]=1|e,a[e+i>>2]=e,a[8970]!=(0|i))break t;return void(a[8967]=e)}a[o+4>>2]=-2&t,a[i+4>>2]=1|e,a[e+i>>2]=e}if(e>>>0<=255)return t=35900+((e=e>>>3|0)<<3)|0,(r=a[8965])&(e=1<>2]:(a[8965]=e|r,e=t),a[t+8>>2]=i,a[e+12>>2]=i,a[i+12>>2]=t,void(a[i+8>>2]=e);n=31,a[i+16>>2]=0,a[i+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=s=t+1048320>>>16&8,n=28+((t=((t<<=n=t+520192>>>16&4)<<(r=t+245760>>>16&2)>>>15|0)-(r|n|s)|0)<<1|e>>>t+21&1)|0),a[i+28>>2]=n,s=36164+(n<<2)|0;t:{r:{if((r=a[8966])&(t=1<>>1|0)),t=a[s>>2];;){if(r=t,(-8&a[t+4>>2])==(0|e))break r;if(t=n>>>29|0,n<<=1,!(t=a[16+(s=r+(4&t)|0)>>2]))break}a[s+16>>2]=i,a[i+24>>2]=r}else a[8966]=t|r,a[s>>2]=i,a[i+24>>2]=s;a[i+12>>2]=i,a[i+8>>2]=i;break t}e=a[r+8>>2],a[e+12>>2]=i,a[r+8>>2]=i,a[i+24>>2]=0,a[i+12>>2]=r,a[i+8>>2]=e}e=a[8973]-1|0,a[8973]=e||-1}}}function R(e,t,r,i,n){var s,c,A,d,l,u,g,h,m,y,v,I,w,C,E,_=0,B=0,b=0,Q=0,k=0,D=0,S=0,T=0,R=0,x=0,F=0,P=0,N=0,M=0,U=0,O=0,L=0,H=0,G=0,q=0,Y=0,j=0,K=0,V=0,J=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ie=0;for(f=s=f+-64|0,c=a[e+60>>2],A=a[e+56>>2],G=a[e+52>>2],L=a[e+48>>2],d=a[e+44>>2],l=a[e+40>>2],u=a[e+36>>2],g=a[e+32>>2],h=a[e+28>>2],m=a[e+24>>2],y=a[e+20>>2],v=a[e+16>>2],I=a[e+12>>2],w=a[e+8>>2],C=a[e+4>>2],E=a[e>>2];;){if(!n&i>>>0>63|n)B=r;else{if(Q=0,B=yt(s,0,64),i|n)for(;o[B+Q|0]=p[t+Q|0],!n&(Q=Q+1|0)>>>0>>0|n;);t=B,j=r}for(q=20,T=E,R=C,x=w,F=I,Q=v,k=y,r=m,P=h,D=g,S=u,N=l,M=c,O=A,_=G,b=L,H=d;U=Q,T=hr((Q=Q+T|0)^b,16),b=hr(U^(D=T+D|0),12),U=D,D=hr((D=T)^(T=Q+b|0),8),Q=hr(b^(U=U+D|0),7),b=k,R=hr((k=k+R|0)^_,16),_=hr(b^(S=R+S|0),12),b=S,S=hr((S=R)^(R=k+_|0),8),k=hr(_^(Y=b+S|0),7),_=r,x=hr((r=r+x|0)^O,16),_=O=hr(_^(N=x+N|0),12),O=hr((b=x)^(x=r+O|0),8),r=hr(_^(N=O+N|0),7),_=P,F=hr((P=P+F|0)^M,16),b=_=hr(_^(M=F+H|0),12),H=M,M=hr((M=F)^(F=P+_|0),8),P=hr(b^(_=H+M|0),7),b=N,N=hr((T=k+T|0)^M,16),k=hr((b=b+N|0)^k,12),M=hr(N^(T=k+T|0),8),k=hr(k^(N=b+M|0),7),D=hr((R=r+R|0)^D,16),r=hr((_=D+_|0)^r,12),b=hr(D^(R=r+R|0),8),r=hr(r^(H=_+b|0),7),D=hr((x=P+x|0)^S,16),P=hr((S=D+U|0)^P,12),_=hr(D^(x=P+x|0),8),P=hr(P^(D=S+_|0),7),S=hr((F=Q+F|0)^O,16),Q=hr((U=S+Y|0)^Q,12),O=hr(S^(F=Q+F|0),8),Q=hr(Q^(S=U+O|0),7),q=q-2|0;);if(q=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,U=p[t+8|0]|p[t+9|0]<<8|p[t+10|0]<<16|p[t+11|0]<<24,Y=p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24,K=p[t+16|0]|p[t+17|0]<<8|p[t+18|0]<<16|p[t+19|0]<<24,V=p[t+20|0]|p[t+21|0]<<8|p[t+22|0]<<16|p[t+23|0]<<24,J=p[t+24|0]|p[t+25|0]<<8|p[t+26|0]<<16|p[t+27|0]<<24,W=p[t+28|0]|p[t+29|0]<<8|p[t+30|0]<<16|p[t+31|0]<<24,z=p[t+32|0]|p[t+33|0]<<8|p[t+34|0]<<16|p[t+35|0]<<24,X=p[t+36|0]|p[t+37|0]<<8|p[t+38|0]<<16|p[t+39|0]<<24,Z=p[t+40|0]|p[t+41|0]<<8|p[t+42|0]<<16|p[t+43|0]<<24,$=p[t+44|0]|p[t+45|0]<<8|p[t+46|0]<<16|p[t+47|0]<<24,ee=p[t+48|0]|p[t+49|0]<<8|p[t+50|0]<<16|p[t+51|0]<<24,te=p[t+52|0]|p[t+53|0]<<8|p[t+54|0]<<16|p[t+55|0]<<24,re=p[t+56|0]|p[t+57|0]<<8|p[t+58|0]<<16|p[t+59|0]<<24,ie=p[t+60|0]|p[t+61|0]<<8|p[t+62|0]<<16|p[t+63|0]<<24,Tt(B,T+E^(p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24)),Tt(B+4|0,R+C^q),Tt(B+8|0,x+w^U),Tt(B+12|0,F+I^Y),Tt(B+16|0,Q+v^K),Tt(B+20|0,k+y^V),Tt(B+24|0,r+m^J),Tt(B+28|0,P+h^W),Tt(B+32|0,D+g^z),Tt(B+36|0,S+u^X),Tt(B+40|0,Z^N+l),Tt(B+44|0,$^H+d),Tt(B+48|0,ee^b+L),Tt(B+52|0,te^_+G),Tt(B+56|0,re^O+A),Tt(B+60|0,ie^M+c),G=((L=(r=L)+1|0)>>>0>>0)+G|0,!n&i>>>0<=64){if(!(!i|!n&i>>>0>63|!!(0|n)))for(k=0;o[k+j|0]=p[B+k|0],(0|i)!=(0|(k=k+1|0)););a[e+52>>2]=G,a[e+48>>2]=L,f=s- -64|0;break}t=t- -64|0,r=B- -64|0,n=n-1|0,n=(i=i+-64|0)>>>0<4294967232?n+1|0:n}}function x(e,t){var r,i=0,n=0,o=0,s=0,p=0,c=0,A=0;r=e+t|0;e:{t:if(!(1&(i=a[e+4>>2]))){if(!(3&i))break e;t=(i=a[e>>2])+t|0;r:{if((0|(e=e-i|0))!=a[8970]){if(i>>>0<=255){if(o=a[e+8>>2],i=i>>>3|0,(0|(n=a[e+12>>2]))!=(0|o))break r;c=35860,A=a[8965]&_t(-2,i),a[c>>2]=A;break t}if(p=a[e+24>>2],(0|(i=a[e+12>>2]))==(0|e))if((n=a[(o=e+20|0)>>2])||(n=a[(o=e+16|0)>>2])){for(;s=o,(n=a[(o=(i=n)+20|0)>>2])||(o=i+16|0,n=a[i+16>>2]););a[s>>2]=0}else i=0;else n=a[e+8>>2],a[n+12>>2]=i,a[i+8>>2]=n;if(!p)break t;o=a[e+28>>2];i:{if(a[(n=36164+(o<<2)|0)>>2]==(0|e)){if(a[n>>2]=i,i)break i;c=35864,A=a[8966]&_t(-2,o),a[c>>2]=A;break t}if(a[p+(a[p+16>>2]==(0|e)?16:20)>>2]=i,!i)break t}if(a[i+24>>2]=p,(n=a[e+16>>2])&&(a[i+16>>2]=n,a[n+24>>2]=i),!(n=a[e+20>>2]))break t;a[i+20>>2]=n,a[n+24>>2]=i;break t}if(3&~(i=a[r+4>>2]))break t;return a[8967]=t,a[r+4>>2]=-2&i,a[e+4>>2]=1|t,void(a[r>>2]=t)}a[o+12>>2]=n,a[n+8>>2]=o}t:{if(!(2&(i=a[r+4>>2]))){if(a[8971]==(0|r)){if(a[8971]=e,t=a[8968]+t|0,a[8968]=t,a[e+4>>2]=1|t,a[8970]!=(0|e))break e;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|r))return a[8970]=e,t=a[8967]+t|0,a[8967]=t,a[e+4>>2]=1|t,void(a[e+t>>2]=t);t=(-8&i)+t|0;r:if(i>>>0<=255){if(o=a[r+8>>2],i=i>>>3|0,(0|(n=a[r+12>>2]))==(0|o)){c=35860,A=a[8965]&_t(-2,i),a[c>>2]=A;break r}a[o+12>>2]=n,a[n+8>>2]=o}else{if(p=a[r+24>>2],(0|r)==(0|(i=a[r+12>>2])))if((o=a[(n=r+20|0)>>2])||(o=a[(n=r+16|0)>>2])){for(;s=n,(o=a[(n=(i=o)+20|0)>>2])||(n=i+16|0,o=a[i+16>>2]););a[s>>2]=0}else i=0;else n=a[r+8>>2],a[n+12>>2]=i,a[i+8>>2]=n;if(p){o=a[r+28>>2];i:{if(a[(n=36164+(o<<2)|0)>>2]==(0|r)){if(a[n>>2]=i,i)break i;c=35864,A=a[8966]&_t(-2,o),a[c>>2]=A;break r}if(a[p+(a[p+16>>2]==(0|r)?16:20)>>2]=i,!i)break r}a[i+24>>2]=p,(n=a[r+16>>2])&&(a[i+16>>2]=n,a[n+24>>2]=i),(n=a[r+20>>2])&&(a[i+20>>2]=n,a[n+24>>2]=i)}}if(a[e+4>>2]=1|t,a[e+t>>2]=t,a[8970]!=(0|e))break t;return void(a[8967]=t)}a[r+4>>2]=-2&i,a[e+4>>2]=1|t,a[e+t>>2]=t}if(t>>>0<=255)return i=35900+((t=t>>>3|0)<<3)|0,(n=a[8965])&(t=1<>2]:(a[8965]=t|n,t=i),a[i+8>>2]=e,a[t+12>>2]=e,a[e+12>>2]=i,void(a[e+8>>2]=t);o=31,a[e+16>>2]=0,a[e+20>>2]=0,t>>>0<=16777215&&(i=t>>>8|0,i<<=s=i+1048320>>>16&8,o=28+((i=((i<<=o=i+520192>>>16&4)<<(n=i+245760>>>16&2)>>>15|0)-(n|o|s)|0)<<1|t>>>i+21&1)|0),a[e+28>>2]=o,s=36164+(o<<2)|0;t:{if((n=a[8966])&(i=1<>>1|0)),i=a[s>>2];;){if(n=i,(-8&a[i+4>>2])==(0|t))break t;if(i=o>>>29|0,o<<=1,!(i=a[16+(s=n+(4&i)|0)>>2]))break}a[s+16>>2]=e,a[e+24>>2]=n}else a[8966]=i|n,a[s>>2]=e,a[e+24>>2]=s;return a[e+12>>2]=e,void(a[e+8>>2]=e)}t=a[n+8>>2],a[t+12>>2]=e,a[n+8>>2]=e,a[e+24>>2]=0,a[e+12>>2]=n,a[e+8>>2]=t}}function F(e,t,r,i){var n=0,o=0,s=0,c=0,d=0,l=0,u=0,g=0,h=0,m=0,f=0,y=0,v=0,w=0,C=0,E=0,_=0,B=0,b=0,Q=0,k=0,D=0,S=0,T=0,R=0;if(h=a[e+36>>2],c=a[e+32>>2],s=a[e+28>>2],o=a[e+24>>2],d=a[e+20>>2],!i&r>>>0>=16|i)for(k=!p[e+80|0]<<24,f=a[e+4>>2],D=A(f,5),w=a[e+8>>2],Q=A(w,5),B=a[e+12>>2],b=A(B,5),n=a[e+16>>2],C=A(n,5),S=n,y=a[e>>2];n=Ve(l=((p[t+3|0]|p[t+4|0]<<8|p[t+5|0]<<16|p[t+6|0]<<24)>>>2&67108863)+o|0,0,B,0),u=I,o=(m=Ve(d=(67108863&(p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24))+d|0,0,S,0))+n|0,n=I+u|0,n=o>>>0>>0?n+1|0:n,g=o,o=Ve(u=((p[t+6|0]|p[t+7|0]<<8|p[t+8|0]<<16|p[t+9|0]<<24)>>>4&67108863)+s|0,0,w,0),n=I+n|0,n=o>>>0>(s=g+o|0)>>>0?n+1|0:n,o=s,s=Ve(m=((p[t+9|0]|p[t+10|0]<<8|p[t+11|0]<<16|p[t+12|0]<<24)>>>6|0)+c|0,0,f,0),n=I+n|0,n=s>>>0>(c=o+s|0)>>>0?n+1|0:n,o=c,c=Ve(v=h+k+((p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24)>>>8)|0,0,y,0),n=I+n|0,T=h=o+c|0,h=c>>>0>h>>>0?n+1|0:n,n=Ve(l,0,w,0),s=I,c=(o=Ve(d,0,B,0))+n|0,n=I+s|0,n=o>>>0>c>>>0?n+1|0:n,s=Ve(u,0,f,0),n=I+n|0,n=s>>>0>(c=s+c|0)>>>0?n+1|0:n,s=Ve(m,0,y,0),n=I+n|0,n=s>>>0>(c=s+c|0)>>>0?n+1|0:n,s=Ve(v,0,C,0),n=I+n|0,R=c=s+c|0,c=s>>>0>c>>>0?n+1|0:n,n=Ve(l,0,f,0),o=I,s=(E=Ve(d,0,w,0))+n|0,n=I+o|0,n=s>>>0>>0?n+1|0:n,o=Ve(u,0,y,0),n=I+n|0,n=o>>>0>(s=o+s|0)>>>0?n+1|0:n,o=Ve(m,0,C,0),n=I+n|0,n=o>>>0>(s=o+s|0)>>>0?n+1|0:n,o=Ve(v,0,b,0),n=I+n|0,E=s=o+s|0,s=o>>>0>s>>>0?n+1|0:n,n=Ve(l,0,y,0),g=I,o=(_=Ve(d,0,f,0))+n|0,n=I+g|0,n=o>>>0<_>>>0?n+1|0:n,g=Ve(u,0,C,0),n=I+n|0,n=(o=g+o|0)>>>0>>0?n+1|0:n,g=Ve(m,0,b,0),n=I+n|0,n=(o=g+o|0)>>>0>>0?n+1|0:n,g=Ve(v,0,Q,0),n=I+n|0,n=(o=g+o|0)>>>0>>0?n+1|0:n,g=o,o=n,n=Ve(l,0,C,0),_=I,l=(d=Ve(d,0,y,0))+n|0,n=I+_|0,n=l>>>0>>0?n+1|0:n,d=Ve(u,0,b,0),n=I+n|0,n=(l=d+l|0)>>>0>>0?n+1|0:n,d=Ve(m,0,Q,0),n=I+n|0,n=(l=d+l|0)>>>0>>0?n+1|0:n,d=Ve(v,0,D,0),n=I+n|0,n=(l=d+l|0)>>>0>>0?n+1|0:n,d=l,u=(67108863&n)<<6|l>>>26,n=o,u=(67108863&(n=(l=u+g|0)>>>0>>0?n+1|0:n))<<6|(o=l)>>>26,n=s,n=(o=u+E|0)>>>0>>0?n+1|0:n,u=o,o=(67108863&n)<<6|o>>>26,n=c,m=s=o+R|0,s=(67108863&(n=o>>>0>s>>>0?n+1|0:n))<<6|s>>>26,n=h,h=c=s+T|0,o=(67108863&l)+((n=A((67108863&(s>>>0>c>>>0?n+1:n))<<6|c>>>26,5)+(67108863&d)|0)>>>26|0)|0,s=67108863&u,c=67108863&m,h&=67108863,d=67108863&n,t=t+16|0,!(i=i-(r>>>0<16)|0)&(r=r-16|0)>>>0>15|i;);a[e+20>>2]=d,a[e+36>>2]=h,a[e+32>>2]=c,a[e+28>>2]=s,a[e+24>>2]=o}function P(e,t,r){var i,n,s,a,c=0,A=0,d=0,l=0,u=0;return f=s=f-160|0,Bt(t,r,32,0),o[0|t]=248&p[0|t],o[t+31|0]=63&p[t+31|0]|64,ie(s,t),tt(e,s),A=p[(n=r)+8|0]|p[n+9|0]<<8|p[n+10|0]<<16|p[n+11|0]<<24,c=p[n+12|0]|p[n+13|0]<<8|p[n+14|0]<<16|p[n+15|0]<<24,d=p[n+16|0]|p[n+17|0]<<8|p[n+18|0]<<16|p[n+19|0]<<24,l=p[n+20|0]|p[n+21|0]<<8|p[n+22|0]<<16|p[n+23|0]<<24,u=p[0|n]|p[n+1|0]<<8|p[n+2|0]<<16|p[n+3|0]<<24,r=p[n+4|0]|p[n+5|0]<<8|p[n+6|0]<<16|p[n+7|0]<<24,a=p[n+28|0]|p[n+29|0]<<8|p[n+30|0]<<16|p[n+31|0]<<24,i=t,t=p[n+24|0]|p[n+25|0]<<8|p[n+26|0]<<16|p[n+27|0]<<24,o[i+24|0]=t,o[i+25|0]=t>>>8,o[i+26|0]=t>>>16,o[i+27|0]=t>>>24,o[i+28|0]=a,o[i+29|0]=a>>>8,o[i+30|0]=a>>>16,o[i+31|0]=a>>>24,o[i+16|0]=d,o[i+17|0]=d>>>8,o[i+18|0]=d>>>16,o[i+19|0]=d>>>24,o[i+20|0]=l,o[i+21|0]=l>>>8,o[i+22|0]=l>>>16,o[i+23|0]=l>>>24,o[i+8|0]=A,o[i+9|0]=A>>>8,o[i+10|0]=A>>>16,o[i+11|0]=A>>>24,o[i+12|0]=c,o[i+13|0]=c>>>8,o[i+14|0]=c>>>16,o[i+15|0]=c>>>24,o[0|i]=u,o[i+1|0]=u>>>8,o[i+2|0]=u>>>16,o[i+3|0]=u>>>24,o[i+4|0]=r,o[i+5|0]=r>>>8,o[i+6|0]=r>>>16,o[i+7|0]=r>>>24,d=p[(c=e)+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,u=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,t=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,e=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,A=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,c=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,o[i+56|0]=c,o[i+57|0]=c>>>8,o[i+58|0]=c>>>16,o[i+59|0]=c>>>24,o[i+60|0]=A,o[i+61|0]=A>>>8,o[i+62|0]=A>>>16,o[i+63|0]=A>>>24,o[i+48|0]=u,o[i+49|0]=u>>>8,o[i+50|0]=u>>>16,o[i+51|0]=u>>>24,o[i+52|0]=r,o[i+53|0]=r>>>8,o[i+54|0]=r>>>16,o[i+55|0]=r>>>24,o[i+40|0]=d,o[i+41|0]=d>>>8,o[i+42|0]=d>>>16,o[i+43|0]=d>>>24,o[i+44|0]=l,o[i+45|0]=l>>>8,o[i+46|0]=l>>>16,o[i+47|0]=l>>>24,o[i+32|0]=t,o[i+33|0]=t>>>8,o[i+34|0]=t>>>16,o[i+35|0]=t>>>24,o[i+36|0]=e,o[i+37|0]=e>>>8,o[i+38|0]=e>>>16,o[i+39|0]=e>>>24,f=s+160|0,0}function N(e,t,r){var i,n=0,s=0;f=i=f+-64|0;e:{if((r-65&255)>>>0>191){if(n=-1,!(p[e+80|0]|p[e+81|0]<<8|p[e+82|0]<<16|p[e+83|0]<<24|p[e+84|0]|p[e+85|0]<<8|p[e+86|0]<<16|p[e+87|0]<<24)){if((n=p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)>>>0>=129){if(ne(e,128),w(e,s=e+96|0),n=(p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)-128|0,o[e+352|0]=n,o[e+353|0]=n>>>8,o[e+354|0]=n>>>16,o[e+355|0]=n>>>24,n>>>0>=129)break e;ut(s,e+224|0,n),n=p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24}ne(e,n),p[e+356|0]&&(o[e+88|0]=255,o[e+89|0]=255,o[e+90|0]=255,o[e+91|0]=255,o[e+92|0]=255,o[e+93|0]=255,o[e+94|0]=255,o[e+95|0]=255),o[e+80|0]=255,o[e+81|0]=255,o[e+82|0]=255,o[e+83|0]=255,o[e+84|0]=255,o[e+85|0]=255,o[e+86|0]=255,o[e+87|0]=255,yt((n=e+96|0)+(s=p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)|0,0,256-s|0),w(e,n),ot(i,p[0|e]|p[e+1|0]<<8|p[e+2|0]<<16|p[e+3|0]<<24,p[e+4|0]|p[e+5|0]<<8|p[e+6|0]<<16|p[e+7|0]<<24),ot(8|i,p[e+8|0]|p[e+9|0]<<8|p[e+10|0]<<16|p[e+11|0]<<24,p[e+12|0]|p[e+13|0]<<8|p[e+14|0]<<16|p[e+15|0]<<24),ot(i+16|0,p[e+16|0]|p[e+17|0]<<8|p[e+18|0]<<16|p[e+19|0]<<24,p[e+20|0]|p[e+21|0]<<8|p[e+22|0]<<16|p[e+23|0]<<24),ot(i+24|0,p[e+24|0]|p[e+25|0]<<8|p[e+26|0]<<16|p[e+27|0]<<24,p[e+28|0]|p[e+29|0]<<8|p[e+30|0]<<16|p[e+31|0]<<24),ot(i+32|0,p[e+32|0]|p[e+33|0]<<8|p[e+34|0]<<16|p[e+35|0]<<24,p[e+36|0]|p[e+37|0]<<8|p[e+38|0]<<16|p[e+39|0]<<24),ot(i+40|0,p[e+40|0]|p[e+41|0]<<8|p[e+42|0]<<16|p[e+43|0]<<24,p[e+44|0]|p[e+45|0]<<8|p[e+46|0]<<16|p[e+47|0]<<24),ot(i+48|0,p[e+48|0]|p[e+49|0]<<8|p[e+50|0]<<16|p[e+51|0]<<24,p[e+52|0]|p[e+53|0]<<8|p[e+54|0]<<16|p[e+55|0]<<24),ot(i+56|0,p[e+56|0]|p[e+57|0]<<8|p[e+58|0]<<16|p[e+59|0]<<24,p[e+60|0]|p[e+61|0]<<8|p[e+62|0]<<16|p[e+63|0]<<24),ut(t,i,r),vr(e,64),vr(n,256),n=0}return f=i- -64|0,n}Ht(),l()}u(1299,1161,306,1086),l()}function M(e,t){var r,i,n,o,s,c,A,d,l,u=0,g=0,h=0,m=0,f=0,y=0,v=0,w=0,C=0,E=0;r=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,C=Ct(t+4|0),u=I,y=Ct(t+7|0),m=I,w=Ct(t+10|0),g=I,i=Ct(t+13|0),f=I,h=p[t+16|0]|p[t+17|0]<<8|p[t+18|0]<<16|p[t+19|0]<<24,n=Ct(t+20|0),o=I,s=Ct(t+23|0),c=I,A=Ct(t+26|0),d=I,l=Ct(t+29|0),t=g<<3|w>>>29,E=g=w<<3,w=g=g+16777216|0,g=t=g>>>0<16777216?t+1|0:t,v=y<<5,m=t=m<<5|y>>>27,u=t=u<<6|(y=C)>>>26,C=t=16777216+(y<<=6)|0,t=(t=(u=t>>>0<16777216?u+1|0:u)>>25)+m|0,t=(u=v+(v=(33554431&u)<<7|C>>>25)|0)>>>0>>0?t+1|0:t,t=(E-(-33554432&w)|0)+((67108863&(t=(m=u+33554432|0)>>>0<33554432?t+1|0:t))<<6|m>>>26)|0,a[e+12>>2]=t,t=-67108864&m,a[e+8>>2]=u-t,t=0,m=h=(u=h)+16777216|0,h=t=h>>>0<16777216?1:t,E=u-(-33554432&m)|0,t=f<<2|(u=i)>>>30,f=u<<2,u=t,t=(t=g>>25)+u|0,u=t=(g=(v=f)+(f=(33554431&g)<<7|w>>>25)|0)>>>0>>0?t+1|0:t,f=t=g+33554432|0,t=((67108863&(u=t>>>0<33554432?u+1|0:u))<<6|t>>>26)+E|0,a[e+20>>2]=t,t=-67108864&f,a[e+16>>2]=g-t,g=(u=n)<<7,t=(t=o<<7|u>>>25)+(u=h>>25)|0,t=(g=g+(h=(33554431&h)<<7|m>>>25)|0)>>>0>>0?t+1|0:t,g=u=g,h=u=u+33554432|0,u=t=u>>>0<33554432?t+1|0:t,t=-67108864&h,a[e+24>>2]=g-t,t=c<<5|(g=s)>>>27,f=g<<=5,m=g=g+16777216|0,g=t=g>>>0<16777216?t+1|0:t,t=(f-(-33554432&m)|0)+((67108863&u)<<6|h>>>26)|0,a[e+28>>2]=t,h=(u=A)<<4,u=t=d<<4|u>>>28,t=(t=g>>25)+u|0,t=(g=(f=h)+(h=(33554431&g)<<7|m>>>25)|0)>>>0>>0?t+1|0:t,g=u=g,h=u=u+33554432|0,u=t=u>>>0<33554432?t+1|0:t,t=-67108864&h,a[e+32>>2]=g-t,t=0,m=g=(g=l)<<2&33554428,t=(g=g+16777216|0)>>>0<16777216?t+1|0:t,u=(m-(33554432&g)|0)+((67108863&u)<<6|h>>>26)|0,a[e+36>>2]=u,g=Ve((33554431&t)<<7|g>>>25,t>>>25|0,19,0),t=I,t=(u=g+r|0)>>>0>>0?t+1|0:t,t=(y-(-33554432&C)|0)+((67108863&(t=(g=u+33554432|0)>>>0<33554432?t+1|0:t))<<6|g>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&g,a[t>>2]=u-e}function U(e,t,r,i){var n,s=0;n=s=f,f=s=s-576&-64,a[s+188>>2]=0,Tt(s+188|0,t);e:if(t>>>0<=64){if((0|Xe(s+192|0,0,0,t))<0)break e;if((0|nr(s+192|0,s+188|0,4,0))<0)break e;if((0|nr(s+192|0,r,i,0))<0)break e;Dt(s+192|0,e,t)}else if(!((0|Xe(s+192|0,0,0,64))<0||(0|nr(s+192|0,s+188|0,4,0))<0||(0|nr(s+192|0,r,i,0))<0||(0|Dt(s+192|0,s+112|0,64))<0)){if(r=a[s+116>>2],i=a[s+112>>2],o[0|e]=i,o[e+1|0]=i>>>8,o[e+2|0]=i>>>16,o[e+3|0]=i>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,r=a[s+124>>2],i=a[s+120>>2],o[e+8|0]=i,o[e+9|0]=i>>>8,o[e+10|0]=i>>>16,o[e+11|0]=i>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[s+140>>2],i=a[s+136>>2],o[e+24|0]=i,o[e+25|0]=i>>>8,o[e+26|0]=i>>>16,o[e+27|0]=i>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[s+132>>2],i=a[s+128>>2],o[e+16|0]=i,o[e+17|0]=i>>>8,o[e+18|0]=i>>>16,o[e+19|0]=i>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(ut(r=s+48|0,i=s+112|0,64),(0|xe(i,64,r,64,0,0,0))<0)break e;if(r=a[s+116>>2],i=a[s+112>>2],o[0|e]=i,o[e+1|0]=i>>>8,o[e+2|0]=i>>>16,o[e+3|0]=i>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,r=a[s+124>>2],i=a[s+120>>2],o[e+8|0]=i,o[e+9|0]=i>>>8,o[e+10|0]=i>>>16,o[e+11|0]=i>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[s+140>>2],i=a[s+136>>2],o[e+24|0]=i,o[e+25|0]=i>>>8,o[e+26|0]=i>>>16,o[e+27|0]=i>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[s+132>>2],i=a[s+128>>2],o[e+16|0]=i,o[e+17|0]=i>>>8,o[e+18|0]=i>>>16,o[e+19|0]=i>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}ut(r=s+48|0,i=s+112|0,64),(0|xe(i,t,r,64,0,0,0))<0||ut(e,s+112|0,t)}vr(s+192|0,384),f=n}function O(e,t,r){var i,n,o,s,a,c,A,d,l,u,g,h,m=0,f=0,y=0,v=0,I=0,w=0,C=0,E=0,_=0,B=0,b=0,Q=0,k=0,D=0,S=0,T=0,R=0,x=0,F=0,P=0,N=0;for(i=p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24,n=p[r+8|0]|p[r+9|0]<<8|p[r+10|0]<<16|p[r+11|0]<<24,o=p[r+12|0]|p[r+13|0]<<8|p[r+14|0]<<16|p[r+15|0]<<24,s=p[r+16|0]|p[r+17|0]<<8|p[r+18|0]<<16|p[r+19|0]<<24,a=p[r+20|0]|p[r+21|0]<<8|p[r+22|0]<<16|p[r+23|0]<<24,c=p[r+24|0]|p[r+25|0]<<8|p[r+26|0]<<16|p[r+27|0]<<24,A=p[r+28|0]|p[r+29|0]<<8|p[r+30|0]<<16|p[r+31|0]<<24,b=1634760805,r=d=p[0|r]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,y=i,S=n,v=o,Q=857760878,I=l=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,w=u=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,C=g=p[t+8|0]|p[t+9|0]<<8|p[t+10|0]<<16|p[t+11|0]<<24,B=h=p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24,k=2036477234,t=s,E=1797285236,_=A,m=c,f=a;v=hr(f+b|0,7)^v,C=hr(v+b|0,9)^C,T=hr(C+v|0,13)^f,F=hr(C+T|0,18),f=hr(r+Q|0,7)^B,D=hr(f+Q|0,9)^m,r=hr(f+D|0,13)^r,B=hr(D+r|0,18),_=hr(I+k|0,7)^_,y=hr(_+k|0,9)^y,I=hr(_+y|0,13)^I,P=hr(y+I|0,18),m=hr(t+E|0,7)^S,w=hr(m+E|0,9)^w,R=hr(m+w|0,13)^t,N=hr(w+R|0,18),r=hr((t=b^F)+m|0,7)^r,y=hr(r+t|0,9)^y,S=hr(r+y|0,13)^m,b=hr(y+S|0,18)^t,I=hr((t=Q^B)+v|0,7)^I,w=hr(I+t|0,9)^w,v=hr(w+I|0,13)^v,Q=hr(w+v|0,18)^t,t=hr((m=k^P)+f|0,7)^R,C=hr(t+m|0,9)^C,B=hr(t+C|0,13)^f,k=hr(C+B|0,18)^m,f=hr((E^=N)+_|0,7)^T,m=hr(f+E|0,9)^D,_=hr(m+f|0,13)^_,E=hr(m+_|0,18)^E,D=x>>>0<18,x=x+2|0,D;);Tt(e,b+1634760805|0),Tt(e+4|0,r+d|0),Tt(e+8|0,y+i|0),Tt(e+12|0,S+n|0),Tt(e+16|0,v+o|0),Tt(e+20|0,Q+857760878|0),Tt(e+24|0,I+l|0),Tt(e+28|0,w+u|0),Tt(e+32|0,C+g|0),Tt(e+36|0,B+h|0),Tt(e+40|0,k+2036477234|0),Tt(e+44|0,t+s|0),Tt(e+48|0,f+a|0),Tt(e+52|0,m+c|0),Tt(e+56|0,_+A|0),Tt(e+60|0,E+1797285236|0)}function L(e,t,r,i,n,s){var a,c=0,d=0,l=0,u=0,g=0,h=0,m=0,y=0,v=0;for(f=a=f-592|0,u=-1,g=e+32|0,c=32,d=1;l=(h=p[g+(c=c-1|0)|0])-(m=p[c+2752|0])>>8&d|255&l,d&=65535+(h^m)>>>8,c;);if(l&&!fe(e)){for(c=127&~p[n+31|0],l=30;c=~p[n+l|0]|c,l=l-1|0;);if(((255&c)-1&236-p[0|n])<<23>>31!=-1&&!fe(n)&&!K(a+128|0,n)){zt(c=a+384|0,s),J(c,e,32,0),J(c,n,32,0),J(c,t,r,i),Fe(c,t=a+320|0),_(t),f=i=f-2272|0,de(i+2016|0,t),de(i+1760|0,g),vt(r=i+480|0,n=a+128|0),gt(t=i+320|0,n),lt(i,t),He(t,i,r),lt(r=i+160|0,t),vt(n=i+640|0,r),He(t,i,n),lt(r,t),vt(n=i+800|0,r),He(t,i,n),lt(r,t),vt(n=i+960|0,r),He(t,i,n),lt(r,t),vt(n=i+1120|0,r),He(t,i,n),lt(r,t),vt(n=i+1280|0,r),He(t,i,n),lt(r,t),vt(n=i+1440|0,r),He(t,i,n),lt(r,t),vt(i+1600|0,r),Ir(s=a+8|0),pr(s+40|0),pr(s+80|0),n=255;e:{for(;;){if(!(p[(t=n)+(i+2016|0)|0]|p[(i+1760|0)+t|0])){if(n=t-1|0,t)continue;break e}break}if(!((0|t)<0))for(;k(i+320|0,s),r=t,(0|(t=o[(i+2016|0)+t|0]))>0?(lt(n=i+160|0,c=i+320|0),He(c,n,(i+480|0)+A((254&t)>>>1|0,160)|0)):(0|t)>=0||(lt(n=i+160|0,c=i+320|0),Le(c,n,(i+480|0)+A((0-t&254)>>>1|0,160)|0)),(0|(d=o[r+(i+1760|0)|0]))>0?(lt(t=i+160|0,n=i+320|0),je(n,t,A((254&d)>>>1|0,120)+1568|0)):(0|d)>=0||(lt(n=i+160|0,t=i+320|0),f=l=f-48|0,me(t,u=n+40|0,n),he(c=t+40|0,u,n),Q(u=t+80|0,t,40+(g=A((0-d&254)>>>1|0,120)+1568|0)|0),Q(c,c,g),Q(d=t+120|0,g+80|0,n+120|0),me(l,n=n+80|0,n),he(t,u,c),me(c,u,c),he(u,l,d),me(d,l,d),f=l+48|0),It(s,i+320|0),t=r-1|0,(0|r)>0;);}f=i+2272|0,tt(t=a+288|0,s),y=-1,v=ur(t,e),u=((0|e)==(0|t)?y:v)|Je(e,t,32)}}return f=a+592|0,u}function H(e,t,r){var i=0,n=0,o=0,s=0,a=0,c=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0,f=0,y=0,v=0,I=0,w=0,C=0;for(o=2036477234,l=857760878,u=1634760805,s=1797285236,d=p[0|r]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,i=p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24,n=p[r+8|0]|p[r+9|0]<<8|p[r+10|0]<<16|p[r+11|0]<<24,c=p[r+12|0]|p[r+13|0]<<8|p[r+14|0]<<16|p[r+15|0]<<24,h=p[r+16|0]|p[r+17|0]<<8|p[r+18|0]<<16|p[r+19|0]<<24,m=p[r+20|0]|p[r+21|0]<<8|p[r+22|0]<<16|p[r+23|0]<<24,y=p[r+24|0]|p[r+25|0]<<8|p[r+26|0]<<16|p[r+27|0]<<24,v=p[r+28|0]|p[r+29|0]<<8|p[r+30|0]<<16|p[r+31|0]<<24,r=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,g=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,a=p[t+8|0]|p[t+9|0]<<8|p[t+10|0]<<16|p[t+11|0]<<24,t=p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24;A=d,u=hr((f=r)^(r=d+u|0),16),A=h=hr(A^(d=u+h|0),12),h=hr((f=u)^(u=r+h|0),8),d=hr(A^(I=h+d|0),7),A=i,l=hr((r=i+l|0)^g,16),A=g=hr(A^(i=l+m|0),12),g=hr((f=l)^(l=r+g|0),8),r=hr(A^(m=g+i|0),7),A=n,i=hr((o=o+n|0)^a,16),A=a=hr(A^(n=i+y|0),12),f=hr(i^(a=o+a|0),8),o=hr(A^(i=f+n|0),7),s=hr((n=t)^(t=s+c|0),16),c=hr((n=s+v|0)^c,12),t=hr(s^(w=t+c|0),8),s=hr(c^(n=t+n|0),7),A=i,i=hr((i=t)^(t=r+u|0),16),r=hr((c=A+i|0)^r,12),t=hr(i^(u=t+r|0),8),i=hr(r^(y=c+t|0),7),A=n,n=hr((r=o+l|0)^h,16),o=hr((c=A+n|0)^o,12),r=hr(n^(l=r+o|0),8),n=hr(o^(v=c+r|0),7),c=hr((o=s+a|0)^g,16),s=hr((a=c+I|0)^s,12),g=hr(c^(o=o+s|0),8),c=hr(s^(h=a+g|0),7),a=hr((s=d+w|0)^f,16),d=hr((m=a+m|0)^d,12),a=hr(a^(s=s+d|0),8),d=hr(d^(m=m+a|0),7),10!=(0|(C=C+1|0)););Tt(e,u),Tt(e+4|0,l),Tt(e+8|0,o),Tt(e+12|0,s),Tt(e+16|0,r),Tt(e+20|0,g),Tt(e+24|0,a),Tt(e+28|0,t)}function G(e,t,r,i,n,s,p,c){e|=0,t|=0,r|=0,i|=0,n|=0,s|=0,p|=0;var A,d=0,l=0,u=0,g=0,h=0,m=0,y=0,v=0,I=0;f=A=f-16|0,cr(c|=0);e:{t:if(i){v=4&c;r:for(;;){for(l=g;;){d=o[r+l|0];i:{if(v?(u=d+4&~(d+65488>>>8)&~(57-d>>>8)&255|~((u=d-65|0)>>>8)&u&~(90-d>>>8)&255|d+185&~(d+65439>>>8)&~(122-d>>>8)&255|63&~(1+(16288^d)>>>8)|62&~(1+(16338^d)>>>8),u|=~(0-u>>>8)&1+(65470^d)>>>8&255):(u=d+4&~(d+65488>>>8)&~(57-d>>>8)&255|~((u=d-65|0)>>>8)&u&~(90-d>>>8)&255|d+185&~(d+65439>>>8)&~(122-d>>>8)&255|63&~(1+(16336^d)>>>8)|62&~(1+(16340^d)>>>8),u|=~(0-u>>>8)&1+(65470^d)>>>8&255),255==(0|u)){if(!n)break t;if(ve(n,d))break i;g=l;break t}if(y=u+(y<<6)|0,(g=h+6|0)>>>0<8)h=g;else{if(h=h-2|0,t>>>0<=m>>>0){a[A+12>>2]=l,a[8952]=68,I=1;break e}o[e+m|0]=y>>>h,m=m+1|0}if((g=l+1|0)>>>0>>0)continue r;break t}if(!((l=l+1|0)>>>0>>0))break}break}g=(e=g+1|0)>>>0>>0?i:e}a[A+12>>2]=g}e:if(h>>>0>4)t=0,e=-1;else if(e=-1,t=0,!(~(-1<>>1|0)for(e=a[A+12>>2];;){if(e>>>0>=i>>>0){l=68;break r}if(61!=(0|(g=o[e+r|0]))){if(l=28,!n)break r;if(!ve(n,g))break r}else c=c-1|0;if(e=e+1|0,a[A+12>>2]=e,!c)break}e=0;break t}a[8952]=l,e=-1}if(e)break e}if(e=0,n){t:if(!((l=a[A+12>>2])>>>0>=i>>>0)){for(;;){if(!ve(n,o[r+l|0]))break t;if((0|(l=l+1|0))==(0|i))break}l=i}a[A+12>>2]=l}t=m}return n=a[A+12>>2],p?a[p>>2]=r+n:(0|i)!=(0|n)&&(a[8952]=28,e=-1),s&&(a[s>>2]=t),f=A+16|0,0|e}function q(e,t,r){var i=0,n=0,o=0,s=0,a=0,c=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0,f=0,y=0,v=0,I=0,w=0,C=0,E=0,_=0;for(n=2036477234,o=857760878,s=1634760805,a=1797285236,y=20,d=p[0|r]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,f=p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24,v=p[r+8|0]|p[r+9|0]<<8|p[r+10|0]<<16|p[r+11|0]<<24,h=p[r+12|0]|p[r+13|0]<<8|p[r+14|0]<<16|p[r+15|0]<<24,l=p[r+16|0]|p[r+17|0]<<8|p[r+18|0]<<16|p[r+19|0]<<24,c=p[r+20|0]|p[r+21|0]<<8|p[r+22|0]<<16|p[r+23|0]<<24,u=p[r+24|0]|p[r+25|0]<<8|p[r+26|0]<<16|p[r+27|0]<<24,g=p[r+28|0]|p[r+29|0]<<8|p[r+30|0]<<16|p[r+31|0]<<24,r=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,A=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,i=p[t+8|0]|p[t+9|0]<<8|p[t+10|0]<<16|p[t+11|0]<<24,t=p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24;I=i,i=hr(s+c|0,7)^h,m=I^hr(i+s|0,9),w=hr(i+m|0,13)^c,h=hr(m+w|0,18),t=hr(o+d|0,7)^t,u=hr(t+o|0,9)^u,d=hr(t+u|0,13)^d,E=hr(u+d|0,18),g=hr(r+n|0,7)^g,c=hr(g+n|0,9)^f,C=hr(c+g|0,13)^r,_=hr(c+C|0,18),r=hr(a+l|0,7)^v,A=hr(r+a|0,9)^A,l=hr(r+A|0,13)^l,I=hr(A+l|0,18),d=hr((s^=h)+r|0,7)^d,f=hr(d+s|0,9)^c,v=hr(d+f|0,13)^r,s=hr(f+v|0,18)^s,r=hr((o^=E)+i|0,7)^C,A=hr(r+o|0,9)^A,h=hr(r+A|0,13)^i,o=hr(A+h|0,18)^o,l=hr((n^=_)+t|0,7)^l,i=hr(l+n|0,9)^m,t=hr(i+l|0,13)^t,n=hr(t+i|0,18)^n,c=hr((a^=I)+g|0,7)^w,u=hr(c+a|0,9)^u,g=hr(c+u|0,13)^g,a=hr(u+g|0,18)^a,m=y>>>0>2,y=y-2|0,m;);return Tt(e,s),Tt(e+4|0,o),Tt(e+8|0,n),Tt(e+12|0,a),Tt(e+16|0,r),Tt(e+20|0,A),Tt(e+24|0,i),Tt(e+28|0,t),0}function Y(e){var t,r=0,i=0;f=t=f-48|0,r=p[28+(e|=0)|0]|p[e+29|0]<<8|p[e+30|0]<<16|p[e+31|0]<<24,a[t+24>>2]=p[e+24|0]|p[e+25|0]<<8|p[e+26|0]<<16|p[e+27|0]<<24,a[t+28>>2]=r,r=p[e+20|0]|p[e+21|0]<<8|p[e+22|0]<<16|p[e+23|0]<<24,a[t+16>>2]=p[e+16|0]|p[e+17|0]<<8|p[e+18|0]<<16|p[e+19|0]<<24,a[t+20>>2]=r,r=p[e+4|0]|p[e+5|0]<<8|p[e+6|0]<<16|p[e+7|0]<<24,a[t>>2]=p[0|e]|p[e+1|0]<<8|p[e+2|0]<<16|p[e+3|0]<<24,a[t+4>>2]=r,r=p[e+12|0]|p[e+13|0]<<8|p[e+14|0]<<16|p[e+15|0]<<24,a[t+8>>2]=p[e+8|0]|p[e+9|0]<<8|p[e+10|0]<<16|p[e+11|0]<<24,a[t+12>>2]=r,r=p[e+40|0]|p[e+41|0]<<8|p[e+42|0]<<16|p[e+43|0]<<24,a[t+32>>2]=p[e+36|0]|p[e+37|0]<<8|p[e+38|0]<<16|p[e+39|0]<<24,a[t+36>>2]=r,xr[a[8752]](t,t,40,0,e+32|0,0,e),r=a[t+28>>2],i=a[t+24>>2],o[e+24|0]=i,o[e+25|0]=i>>>8,o[e+26|0]=i>>>16,o[e+27|0]=i>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[t+20>>2],i=a[t+16>>2],o[e+16|0]=i,o[e+17|0]=i>>>8,o[e+18|0]=i>>>16,o[e+19|0]=i>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=a[t+12>>2],i=a[t+8>>2],o[e+8|0]=i,o[e+9|0]=i>>>8,o[e+10|0]=i>>>16,o[e+11|0]=i>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[t+4>>2],i=a[t>>2],o[0|e]=i,o[e+1|0]=i>>>8,o[e+2|0]=i>>>16,o[e+3|0]=i>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,r=a[t+36>>2],i=a[t+32>>2],o[e+36|0]=i,o[e+37|0]=i>>>8,o[e+38|0]=i>>>16,o[e+39|0]=i>>>24,o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,Nt(e),f=t+48|0}function j(e,t){var r,i,n,s,p,c,d,l,u=0,g=0;f=r=f-48|0,i=a[t+28>>2],n=a[t+24>>2],s=a[t+20>>2],p=a[t+16>>2],c=a[t+12>>2],d=a[t+8>>2],l=a[t+4>>2],u=a[t>>2],g=a[t+36>>2],t=a[t+32>>2],u=A(((i+(n+(s+(p+(c+(d+(l+(u+(A(g,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+t>>26)+g>>25,19)+u|0,a[r>>2]=67108863&u,u=l+(u>>26)|0,a[r+4>>2]=33554431&u,u=d+(u>>25)|0,a[r+8>>2]=67108863&u,u=c+(u>>26)|0,a[r+12>>2]=33554431&u,u=p+(u>>25)|0,a[r+16>>2]=67108863&u,u=s+(u>>26)|0,a[r+20>>2]=33554431&u,u=n+(u>>25)|0,a[r+24>>2]=67108863&u,u=i+(u>>26)|0,a[r+28>>2]=33554431&u,t=t+(u>>25)|0,a[r+32>>2]=67108863&t,a[r+36>>2]=g+(t>>26)&33554431,t=a[r>>2],o[0|e]=t,o[e+2|0]=t>>>16,o[e+1|0]=t>>>8,g=a[r+4>>2],o[e+5|0]=g>>>14,o[e+4|0]=g>>>6,o[e+3|0]=g<<2|t>>>24,t=a[r+8>>2],o[e+8|0]=t>>>13,o[e+7|0]=t>>>5,o[e+6|0]=t<<3|g>>>22,g=a[r+12>>2],o[e+11|0]=g>>>11,o[e+10|0]=g>>>3,o[e+9|0]=g<<5|t>>>21,t=a[r+16>>2],o[e+15|0]=t>>>18,o[e+14|0]=t>>>10,o[e+13|0]=t>>>2,o[e+12|0]=t<<6|g>>>19,t=a[r+20>>2],o[e+16|0]=t,o[e+18|0]=t>>>16,o[e+17|0]=t>>>8,g=a[r+24>>2],o[e+21|0]=g>>>15,o[e+20|0]=g>>>7,o[e+19|0]=g<<1|t>>>24,t=a[r+28>>2],o[e+24|0]=t>>>13,o[e+23|0]=t>>>5,o[e+22|0]=t<<3|g>>>23,g=a[r+32>>2],o[e+27|0]=g>>>12,o[e+26|0]=g>>>4,o[e+25|0]=g<<4|t>>>21,t=a[r+36>>2],o[e+31|0]=t>>>18,o[e+30|0]=t>>>10,o[e+29|0]=t>>>2,o[e+28|0]=t<<6|g>>>20,f=r+48|0}function K(e,t){var r,i,n,o,s,a=0,c=0,A=0;for(f=r=f-288|0,M(s=e+40|0,t),pr(c=e+80|0),D(i=r+240|0,s),Q(n=r+192|0,i,1424),he(i,i,c),me(n,n,c),D(o=r+144|0,n),Q(o,o,n),D(e,o),Q(e,e,n),Q(e,e,i),f=c=f-144|0,D(a=c+96|0,e),D(A=c+48|0,a),D(A,A),Q(A,e,A),Q(a,a,A),D(a,a),Q(a,A,a),D(A,a),a=1;D(A=c+48|0,A),5!=(0|(a=a+1|0)););for(Q(a=c+96|0,A=c+48|0,a),D(A,a),a=1;D(A=c+48|0,A),10!=(0|(a=a+1|0)););for(Q(a=c+48|0,a,c+96|0),D(c,a),a=1;D(c,c),20!=(0|(a=a+1|0)););for(Q(a=c+48|0,c,a),a=1;D(A=c+48|0,A),11!=(0|(a=a+1|0)););for(Q(a=c+96|0,A=c+48|0,a),D(A,a),a=1;D(A=c+48|0,A),50!=(0|(a=a+1|0)););for(Q(a=c+48|0,a,c+96|0),D(c,a),a=1;D(c,c),100!=(0|(a=a+1|0)););for(Q(a=c+48|0,c,a),a=1;D(A=c+48|0,A),51!=(0|(a=a+1|0)););Q(a=c+96|0,c+48|0,a),D(a,a),D(a,a),Q(e,a,e),f=c+144|0,Q(e,e,o),Q(e,e,i),D(c=r+96|0,e),Q(c,c,n),he(a=r+48|0,c,i);e:{if(!Rt(a)){if(me(r,r+96|0,r+240|0),c=-1,!Rt(r))break e;Q(e,e,1472)}(0|xt(e))==(p[t+31|0]>>>7|0)&&be(e,e),Q(e+120|0,e,s),c=0}return f=r+288|0,c}function V(e,t,r,i,n){var s,c,A=0,d=0,l=0;for(f=s=(f=c=f-416|0)-192|0,kt(c),yt(s- -64|0,54,128),o[s+64|0]=54^p[0|n],A=1;o[0|(d=(s- -64|0)+A|0)]=p[0|d]^p[n+A|0],32!=(0|(A=A+1|0)););for(J(c,A=s- -64|0,128,0),kt(d=c+208|0),yt(A,92,128),o[s+64|0]=92^p[0|n],A=1;o[0|(l=(s- -64|0)+A|0)]=p[0|l]^p[n+A|0],32!=(0|(A=A+1|0)););return J(d,n=s- -64|0,128,0),vr(n,128),vr(s,64),f=s+192|0,J(c,t,r,i),f=r=(f=t=f+-64|0)-64|0,Fe(c,r),J(i=c+208|0,r,64,0),Fe(i,t),vr(r,64),f=r- -64|0,r=a[t+28>>2],i=a[t+24>>2],o[e+24|0]=i,o[e+25|0]=i>>>8,o[e+26|0]=i>>>16,o[e+27|0]=i>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=a[t+20>>2],i=a[t+16>>2],o[e+16|0]=i,o[e+17|0]=i>>>8,o[e+18|0]=i>>>16,o[e+19|0]=i>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=a[t+12>>2],i=a[t+8>>2],o[e+8|0]=i,o[e+9|0]=i>>>8,o[e+10|0]=i>>>16,o[e+11|0]=i>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=a[t+4>>2],i=a[t>>2],o[0|e]=i,o[e+1|0]=i>>>8,o[e+2|0]=i>>>16,o[e+3|0]=i>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,f=t- -64|0,f=c+416|0,0}function J(e,t,r,i){var n,s=0,c=0,A=0,d=0,l=0,u=0;f=n=f-704|0;e:if(r|i){if(A=i<<3|(s=r)>>>29,c=(l=a[e+72>>2])+(u=s<<3)|0,s=A+(d=a[e+76>>2])|0,a[e+72>>2]=c,s=c>>>0>>0?s+1|0:s,a[e+76>>2]=s,A=(u=(0|s)==(0|d)&c>>>0>>0|s>>>0>>0)+a[(c=e- -64|0)>>2]|0,s=a[c+4>>2],s=A>>>0>>0?s+1|0:s,A=(u=i>>>29|0)+A|0,a[c>>2]=A,a[c+4>>2]=A>>>0>>0?s+1|0:s,c=0,s=0,(0|(A=0-((d=127&((7&d)<<29|l>>>3))>>>0>128)|0))==(0|i)&r>>>0<(l=128-d|0)>>>0|i>>>0>>0)for(;;)if(o[80+(e+(l=c+d|0)|0)|0]=p[t+c|0],!((0|r)!=(0|(c=c+1|0))|(0|i)!=(0|(s=c?s:s+1|0))))break e;for(;o[80+(e+(u=c+d|0)|0)|0]=p[t+c|0],(0|l)!=(0|(c=c+1|0))|(0|(s=c?s:s+1|0))!=(0|A););if(E(e,e+80|0,n,s=n+640|0),t=t+l|0,!(i=i-((r>>>0>>0)+A|0)|0)&(r=r-l|0)>>>0>127|i)for(;E(e,t,n,s),t=t+128|0,!(i=i-(r>>>0<128)|0)&(r=r-128|0)>>>0>127|i;);if(r|i)for(c=0,s=0;o[80+(e+c|0)|0]=p[t+c|0],(0|r)!=(0|(c=d=c+1|0))|(0|i)!=(0|(s=d?s:s+1|0)););vr(n,704)}return f=n+704|0,0}function W(e,t,r){var i,n,o,s=0;f=i=f-16|0,n=a[e+20>>2],a[e+20>>2]=0,o=a[e+4>>2],a[e+4>>2]=0,s=-26;e:{t:{r:switch(r-1|0){case 1:if(s=-32,Ge(t,1109,9))break e;t=t+9|0;break t;case 0:break r;default:break e}if(s=-32,Ge(t,1100,8))break e;t=t+8|0}if(!Ge(t,1352,3)&&(t=Be(t+3|0,i+12|0))){if(s=-26,19!=a[i+12>>2])break e;if(!Ge(t,1364,3)&&(t=Be(t+3|0,i+12|0))&&(a[e+44>>2]=a[i+12>>2],!Ge(t,1356,3)&&(t=Be(t+3|0,i+12|0))&&(a[e+40>>2]=a[i+12>>2],!Ge(t,1360,3)&&(t=Be(t+3|0,i+12|0))&&(r=a[i+12>>2],a[e+48>>2]=r,a[e+52>>2]=r,36==(0|(r=p[0|t]))&&(a[i+12>>2]=n,t=t+(36==(0|r))|0,!G(a[e+16>>2],n,t,Re(t),0,i+12|0,i+8|0,3)&&(a[e+20>>2]=a[i+12>>2],t=a[i+8>>2],36==(0|(r=p[0|t]))&&(a[i+12>>2]=o,t=t+(36==(0|r))|0,!G(a[e>>2],o,t,Re(t),0,i+12|0,i+8|0,3)))))))){if(a[e+4>>2]=a[i+12>>2],t=a[i+8>>2],s=pe(e))break e;s=p[0|t]?-32:0;break e}}s=-32}return f=i+16|0,s}function z(e,t){var r,i,n,s,p,c,d,l,u,g,h,m=0,f=0,y=0,v=0,I=0,w=0;(f=a[e+56>>2])|(m=a[e+60>>2])&&(o[(v=e+f|0)- -64|0]=1,!(m=(y=f+1|0)?m:m+1|0)&y>>>0<=15&&yt(v+65|0,0,15-f|0),o[e+80|0]=1,F(e,e- -64|0,16,0)),u=a[e+52>>2],g=a[e+48>>2],h=a[e+44>>2],I=a[e+24>>2],y=a[e+28>>2]+(I>>>26|0)|0,f=a[e+32>>2]+(y>>>26|0)|0,n=a[e+36>>2]+(f>>>26|0)|0,c=67108863&f,y=(f=(67108863&I)+((m=a[e+20>>2]+A(n>>>26|0,5)|0)>>>26|0)|0)&(r=(s=(-67108864|n)+((d=c+((I=(w=67108863&y)+((m=f+((p=5+(v=67108863&m)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)|(i=67108863&(l=(s>>>31|0)-1|0))&m,m=0,m=(f=y<<26|i&p|v&r)>>>0>(v=f+a[e+40>>2]|0)>>>0?1:m,Tt(t,v),f=0,f=(y=(w=w&r|I&i)<<20|y>>>6)>>>0>(I=y+h|0)>>>0?1:f,y=m,I=m+I|0,m=f,m=y>>>0>I>>>0?m+1|0:m,Tt(t+4|0,I),f=0,f=(y=(v=r&c|i&d)<<14|w>>>12)>>>0>(w=y+g|0)>>>0?1:f,y=m,w=m+w|0,m=f,m=y>>>0>w>>>0?m+1|0:m,Tt(t+8|0,w),Tt(f=t+12|0,m=m+(v=(t=(s&l|r&n)<<8|v>>>18)+u|0)|0),vr(e,88)}function X(e,t){var r,i,n=0;for(f=r=f-192|0,D(i=r+144|0,t),D(n=r+96|0,i),D(n,n),Q(n,t,n),Q(i,i,n),D(t=r+48|0,i),Q(n,n,t),D(t,n),t=1;D(n=r+48|0,n),5!=(0|(t=t+1|0)););for(Q(t=r+96|0,n=r+48|0,t),D(n,t),t=1;D(n=r+48|0,n),10!=(0|(t=t+1|0)););for(Q(t=r+48|0,t,r+96|0),D(r,t),t=1;D(r,r),20!=(0|(t=t+1|0)););for(Q(t=r+48|0,r,t),t=1;D(n=r+48|0,n),11!=(0|(t=t+1|0)););for(Q(t=r+96|0,n=r+48|0,t),D(n,t),t=1;D(n=r+48|0,n),50!=(0|(t=t+1|0)););for(Q(t=r+48|0,t,r+96|0),D(r,t),t=1;D(r,r),100!=(0|(t=t+1|0)););for(Q(t=r+48|0,r,t),t=1;D(n=r+48|0,n),51!=(0|(t=t+1|0)););for(Q(t=r+96|0,r+48|0,t),t=1;D(n=r+96|0,n),6!=(0|(t=t+1|0)););Q(e,r+96|0,r+144|0),f=r+192|0}function Z(e,t,r,i,n){e|=0,t|=0,r|=0,i|=0;var s=0,a=0,c=0,d=0,g=0,h=0,m=0,f=0;cr(n|=0),a=(s=(i>>>0)/3|0)<<2,(s=A(s,-3)+i|0)&&(a=2&n?(2|a)+(s>>>1|0)|0:a+4|0);e:{t:{r:{if(t>>>0>a>>>0){if(!(4&n)){if(n=0,!i)break e;s=0;break r}if(n=0,!i)break e;for(s=0;;){for(g=(d=p[r+c|0])|g<<8,s=s+8|0;h=s,m=e+n|0,f=or(g>>>(s=s-6|0)&63),o[0|m]=f,n=n+1|0,s>>>0>5;);if((0|(c=c+1|0))==(0|i))break}if(!s)break e;r=or(d<<12-h&63);break t}Ht(),l()}for(;;){for(g=(d=p[r+c|0])|g<<8,s=s+8|0;h=s,m=e+n|0,f=sr(g>>>(s=s-6|0)&63),o[0|m]=f,n=n+1|0,s>>>0>5;);if((0|(c=c+1|0))==(0|i))break}if(!s)break e;r=sr(d<<12-h&63)}o[e+n|0]=r,n=n+1|0}e:{t:{if(n>>>0<=a>>>0){if(n>>>0>>0)break t;a=n;break e}u(1048,1145,230,1375),l()}yt(e+n|0,61,a-n|0)}return yt(e+a|0,0,(t>>>0>(r=a+1|0)>>>0?t:r)-a|0),0|e}function $(e,t,r,i){var n=0,s=0,c=0,A=0,d=0,l=0;e:{if((A=a[e+56>>2])|(d=a[e+60>>2])){if(l=n=(c=(0|(n=0-((A>>>0>16)+d|0)|0))==(0|i)&r>>>0>(s=16-A|0)>>>0|i>>>0>n>>>0)?n:i,n|(s=c?s:r))for(c=0,n=0;o[(e+(d=c+A|0)|0)- -64|0]=p[t+c|0],A=a[e+56>>2],d=a[e+60>>2],(0|s)!=(0|(c=c+1|0))|(0|(n=c?n:n+1|0))!=(0|l););if(n=d+l|0,n=(A=s+A|0)>>>0>>0?n+1|0:n,a[e+56>>2]=A,a[e+60>>2]=n,!n&A>>>0<16)break e;F(e,e- -64|0,16,0),a[e+56>>2]=0,a[e+60>>2]=0,r=(n=r)-s|0,i=i-((n>>>0>>0)+l|0)|0,t=t+s|0}if(!i&r>>>0>=16|i&&(F(e,t,n=-16&r,i),r&=15,i=0,t=t+n|0),r|i){for(c=0,n=0;s=c+a[e+56>>2]|0,o[(e+s|0)- -64|0]=p[t+c|0],c=s=c+1|0,(0|r)!=(0|s)|(0|i)!=(0|(n=s?n:n+1|0)););t=i+a[e+60>>2]|0,t=(n=r+a[e+56>>2]|0)>>>0>>0?t+1|0:t,a[e+56>>2]=n,a[e+60>>2]=t}}}function ee(e,t,r){var i,n,o,s,p,c,A,d,l,u,g,h,m=0,f=0,y=0,v=0,I=0,w=0,C=0,E=0,_=0;i=a[t+4>>2],n=a[e+4>>2],o=a[t+8>>2],f=a[e+8>>2],s=a[t+12>>2],y=a[e+12>>2],p=a[t+16>>2],v=a[e+16>>2],c=a[t+20>>2],I=a[e+20>>2],A=a[t+24>>2],w=a[e+24>>2],d=a[t+28>>2],C=a[e+28>>2],l=a[t+32>>2],E=a[e+32>>2],u=a[t+36>>2],_=a[e+36>>2],h=(r=0-r|0)&((g=a[t>>2])^(m=a[e>>2])),a[e>>2]=h^m,m=_,_=r&(_^u),a[e+36>>2]=m^_,m=E,E=r&(E^l),a[e+32>>2]=m^E,m=C,C=r&(C^d),a[e+28>>2]=m^C,m=w,w=r&(w^A),a[e+24>>2]=m^w,m=I,I=r&(I^c),a[e+20>>2]=m^I,m=v,v=r&(v^p),a[e+16>>2]=m^v,m=y,y=r&(y^s),a[e+12>>2]=m^y,m=f,f=r&(f^o),a[e+8>>2]=m^f,m=e,e=r&(i^n),a[m+4>>2]=e^n,a[t+36>>2]=_^u,a[t+32>>2]=E^l,a[t+28>>2]=C^d,a[t+24>>2]=w^A,a[t+20>>2]=I^c,a[t+16>>2]=v^p,a[t+12>>2]=y^s,a[t+8>>2]=f^o,a[t+4>>2]=e^i,a[t>>2]=g^h}function te(e,t){var r;a[e>>2]=67108863&(p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24),a[e+4>>2]=(p[t+3|0]|p[t+4|0]<<8|p[t+5|0]<<16|p[t+6|0]<<24)>>>2&67108611,a[e+8>>2]=(p[t+6|0]|p[t+7|0]<<8|p[t+8|0]<<16|p[t+9|0]<<24)>>>4&67092735,a[e+12>>2]=(p[t+9|0]|p[t+10|0]<<8|p[t+11|0]<<16|p[t+12|0]<<24)>>>6&66076671,r=p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[e+16>>2]=r>>>8&1048575,a[e+40>>2]=p[t+16|0]|p[t+17|0]<<8|p[t+18|0]<<16|p[t+19|0]<<24,a[e+44>>2]=p[t+20|0]|p[t+21|0]<<8|p[t+22|0]<<16|p[t+23|0]<<24,a[e+48>>2]=p[t+24|0]|p[t+25|0]<<8|p[t+26|0]<<16|p[t+27|0]<<24,t=p[t+28|0]|p[t+29|0]<<8|p[t+30|0]<<16|p[t+31|0]<<24,o[e+80|0]=0,a[e+56>>2]=0,a[e+60>>2]=0,a[e+52>>2]=t}function re(e,t,r,i){var n=0,s=0,a=0,c=0,A=0,d=0;if(r|i){if(!i&(s=256-(n=p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)|0)>>>0>>0|i)for(d=e+224|0,c=e+96|0;ut(96+(e+n|0)|0,t,s),a=(p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)+s|0,o[e+352|0]=a,o[e+353|0]=a>>>8,o[e+354|0]=a>>>16,o[e+355|0]=a>>>24,ne(e,128),w(e,c),ut(c,d,128),n=(A=p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)-128|0,o[e+352|0]=n,o[e+353|0]=n>>>8,o[e+354|0]=n>>>16,o[e+355|0]=n>>>24,t=t+s|0,a=r,r=r-s|0,!(i=i-(s>>>0>a>>>0)|0)&(s=384-A|0)>>>0>>0|i;);ut(96+(e+n|0)|0,t,r),t=r+(p[e+352|0]|p[e+353|0]<<8|p[e+354|0]<<16|p[e+355|0]<<24)|0,o[e+352|0]=t,o[e+353|0]=t>>>8,o[e+354|0]=t>>>16,o[e+355|0]=t>>>24}return 0}function ie(e,t){var r,i=0,n=0,s=0,a=0;for(f=r=f-464|0;n=(r+400|0)+(i<<1)|0,a=p[t+i|0],o[n+1|0]=a>>>4,o[0|n]=15&a,32!=(0|(i=i+1|0)););for(i=0;t=((n=(t=i)+p[0|(i=(r+400|0)+s|0)]|0)<<24)- -134217728|0,o[0|i]=n-(t>>24&240),i=t>>28,63!=(0|(s=s+1|0)););for(o[r+463|0]=p[r+463|0]+i,Gt(e),i=1;Ee(r,i>>>1|0,o[(r+400|0)+i|0]),je(t=r+240|0,e,r),lt(e,t),t=i>>>0<62,i=i+2|0,t;);for(gt(t=r+240|0,e),It(i=r+120|0,t),k(t,i),It(i,t),k(t,i),It(i,t),k(t,i),lt(e,t),i=0;Ee(r,i>>>1|0,o[(r+400|0)+i|0]),je(t=r+240|0,e,r),lt(e,t),t=i>>>0<62,i=i+2|0,t;);f=r+464|0}function ne(e,t){var r,i,n,s=0,a=0;n=1+(a=r=p[4+(s=e- -64|0)|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,a=(t=t+(a=i=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0>>0?n:r,o[0|s]=t,o[s+1|0]=t>>>8,o[s+2|0]=t>>>16,o[s+3|0]=t>>>24,o[s+4|0]=a,o[s+5|0]=a>>>8,o[s+6|0]=a>>>16,o[s+7|0]=a>>>24,t=(s=(0|a)==(0|r)&t>>>0>>0|a>>>0>>0)+(p[e+72|0]|p[e+73|0]<<8|p[e+74|0]<<16|p[e+75|0]<<24)|0,a=p[e+76|0]|p[e+77|0]<<8|p[e+78|0]<<16|p[e+79|0]<<24,s=t>>>0>>0?a+1|0:a,o[e+72|0]=t,o[e+73|0]=t>>>8,o[e+74|0]=t>>>16,o[e+75|0]=t>>>24,o[e+76|0]=s,o[e+77|0]=s>>>8,o[e+78|0]=s>>>16,o[e+79|0]=s>>>24}function oe(e,t){a[e>>2]=1634760805,a[e+4>>2]=857760878,a[e+8>>2]=2036477234,a[e+12>>2]=1797285236,a[e+16>>2]=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,a[e+20>>2]=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,a[e+24>>2]=p[t+8|0]|p[t+9|0]<<8|p[t+10|0]<<16|p[t+11|0]<<24,a[e+28>>2]=p[t+12|0]|p[t+13|0]<<8|p[t+14|0]<<16|p[t+15|0]<<24,a[e+32>>2]=p[t+16|0]|p[t+17|0]<<8|p[t+18|0]<<16|p[t+19|0]<<24,a[e+36>>2]=p[t+20|0]|p[t+21|0]<<8|p[t+22|0]<<16|p[t+23|0]<<24,a[e+40>>2]=p[t+24|0]|p[t+25|0]<<8|p[t+26|0]<<16|p[t+27|0]<<24,a[e+44>>2]=p[t+28|0]|p[t+29|0]<<8|p[t+30|0]<<16|p[t+31|0]<<24}function se(e,t,r,i,n,o,s){var p,c,A,d,l,u=0;return f=p=f-352|0,q(p,o,s),!((!n&i>>>0>e-r>>>0|!!(0|n))&e>>>0>r>>>0)&(!n&i>>>0<=r-e>>>0|e>>>0>=r>>>0)||(r=rt(e,r,i)),a[p+56>>2]=0,a[p+60>>2]=0,a[p+48>>2]=0,a[p+52>>2]=0,a[p+40>>2]=0,a[p+44>>2]=0,a[p+32>>2]=0,a[p+36>>2]=0,(A=!((s=(u=!n&i>>>0<32)?i:32)|(u=u?n:0)))||ut(p- -64|0,r,s),d=o+16|0,Yt(c=p+32|0,c,l=s+32|0,o=l>>>0<32?u+1|0:u,d,p),dr(p+96|0,c),A||ut(e,p- -64|0,s),vr(p+32|0,64),!n&i>>>0>=33|n&&qt(e+s|0,r+s|0,i-s|0,n-(u+(i>>>0>>0)|0)|0,d,p),vr(p,32),rr(r=p+96|0,e,i,n),lr(r,t),vr(r,256),f=p+352|0,0}function ae(e,t,r,i,n,o,s){var p,c,A=0,d=0,l=0;f=p=f-96|0,q(p,o,s),s=p+32|0,c=o+16|0,xr[a[8760]](s,32,0,c,p),o=-1;e:{if(!(0|xr[a[8754]](r,t,i,n,s))){if(o=0,!e)break e;!((!n&i>>>0>t-e>>>0|!!(0|n))&e>>>0>>0)&(!n&i>>>0<=e-t>>>0|e>>>0<=t>>>0)||(t=rt(e,t,i)),r=(o=!n&i>>>0<32)?i:32,s=o=o?n:0,r|o?(d=ut(p- -64|0,t,r),A=o=p+32|0,o=s,Yt(A,A,l=r+32|0,o=l>>>0<32?o+1|0:o,c,p),ut(e,d,r)):(A=o=p+32|0,o=s,Yt(A,A,d=r+32|0,o=d>>>0<32?o+1|0:o,c,p)),o=0,!n&i>>>0<33||qt(e+r|0,t+r|0,i-r|0,n-(s+(r>>>0>i>>>0)|0)|0,c,p)}vr(p,32)}return f=p+96|0,o}function pe(e){var t=0,r=0,i=0;if(!e)return-25;if(!a[e>>2])return-1;if(t=-2,!(c[e+4>>2]<16)&&(a[e+8>>2]||(t=-18,!a[e+12>>2]))){if(r=a[e+20>>2],!a[e+16>>2])return r?-19:-6;if(t=-6,!(r>>>0<8)&&(a[e+24>>2]||(t=-20,!a[e+28>>2]))&&(a[e+32>>2]||(t=-21,!a[e+36>>2]))){if(!(r=a[e+48>>2]))return-16;if(t=-17,!(r>>>0>16777215||(t=-14,(i=a[e+44>>2])>>>0<8||(t=-15,i>>>0>2097152||(t=-14,r<<3>>>0>i>>>0))))){if(!a[e+40>>2])return-12;if(!(e=a[e+52>>2]))return-28;t=e>>>0>16777215?-29:0}}}return t}function ce(e,t,r){var i,n,o,s,p,c,A,d,l,u,g,h,m,f,y,v,I,w,C,E;g=a[t+4>>2],i=a[e+4>>2],h=a[t+8>>2],n=a[e+8>>2],m=a[t+12>>2],o=a[e+12>>2],f=a[t+16>>2],s=a[e+16>>2],y=a[t+20>>2],p=a[e+20>>2],v=a[t+24>>2],c=a[e+24>>2],I=a[t+28>>2],A=a[e+28>>2],w=a[t+32>>2],d=a[e+32>>2],C=a[t+36>>2],l=a[e+36>>2],u=a[e>>2],E=a[t>>2]^u,t=0-r|0,a[e>>2]=u^E&t,a[e+36>>2]=t&(l^C)^l,a[e+32>>2]=t&(d^w)^d,a[e+28>>2]=t&(A^I)^A,a[e+24>>2]=t&(c^v)^c,a[e+20>>2]=t&(p^y)^p,a[e+16>>2]=t&(s^f)^s,a[e+12>>2]=t&(o^m)^o,a[e+8>>2]=t&(n^h)^n,a[e+4>>2]=t&(i^g)^i}function Ae(e,t,r,i,n,o,s,c,A,d){var l,u,g,h;return f=l=f-48|0,a[l+4>>2]=0,H(u=l+16|0,A,d),d=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,a[l+8>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,a[l+12>>2]=d,f=d=f-352|0,$t(g=d+32|0,64,h=l+4|0,u),dr(A=d+96|0,g),vr(g,64),rr(A,o,s,c),rr(A,34960,0-s&15,0),rr(A,t,r,i),rr(A,34960,0-r&15,0),ot(o=d+24|0,s,c),rr(A,o,8,0),ot(o,r,i),rr(A,o,8,0),lr(A,d),vr(A,256),n=Ar(d,n),vr(d,16),e&&(n?(yt(e,0,r),n=-1):(bt(e,t,r,i,h,1,u),n=0)),f=d+352|0,vr(u,32),f=l+48|0,n}function de(e,t){for(var r=0,i=0,n=0,s=0,a=0,c=0,A=0,d=0;o[e+r|0]=p[(r>>>3|0)+t|0]>>>(7&r)&1,256!=(0|(r=r+1|0)););for(;;){c=(t=c)+1|0;e:if(p[0|(a=e+t|0)]&&(r=c,n=1,!(t>>>0>254)))for(;;){t:if(s=o[0|(i=e+r|0)])if((0|(d=(A=o[0|a])+(s<<=n)|0))<=15)o[0|a]=d,o[0|i]=0;else{if((0|(i=A-s|0))<-15)break e;for(o[0|a]=i;;){if(!p[0|(i=e+r|0)]){o[0|i]=1;break t}if(o[0|i]=0,i=r>>>0<255,r=r+1|0,!i)break}}if(n>>>0>5)break e;if(!((r=t+(n=n+1|0)|0)>>>0<256))break}if(256==(0|c))break}}function le(e,t,r,i){var n,o,s,p,c=0;f=n=f+-64|0,yt(n+8|0,0,52),c=Re(e),a[n+20>>2]=c,a[n+36>>2]=c,a[n+4>>2]=c,o=b(c),a[n+32>>2]=o,s=b(c),a[n+16>>2]=s,p=b(c),a[n>>2]=p;e:if(!p|!o|!s||!(c=b(c)))T(o),T(s),T(p),e=-22;else{if(e=W(n,e,i)){T(a[n+32>>2]),T(a[n+16>>2]),T(a[n>>2]),T(c);break e}e=0,t=B(a[n+40>>2],a[n+44>>2],a[n+52>>2],t,r,a[n+16>>2],a[n+20>>2],c,a[n+4>>2],0,0,i),T(a[n+32>>2]),T(a[n+16>>2]),(t||Je(c,a[n>>2],a[n+4>>2]))&&(e=-35),T(c),T(a[n>>2])}return f=n- -64|0,e}function ue(e,t,r,i,n){var o,s=0,c=0;f=o=f+-64|0;e:{t:{if(!r&(c=Re(e))>>>0<128){if(a[o+56>>2]=0,a[o+48>>2]=0,a[o+52>>2]=0,a[o+40>>2]=0,a[o+44>>2]=0,r=0,c&&(r=c),!(s=b(r))|!(3&p[s-4|0])||yt(s,0,r),s)break t}else a[8952]=28;e=-1;break e}a[o+32>>2]=0,a[o+36>>2]=0,a[o+8>>2]=s,a[o+16>>2]=s,a[o+20>>2]=c,a[o>>2]=s,a[o+12>>2]=c,a[o+24>>2]=0,a[o+28>>2]=0,a[o+4>>2]=c,W(o,e,n)?(a[8952]=28,e=-1):e=(0|t)!=a[o+40>>2]|a[o+44>>2]!=(i>>>10|0),T(s)}return f=o- -64|0,e}function ge(e,t,r,i,n,o,s,c,A,d,l){var u,g,h,m;return f=u=f-48|0,a[u+4>>2]=0,H(g=u+16|0,d,l),l=p[d+20|0]|p[d+21|0]<<8|p[d+22|0]<<16|p[d+23|0]<<24,a[u+8>>2]=p[d+16|0]|p[d+17|0]<<8|p[d+18|0]<<16|p[d+19|0]<<24,a[u+12>>2]=l,f=l=f-336|0,$t(h=l+16|0,64,m=u+4|0,g),dr(d=l+80|0,h),vr(h,64),rr(d,s,c,A),rr(d,34960,0-c&15,0),bt(e,i,n,o,m,1,g),rr(d,e,n,o),rr(d,34960,0-n&15,0),ot(e=l+8|0,c,A),rr(d,e,8,0),ot(e,n,o),rr(d,e,8,0),lr(d,t),vr(d,256),r&&(a[r>>2]=16,a[r+4>>2]=0),f=l+336|0,vr(g,32),f=u+48|0,0}function he(e,t,r){var i,n,o,s,p,c,A,d,l,u,g,h,m,f,y,v,I,w;i=a[r+4>>2],n=a[t+4>>2],o=a[r+8>>2],s=a[t+8>>2],p=a[r+12>>2],c=a[t+12>>2],A=a[r+16>>2],d=a[t+16>>2],l=a[r+20>>2],u=a[t+20>>2],g=a[r+24>>2],h=a[t+24>>2],m=a[r+28>>2],f=a[t+28>>2],y=a[r+32>>2],v=a[t+32>>2],I=a[r+36>>2],w=a[t+36>>2],a[e>>2]=a[t>>2]-a[r>>2],a[e+36>>2]=w-I,a[e+32>>2]=v-y,a[e+28>>2]=f-m,a[e+24>>2]=h-g,a[e+20>>2]=u-l,a[e+16>>2]=d-A,a[e+12>>2]=c-p,a[e+8>>2]=s-o,a[e+4>>2]=n-i}function me(e,t,r){var i,n,o,s,p,c,A,d,l,u,g,h,m,f,y,v,I,w;i=a[r+4>>2],n=a[t+4>>2],o=a[r+8>>2],s=a[t+8>>2],p=a[r+12>>2],c=a[t+12>>2],A=a[r+16>>2],d=a[t+16>>2],l=a[r+20>>2],u=a[t+20>>2],g=a[r+24>>2],h=a[t+24>>2],m=a[r+28>>2],f=a[t+28>>2],y=a[r+32>>2],v=a[t+32>>2],I=a[r+36>>2],w=a[t+36>>2],a[e>>2]=a[r>>2]+a[t>>2],a[e+36>>2]=I+w,a[e+32>>2]=y+v,a[e+28>>2]=m+f,a[e+24>>2]=g+h,a[e+20>>2]=l+u,a[e+16>>2]=A+d,a[e+12>>2]=p+c,a[e+8>>2]=o+s,a[e+4>>2]=i+n}function fe(e){var t,r=0,i=0,n=0,s=0;for(o[11+(t=f-16|0)|0]=0,o[t+12|0]=0,o[t+13|0]=0,o[t+14|0]=0,a[t+8>>2]=0;;){for(n=p[e+i|0],r=0;o[0|(s=(t+8|0)+r|0)]=p[0|s]|n^p[(2528+(r<<5)|0)+i|0],7!=(0|(r=r+1|0)););if(31==(0|(i=i+1|0)))break}for(i=127&p[e+31|0],e=0,r=0;o[0|(n=(t+8|0)+r|0)]=p[0|n]|i^p[2559+(r<<5)|0],7!=(0|(r=r+1|0)););for(r=0;r=p[(t+8|0)+e|0]-1|r,7!=(0|(e=e+1|0)););return r>>>8&1}function ye(e,t){var r=0,i=0,n=0,s=0;for(yt(ut(e,33984,64)- -64|0,0,293);i=(r=s<<3)+e|0,n=p[0|(r=t+r|0)]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,r=(p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24)^(p[i+4|0]|p[i+5|0]<<8|p[i+6|0]<<16|p[i+7|0]<<24),n^=p[0|i]|p[i+1|0]<<8|p[i+2|0]<<16|p[i+3|0]<<24,o[0|i]=n,o[i+1|0]=n>>>8,o[i+2|0]=n>>>16,o[i+3|0]=n>>>24,o[i+4|0]=r,o[i+5|0]=r>>>8,o[i+6|0]=r>>>16,o[i+7|0]=r>>>24,8!=(0|(s=s+1|0)););}function ve(e,t){var r=0,i=0;e:if(i=255&t){if(3&e)for(;;){if(!(r=p[0|e])|(0|r)==(255&t))break e;if(!(3&(e=e+1|0)))break}t:if(!(~(r=a[e>>2])&r-16843009&-2139062144))for(i=A(i,16843009);;){if(~(r^=i)&r-16843009&-2139062144)break t;if(r=a[e+4>>2],e=e+4|0,r-16843009&~r&-2139062144)break}for(;r=e,(i=p[0|e])&&(e=r+1|0,(0|i)!=(255&t)););e=r}else e=Re(e)+e|0;return p[0|e]==(255&t)?e:0}function Ie(e,t,r){var i=0,n=0,s=0,p=0,c=0,A=0;if(r>>>0>=8)for(p=r>>>3|0,r=0;s=(i=r<<3)+e|0,c=(i=a[4+(n=t+i|0)>>2])<<24|(n=a[n>>2])>>>8,A=i<<8|n>>>24,i=-16777216&((255&i)<<24|n>>>8)|16711680&((16777215&i)<<8|n>>>24)|i>>>8&65280|i>>>24,o[0|s]=i,o[s+1|0]=i>>>8,o[s+2|0]=i>>>16,o[s+3|0]=i>>>24,i=n<<8&16711680|n<<24|65280&c|255&A,o[s+4|0]=i,o[s+5|0]=i>>>8,o[s+6|0]=i>>>16,o[s+7|0]=i>>>24,(0|p)!=(0|(r=r+1|0)););}function we(e,t,r){var i,n,o=0,s=0,a=0;return i=e,e=31&(o=a=63&r),o>>>0>=32?(e=-1<>>32-e,n=o&i,s=e&t,o=31&a,a>>>0>=32?(e=0,a=s>>>o|0):(e=s>>>o|0,a=((1<>>o),o=e,r=31&(s=0-r&63),s>>>0>=32?(e=0,r=-1>>>r|0):r=(e=-1>>>r|0)|(1<>>0>=32?(t=r<>>32-e|t<>>0>=32?-1>>>n|0:(e=-1>>>n|0)|(1<>>0>=32?(e=i<>>32-n|e<>>0>=32?(e=-1<>>32-e,s&=o,t&=e,e=31&r,r>>>0>=32?(r=0,e=t>>>e|0):(r=t>>>e|0,e=((1<>>e),I=r|n,e|i}function Ee(e,t,r){var i,n,o,s;f=i=f-128|0,pr(e),pr(n=e+40|0),Ir(o=e+80|0),Ft(e,t=A(t,960)+2784|0,er(r=r-((0-(s=(128&r)>>>7|0)&r)<<1)<<24>>24,1)),Ft(e,t+120|0,er(r,2)),Ft(e,t+240|0,er(r,3)),Ft(e,t+360|0,er(r,4)),Ft(e,t+480|0,er(r,5)),Ft(e,t+600|0,er(r,6)),Ft(e,t+720|0,er(r,7)),Ft(e,t+840|0,er(r,8)),De(t=i+8|0,n),De(i+48|0,e),be(i+88|0,o),Ft(e,t,s),f=i+128|0}function _e(e,t,r,i,n,o,s,a,p,c){var A,d,l;return f=d=f-352|0,gr(l=d+32|0,64,p,c),dr(A=d+96|0,l),vr(l,64),rr(A,o,s,a),rr(A,34064,0-s&15,0),rr(A,t,r,i),rr(A,34064,0-r&15,0),ot(o=d+24|0,s,a),rr(A,o,8,0),ot(o,r,i),rr(A,o,8,0),lr(A,d),vr(A,256),n=Ar(d,n),vr(d,16),e&&(n?(yt(e,0,r),n=-1):(ze(e,t,r,i,p,1,c),n=0)),f=d+352|0,n}function Be(e,t){var r,i=0,n=0,o=0,s=0,c=0;e:if(!(((r=p[0|e])-58&255)>>>0<246)){for(n=r,i=e;;){if(s=i,o>>>0>429496729)break e;if((n=(255&n)-48|0)>>>0>~(i=A(o,10))>>>0)break e;if(o=i+n|0,!(((n=p[0|(i=s+1|0)])-58&255)>>>0>245))break}48==(0|r)&(0|e)!=(0|s)|(0|e)==(0|i)||(a[t>>2]=o,c=i)}return c}function be(e,t){var r,i,n,o,s,p,c,A,d;r=a[t+4>>2],i=a[t+8>>2],n=a[t+12>>2],o=a[t+16>>2],s=a[t+20>>2],p=a[t+24>>2],c=a[t+28>>2],A=a[t+32>>2],d=a[t+36>>2],a[e>>2]=0-a[t>>2],a[e+36>>2]=0-d,a[e+32>>2]=0-A,a[e+28>>2]=0-c,a[e+24>>2]=0-p,a[e+20>>2]=0-s,a[e+16>>2]=0-o,a[e+12>>2]=0-n,a[e+8>>2]=0-i,a[e+4>>2]=0-r}function Qe(e,t,r,i,n,o,s,p,c,A,d){var l,u,g;return f=u=f-336|0,gr(g=u+16|0,64,A,d),dr(l=u+80|0,g),vr(g,64),rr(l,s,p,c),rr(l,34064,0-p&15,0),ze(e,i,n,o,A,1,d),rr(l,e,n,o),rr(l,34064,0-n&15,0),ot(e=u+8|0,p,c),rr(l,e,8,0),ot(e,n,o),rr(l,e,8,0),lr(l,t),vr(l,256),r&&(a[r>>2]=16,a[r+4>>2]=0),f=u+336|0,0}function ke(e,t,r,i,n,o,s,a,p,c){var A,d,l;return f=A=f-352|0,tr(l=A+32|0,p,c),dr(d=A+96|0,l),vr(l,64),rr(d,o,s,a),ot(o=A+24|0,s,a),rr(d,o,8,0),rr(d,t,r,i),ot(o,r,i),rr(d,o,8,0),lr(d,A),vr(d,256),n=Ar(A,n),vr(A,16),e&&(n?(yt(e,0,r),n=-1):(Qt(e,t,r,i,p,c),n=0)),f=A+352|0,n}function De(e,t){var r,i,n,o,s,p,c,A,d;r=a[t+8>>2],i=a[t+12>>2],n=a[t+16>>2],o=a[t+20>>2],s=a[t+24>>2],p=a[t+28>>2],c=a[t>>2],A=a[t+4>>2],d=a[t+36>>2],a[e+32>>2]=a[t+32>>2],a[e+36>>2]=d,a[e+24>>2]=s,a[e+28>>2]=p,a[e+16>>2]=n,a[e+20>>2]=o,a[e+8>>2]=r,a[e+12>>2]=i,a[e>>2]=c,a[e+4>>2]=A}function Se(e,t,r){r?(a[e+48>>2]=p[0|r]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,r=p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24):(a[e+48>>2]=0,r=0),a[e+52>>2]=r,a[e+56>>2]=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,a[e+60>>2]=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24}function Te(e,t,r,i){var n;if(f=n=f-192|0,!(!r|(t-65&255)>>>0<=191|(i-65&255)>>>0<=191))return s[n+130>>1]=257,o[n+129|0]=i,o[n+128|0]=t,Ut(4|(t=n+128|0)),ot(8|t,0,0),yt(n+144|0,0,48),ye(e,t),yt(i+n|0,0,i<<24>>24<0?0:128-i|0),re(t=e,e=ut(n,r,i),128,0),vr(e,128),f=e+192|0,0;Ht(),l()}function Re(e){var t=0,r=0,i=0;e:{if(3&(t=e))for(;;){if(!p[0|t])break e;if(!(3&(t=t+1|0)))break}for(;r=t,t=t+4|0,!(~(i=a[r>>2])&i-16843009&-2139062144););if(!(255&i))return r-e|0;for(;i=p[r+1|0],r=t=r+1|0,i;);}return t-e|0}function xe(e,t,r,i,n,o,s){var a=0,p=0;return t-65>>>0<4294967232|s>>>0>64?e=-1:(p=a=f,f=a=a-384&-64,!(!(i|n)||r)|!e|((t&=255)-65&255)>>>0<=191|!(!(s&=255)||o)|s>>>0>=65?(Ht(),l()):(s?Te(a,t,o,s):We(a,t),re(a,r,i,n),N(a,e,t),f=p),e=0),e}function Fe(e,t){var r,i,n=0;f=r=f-704|0,(i=a[e+72>>2]>>>3&127)>>>0<=111?ut(80+(e+i|0)|0,34784,112-i|0):(ut((n=e+80|0)+i|0,34784,128-i|0),E(e,n,r,r+640|0),yt(n,0,112)),Ie(e+192|0,e- -64|0,16),E(e,e+80|0,r,r+640|0),Ie(t,e,64),vr(r,704),vr(e,208),f=r+704|0}function Pe(e,t,r,i,n,o,s,p,c,A,d){var l,u,g;return f=u=f-336|0,tr(g=u+16|0,A,d),dr(l=u+80|0,g),vr(g,64),rr(l,s,p,c),ot(s=u+8|0,p,c),rr(l,s,8,0),Qt(e,i,n,o,A,d),rr(l,e,n,o),ot(s,n,o),rr(l,s,8,0),lr(l,t),vr(l,256),r&&(a[r>>2]=16,a[r+4>>2]=0),f=u+336|0,0}function Ne(e,t,r){a[e+48>>2]=r?p[0|r]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24:0,a[e+52>>2]=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,a[e+56>>2]=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,a[e+60>>2]=p[t+8|0]|p[t+9|0]<<8|p[t+10|0]<<16|p[t+11|0]<<24}function Me(e,t,r,i,n,o,s){var p;return f=p=f-16|0,e=yt(e,0,128),!(i|o)&s>>>0<2147483649?!!(n|o)&s>>>0>8191?(st(p,16),e=B(n,s>>>10|0,1,t,r,p,16,0,32,e,128,2)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),f=p+16|0,e}function Ue(e,t){var r=0;4&t&&((t=a[e>>2])&&vr(a[t+4>>2],a[e+16>>2]<<10),(t=a[e+4>>2])&&vr(t,a[e+20>>2]<<3)),T(a[e+4>>2]),a[e+4>>2]=0,(t=a[e>>2])&&(r=a[t>>2])&&T(r),T(t),a[e>>2]=0}function Oe(e,t){var r,i,n=0,s=0,a=0,p=0;for(f=r=f-16|0,n=10;p=n,a=(t>>>0)/10|0,o[0|(s=(n=n-1|0)+(r+6|0)|0)]=t-A(a,10)|48,!(t>>>0<10)&&(t=a,n););i=ut(t=e,s,e=11-p|0)+e|0,o[0|i]=0,f=r+16|0}function Le(e,t,r){var i,n,o,s=0;f=n=f-48|0,me(e,s=t+40|0,t),he(i=e+40|0,s,t),Q(s=e+80|0,e,r+40|0),Q(i,i,r),Q(o=e+120|0,r+120|0,t+120|0),Q(e,t+80|0,r+80|0),me(n,e,e),he(e,s,i),me(i,s,i),he(s,n,o),me(o,n,o),f=n+48|0}function He(e,t,r){var i,n,o,s=0;f=n=f-48|0,me(e,s=t+40|0,t),he(i=e+40|0,s,t),Q(s=e+80|0,e,r),Q(i,i,r+40|0),Q(o=e+120|0,r+120|0,t+120|0),Q(e,t+80|0,r+80|0),me(n,e,e),he(e,s,i),me(i,s,i),me(s,n,o),he(o,n,o),f=n+48|0}function Ge(e,t,r){var i=0,n=0,o=0;if(!r)return 0;e:if(i=p[0|e]){for(;;){if((n=p[0|t])&&!(!(r=r-1|0)|(0|i)!=(0|n))){if(t=t+1|0,i=p[e+1|0],e=e+1|0,i)continue;break e}break}o=i}return(255&o)-p[0|t]|0}function qe(e,t){for(var r=0,i=0,n=0,o=0;n=(r=i<<3)+e|0,o=p[0|(r=t+r|0)]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,r=p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24,a[n>>2]=o,a[n+4>>2]=r,128!=(0|(i=i+1|0)););}function Ye(e,t,r){var i;if(a[12+(i=f-16|0)>>2]=e,a[i+8>>2]=t,t=0,a[i+4>>2]=0,(0|r)>0)for(;a[i+4>>2]=a[i+4>>2]|p[a[i+8>>2]+t|0]^p[a[i+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(a[i+4>>2]-1>>>8&1)-1|0}function je(e,t,r){var i,n,o,s=0;f=n=f-48|0,me(e,s=t+40|0,t),he(i=e+40|0,s,t),Q(s=e+80|0,e,r),Q(i,i,r+40|0),Q(o=e+120|0,r+80|0,t+120|0),me(n,t=t+80|0,t),he(e,s,i),me(i,s,i),me(s,n,o),he(o,n,o),f=n+48|0}function Ke(e,t,r){var i,n=0,s=0;if(f=i=f-16|0,o[i+15|0]=0,s=-1,!(0|xr[a[8758]](e,t,r))){for(;o[i+15|0]=p[e+n|0]|p[i+15|0],32!=(0|(n=n+1|0)););s=(p[i+15|0]<<23)-8388608>>31}return f=i+16|0,s}function Ve(e,t,r,i){var n,o,s,a,p=0,c=0;return a=A(p=r>>>16|0,c=e>>>16|0),p=(65535&(c=((s=A(n=65535&r,o=65535&e))>>>16|0)+A(c,n)|0))+A(p,o)|0,I=(A(t,r)+a|0)+A(e,i)+(c>>>16)+(p>>>16)|0,65535&s|p<<16}function Je(e,t,r){var i;if(a[12+(i=f-16|0)>>2]=e,a[i+8>>2]=t,t=0,o[i+7|0]=0,r)for(;o[i+7|0]=p[i+7|0]|p[a[i+8>>2]+t|0]^p[a[i+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(p[i+7|0]-1>>>8&1)-1|0}function We(e,t){var r;return f=r=f+-64|0,(t-65&255)>>>0<=191&&(Ht(),l()),o[r+3|0]=1,o[r+1|0]=0,o[r+2|0]=1,o[0|r]=t,Ut(4|r),ot(8|r,0,0),yt(r+16|0,0,48),ye(e,r),f=r- -64|0,0}function ze(e,t,r,i,n,o,s){var a=0,p=0;a=i,1==(((a=(p=r+63|0)>>>0<63?a+1|0:a)>>>6|0)+!!(0|(a=(63&a)<<26|p>>>6))|0)&o>>>0>(p=0-a|0)>>>0&&(Ht(),l()),bt(e,t,r,i,n,o,s)}function Xe(e,t,r,i){var n=0;n=-1;e:if(!(i-65>>>0<4294967232|r>>>0>64)){t:{if(!r||!t){if(!We(e,255&i))break t;break e}if(Te(e,255&i,t,255&r))break e}n=0}return n}function Ze(e,t,r,i){return(i=~(1+(e^i)>>>8)&r|~(1+(16321^e)>>>8)&t|(t=e+65510>>>8&255)&e+65)|(r=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&~r&255}function $e(e){var t,r;return(e=(t=a[8748])+(r=e+3&-4)|0)>>>0<=t>>>0&&r||e>>>0>Fr()<<16>>>0&&!(0|h(0|e))?(a[8952]=48,-1):(a[8748]=e,t)}function et(e,t){for(var r=0,i=0,n=0,o=0;i=(r=n<<3)+e|0,o=a[(r=t+r|0)>>2],r=a[i+4>>2]^a[r+4>>2],a[i>>2]=a[i>>2]^o,a[i+4>>2]=r,128!=(0|(n=n+1|0)););}function tt(e,t){var r,i,n,s,a;f=r=f-144|0,X(i=r+96|0,t+80|0),Q(n=r+48|0,t,i),Q(r,t+40|0,i),j(e,r),s=e,a=xt(n)<<7^p[e+31|0],o[s+31|0]=a,f=r+144|0}function rt(e,t,r){var i=0;if(e>>>0>>0)return ut(e,t,r);if(r)for(i=e+r|0,t=t+r|0;t=t-1|0,o[0|(i=i-1|0)]=p[0|t],r=r-1|0;);return e}function it(e,t){var r,i=0;if(o[15+(r=f-16|0)|0]=0,t)for(;o[r+15|0]=p[e+i|0]|p[r+15|0],(0|(i=i+1|0))!=(0|t););return p[r+15|0]-1>>>8&1}function nt(e,t,r,i){var n;return i=t+i|0,i=(n=e+r|0)>>>0>>0?i+1|0:i,r=Ve(e<<1&-2,1&(t=t<<1|e>>>31),r,0),e=I+i|0,I=e=(t=r+n|0)>>>0>>0?e+1|0:e,t}function ot(e,t,r){o[0|e]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24}function st(e,t){e|=0;var r=0,i=0,n=0;if(t|=0)for(;i=e+r|0,n=Et(),o[0|i]=n,(0|(r=r+1|0))!=(0|t););}function at(e,t,r,i,n){var o,s;return e|=0,t|=0,r|=0,i|=0,f=o=(s=f)-128&-64,te(o,n|=0),$(o,t,r,i),z(o,e),f=s,0}function pt(e){var t=0,r=0,i=0;for(t=1;t=p[0|(i=e+r|0)]+t|0,o[0|i]=t,t=t>>>8|0,4!=(0|(r=r+1|0)););}function ct(e,t,r,i,n,o,s,a){var p,c=0;return f=p=f-32|0,c=-1,dt(p,s,a)||(c=Jt(e,t,r,i,n,o,p),vr(p,32)),f=p+32|0,c}function At(e,t,r,i,n,o,s,a){var p,c=0;return f=p=f-32|0,c=-1,dt(p,s,a)||(c=Wt(e,t,r,i,n,o,p),vr(p,32)),f=p+32|0,c}function dt(e,t,r){e|=0;var i,n=0;return f=i=f-32|0,n=-1,Ke(i,r|=0,t|=0)||(n=q(e,34976,i)),f=i+32|0,0|n}function lt(e,t){var r,i,n;Q(e,t,r=t+120|0),Q(e+40|0,i=t+40|0,n=t+80|0),Q(e+80|0,n,r),Q(e+120|0,t,i)}function ut(e,t,r){var i=0;if(r)for(i=e;o[0|i]=p[0|t],i=i+1|0,t=t+1|0,r=r-1|0;);return e}function gt(e,t){var r,i;f=i=f-128|0,De(r=i+8|0,t),De(r+40|0,t+40|0),De(r+80|0,t+80|0),k(e,r),f=i+128|0}function ht(e,t,r,i,n,o,s){return!i&r>>>0>=16|i?At(e,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n,o,s):-1}function mt(e,t){for(var r=0,i=0;o[0|(i=e+r|0)]=p[0|i]^p[t+r|0],8!=(0|(r=r+1|0)););}function ft(e,t,r){var i,n;f=i=(n=f)-384&-64,Pt(i,0,0,24),ar(i,t,32,0),ar(i,r,32,0),Ot(i,e,24),f=n}function yt(e,t,r){var i=0;if(r)for(i=e;o[0|i]=t,i=i+1|0,r=r-1|0;);return e}function vt(e,t){var r;me(e,r=t+40|0,t),he(e+40|0,r,t),De(e+80|0,t+80|0),Q(e+120|0,t+120|0,1520)}function It(e,t){var r;Q(e,t,r=t+120|0),Q(e+40|0,t+40|0,t=t+80|0),Q(e+80|0,t,r)}function wt(e,t,r,i,n,o,s){return!i&r>>>0>=4294967280|i&&(Ht(),l()),ct(e+16|0,e,t,r,i,n,o,s)}function Ct(e){var t;return t=p[0|e]|p[e+1|0]<<8,e=p[e+2|0],I=e>>>16|0,t|e<<16}function Et(){var e,t;return f=e=f-16|0,o[e+15|0]=0,t=0|g(35048,e+15|0,0),f=e+16|0,0|t}function _t(e,t){var r=0;return(-1>>>(r=31&t)&e)<>>e}function Bt(e,t,r,i){var n;return f=n=f-208|0,kt(n),J(n,t,r,i),Fe(n,e),f=n+208|0,0}function bt(e,t,r,i,n,o,s){1==(0|i)|i>>>0>1&&(Ht(),l()),xr[a[8752]](e,t,r,i,n,o,s)}function Qt(e,t,r,i,n,o){1==(0|i)|i>>>0>1&&(Ht(),l()),xr[a[8751]](e,t,r,i,n,1,0,o)}function kt(e){a[e+64>>2]=0,a[e+68>>2]=0,a[e+72>>2]=0,a[e+76>>2]=0,ut(e,34080,64)}function Dt(e,t,r){return r>>>0>=256&&(u(1279,1206,107,1067),l()),N(e,t,255&r)}function St(){var e;f=e=f-16|0,o[e+15|0]=0,g(35084,e+15|0,0),f=e+16|0}function Tt(e,t){o[0|e]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24}function Rt(e){var t;return f=t=f-32|0,j(t,e),e=it(t,32),f=t+32|0,e}function xt(e){var t;return f=t=f-32|0,j(t,e),f=t+32|0,1&o[0|t]}function Ft(e,t,r){ce(e,t,r),ce(e+40|0,t+40|0,r),ce(e+80|0,t+80|0,r)}function Pt(e,t,r,i){return 0|Xe(e|=0,t|=0,r|=0,i|=0)}function Nt(e){o[e+32|0]=1,o[e+33|0]=0,o[e+34|0]=0,o[e+35|0]=0}function Mt(e){a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0}function Ut(e){o[0|e]=0,o[e+1|0]=0,o[e+2|0]=0,o[e+3|0]=0}function Ot(e,t,r){return 0|Dt(e|=0,t|=0,r|=0)}function Lt(e,t,r){return 0|Ke(e|=0,t|=0,r|=0)}function Ht(){var e;(e=a[9098])&&xr[0|e](),m(),l()}function Gt(e){Ir(e),pr(e+40|0),pr(e+80|0),Ir(e+120|0)}function qt(e,t,r,i,n,o){xr[a[8761]](e,t,r,i,n,1,0,o)}function Yt(e,t,r,i,n,o){xr[a[8761]](e,t,r,i,n,0,0,o)}function jt(e,t){return e|=0,st(t|=0,32),0|ir(e,t)}function Kt(e,t,r,i,n,o){return C(e,t,r,i,n,o,0),0}function Vt(e,t,r,i,n,o,s){return xe(e,t,r,i,n,o,s)}function Jt(e,t,r,i,n,o,s){return se(e,t,r,i,n,o,s)}function Wt(e,t,r,i,n,o,s){return ae(e,t,r,i,n,o,s)}function zt(e,t){kt(e),t&&J(e,34912,34,0)}function Xt(e,t,r,i,n){return L(e,t,r,i,n,0)}function Zt(e,t){return 0|ir(e|=0,t|=0)}function $t(e,t,r,i){xr[a[8750]](e,t,0,r,i)}function er(e,t){return(255&(e^t))-1>>>31|0}function tr(e,t,r){xr[a[8749]](e,64,0,t,r)}function rr(e,t,r,i){xr[a[8756]](e,t,r,i)}function ir(e,t){return 0|xr[a[8759]](e,t)}function nr(e,t,r,i){return re(e,t,r,i)}function or(e){return Ze(e,45,95,32704)}function sr(e){return Ze(e,43,47,16320)}function ar(e,t,r,i){return nr(e,t,r,i)}function pr(e){a[e>>2]=1,yt(e+4|0,0,36)}function cr(e){1!=(-7&e)&&(Ht(),l())}function Ar(e,t){return Ye(e,t,16)}function dr(e,t){xr[a[8755]](e,t)}function lr(e,t){xr[a[8757]](e,t)}function ur(e,t){return Ye(e,t,32)}function gr(e,t,r,i){$t(e,t,r,i)}function hr(e,t){return _t(e,t)}function mr(e,t){ut(e,t,1024)}function fr(e){st(e|=0,32)}function yr(e){yt(e,0,1024)}function vr(e,t){yt(e,0,t)}function Ir(e){yt(e,0,40)}function wr(){return 32}function Cr(){return 24}function Er(){return-17}function _r(){return 64}function Br(){return 16}function br(){return 1}function Qr(){return 2}function kr(){return 8}function Dr(){return 3}function Sr(){return 0}function Tr(){return-1}n(t=p,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQAsdD0ALHA9ACRtPQAxLjAuMTgAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmkkACRhcmdvbjJpZCQ="),n(t,1424,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),n(t,1520,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),n(t,1568,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),n(t,2560,"AQ=="),n(t,2592,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),n(t,2783,"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"),n(t,33756,"AQ=="),n(t,33792,"AQ=="),n(t,33824,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fs="),n(t,34080,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),n(t,34912,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),n(t,34992,"MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var Rr,xr=(Rr=[null,function(e,t,r,i,n){var o;return e|=0,i|=0,f=o=f+-64|0,(t|=0)|(r|=0)&&(oe(o,n|=0),Se(o,i,0),R(o,e=yt(e,0,t),e,t,r),vr(o,64)),f=o- -64|0,0},function(e,t,r,i,n){var o;return e|=0,i|=0,f=o=f+-64|0,(t|=0)|(r|=0)&&(oe(o,n|=0),Ne(o,i,0),R(o,e=yt(e,0,t),e,t,r),vr(o,64)),f=o- -64|0,0},function(e,t,r,i,n,o,s,a){e|=0,t|=0,n|=0,o|=0,s|=0,a|=0;var p,c=0;return f=p=f-80|0,(r|=0)|(i|=0)&&(Tt(c=p+8|0,o),Tt(p+12|0,s),oe(o=p+16|0,a),Se(o,n,c),R(o,t,e,r,i),vr(o,64)),f=p+80|0,0},function(e,t,r,i,n,o,s){e|=0,t|=0,n|=0,o|=0,s|=0;var a,p=0;return f=a=f-80|0,(r|=0)|(i|=0)&&(Tt(p=a+12|0,o),oe(o=a+16|0,s),Ne(o,n,p),R(o,t,e,r,i),vr(o,64)),f=a+80|0,0},at,function(e,t,r,i,n){var o;return e|=0,f=o=f-16|0,at(o,t|=0,r|=0,i|=0,n|=0),e=Ar(e,o),f=o+16|0,0|e},function(e,t){return te(e|=0,t|=0),0},function(e,t,r,i){return $(e|=0,t|=0,r|=0,i|=0),0},function(e,t){return z(e|=0,t|=0),0},function(e,t,r){e|=0,t|=0,r|=0;var i,n=0,s=0,c=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0,y=0,v=0,w=0,C=0,E=0,_=0,B=0,b=0,k=0,S=0,T=0,R=0,x=0,F=0,P=0,N=0,U=0,O=0,L=0;for(A=-1,o[11+(s=(f=i=f-336|0)-16|0)|0]=0,o[s+12|0]=0,o[s+13|0]=0,o[s+14|0]=0,a[s+8>>2]=0;;){for(u=p[r+c|0],n=0;o[0|(d=(s+8|0)+n|0)]=p[0|d]|u^p[(33760+(n<<5)|0)+c|0],7!=(0|(n=n+1|0)););if(31==(0|(c=c+1|0)))break}for(u=127&p[r+31|0],c=0,n=0;o[0|(d=(s+8|0)+n|0)]=p[0|d]|u^p[33791+(n<<5)|0],7!=(0|(n=n+1|0)););for(n=0;n=p[(s+8|0)+c|0]-1|n,7!=(0|(c=c+1|0)););if(!(n>>>8&1)){for(A=0;o[e+A|0]=p[t+A|0],32!=(0|(A=A+1|0)););for(o[0|e]=248&p[0|e],o[e+31|0]=63&p[e+31|0]|64,M(t=i+288|0,r),pr(i+240|0),Ir(i+192|0),De(i+144|0,t),pr(i+96|0),r=254,t=0;n=t,ee(s=i+240|0,m=i+144|0,n^=t=p[(r>>>3|0)+e|0]>>>(7&r)&1),ee(l=i+192|0,A=i+96|0,n),R=r,r=r-1|0,he(g=i+48|0,m,A),he(i,s,l),me(s,s,l),me(l,m,A),Q(A,g,s),Q(l,l,i),D(g,i),D(i,s),me(m,A,l),he(l,A,l),Q(s,i,g),he(i,i,g),D(l,l),C=n=a[i+4>>2],E=n>>31,_=n=a[i+8>>2],x=n>>31,v=n=a[i+12>>2],w=n>>31,B=n=a[i+16>>2],F=n>>31,h=n=a[i+20>>2],y=n>>31,b=n=a[i+24>>2],P=n>>31,N=n=a[i>>2],U=n>>31,s=Ve(n=a[i+36>>2],n>>31,121666,0),n=I,O=c=s+16777216|0,u=n=c>>>0<16777216?n+1|0:n,k=s-(-33554432&c)|0,n=Ve(n=a[i+32>>2],n>>31,121666,0),c=I,d=Ve(s=a[i+28>>2],s>>31,121666,0),s=I,L=n,S=n=d+16777216|0,c=(n=(s=n>>>0<16777216?s+1|0:s)>>25)+c|0,n=c=(s=L+(T=(33554431&s)<<7|S>>>25)|0)>>>0>>0?c+1|0:c,n=((67108863&(n=(c=s+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+k|0,a[A+36>>2]=n,n=-67108864&c,a[A+32>>2]=s-n,k=d-(-33554432&S)|0,s=Ve(b,P,121666,0),b=I,c=Ve(h,y,121666,0),n=I,d=s,h=s=c+16777216|0,y=(33554431&(n=s>>>0<16777216?n+1|0:n))<<7|s>>>25,n=(n>>25)+b|0,s=n=(d=d+y|0)>>>0>>0?n+1|0:n,y=n=d+33554432|0,n=((67108863&(s=n>>>0<33554432?s+1|0:s))<<6|n>>>26)+k|0,a[A+28>>2]=n,n=-67108864&y,a[A+24>>2]=d-n,h=c-(-33554432&h)|0,n=Ve(B,F,121666,0),B=I,d=Ve(v,w,121666,0),s=I,c=n,v=n=d+16777216|0,w=(33554431&(s=n>>>0<16777216?s+1|0:s))<<7|n>>>25,s=(s>>25)+B|0,c=n=c+w|0,n=n>>>0>>0?s+1|0:s,n=((67108863&(n=(s=c+33554432|0)>>>0<33554432?n+1|0:n))<<6|s>>>26)+h|0,a[A+20>>2]=n,n=-67108864&s,a[A+16>>2]=c-n,v=d-(-33554432&v)|0,n=Ve(_,x,121666,0),_=I,d=Ve(C,E,121666,0),c=I,h=n,C=n=d+16777216|0,s=n,n=(n=(c=n>>>0<16777216?c+1|0:c)>>25)+_|0,n=(s=h+(c=(33554431&c)<<7|s>>>25)|0)>>>0>>0?n+1|0:n,c=s,s=n,E=n=c+33554432|0,n=((67108863&(s=n>>>0<33554432?s+1|0:s))<<6|n>>>26)+v|0,a[A+12>>2]=n,n=-67108864&E,a[A+8>>2]=c-n,n=Ve((33554431&u)<<7|O>>>25,u>>25,19,0),c=I,s=(u=Ve(N,U,121666,0))+n|0,n=I+c|0,c=s,s=s>>>0>>0?n+1|0:n,u=n=c+33554432|0,n=(d-(-33554432&C)|0)+((67108863&(s=n>>>0<33554432?s+1|0:s))<<6|n>>>26)|0,a[A+4>>2]=n,n=-67108864&u,a[A>>2]=c-n,D(m,m),me(g,g,A),Q(A,i+288|0,l),Q(l,i,g),R;);ee(r=i+240|0,i+144|0,t),ee(n=i+192|0,i+96|0,t),X(n,n),Q(r,r,n),j(e,r),A=0}return f=i+336|0,0|A},function(e,t){e|=0,t|=0;var r,i,n,s=0;for(f=r=f-208|0;o[e+s|0]=p[t+s|0],32!=(0|(s=s+1|0)););return o[0|e]=248&p[0|e],o[e+31|0]=63&p[e+31|0]|64,ie(r+48|0,e),f=t=f-96|0,me(s=t+48|0,i=r+128|0,n=r+88|0),he(t,i,n),X(t,t),Q(r,s,t),f=t+96|0,j(e,r),f=r+208|0,0},function(e,t,r,i,n){e|=0,i|=0,n|=0;var s,c=0;if(f=s=f-112|0,(t|=0)|(r|=0)){c=p[n+28|0]|p[n+29|0]<<8|p[n+30|0]<<16|p[n+31|0]<<24,a[s+24>>2]=p[n+24|0]|p[n+25|0]<<8|p[n+26|0]<<16|p[n+27|0]<<24,a[s+28>>2]=c,c=p[n+20|0]|p[n+21|0]<<8|p[n+22|0]<<16|p[n+23|0]<<24,a[s+16>>2]=p[n+16|0]|p[n+17|0]<<8|p[n+18|0]<<16|p[n+19|0]<<24,a[s+20>>2]=c,c=p[n+4|0]|p[n+5|0]<<8|p[n+6|0]<<16|p[n+7|0]<<24,a[s>>2]=p[0|n]|p[n+1|0]<<8|p[n+2|0]<<16|p[n+3|0]<<24,a[s+4>>2]=c,c=p[n+12|0]|p[n+13|0]<<8|p[n+14|0]<<16|p[n+15|0]<<24,a[s+8>>2]=p[n+8|0]|p[n+9|0]<<8|p[n+10|0]<<16|p[n+11|0]<<24,a[s+12>>2]=c,n=p[0|i]|p[i+1|0]<<8|p[i+2|0]<<16|p[i+3|0]<<24,i=p[i+4|0]|p[i+5|0]<<8|p[i+6|0]<<16|p[i+7|0]<<24,a[s+104>>2]=0,a[s+108>>2]=0,a[s+96>>2]=n,a[s+100>>2]=i;e:{if(!r&t>>>0>=64|r){for(;;){for(O(e,s+96|0,s),n=8,i=1;i=p[0|(c=(s+96|0)+n|0)]+i|0,o[0|c]=i,i=i>>>8|0,16!=(0|(n=n+1|0)););if(e=e- -64|0,r=r-1|0,!(!(r=(t=t+-64|0)>>>0<4294967232?r+1|0:r)&t>>>0>63|r))break}if(!(t|r))break e}for(n=0,O(s+32|0,s+96|0,s);o[e+n|0]=p[(s+32|0)+n|0],(0|t)!=(0|(n=n+1|0)););}vr(s+32|0,64),vr(s,32)}return f=s+112|0,0},function(e,t,r,i,n,s,c,A){e|=0,t|=0,n|=0,s|=0,c|=0,A|=0;var d,l=0,u=0;if(f=d=f-112|0,(r|=0)|(i|=0)){for(l=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,a[d+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,a[d+28>>2]=l,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,a[d+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,a[d+20>>2]=l,l=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,a[d>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,a[d+4>>2]=l,l=8,u=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,a[d+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,a[d+12>>2]=u,A=p[n+4|0]|p[n+5|0]<<8|p[n+6|0]<<16|p[n+7|0]<<24,a[d+96>>2]=p[0|n]|p[n+1|0]<<8|p[n+2|0]<<16|p[n+3|0]<<24,a[d+100>>2]=A;o[(d+96|0)+l|0]=s,s=(255&c)<<24|s>>>8,c=c>>>8|0,16!=(0|(l=l+1|0)););if(!i&r>>>0>63|i)for(;;){for(l=0,O(d+32|0,d+96|0,d);o[e+l|0]=p[(d+32|0)+l|0]^p[t+l|0],A=1,64!=(0|(l=l+1|0)););for(l=8;n=p[0|(s=(d+96|0)+l|0)]+A|0,o[0|s]=n,A=n>>>8|0,16!=(0|(l=l+1|0)););if(t=t- -64|0,e=e- -64|0,i=i-1|0,!(!(i=(r=r+-64|0)>>>0<4294967232?i+1|0:i)&r>>>0>63|i))break}if(r|i)for(l=0,O(d+32|0,d+96|0,d);o[e+l|0]=p[(d+32|0)+l|0]^p[t+l|0],(0|r)!=(0|(l=l+1|0)););vr(d+32|0,64),vr(d,32)}return f=d+112|0,0}],Rr.grow=function(e){var t=this.length;return this.length=this.length+e,t},Rr.set=function(e,t){this[e]=t},Rr.get=function(e){return this[e]},Rr);function Fr(){return i.byteLength/65536|0}return{f:function(){},g:function(e,t,r,i,n,o,s,a,p,c,A,d){return 0|Pe(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),o|=0,s|=0,e|(a|=0),p|=0,A|=0,d|=0)},h:function(e,t,r,i,n,o,s,p,c,A,d){return e|=0,t|=0,c|=0,c=i|=0,!(i=n|=0)&(n=0|c)>>>0<4294967280?(Pe(e,e+n|0,0,r|=0,n,i,o|=0,s|=0,p|=0,A|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(Ht(),l()),0},i:function(e,t,r,i,n,o,s,a,p,c,A,d){return 0|Qe(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),o|=0,s|=0,e|(a|=0),p|=0,A|=0,d|=0)},j:function(e,t,r,i,n,o,s,p,c,A,d){return e|=0,t|=0,c|=0,c=i|=0,!(i=n|=0)&(n=0|c)>>>0<4294967280?(Qe(e,e+n|0,0,r|=0,n,i,o|=0,s|=0,p|=0,A|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(Ht(),l()),0},k:function(e,t,r,i,n,o,s,a,p,c,A){return 0|ke(e|=0,r|=0,(e=0)|(i|=0),n|=0,o|=0,s|=0,e|(a|=0),p|=0,c|=0,A|=0)},l:function(e,t,r,i,n,o,s,p,c,A,d){return t|=0,r|=0,i|=0,n|=0,p|=0,p|=0,r=-1,!(o|=0)&(n|=0)>>>0>=16|o&&(r=ke(e|=0,i,n-16|0,o-(n>>>0<16)|0,(i+n|0)-16|0,s|=0,p,c|=0,A|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:o-(n>>>0<16)|0),0|r},m:function(e,t,r,i,n,o,s,a,p,c,A){return 0|_e(e|=0,r|=0,(e=0)|(i|=0),n|=0,o|=0,s|=0,e|(a|=0),p|=0,c|=0,A|=0)},n:function(e,t,r,i,n,o,s,p,c,A,d){return t|=0,r|=0,i|=0,n|=0,p|=0,p|=0,r=-1,!(o|=0)&(n|=0)>>>0>=16|o&&(r=_e(e|=0,i,n-16|0,o-(n>>>0<16)|0,(i+n|0)-16|0,s|=0,p,c|=0,A|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:o-(n>>>0<16)|0),0|r},o:wr,p:function(){return 12},q:Sr,r:Br,s:Er,t:fr,u:wr,v:kr,w:Sr,x:Br,y:Er,z:fr,A:function(e,t,r,i,n,o,s,a,p,c,A,d){return 0|ge(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),o|=0,s|=0,e|(a|=0),p|=0,A|=0,d|=0)},B:function(e,t,r,i,n,o,s,p,c,A,d){return e|=0,t|=0,c|=0,c=i|=0,!(i=n|=0)&(n=0|c)>>>0<4294967280?(ge(e,e+n|0,0,r|=0,n,i,o|=0,s|=0,p|=0,A|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(Ht(),l()),0},C:function(e,t,r,i,n,o,s,a,p,c,A){return 0|Ae(e|=0,r|=0,(e=0)|(i|=0),n|=0,o|=0,s|=0,e|(a|=0),p|=0,c|=0,A|=0)},D:function(e,t,r,i,n,o,s,p,c,A,d){return t|=0,r|=0,i|=0,n|=0,p|=0,p|=0,r=-1,!(o|=0)&(n|=0)>>>0>=16|o&&(r=Ae(e|=0,i,n-16|0,o-(n>>>0<16)|0,(i+n|0)-16|0,s|=0,p,c|=0,A|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:o-(n>>>0<16)|0),0|r},E:wr,F:Cr,G:Sr,H:Br,I:Er,J:fr,K:wr,L:wr,M:function(e,t,r,i,n){return 0|V(e|=0,t|=0,r|=0,i|=0,n|=0)},N:function(e,t,r,i,n){var o;return e|=0,f=o=f-32|0,V(o,t|=0,r|=0,i|=0,n|=0),t=ur(e,o),r=Je(o,e,32),f=o+32|0,r|((0|e)==(0|o)?-1:t)},O:fr,P:wr,Q:wr,R:wr,S:wr,T:Cr,U:Br,V:Er,W:function(e,t,r){e|=0,t|=0;var i,n=0;return f=i=f+-64|0,Bt(i,r|=0,32,0),r=a[i+28>>2],n=a[i+24>>2],o[t+24|0]=n,o[t+25|0]=n>>>8,o[t+26|0]=n>>>16,o[t+27|0]=n>>>24,o[t+28|0]=r,o[t+29|0]=r>>>8,o[t+30|0]=r>>>16,o[t+31|0]=r>>>24,r=a[i+20>>2],n=a[i+16>>2],o[t+16|0]=n,o[t+17|0]=n>>>8,o[t+18|0]=n>>>16,o[t+19|0]=n>>>24,o[t+20|0]=r,o[t+21|0]=r>>>8,o[t+22|0]=r>>>16,o[t+23|0]=r>>>24,r=a[i+12>>2],n=a[i+8>>2],o[t+8|0]=n,o[t+9|0]=n>>>8,o[t+10|0]=n>>>16,o[t+11|0]=n>>>24,o[t+12|0]=r,o[t+13|0]=r>>>8,o[t+14|0]=r>>>16,o[t+15|0]=r>>>24,r=a[i+4>>2],n=a[i>>2],o[0|t]=n,o[t+1|0]=n>>>8,o[t+2|0]=n>>>16,o[t+3|0]=n>>>24,o[t+4|0]=r,o[t+5|0]=r>>>8,o[t+6|0]=r>>>16,o[t+7|0]=r>>>24,vr(i,64),e=ir(e,t),f=i- -64|0,0|e},X:jt,Y:dt,Z:function(e,t,r,i,n,o,s){return 0|Jt(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0)},_:function(e,t,r,i,n,o,s,a){return 0|ct(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0,a|=0)},$:function(e,t,r,i,n,o){return e|=0,t|=0,n|=0,o|=0,!(i|=0)&(r|=0)>>>0>=4294967280|i&&(Ht(),l()),0|Jt(e+16|0,e,t,r,i,n,o)},aa:function(e,t,r,i,n,o,s){return 0|wt(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0)},ba:function(e,t,r,i,n,o,s){return 0|Wt(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0)},ca:function(e,t,r,i,n,o,s,a){return 0|At(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0,a|=0)},da:function(e,t,r,i,n,o){return t|=0,0|(!(i|=0)&(r|=0)>>>0>=16|i?Wt(e|=0,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n|=0,o|=0):-1)},ea:function(e,t,r,i,n,o,s){return 0|ht(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0)},fa:function(e,t,r,i,n){e|=0,t|=0,n|=0;var s,p,c=0,A=0;return p=r|=0,r=i|=0,f=s=f-96|0,i=-1,jt(s+32|0,s)||(ft(c=s- -64|0,A=s+32|0,n),i=wt(e+32|0,t,p,r,c,n,s),t=a[s+60>>2],r=a[s+56>>2],o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=t,o[e+29|0]=t>>>8,o[e+30|0]=t>>>16,o[e+31|0]=t>>>24,t=a[s+52>>2],r=a[s+48>>2],o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=t,o[e+21|0]=t>>>8,o[e+22|0]=t>>>16,o[e+23|0]=t>>>24,t=a[s+44>>2],r=a[s+40>>2],o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=t,o[e+13|0]=t>>>8,o[e+14|0]=t>>>16,o[e+15|0]=t>>>24,t=a[s+36>>2],r=a[s+32>>2],o[0|e]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,vr(s,32),vr(A,32),vr(c,24)),f=s+96|0,0|i},ga:function(e,t,r,i,n,o){e|=0,t|=0,o|=0;var s,a=0;return f=s=f-32|0,a=-1,!(i|=0)&(r|=0)>>>0>=48|i&&(ft(s,t,n|=0),a=ht(e,t+32|0,r-32|0,i-(r>>>0<32)|0,s,t,o)),f=s+32|0,0|a},ha:function(){return 48},ia:Br,ja:_r,ka:wr,la:Br,ma:_r,na:wr,oa:function(){return 384},pa:function(e,t,r,i,n,o,s){return 0|Vt(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,s|=0)},qa:Pt,ra:function(e,t,r,i){return 0|ar(e|=0,t|=0,r|=0,i|=0)},sa:Ot,ta:fr,ua:_r,va:function(e,t,r,i){return 0|Bt(e|=0,t|=0,r|=0,i|=0)},wa:Br,xa:_r,ya:kr,za:wr,Aa:function(e,t,r,i,n,c){e|=0,t|=0,r|=0,i|=0,c|=0;var A,d=0,u=0,g=0,h=0;return f=A=f-32|0,g=p[0|(n|=0)]|p[n+1|0]<<8|p[n+2|0]<<16|p[n+3|0]<<24,n=p[n+4|0]|p[n+5|0]<<8|p[n+6|0]<<16|p[n+7|0]<<24,a[A+24>>2]=0,a[A+28>>2]=0,a[A+16>>2]=g,a[A+20>>2]=n,ot(A,r,i),a[A+8>>2]=0,a[A+12>>2]=0,t-65>>>0<=4294967246?(a[8952]=28,e=-1):(r=A+16|0,t-65>>>0<4294967232?e=-1:(f=h=(i=f)-384&-64,!c|!e|((n=255&t)-65&255)>>>0<=191?(Ht(),l()):(f=u=f-192|0,!c|(n-65&255)>>>0<=191?(Ht(),l()):(s[u+130>>1]=257,o[u+129|0]=32,o[u+128|0]=n,Ut(4|(t=u+128|0)),ot(8|t,0,0),a[u+152>>2]=0,a[u+156>>2]=0,a[u+144>>2]=0,a[u+148>>2]=0,A?(g=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,d=u+128|0,t=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,o[d+32|0]=t,o[d+33|0]=t>>>8,o[d+34|0]=t>>>16,o[d+35|0]=t>>>24,o[d+36|0]=g,o[d+37|0]=g>>>8,o[d+38|0]=g>>>16,o[d+39|0]=g>>>24,g=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,t=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,o[d+40|0]=t,o[d+41|0]=t>>>8,o[d+42|0]=t>>>16,o[d+43|0]=t>>>24,o[d+44|0]=g,o[d+45|0]=g>>>8,o[d+46|0]=g>>>16,o[d+47|0]=g>>>24):(a[u+168>>2]=0,a[u+172>>2]=0,a[u+160>>2]=0,a[u+164>>2]=0),r?(g=p[r+4|0]|p[r+5|0]<<8|p[r+6|0]<<16|p[r+7|0]<<24,d=u+128|0,t=p[0|r]|p[r+1|0]<<8|p[r+2|0]<<16|p[r+3|0]<<24,o[d+48|0]=t,o[d+49|0]=t>>>8,o[d+50|0]=t>>>16,o[d+51|0]=t>>>24,o[d+52|0]=g,o[d+53|0]=g>>>8,o[d+54|0]=g>>>16,o[d+55|0]=g>>>24,g=p[r+12|0]|p[r+13|0]<<8|p[r+14|0]<<16|p[r+15|0]<<24,t=p[r+8|0]|p[r+9|0]<<8|p[r+10|0]<<16|p[r+11|0]<<24,o[d+56|0]=t,o[d+57|0]=t>>>8,o[d+58|0]=t>>>16,o[d+59|0]=t>>>24,o[d+60|0]=g,o[d+61|0]=g>>>8,o[d+62|0]=g>>>16,o[d+63|0]=g>>>24):(a[u+184>>2]=0,a[u+188>>2]=0,a[u+176>>2]=0,a[u+180>>2]=0),ye(h,u+128|0),yt(u+32|0,0,96),re(h,t=ut(u,c,32),128,0),vr(t,128),f=t+192|0),re(h,0,0,0),N(h,e,n),f=i),e=0)),f=A+32|0,0|e},Ba:fr,Ca:function(e,t,r){return e|=0,Vt(t|=0,32,r|=0,32,0,0,0),0|Zt(e,t)},Da:function(e,t){return e|=0,st(t|=0,32),0|Zt(e,t)},Ea:function(e,t,r,i,n){t|=0,r|=0,i|=0,n|=0;var s,a,c=0,A=0;if(a=c=f,f=c=c-512&-64,s=(e|=0)||t){if(A=-1,!Lt(c+96|0,i,n)){for(i=t||e,e=0,Pt(t=c+128|0,0,0,64),ar(t,A=c+96|0,32,0),vr(A,32),ar(t,r,32,0),ar(t,n,32,0),Ot(t,c+32|0,64),vr(t,384);t=(c+32|0)+e|0,o[e+s|0]=p[0|t],o[e+i|0]=p[t+32|0],32!=(0|(e=e+1|0)););vr(c+32|0,64),A=0}return f=a,0|A}Ht(),l()},Fa:function(e,t,r,i,n){t|=0,r|=0,i|=0,n|=0;var s,a,c=0,A=0;if(a=c=f,f=c=c-512&-64,s=(e|=0)||t){if(A=-1,!Lt(c+96|0,i,n)){for(i=t||e,e=0,Pt(t=c+128|0,0,0,64),ar(t,A=c+96|0,32,0),vr(A,32),ar(t,n,32,0),ar(t,r,32,0),Ot(t,c+32|0,64),vr(t,384);t=(c+32|0)+e|0,o[e+i|0]=p[0|t],o[e+s|0]=p[t+32|0],32!=(0|(e=e+1|0)););vr(c+32|0,64),A=0}return f=a,0|A}Ht(),l()},Ga:wr,Ha:wr,Ia:wr,Ja:wr,Ka:br,La:Qr,Ma:Qr,Na:Br,Oa:Tr,Pa:Sr,Qa:Tr,Ra:Br,Sa:function(){return 128},Ta:function(){return 1403},Ua:br,Va:Tr,Wa:function(){return 8192},Xa:function(){return-2147483648},Ya:Qr,Za:function(){return 67108864},_a:Dr,$a:function(){return 268435456},ab:function(){return 4},bb:function(){return 1073741824},cb:function(e,t,r,i,n,o,s,p,c,A,d){var l;e|=0,t|=0,r|=0,i|=0,o|=0,s|=0,c|=0,A|=0,t|=0,l=0|(n|=0),n=0|(p|=0);e:{switch((d|=0)-1|0){case 0:e=yt(e,0,t);t:{if(1==(0|r)|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(o|c)&A>>>0<2147483649)if((!c&n>>>0>=3|!!(0|c))&A>>>0>8191){if((0|e)!=(0|i)){e=B(n,A>>>10|0,1,i,l,s,16,e,t,0,0,1)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break e;case 1:e=yt(e,0,t);t:{if(1==(0|r)|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(o|c)&A>>>0<2147483649)if(!!(n|c)&A>>>0>8191){if((0|e)!=(0|i)){e=B(n,A>>>10|0,1,i,l,s,16,e,t,0,0,2)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break e}a[8952]=28,e=-1}return 0|e},db:function(e,t,r,i,n,o,s){return 0|Me(e|=0,t|=0,(e=0)|(r|=0),i|=0,e|(n|=0),o|=0,s|=0)},eb:function(e,t,r,i,n,o,s,p){e|=0,t|=0,i|=0,o|=0,s|=0;var c=0;c=r|=0,c|=r=0,r|=n|=0;e:{switch((p|=0)-1|0){case 1:e=Me(e,t,c,i,r,o,s);break e;default:Ht(),l();case 0:}f=n=f-16|0,e=yt(e,0,128),!(i|o)&s>>>0<2147483649?(!o&r>>>0>=3|!!(0|o))&s>>>0>8191?(st(n,16),e=B(r,s>>>10|0,1,t,c,n,16,0,32,e,128,1)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),f=n+16|0}return 0|e},fb:function(e,t,r,i){t|=0,r|=0,i|=0;e:if(Ge(e|=0,1403,10))if(Ge(e,1393,9))a[8952]=28,e=-1;else{if(1==(0|i)|i>>>0>1)a[8952]=22;else{if(!(e=le(e,t,r,1)))break e;-35==(0|e)&&(a[8952]=28)}e=-1}else{if(1==(0|i)|i>>>0>1)a[8952]=22;else{if(!(e=le(e,t,r,2)))break e;-35==(0|e)&&(a[8952]=28)}e=-1}return 0|e},gb:function(e,t,r,i){return t|=0,r|=0,i|=0,Ge(e|=0,1403,10)?Ge(e,1393,9)?(a[8952]=28,e=-1):e=ue(e,t,r,i,1):e=ue(e,t,r,i,2),0|e},hb:Zt,ib:Lt,jb:wr,kb:wr,lb:wr,mb:Cr,nb:Br,ob:Er,pb:fr,qb:Jt,rb:function(e,t,r,i,n,o){return e|=0,t|=0,n|=0,o|=0,!(i|=0)&(r|=0)>>>0>=4294967280|i&&(Ht(),l()),se(e+16|0,e,t,r,i,n,o),0},sb:Wt,tb:function(e,t,r,i,n,o){return t|=0,0|(!(i|=0)&(r|=0)>>>0>=16|i?ae(e|=0,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n|=0,o|=0):-1)},ub:fr,vb:function(e,t,r){return e|=0,r|=0,st(t|=0,24),H(e,t,r),Nt(e),r=p[t+16|0]|p[t+17|0]<<8|p[t+18|0]<<16|p[t+19|0]<<24,t=p[t+20|0]|p[t+21|0]<<8|p[t+22|0]<<16|p[t+23|0]<<24,o[e+44|0]=0,o[e+45|0]=0,o[e+46|0]=0,o[e+47|0]=0,o[e+48|0]=0,o[e+49|0]=0,o[e+50|0]=0,o[e+51|0]=0,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,o[e+40|0]=t,o[e+41|0]=t>>>8,o[e+42|0]=t>>>16,o[e+43|0]=t>>>24,0},wb:function(e,t,r){return H(e|=0,t|=0,r|=0),Nt(e),r=p[t+16|0]|p[t+17|0]<<8|p[t+18|0]<<16|p[t+19|0]<<24,t=p[t+20|0]|p[t+21|0]<<8|p[t+22|0]<<16|p[t+23|0]<<24,o[e+44|0]=0,o[e+45|0]=0,o[e+46|0]=0,o[e+47|0]=0,o[e+48|0]=0,o[e+49|0]=0,o[e+50|0]=0,o[e+51|0]=0,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,o[e+40|0]=t,o[e+41|0]=t>>>8,o[e+42|0]=t>>>16,o[e+43|0]=t>>>24,0},xb:Y,yb:function(e,t,r,i,n,s,c,A,d,u){e|=0,t|=0,i|=0,c|=0,A|=0,d|=0,u|=0;var g=0,h=0,m=0,y=0;return h=n|=0,n=s|=0,s=0|h,A|=g,f=h=f-336|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),!n&s>>>0<4294967279?(gr(m=h+16|0,64,y=e+32|0,e),dr(g=h+80|0,m),vr(m,64),rr(g,c,A,d),rr(g,34048,0-A&15,0),yt(m,0,64),o[h+16|0]=u,ze(m,m,64,0,y,1,e),rr(g,m,64,0),o[0|t]=p[h+16|0],ze(c=t+1|0,i,s,n,y,2,e),rr(g,c,s,n),rr(g,34048,15&s,0),ot(t=h+8|0,A,d),rr(g,t,8,0),ot(t,s- -64|0,n-((s>>>0<4294967232)-1|0)|0),rr(g,t,8,0),lr(g,t=s+c|0),vr(g,256),mt(e+36|0,t),pt(y),(2&u||it(y,4))&&Y(e),r&&(n=(e=s+17|0)>>>0<17?n+1|0:n,a[r>>2]=e,a[r+4>>2]=n),f=h+336|0):(Ht(),l()),0},zb:function(e,t,r,i,n,s,c,A,d,u){e|=0,t|=0,i|=0,n|=0,s|=0,c|=0,A|=0,u|=0;var g,h=0,m=0,y=0,v=0,I=0,w=0;s|=0,g=(d|=0)|h,f=h=f-352|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),i&&(o[0|i]=255),w=-1;e:{t:{if(!(!c&s>>>0<17)){if(!(d=c-(s>>>0<17)|0)&(v=s-17|0)>>>0>=4294967279|d)break t;gr(m=h+32|0,64,I=e+32|0,e),dr(y=h+96|0,m),vr(m,64),rr(y,A,g,u),rr(y,34048,0-g&15,0),yt(m,0,64),o[h+32|0]=p[0|n],ze(m,m,64,0,I,1,e),A=p[h+32|0],o[h+32|0]=p[0|n],rr(y,m,64,0),rr(y,m=n+1|0,v,d),rr(y,34048,s-1&15,0),ot(n=h+24|0,g,u),rr(y,n,8,0),ot(n,s=s+47|0,c=s>>>0<47?c+1|0:c),rr(y,n,8,0),lr(y,h),vr(y,256),Je(h,m+v|0,16)?vr(h,16):(ze(t,m,v,d,I,2,e),mt(e+36|0,h),pt(I),(2&A||it(I,4))&&Y(e),r&&(a[r>>2]=v,a[r+4>>2]=d),w=0,i&&(o[0|i]=A))}f=h+352|0;break e}Ht(),l()}return 0|w},Ab:function(){return 52},Bb:function(){return 17},Cb:Cr,Db:wr,Eb:function(){return-18},Fb:Sr,Gb:br,Hb:Qr,Ib:Dr,Jb:kr,Kb:Br,Lb:function(e,t,r,i,n){e|=0,t|=0,r|=0,i|=0;var o=0,s=0,a=0,c=0,A=0,d=0,l=0,u=0,g=0,h=0,m=0,f=0,y=0,v=0,w=0,C=0;if(s=n|=0,n=p[n+4|0]|p[n+5|0]<<8|p[n+6|0]<<16|p[n+7|0]<<24,d=1886610805^(o=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),A=1936682341^n,o^=1852142177,l=1819895653^n,n=1852075885^(a=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24),c=1685025377^(s=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),u=2037671283^a,g=1952801890^s,s=r,(0|(a=(t+r|0)-(h=7&r)|0))!=(0|t)){for(;m=p[0|t]|p[t+1|0]<<8|p[t+2|0]<<16|p[t+3|0]<<24,C=p[t+4|0]|p[t+5|0]<<8|p[t+6|0]<<16|p[t+7|0]<<24,y=Ce(n,c,13),i=I,r=c+A|0,c=r=(d=n+d|0)>>>0>>0?r+1|0:r,d=Ce(A=d,r,32),v=I,u=Ce(n=u^m,r=g^C,16),r=r+l|0,r=(n=n+o|0)>>>0>>0?r+1|0:r,o=n,u=Ce(n^=u,l=r^(g=I),21),g=I,y=Ce(A^=y,i=c^=i,17),w=I,r=r+i|0,o=Ce(c=o+A|0,r=c>>>0>>0?r+1|0:r,32),i=I,y=Ce(A=c^y,r^=w,13),w=I,c=r,f=A,r=l+v|0,l=A=n+d|0,n=r=A>>>0>>0?r+1|0:r,r=r+c|0,d=A=f+A|0,c=r=A>>>0>>0?r+1|0:r,r=Ce(A,r,32),v=I,A=n^=g,n=Ce(l^=u,n,16),u=I,g=r,f=n,r=i+A|0,o=r=(n=o+l|0)>>>0>>0?r+1|0:r,r=(u^=r)+v|0,i=A=g+(l=f^n)|0,u=Ce(l,u,21)^i,g=(A=i>>>0>>0?r+1|0:r)^I,r=c^w,d=Ce(c=d^y,r,17),r=r+o|0,r=(c=n+c|0)>>>0>>0?r+1|0:r,n=(o=c)^d,c=r^(l=I),d=i^m,A^=C,o=Ce(o,r,32),l=I,(0|a)!=(0|(t=t+8|0)););t=a}switch(r=s<<24,s=0,i=r,h-1|0){case 6:i|=p[t+6|0]<<16;case 5:i|=p[t+5|0]<<8;case 4:i|=p[t+4|0];case 3:s|=(a=p[t+3|0])<<24,i|=r=a>>>8|0;case 2:s|=(a=p[t+2|0])<<16,i|=r=a>>>16|0;case 1:s|=(a=p[t+1|0])<<8,i|=r=a>>>24|0;case 0:s=p[0|t]|s}return h=Ce(n,c,13),m=I,r=c+A|0,a=t=n+d|0,n=r=t>>>0>>0?r+1|0:r,c=Ce(t,r,32),A=I,g=t=Ce(d=s^u,r=t=i^g,16),r=r+l|0,r=(t=o+d|0)>>>0>>0?r+1|0:r,o=t,l=Ce(t^=g,d=r^(u=I),21),u=I,h=Ce(a^=h,n^=m,17),m=I,r=r+n|0,r=(n=o+a|0)>>>0>>0?r+1|0:r,o=n,n=Ce(n,r,32),g=I,h=Ce(a=o^h,r^=m,13),m=I,o=r,f=a,r=A+d|0,c=a=t+c|0,t=r=a>>>0>>0?r+1|0:r,r=r+o|0,o=r=(a=f+a|0)>>>0>>0?r+1|0:r,A=Ce(a,r,32),d=I,u=t=Ce(c^=l,r=t^=u,16),r=r+g|0,r=(t=n+c|0)>>>0>>0?r+1|0:r,n=t,l=Ce(t^=u,c=r^(l=I),21),u=I,h=Ce(a^=h,o^=m,17),m=I,r=r+o|0,r=(o=n+a|0)>>>0>>0?r+1|0:r,a=Ce(n=o,r,32),g=I,h=Ce(o=n^h,r^=m,13),m=I,n=r,f=o,r=c+d|0,r=(o=t+A|0)>>>0>>0?r+1|0:r,t=s,s=o,c=t^o,t=r,r=(r^i)+n|0,i=r=(o=f+c|0)>>>0>>0?r+1|0:r,c=Ce(o,r,32),A=I,r=t^u,n=Ce(t=s^l,r,16),s=I,d=n,r=r+g|0,r=(n=t+(255^a)|0)>>>0>>0?r+1|0:r,a=Ce(t=d^n,s^=r,21),d=I,u=Ce(o^=h,i^=m,17),g=I,r=r+i|0,r=(i=n+o|0)>>>0>>0?r+1|0:r,i=Ce(n=i,r,32),l=I,u=Ce(o=n^u,r^=g,13),g=I,n=r,f=o,r=s+A|0,s=o=t+c|0,t=r=o>>>0>>0?r+1|0:r,r=r+n|0,n=r=(o=f+o|0)>>>0>>0?r+1|0:r,c=Ce(o,r,32),A=I,d=t=Ce(s^=a,r=t^=d,16),r=r+l|0,r=(t=i+s|0)>>>0>>0?r+1|0:r,i=t,a=Ce(t^=d,s=r^(a=I),21),d=I,u=Ce(o^=u,n^=g,17),g=I,r=r+n|0,i=Ce(n=i+o|0,r=n>>>0>>0?r+1|0:r,32),l=I,u=Ce(o=n^u,r^=g,13),g=I,n=r,f=o,r=s+A|0,c=o=t+c|0,s=o,t=r=o>>>0>>0?r+1|0:r,r=r+n|0,r=(o=f+o|0)>>>0>>0?r+1|0:r,s=o,n=r,A=Ce(o,r,32),h=I,c=t=Ce(o=a^c,r=t^=d,16),r=r+l|0,r=(t=i+o|0)>>>0>>0?r+1|0:r,i=t,t^=c,c=o=r^(a=I),a=Ce(t,o,21),o=I,l=Ce(s^=u,n^=g,17),u=I,r=r+n|0,i=Ce(n=i+s|0,r=n>>>0>>0?r+1|0:r,32),d=I,u=r^=u,l=Ce(n^=l,r,13),s=I,g=a,r=c+h|0,c=a=t+A|0,t=r=a>>>0>>0?r+1|0:r,g=o=Ce(a^=g,r^=o,16),r=r+d|0,r=(o=i+a|0)>>>0>>0?r+1|0:r,i=o,o=r,r=Ce(g^i,r^(A=I),21),A=I,d=r,r=t+u|0,r=o+(s^=r=(a=n+c|0)>>>0>>0?r+1|0:r)|0,r=(t=i+(n=a^l)|0)>>>0>>0?r+1|0:r,i=d^t^Ce(n,s,17),n=I^r^A,ot(e,Ce(t,r,32)^i,I^n),0},Mb:function(e){st(e|=0,16)},Nb:function(){return 208},Ob:_r,Pb:wr,Qb:wr,Rb:_r,Sb:function(){return-65},Tb:function(e,t,r){return 0|P(e|=0,t|=0,r|=0)},Ub:function(e,t){var r;return e|=0,t|=0,f=r=f-32|0,st(r,32),P(e,t,r),vr(r,32),f=r+32|0,0},Vb:function(e,t,r,i,n,o){var s;return t|=0,n|=0,o|=0,f=s=f-16|0,Kt(e|=0,s+8|0,rt(e- -64|0,r|=0,r=i|=0),r,n,o),64!=a[s+8>>2]|a[s+12>>2]?(t&&(a[t>>2]=0,a[t+4>>2]=0),yt(e,0,r- -64|0),e=-1):(e=0,t&&(a[t>>2]=r- -64,a[t+4>>2]=n-((r>>>0<4294967232)-1|0))),f=s+16|0,0|e},Wb:function(e,t,r,i,n,o){e|=0,t|=0,r|=0;var s=0;e:{t:{if(s=i|=0,!(!(n|=0)&i>>>0<64||(i=n-1|0,s=n=s+-64|0,!(i=n>>>0<4294967232?i+1|0:i)&n>>>0>4294967231|i))){if(!Xt(r,n=r- -64|0,s,i,o|=0))break t;e&&yt(e,0,s)}if(r=-1,!t)break e;a[t>>2]=0,a[t+4>>2]=0;break e}t&&(a[t>>2]=s,a[t+4>>2]=i),r=0,e&&rt(e,n,s)}return 0|r},Xb:function(e,t,r,i,n,o){return 0|Kt(e|=0,t|=0,r|=0,i|=0,n|=0,o|=0)},Yb:function(e,t,r,i,n){return 0|Xt(e|=0,t|=0,r|=0,i|=0,n|=0)},Zb:function(e){return kt(e|=0),0},_b:function(e,t,r,i){return 0|J(e|=0,t|=0,r|=0,i|=0)},$b:function(e,t,r,i){var n;return t|=0,r|=0,i|=0,f=n=f+-64|0,Fe(e|=0,n),e=C(t,r,n,64,0,i,1),f=n- -64|0,0|e},ac:function(e,t,r){var i;return t|=0,r|=0,f=i=f+-64|0,Fe(e|=0,i),e=L(t,i,64,0,r,1),f=i- -64|0,0|e},bc:function(e,t){e|=0;var r,i=0,n=0,s=0,a=0,p=0,c=0;if(f=r=f-256|0,c=-1,!fe(t|=0)&&!K(r+96|0,t)){for(f=i=(f=a=f-160|0)-1760|0,vt(s=i+480|0,n=r+96|0),gt(t=i+320|0,n),lt(i,t),He(t,i,s),lt(s=i+160|0,t),vt(n=i+640|0,s),He(t,i,n),lt(s,t),vt(n=i+800|0,s),He(t,i,n),lt(s,t),vt(n=i+960|0,s),He(t,i,n),lt(s,t),vt(n=i+1120|0,s),He(t,i,n),lt(s,t),vt(n=i+1280|0,s),He(t,i,n),lt(s,t),vt(n=i+1440|0,s),He(t,i,n),lt(s,t),vt(i+1600|0,s),Gt(a),t=252;gt(i+320|0,a),s=t,(0|(t=o[t+33504|0]))>0?(lt(n=i+160|0,p=i+320|0),He(p,n,(i+480|0)+A((254&t)>>>1|0,160)|0)):(0|t)>=0||(lt(n=i+160|0,p=i+320|0),Le(p,n,(i+480|0)+A((0-t&254)>>>1|0,160)|0)),lt(a,i+320|0),t=s-1|0,s;);f=i+1760|0,t=Rt(a),f=a+160|0,t&&(pr(r),he(r,r,s=r+136|0),pr(t=r+48|0),me(t,t,s),X(r,r),Q(t,t,r),j(e,t),c=0)}return f=r+256|0,0|c},cc:function(e,t){e|=0;var r,i=0;return f=r=f+-64|0,Bt(r,t|=0,32,0),o[0|r]=248&p[0|r],o[r+31|0]=63&p[r+31|0]|64,t=a[r+20>>2],i=a[r+16>>2],o[e+16|0]=i,o[e+17|0]=i>>>8,o[e+18|0]=i>>>16,o[e+19|0]=i>>>24,o[e+20|0]=t,o[e+21|0]=t>>>8,o[e+22|0]=t>>>16,o[e+23|0]=t>>>24,t=a[r+12>>2],i=a[r+8>>2],o[e+8|0]=i,o[e+9|0]=i>>>8,o[e+10|0]=i>>>16,o[e+11|0]=i>>>24,o[e+12|0]=t,o[e+13|0]=t>>>8,o[e+14|0]=t>>>16,o[e+15|0]=t>>>24,t=a[r+4>>2],i=a[r>>2],o[0|e]=i,o[e+1|0]=i>>>8,o[e+2|0]=i>>>16,o[e+3|0]=i>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,t=a[r+28>>2],i=a[r+24>>2],o[e+24|0]=i,o[e+25|0]=i>>>8,o[e+26|0]=i>>>16,o[e+27|0]=i>>>24,o[e+28|0]=t,o[e+29|0]=t>>>8,o[e+30|0]=t>>>16,o[e+31|0]=t>>>24,vr(r,64),f=r- -64|0,0},dc:Et,ec:St,fc:function(e){var t=0,r=0;if((e|=0)>>>0>=2){for(r=(0-e>>>0)%(e>>>0)|0;(t=Et())>>>0>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},gc:st,hc:function(e,t,r){gr(e|=0,t|=0,1024,r|=0)},ic:wr,jc:function(){var e=0,t=0;return(e=a[9096])&&(e=a[e+20>>2])&&(t=0|xr[0|e]()),0|t},kc:function(e,t,r){e|=0,t|=0,1==(0|(r|=0))|r>>>0>1&&(u(1259,1119,197,1036),l()),st(e,t)},lc:function(e,t,r,i){e|=0,r|=0;var n=0,s=0,a=0;if(!((i|=0)>>>0>2147483646|i<<1>>>0>=(t|=0)>>>0)){if(t=0,i){for(;n=(t<<1)+e|0,s=15&(a=p[t+r|0]),o[n+1|0]=22272+((s<<8)+(s+65526&55552)|0)>>>8,s=n,n=a>>>4|0,o[0|s]=87+((n+65526>>>8&217)+n|0),(0|i)!=(0|(t=t+1|0)););t=i<<1}else t=0;return o[t+e|0]=0,0|e}Ht(),l()},mc:function(e,t,r,i,n,s,c){e|=0,t|=0,r|=0,n|=0,s|=0,c|=0;var A=0,d=0,l=0,u=0,g=0,h=0,m=0,f=0,y=0,v=0,I=0;e:if(i|=0){t:{r:{i:for(;;){for(d=A;;){n:{if(!(255&((y=(65526+(m=(223&(h=p[r+d|0]))-55&255)^m+65520)>>>8|0)|(l=65526+(v=48^h)>>>8|0)))){if(l=1,!n|255&g)break r;if(ve(n,h))break n;A=d;break e}if(t>>>0<=u>>>0){a[8952]=68,l=0;break r}if(A=m&y|l&v,255&g?(o[e+u|0]=A|I,u=u+1|0):I=A<<4,g^=-1,l=1,(A=d+1|0)>>>0>>0)continue i;break t}if(g=0,!((d=d+1|0)>>>0>>0))break}break}A=(e=A+1|0)>>>0>>0?i:e;break e}A=d}255&g?(a[8952]=28,f=-1,A=A-1|0,u=0):l||(u=0,f=-1)}return c?a[c>>2]=r+A:(0|i)!=(0|A)&&(a[8952]=28,f=-1),s&&(a[s>>2]=u),0|f},nc:function(e,t){var r;return e|=0,cr(t|=0),e=A(r=(e>>>0)/3|0,-3)+e|0,1+(A(1&(e>>>1|e),2&t?e+1|0:4)+(r<<2)|0)|0},oc:Z,pc:G,qc:function(){var e=0;return a[9097]?e=1:(a[8954]=0,f=e=f-16|0,Mt(e),a[e>>2]&&(Mt(e),yt(35820,0,40)),f=e+16|0,a[8953]=1,St(),st(36368,16),a[9097]=1,e=0),0|e},rc:function(e,t,r,i,n){e|=0,t|=0,r|=0,n|=0;var s,c=0,A=0,d=0;f=s=f-16|0;e:{if(i|=0){if(d=-1,(c=(c=i-1|0)-(A=c&i?(r>>>0)%(i>>>0)|0:r&c)|0)>>>0>=~r>>>0)break e;if(!((r=r+c|0)>>>0>=n>>>0))for(e&&(a[e>>2]=r+1),e=t+r|0,d=0,o[s+15|0]=0,r=0;n=t=e-r|0,A=p[0|t]&p[s+15|0],t=(r^c)-1>>>24|0,o[0|n]=A|128&t,o[s+15|0]=t|p[s+15|0],(0|i)!=(0|(r=r+1|0)););}else d=-1;return f=s+16|0,0|d}Ht(),l()},sc:function(e,t,r,i){e|=0,t|=0,r|=0,i|=0;var n,o=0,s=0,c=0,A=0,d=0;if(a[12+(n=f-16|0)>>2]=0,i-1>>>0>>0){for(d=(o=r-1|0)+t|0,r=0,t=0;A=((128^(s=p[d-r|0]))-1&a[n+12>>2]-1&c-1)>>>8&1,a[n+12>>2]=a[n+12>>2]|0-A&r,t|=A,c|=s,(0|i)!=(0|(r=r+1|0)););a[e>>2]=o-a[n+12>>2],e=t-1|0}else e=-1;return 0|e},tc:function(){return 1368},uc:function(){return 10},vc:Dr,wc:br,xc:b,yc:T,zc:xr}}(e)}(oe)},instantiate:function(e,t){return{then:function(t){var r=new C.Module(e);t({instance:new C.Instance(r)})}}},RuntimeError:Error};v=[],"object"!=typeof C&&G("no native wasm support detected");var E,_,B,b,Q,k,D,S=!1,T="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(e,t){return e?function(e,t,r){for(var i=t+r,n=t;e[n]&&!(n>=i);)++n;if(n-t>16&&e.subarray&&T)return T.decode(e.subarray(t,n));for(var o="";t>10,56320|1023&c)}}else o+=String.fromCharCode((31&s)<<6|a)}else o+=String.fromCharCode(s)}return o}(B,e,t):""}function x(e){E=e,l.HEAP8=_=new Int8Array(e),l.HEAP16=b=new Int16Array(e),l.HEAP32=Q=new Int32Array(e),l.HEAPU8=B=new Uint8Array(e),l.HEAPU16=new Uint16Array(e),l.HEAPU32=new Uint32Array(e),l.HEAPF32=k=new Float32Array(e),l.HEAPF64=D=new Float64Array(e)}var F,P=l.INITIAL_MEMORY||16777216;(w=l.wasmMemory?l.wasmMemory:new C.Memory({initial:P/65536,maximum:32768}))&&(E=w.buffer),P=E.byteLength,x(E);var N=[],M=[],U=[],O=0,L=null,H=null;function G(e){throw l.onAbort&&l.onAbort(e),I(e="Aborted("+e+")"),S=!0,e+=". Build with -s ASSERTIONS=1 for more info.",new C.RuntimeError(e)}l.preloadedImages={},l.preloadedAudios={};var q,Y,j,K,V="data:application/octet-stream;base64,";function J(e){return e.startsWith(V)}function W(e){return e.startsWith("file://")}function z(e){try{if(e==q&&v)return new Uint8Array(v);var t=ie(e);if(t)return t;if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){G(e)}}J(q="<<< WASM_BINARY_FILE >>>")||(Y=q,q=l.locateFile?l.locateFile(Y,y):y+Y);var X={35048:function(){return l.getRandomValue()},35084:function(){if(void 0===l.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,i=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};i(),l.getRandomValue=i}catch(e){try{var n=r(6982),o=function(){var e=n.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),l.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}};function Z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?$(r)():$(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(l)}}function $(e){return F.get(e)}var ee=[];function te(e){try{return w.grow(e-E.byteLength+65535>>>16),x(w.buffer),1}catch(e){}}var re="function"==typeof atob?atob:function(e){var t,r,i,n,o,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(c++))<<2|(n=a.indexOf(e.charAt(c++)))>>4,r=(15&n)<<4|(o=a.indexOf(e.charAt(c++)))>>2,i=(3&o)<<6|(s=a.indexOf(e.charAt(c++))),p+=String.fromCharCode(t),64!==o&&(p+=String.fromCharCode(r)),64!==s&&(p+=String.fromCharCode(i))}while(c>=2;r=B[e++];){var i=r<105;i&&1&t&&t++,ee.push(i?D[t++>>1]:Q[t]),++t}return ee}(t,r);return X[e].apply(null,i)},d:function(e){var t,r=B.length,i=2147483648;if((e>>>=0)>i)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);if(o=Math.min(o,e+100663296),te(Math.min(i,(t=Math.max(e,o))+(65536-t%65536)%65536)))return!0}return!1},a:w};function se(e){function t(){ne||(ne=!0,l.calledRun=!0,S||(Z(M),l.onRuntimeInitialized&&l.onRuntimeInitialized(),function(){if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;)e=l.postRun.shift(),U.unshift(e);var e;Z(U)}()))}e=e||g,O>0||(function(){if(l.preRun)for("function"==typeof l.preRun&&(l.preRun=[l.preRun]);l.preRun.length;)e=l.preRun.shift(),N.unshift(e);var e;Z(N)}(),O>0||(l.setStatus?(l.setStatus("Running..."),setTimeout((function(){setTimeout((function(){l.setStatus("")}),1),t()}),1)):t()))}if(function(){var e={a:oe};function t(e,t){var r,i=e.exports;l.asm=i,F=l.asm.zc,r=l.asm.f,M.unshift(r),function(){if(O--,l.monitorRunDependencies&&l.monitorRunDependencies(O),0==O&&(null!==L&&(clearInterval(L),L=null),H)){var e=H;H=null,e()}}()}function r(e){t(e.instance)}function i(t){return function(){if(!v&&(h||m)){if("function"==typeof fetch&&!W(q))return fetch(q,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+q+"'";return e.arrayBuffer()})).catch((function(){return z(q)}));if(a)return new Promise((function(e,t){a(q,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return z(q)}))}().then((function(t){return C.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){I("failed to asynchronously prepare wasm: "+e),G(e)}))}if(O++,l.monitorRunDependencies&&l.monitorRunDependencies(O),l.instantiateWasm)try{return l.instantiateWasm(e,t)}catch(e){return I("Module.instantiateWasm callback failed with error: "+e),!1}v||"function"!=typeof C.instantiateStreaming||J(q)||W(q)||"function"!=typeof fetch?i(r):fetch(q,{credentials:"same-origin"}).then((function(t){return C.instantiateStreaming(t,e).then(r,(function(e){return I("wasm streaming compile failed: "+e),I("falling back to ArrayBuffer instantiation"),i(r)}))}))}(),l.___wasm_call_ctors=function(){return(l.___wasm_call_ctors=l.asm.f).apply(null,arguments)},l._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_encrypt_detached=l.asm.g).apply(null,arguments)},l._crypto_aead_chacha20poly1305_encrypt=function(){return(l._crypto_aead_chacha20poly1305_encrypt=l.asm.h).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_ietf_encrypt_detached=l.asm.i).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(l._crypto_aead_chacha20poly1305_ietf_encrypt=l.asm.j).apply(null,arguments)},l._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_decrypt_detached=l.asm.k).apply(null,arguments)},l._crypto_aead_chacha20poly1305_decrypt=function(){return(l._crypto_aead_chacha20poly1305_decrypt=l.asm.l).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_ietf_decrypt_detached=l.asm.m).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(l._crypto_aead_chacha20poly1305_ietf_decrypt=l.asm.n).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_keybytes=l.asm.o).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_npubbytes=l.asm.p).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_nsecbytes=l.asm.q).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_abytes=l.asm.r).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(l._crypto_aead_chacha20poly1305_ietf_messagebytes_max=l.asm.s).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(l._crypto_aead_chacha20poly1305_ietf_keygen=l.asm.t).apply(null,arguments)},l._crypto_aead_chacha20poly1305_keybytes=function(){return(l._crypto_aead_chacha20poly1305_keybytes=l.asm.u).apply(null,arguments)},l._crypto_aead_chacha20poly1305_npubbytes=function(){return(l._crypto_aead_chacha20poly1305_npubbytes=l.asm.v).apply(null,arguments)},l._crypto_aead_chacha20poly1305_nsecbytes=function(){return(l._crypto_aead_chacha20poly1305_nsecbytes=l.asm.w).apply(null,arguments)},l._crypto_aead_chacha20poly1305_abytes=function(){return(l._crypto_aead_chacha20poly1305_abytes=l.asm.x).apply(null,arguments)},l._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(l._crypto_aead_chacha20poly1305_messagebytes_max=l.asm.y).apply(null,arguments)},l._crypto_aead_chacha20poly1305_keygen=function(){return(l._crypto_aead_chacha20poly1305_keygen=l.asm.z).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(l._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=l.asm.A).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(l._crypto_aead_xchacha20poly1305_ietf_encrypt=l.asm.B).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(l._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=l.asm.C).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(l._crypto_aead_xchacha20poly1305_ietf_decrypt=l.asm.D).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_keybytes=l.asm.E).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_npubbytes=l.asm.F).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_nsecbytes=l.asm.G).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_abytes=l.asm.H).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(l._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=l.asm.I).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(l._crypto_aead_xchacha20poly1305_ietf_keygen=l.asm.J).apply(null,arguments)},l._crypto_auth_bytes=function(){return(l._crypto_auth_bytes=l.asm.K).apply(null,arguments)},l._crypto_auth_keybytes=function(){return(l._crypto_auth_keybytes=l.asm.L).apply(null,arguments)},l._crypto_auth=function(){return(l._crypto_auth=l.asm.M).apply(null,arguments)},l._crypto_auth_verify=function(){return(l._crypto_auth_verify=l.asm.N).apply(null,arguments)},l._crypto_auth_keygen=function(){return(l._crypto_auth_keygen=l.asm.O).apply(null,arguments)},l._crypto_box_seedbytes=function(){return(l._crypto_box_seedbytes=l.asm.P).apply(null,arguments)},l._crypto_box_publickeybytes=function(){return(l._crypto_box_publickeybytes=l.asm.Q).apply(null,arguments)},l._crypto_box_secretkeybytes=function(){return(l._crypto_box_secretkeybytes=l.asm.R).apply(null,arguments)},l._crypto_box_beforenmbytes=function(){return(l._crypto_box_beforenmbytes=l.asm.S).apply(null,arguments)},l._crypto_box_noncebytes=function(){return(l._crypto_box_noncebytes=l.asm.T).apply(null,arguments)},l._crypto_box_macbytes=function(){return(l._crypto_box_macbytes=l.asm.U).apply(null,arguments)},l._crypto_box_messagebytes_max=function(){return(l._crypto_box_messagebytes_max=l.asm.V).apply(null,arguments)},l._crypto_box_seed_keypair=function(){return(l._crypto_box_seed_keypair=l.asm.W).apply(null,arguments)},l._crypto_box_keypair=function(){return(l._crypto_box_keypair=l.asm.X).apply(null,arguments)},l._crypto_box_beforenm=function(){return(l._crypto_box_beforenm=l.asm.Y).apply(null,arguments)},l._crypto_box_detached_afternm=function(){return(l._crypto_box_detached_afternm=l.asm.Z).apply(null,arguments)},l._crypto_box_detached=function(){return(l._crypto_box_detached=l.asm._).apply(null,arguments)},l._crypto_box_easy_afternm=function(){return(l._crypto_box_easy_afternm=l.asm.$).apply(null,arguments)},l._crypto_box_easy=function(){return(l._crypto_box_easy=l.asm.aa).apply(null,arguments)},l._crypto_box_open_detached_afternm=function(){return(l._crypto_box_open_detached_afternm=l.asm.ba).apply(null,arguments)},l._crypto_box_open_detached=function(){return(l._crypto_box_open_detached=l.asm.ca).apply(null,arguments)},l._crypto_box_open_easy_afternm=function(){return(l._crypto_box_open_easy_afternm=l.asm.da).apply(null,arguments)},l._crypto_box_open_easy=function(){return(l._crypto_box_open_easy=l.asm.ea).apply(null,arguments)},l._crypto_box_seal=function(){return(l._crypto_box_seal=l.asm.fa).apply(null,arguments)},l._crypto_box_seal_open=function(){return(l._crypto_box_seal_open=l.asm.ga).apply(null,arguments)},l._crypto_box_sealbytes=function(){return(l._crypto_box_sealbytes=l.asm.ha).apply(null,arguments)},l._crypto_generichash_bytes_min=function(){return(l._crypto_generichash_bytes_min=l.asm.ia).apply(null,arguments)},l._crypto_generichash_bytes_max=function(){return(l._crypto_generichash_bytes_max=l.asm.ja).apply(null,arguments)},l._crypto_generichash_bytes=function(){return(l._crypto_generichash_bytes=l.asm.ka).apply(null,arguments)},l._crypto_generichash_keybytes_min=function(){return(l._crypto_generichash_keybytes_min=l.asm.la).apply(null,arguments)},l._crypto_generichash_keybytes_max=function(){return(l._crypto_generichash_keybytes_max=l.asm.ma).apply(null,arguments)},l._crypto_generichash_keybytes=function(){return(l._crypto_generichash_keybytes=l.asm.na).apply(null,arguments)},l._crypto_generichash_statebytes=function(){return(l._crypto_generichash_statebytes=l.asm.oa).apply(null,arguments)},l._crypto_generichash=function(){return(l._crypto_generichash=l.asm.pa).apply(null,arguments)},l._crypto_generichash_init=function(){return(l._crypto_generichash_init=l.asm.qa).apply(null,arguments)},l._crypto_generichash_update=function(){return(l._crypto_generichash_update=l.asm.ra).apply(null,arguments)},l._crypto_generichash_final=function(){return(l._crypto_generichash_final=l.asm.sa).apply(null,arguments)},l._crypto_generichash_keygen=function(){return(l._crypto_generichash_keygen=l.asm.ta).apply(null,arguments)},l._crypto_hash_bytes=function(){return(l._crypto_hash_bytes=l.asm.ua).apply(null,arguments)},l._crypto_hash=function(){return(l._crypto_hash=l.asm.va).apply(null,arguments)},l._crypto_kdf_bytes_min=function(){return(l._crypto_kdf_bytes_min=l.asm.wa).apply(null,arguments)},l._crypto_kdf_bytes_max=function(){return(l._crypto_kdf_bytes_max=l.asm.xa).apply(null,arguments)},l._crypto_kdf_contextbytes=function(){return(l._crypto_kdf_contextbytes=l.asm.ya).apply(null,arguments)},l._crypto_kdf_keybytes=function(){return(l._crypto_kdf_keybytes=l.asm.za).apply(null,arguments)},l._crypto_kdf_derive_from_key=function(){return(l._crypto_kdf_derive_from_key=l.asm.Aa).apply(null,arguments)},l._crypto_kdf_keygen=function(){return(l._crypto_kdf_keygen=l.asm.Ba).apply(null,arguments)},l._crypto_kx_seed_keypair=function(){return(l._crypto_kx_seed_keypair=l.asm.Ca).apply(null,arguments)},l._crypto_kx_keypair=function(){return(l._crypto_kx_keypair=l.asm.Da).apply(null,arguments)},l._crypto_kx_client_session_keys=function(){return(l._crypto_kx_client_session_keys=l.asm.Ea).apply(null,arguments)},l._crypto_kx_server_session_keys=function(){return(l._crypto_kx_server_session_keys=l.asm.Fa).apply(null,arguments)},l._crypto_kx_publickeybytes=function(){return(l._crypto_kx_publickeybytes=l.asm.Ga).apply(null,arguments)},l._crypto_kx_secretkeybytes=function(){return(l._crypto_kx_secretkeybytes=l.asm.Ha).apply(null,arguments)},l._crypto_kx_seedbytes=function(){return(l._crypto_kx_seedbytes=l.asm.Ia).apply(null,arguments)},l._crypto_kx_sessionkeybytes=function(){return(l._crypto_kx_sessionkeybytes=l.asm.Ja).apply(null,arguments)},l._crypto_pwhash_alg_argon2i13=function(){return(l._crypto_pwhash_alg_argon2i13=l.asm.Ka).apply(null,arguments)},l._crypto_pwhash_alg_argon2id13=function(){return(l._crypto_pwhash_alg_argon2id13=l.asm.La).apply(null,arguments)},l._crypto_pwhash_alg_default=function(){return(l._crypto_pwhash_alg_default=l.asm.Ma).apply(null,arguments)},l._crypto_pwhash_bytes_min=function(){return(l._crypto_pwhash_bytes_min=l.asm.Na).apply(null,arguments)},l._crypto_pwhash_bytes_max=function(){return(l._crypto_pwhash_bytes_max=l.asm.Oa).apply(null,arguments)},l._crypto_pwhash_passwd_min=function(){return(l._crypto_pwhash_passwd_min=l.asm.Pa).apply(null,arguments)},l._crypto_pwhash_passwd_max=function(){return(l._crypto_pwhash_passwd_max=l.asm.Qa).apply(null,arguments)},l._crypto_pwhash_saltbytes=function(){return(l._crypto_pwhash_saltbytes=l.asm.Ra).apply(null,arguments)},l._crypto_pwhash_strbytes=function(){return(l._crypto_pwhash_strbytes=l.asm.Sa).apply(null,arguments)},l._crypto_pwhash_strprefix=function(){return(l._crypto_pwhash_strprefix=l.asm.Ta).apply(null,arguments)},l._crypto_pwhash_opslimit_min=function(){return(l._crypto_pwhash_opslimit_min=l.asm.Ua).apply(null,arguments)},l._crypto_pwhash_opslimit_max=function(){return(l._crypto_pwhash_opslimit_max=l.asm.Va).apply(null,arguments)},l._crypto_pwhash_memlimit_min=function(){return(l._crypto_pwhash_memlimit_min=l.asm.Wa).apply(null,arguments)},l._crypto_pwhash_memlimit_max=function(){return(l._crypto_pwhash_memlimit_max=l.asm.Xa).apply(null,arguments)},l._crypto_pwhash_opslimit_interactive=function(){return(l._crypto_pwhash_opslimit_interactive=l.asm.Ya).apply(null,arguments)},l._crypto_pwhash_memlimit_interactive=function(){return(l._crypto_pwhash_memlimit_interactive=l.asm.Za).apply(null,arguments)},l._crypto_pwhash_opslimit_moderate=function(){return(l._crypto_pwhash_opslimit_moderate=l.asm._a).apply(null,arguments)},l._crypto_pwhash_memlimit_moderate=function(){return(l._crypto_pwhash_memlimit_moderate=l.asm.$a).apply(null,arguments)},l._crypto_pwhash_opslimit_sensitive=function(){return(l._crypto_pwhash_opslimit_sensitive=l.asm.ab).apply(null,arguments)},l._crypto_pwhash_memlimit_sensitive=function(){return(l._crypto_pwhash_memlimit_sensitive=l.asm.bb).apply(null,arguments)},l._crypto_pwhash=function(){return(l._crypto_pwhash=l.asm.cb).apply(null,arguments)},l._crypto_pwhash_str=function(){return(l._crypto_pwhash_str=l.asm.db).apply(null,arguments)},l._crypto_pwhash_str_alg=function(){return(l._crypto_pwhash_str_alg=l.asm.eb).apply(null,arguments)},l._crypto_pwhash_str_verify=function(){return(l._crypto_pwhash_str_verify=l.asm.fb).apply(null,arguments)},l._crypto_pwhash_str_needs_rehash=function(){return(l._crypto_pwhash_str_needs_rehash=l.asm.gb).apply(null,arguments)},l._crypto_scalarmult_base=function(){return(l._crypto_scalarmult_base=l.asm.hb).apply(null,arguments)},l._crypto_scalarmult=function(){return(l._crypto_scalarmult=l.asm.ib).apply(null,arguments)},l._crypto_scalarmult_bytes=function(){return(l._crypto_scalarmult_bytes=l.asm.jb).apply(null,arguments)},l._crypto_scalarmult_scalarbytes=function(){return(l._crypto_scalarmult_scalarbytes=l.asm.kb).apply(null,arguments)},l._crypto_secretbox_keybytes=function(){return(l._crypto_secretbox_keybytes=l.asm.lb).apply(null,arguments)},l._crypto_secretbox_noncebytes=function(){return(l._crypto_secretbox_noncebytes=l.asm.mb).apply(null,arguments)},l._crypto_secretbox_macbytes=function(){return(l._crypto_secretbox_macbytes=l.asm.nb).apply(null,arguments)},l._crypto_secretbox_messagebytes_max=function(){return(l._crypto_secretbox_messagebytes_max=l.asm.ob).apply(null,arguments)},l._crypto_secretbox_keygen=function(){return(l._crypto_secretbox_keygen=l.asm.pb).apply(null,arguments)},l._crypto_secretbox_detached=function(){return(l._crypto_secretbox_detached=l.asm.qb).apply(null,arguments)},l._crypto_secretbox_easy=function(){return(l._crypto_secretbox_easy=l.asm.rb).apply(null,arguments)},l._crypto_secretbox_open_detached=function(){return(l._crypto_secretbox_open_detached=l.asm.sb).apply(null,arguments)},l._crypto_secretbox_open_easy=function(){return(l._crypto_secretbox_open_easy=l.asm.tb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_keygen=function(){return(l._crypto_secretstream_xchacha20poly1305_keygen=l.asm.ub).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_init_push=function(){return(l._crypto_secretstream_xchacha20poly1305_init_push=l.asm.vb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(l._crypto_secretstream_xchacha20poly1305_init_pull=l.asm.wb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_rekey=function(){return(l._crypto_secretstream_xchacha20poly1305_rekey=l.asm.xb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_push=function(){return(l._crypto_secretstream_xchacha20poly1305_push=l.asm.yb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_pull=function(){return(l._crypto_secretstream_xchacha20poly1305_pull=l.asm.zb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(l._crypto_secretstream_xchacha20poly1305_statebytes=l.asm.Ab).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_abytes=function(){return(l._crypto_secretstream_xchacha20poly1305_abytes=l.asm.Bb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(l._crypto_secretstream_xchacha20poly1305_headerbytes=l.asm.Cb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(l._crypto_secretstream_xchacha20poly1305_keybytes=l.asm.Db).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(l._crypto_secretstream_xchacha20poly1305_messagebytes_max=l.asm.Eb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_message=l.asm.Fb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_push=l.asm.Gb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_rekey=l.asm.Hb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_final=l.asm.Ib).apply(null,arguments)},l._crypto_shorthash_bytes=function(){return(l._crypto_shorthash_bytes=l.asm.Jb).apply(null,arguments)},l._crypto_shorthash_keybytes=function(){return(l._crypto_shorthash_keybytes=l.asm.Kb).apply(null,arguments)},l._crypto_shorthash=function(){return(l._crypto_shorthash=l.asm.Lb).apply(null,arguments)},l._crypto_shorthash_keygen=function(){return(l._crypto_shorthash_keygen=l.asm.Mb).apply(null,arguments)},l._crypto_sign_statebytes=function(){return(l._crypto_sign_statebytes=l.asm.Nb).apply(null,arguments)},l._crypto_sign_bytes=function(){return(l._crypto_sign_bytes=l.asm.Ob).apply(null,arguments)},l._crypto_sign_seedbytes=function(){return(l._crypto_sign_seedbytes=l.asm.Pb).apply(null,arguments)},l._crypto_sign_publickeybytes=function(){return(l._crypto_sign_publickeybytes=l.asm.Qb).apply(null,arguments)},l._crypto_sign_secretkeybytes=function(){return(l._crypto_sign_secretkeybytes=l.asm.Rb).apply(null,arguments)},l._crypto_sign_messagebytes_max=function(){return(l._crypto_sign_messagebytes_max=l.asm.Sb).apply(null,arguments)},l._crypto_sign_seed_keypair=function(){return(l._crypto_sign_seed_keypair=l.asm.Tb).apply(null,arguments)},l._crypto_sign_keypair=function(){return(l._crypto_sign_keypair=l.asm.Ub).apply(null,arguments)},l._crypto_sign=function(){return(l._crypto_sign=l.asm.Vb).apply(null,arguments)},l._crypto_sign_open=function(){return(l._crypto_sign_open=l.asm.Wb).apply(null,arguments)},l._crypto_sign_detached=function(){return(l._crypto_sign_detached=l.asm.Xb).apply(null,arguments)},l._crypto_sign_verify_detached=function(){return(l._crypto_sign_verify_detached=l.asm.Yb).apply(null,arguments)},l._crypto_sign_init=function(){return(l._crypto_sign_init=l.asm.Zb).apply(null,arguments)},l._crypto_sign_update=function(){return(l._crypto_sign_update=l.asm._b).apply(null,arguments)},l._crypto_sign_final_create=function(){return(l._crypto_sign_final_create=l.asm.$b).apply(null,arguments)},l._crypto_sign_final_verify=function(){return(l._crypto_sign_final_verify=l.asm.ac).apply(null,arguments)},l._crypto_sign_ed25519_pk_to_curve25519=function(){return(l._crypto_sign_ed25519_pk_to_curve25519=l.asm.bc).apply(null,arguments)},l._crypto_sign_ed25519_sk_to_curve25519=function(){return(l._crypto_sign_ed25519_sk_to_curve25519=l.asm.cc).apply(null,arguments)},l._randombytes_random=function(){return(l._randombytes_random=l.asm.dc).apply(null,arguments)},l._randombytes_stir=function(){return(l._randombytes_stir=l.asm.ec).apply(null,arguments)},l._randombytes_uniform=function(){return(l._randombytes_uniform=l.asm.fc).apply(null,arguments)},l._randombytes_buf=function(){return(l._randombytes_buf=l.asm.gc).apply(null,arguments)},l._randombytes_buf_deterministic=function(){return(l._randombytes_buf_deterministic=l.asm.hc).apply(null,arguments)},l._randombytes_seedbytes=function(){return(l._randombytes_seedbytes=l.asm.ic).apply(null,arguments)},l._randombytes_close=function(){return(l._randombytes_close=l.asm.jc).apply(null,arguments)},l._randombytes=function(){return(l._randombytes=l.asm.kc).apply(null,arguments)},l._sodium_bin2hex=function(){return(l._sodium_bin2hex=l.asm.lc).apply(null,arguments)},l._sodium_hex2bin=function(){return(l._sodium_hex2bin=l.asm.mc).apply(null,arguments)},l._sodium_base64_encoded_len=function(){return(l._sodium_base64_encoded_len=l.asm.nc).apply(null,arguments)},l._sodium_bin2base64=function(){return(l._sodium_bin2base64=l.asm.oc).apply(null,arguments)},l._sodium_base642bin=function(){return(l._sodium_base642bin=l.asm.pc).apply(null,arguments)},l._sodium_init=function(){return(l._sodium_init=l.asm.qc).apply(null,arguments)},l._sodium_pad=function(){return(l._sodium_pad=l.asm.rc).apply(null,arguments)},l._sodium_unpad=function(){return(l._sodium_unpad=l.asm.sc).apply(null,arguments)},l._sodium_version_string=function(){return(l._sodium_version_string=l.asm.tc).apply(null,arguments)},l._sodium_library_version_major=function(){return(l._sodium_library_version_major=l.asm.uc).apply(null,arguments)},l._sodium_library_version_minor=function(){return(l._sodium_library_version_minor=l.asm.vc).apply(null,arguments)},l._sodium_library_minimal=function(){return(l._sodium_library_minimal=l.asm.wc).apply(null,arguments)},l._malloc=function(){return(l._malloc=l.asm.xc).apply(null,arguments)},l._free=function(){return(l._free=l.asm.yc).apply(null,arguments)},l.setValue=function(e,t,r="i8",i){switch("*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":_[0|e]=t;break;case"i16":b[e>>1]=t;break;case"i32":Q[e>>2]=t;break;case"i64":K=[t>>>0,(j=t,+Math.abs(j)>=1?j>0?(0|Math.min(+Math.floor(j/4294967296),4294967295))>>>0:~~+Math.ceil((j-+(~~j>>>0))/4294967296)>>>0:0)],Q[e>>2]=K[0],Q[e+4>>2]=K[1];break;case"float":k[e>>2]=t;break;case"double":D[e>>3]=t;break;default:G("invalid type for setValue: "+r)}},l.getValue=function(e,t="i8",r){switch("*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return _[0|e];case"i16":return b[e>>1];case"i32":case"i64":return Q[e>>2];case"float":return k[e>>2];case"double":return Number(D[e>>3]);default:G("invalid type for getValue: "+t)}return null},l.UTF8ToString=R,H=function e(){ne||se(),ne||(H=e)},l.run=se,l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.pop()();se()}))};var n,a,p,c,A,d,l=void 0!==l?l:{},u=Object.assign({},l),g=[],h="object"==typeof window,m="function"==typeof importScripts,f="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,y="";f?(y=m?r(6928).dirname(y)+"/":__dirname+"/",d=()=>{A||(c=r(9896),A=r(6928))},n=function(e,t){var r=te(e);return r?t?r:r.toString():(d(),e=A.normalize(e),c.readFileSync(e,t?void 0:"utf8"))},p=e=>{var t=n(e,!0);return t.buffer||(t=new Uint8Array(t)),t},a=(e,t,r)=>{var i=te(e);i&&t(i),d(),e=A.normalize(e),c.readFile(e,(function(e,i){e?r(e):t(i.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),g=process.argv.slice(2),e.exports=l,l.inspect=function(){return"[Emscripten Module object]"}):(h||m)&&(m?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=te(e);if(r)return function(e){for(var t=[],r=0;r255&&(i&=255),t.push(String.fromCharCode(i))}return t.join("")}(r);throw t}},m&&(p=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=te(e);if(r)return r;throw t}}),a=(e,t,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{if(200==i.status||0==i.status&&i.response)t(i.response);else{var n=te(e);n?t(n.buffer):r()}},i.onerror=r,i.send(null)}),l.print;var v,I,w=l.printErr||void 0;Object.assign(l,u),u=null,l.arguments&&(g=l.arguments),l.thisProgram&&l.thisProgram,l.quit&&l.quit,l.wasmBinary&&(v=l.wasmBinary),l.noExitRuntime,"object"!=typeof WebAssembly&&L("no native wasm support detected");var C,E,_,B,b,Q,k,D=!1,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function T(e,t){return e?function(e,t,r){for(var i=t+r,n=t;e[n]&&!(n>=i);)++n;if(n-t>16&&e.subarray&&S)return S.decode(e.subarray(t,n));for(var o="";t>10,56320|1023&c)}}else o+=String.fromCharCode((31&s)<<6|a)}else o+=String.fromCharCode(s)}return o}(_,e,t):""}function R(e){C=e,l.HEAP8=E=new Int8Array(e),l.HEAP16=B=new Int16Array(e),l.HEAP32=b=new Int32Array(e),l.HEAPU8=_=new Uint8Array(e),l.HEAPU16=new Uint16Array(e),l.HEAPU32=new Uint32Array(e),l.HEAPF32=Q=new Float32Array(e),l.HEAPF64=k=new Float64Array(e)}l.INITIAL_MEMORY;var x,F=[],P=[],N=[],M=0,U=null,O=null;function L(e){throw l.onAbort&&l.onAbort(e),w(e="Aborted("+e+")"),D=!0,e+=". Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}l.preloadedImages={},l.preloadedAudios={};var H,G,q,Y,j="data:application/octet-stream;base64,";function K(e){return e.startsWith(j)}function V(e){return e.startsWith("file://")}function J(e){try{if(e==H&&v)return new Uint8Array(v);var t=te(e);if(t)return t;if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){L(e)}}K(H="data:application/octet-stream;base64,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ASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEC0ABA38gACABIAFB+ABqIgIQCiAAQShqIAFBKGoiAyABQdAAaiIEEAogAEHQAGogBCACEAogAEH4AGogASADEAoLGAEBf0GonAIoAgAiAARAIAARDwALEAMAC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigCICERIAEoAiAhEiACKAIkIRMgASgCJCEUIAAgASgCACACKAIAazYCACAAIBQgE2s2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgBCADazYCBAsEAEEgCwoAIAAgASACEDgLzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQaSYAigCAEkNASAAIAFqIQAgA0GomAIoAgBHBEAgAUH/AU0EQCAD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IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrCygAIAAgASACEFUgAEEoaiABQShqIAIQVSAAQdAAaiABQdAAaiACEFULEQAgACABQdSRAigCABEDABoLEQAgACABQcyRAigCABEDABoLCgAgACABIAIQFwsRACAAIAFzQf8BcUEBa0EfdguwAQEDfyMAQcAFayICJAACQCAAKAJIQQN2Qf8AcSIDQe8ATQRAIAAgA2pB0ABqQeCPAkHwACADaxARGgwBCyAAQdAAaiIEIANqQeCPAkGAASADaxARGiAAIAQgAiACQYAFahBHIARBAEHwABAPGgsgAEHAAWogAEFAa0EQEKUBIAAgAEHQAGogAiACQYAFahBHIAEgAEHAABClASACQcAFEAggAEHQARAIIAJBwAVqJAALCAAgAEEgEB0LRgEEfiABKQIIIQIgASkCECEDIAEpAhghBCABKQIAIQUgACABKQIgNwIgIAAgBDcCGCAAIAM3AhAgACACNwIIIAAgBTcCAAtSAQJ/QbCRAigCACIBIABBA2pBfHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAEAJFDQELQbCRAiAANgIAIAEPC0HglwJBMDYCAEF/CwwAIAAgAUGACBARGgv6BQEKfyMAQTBrIgIkACACIAEoAiAiAyABKAIcIgQgASgCGCIFIAEoAhQiBiABKAIQIgcgASgCDCIIIAEoAggiCSABKAIEIgogASgCACILIAEoAiQiAUETbEGAgIAIakEZdmpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadSABakEZdUETbCALaiILQf///x9xNgIAIAIgCiALQRp1aiIKQf///w9xNgIEIAIgCSAKQRl1aiIJQf///x9xNgIIIAIgCCAJQRp1aiIIQf///w9xNgIMIAIgByAIQRl1aiIHQf///x9xNgIQIAIgBiAHQRp1aiIGQf///w9xNgIUIAIgBSAGQRl1aiIFQf///x9xNgIYIAIgBCAFQRp1aiIEQf///w9xNgIcIAIgAyAEQRl1aiIDQf///x9xNgIgIAIgASADQRp1akH///8PcTYCJCAAIAIoAgAiAToAACAAIAFBEHY6AAIgACABQQh2OgABIAAgAigCBCIDQQ52OgAFIAAgA0EGdjoABCAAIANBAnQgAUEYdnI6AAMgACACKAIIIgFBDXY6AAggACABQQV2OgAHIAAgAUEDdCADQRZ2cjoABiAAIAIoAgwiA0ELdjoACyAAIANBA3Y6AAogACADQQV0IAFBFXZyOgAJIAAgAigCECIBQRJ2OgAPIAAgAUEKdjoADiAAIAFBAnY6AA0gACABQQZ0IANBE3ZyOgAMIAAgAigCFCIBOgAQIAAgAUEQdjoAEiAAIAFBCHY6ABEgACACKAIYIgNBD3Y6ABUgACADQQd2OgAUIAAgA0EBdCABQRh2cjoAEyAAIAIoAhwiAUENdjoAGCAAIAFBBXY6ABcgACABQQN0IANBF3ZyOgAWIAAgAigCICIDQQx2OgAbIAAgA0EEdjoAGiAAIANBBHQgAUEVdnI6ABkgACACKAIkIgFBEnY6AB8gACABQQp2OgAeIAAgAUECdjoAHSAAIAFBBnQgA0EUdnI6ABwgAkEwaiQACzEBA38DQCAAIAJBA3QiA2oiBCAEKQMAIAEgA2opAwCFNwMAIAJBAWoiAkGAAUcNAAsLKQAgBK1CgICAgBAgAkI/fEIGiH1WBEAQFAALIAAgASACIAMgBCAFEFwLBQBBwAALCwAgAEEAQSgQDxoLyQcCHH4OfyMAQTBrIiEkACAAIAEQDSAAQdAAaiIgIAFBKGoiJRANIABB+ABqIh4gASgCXCImQQF0rCIHIAEoAlQiJ0EBdKwiBH4gASgCWCIorCIOIA5+fCABKAJgIimsIgggASgCUCIqQQF0rCIFfnwgASgCbCIiQSZsrCIPICKsIhN+fCABKAJwIitBE2ysIgkgASgCaCIjQQF0rH58IAEoAnQiH0EmbKwiBiABKAJkIiRBAXSsIgt+fEIBhiIWQoCAgBB8IhdCGocgBCAIfiAoQQF0rCIMICasIhR+fCAkrCIRIAV+fCAJICJBAXSsIhB+fCAGICOsIgp+fEIBhnwiGEKAgIAIfCIZQhmHIAcgFH4gCCAMfnwgBCALfnwgBSAKfnwgCSArrCISfnwgBiAQfnxCAYZ8IgIgAkKAgIAQfCINQoCAgOAPg30+AhggHiAkQSZsrCARfiAqrCICIAJ+fCAjQRNsrCIDIClBAXSsIhV+fCAHIA9+fCAJIAx+fCAEIAZ+fEIBhiIaQoCAgBB8IhtCGocgAyALfiAFICesIgJ+fCAIIA9+fCAHIAl+fCAGIA5+fEIBhnwiHEKAgIAIfCIdQhmHIAUgDn4gAiAEfnwgAyAKfnwgCyAPfnwgCSAVfnwgBiAHfnxCAYZ8IgIgAkKAgIAQfCIDQoCAgOAPg30+AgggHiAMIBF+IAcgCH58IAQgCn58IAUgE358IAYgEn58QgGGIA1CGod8IgIgAkKAgIAIfCINQoCAgPAPg30+AhwgHiAFIBR+IAQgDn58IAogD358IAkgC358IAYgCH58QgGGIANCGod8IgIgAkKAgIAIfCIDQoCAgPAPg30+AgwgHiAKIAx+IAggCH58IAcgC358IAQgEH58IAUgEn58IAYgH6wiEH58QgGGIA1CGYd8IgIgAkKAgIAQfCINQoCAgOAPg30+AiAgHiAYIBlCgICA8A+DfSAWIBdCgICAYIN9IANCGYd8IgNCgICAEHwiAkIaiHw+AhQgHiADIAJCgICA4A+DfT4CECAeIAcgCn4gESAVfnwgDCATfnwgBCASfnwgBSAQfnxCAYYgDUIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CJCAeIBwgHUKAgIDwD4N9IBogG0KAgIBgg30gAkIZh0ITfnwiA0KAgIAQfCICQhqIfD4CBCAeIAMgAkKAgIDgD4N9PgIAIABBKGoiHyABICUQEiAhIB8QDSAfICAgABASICAgICAAEBUgACAhIB8QFSAeIB4gIBAVICFBMGokAAsEAEEACxsAIAFCgICAgBBaBEAQFAALIAAgASACIAMQXQviJQIQfgt/IwBBQGoiHCQAAkAgCBAfIiJFBEBBaiECDAELIBxCADcDICAcQgA3AxggHCAGNgIUIBwgBTYCECAcIAQ2AgwgHCADNgIIIBwgCDYCBCAcICI2AgAgHEEANgI4IBwgAjYCNCAcIAI2AjAgHCABNgIsIBwgADYCKCMAQTBrIgIkAAJAIBwQWCIADQBBZiEAIAtBA2tBfkkNACAcKAIsIQEgHCgCMCEAIAJBADYCACAcKAIoIQMgAiAANgIcIAJBfzYCDCACIAM2AgggAiABIABBA3QiAyABIANLGyAAQQJ0IgFuIgA2AhQgAiAAQQJ0NgIYIAIgACABbDYCECAcKAI0IQAgAiALNgIkIAIgADYCICMAQdAAayIEJABBZyEDAkAgAkUgHEVyDQAgAiACKAIUQQN0EB8iADYCBCAARQRAQWohAwwBCyACKAIQIQAjAEEQayIGJABBaiEDAkAgAkUgAEVyDQAgAEEKdCIFIABuQYAIRw0AIAJBDBAfIgA2AgAgAEUNACAAQgA3AgBB4JcCIAVBgH9LBH9BMAUCfyAFQYB/TwRAQeCXAkEwNgIAQQAMAQtBAEEQIAVBC2pBeHEgBUELSRsiIEHMAGoQHyIARQ0AGiAAQQhrIQECQCAAQT9xRQRAIAEhAAwBCyAAQQRrIiMoAgAiHUF4cSAAQT9qQUBxQQhrIgBBAEHAACAAIAFrQQ9LG2oiACABayIeayEfIB1BA3FFBEAgASgCACEBIAAgHzYCBCAAIAEgHmo2AgAMAQsgACAfIAAoAgRBAXFyQQJyNgIEIAAgH2oiHyAfKAIEQQFyNgIEICMgHiAjKAIAQQFxckECcjYCACABIB5qIh8gHygCBEEBcjYCBCABIB4QfQsCQCAAKAIEIgFBA3FFDQAgAUF4cSIeICBBEGpNDQAgACAgIAFBAXFyQQJyNgIEIAAgIGoiASAeICBrIiBBA3I2AgQgACAeaiIeIB4oAgRBAXI2AgQgASAgEH0LIABBCGoLIgAEfyAGIAA2AgxBAAVBMAsLIgA2AgACQAJAIAAEQCAGQQA2AgwMAQsgBigCDCIADQELIAIoAgAQGCACQQA2AgAMAQsgAigCACAANgIAIAIoAgAgADYCBCACKAIAIAU2AghBACEDCyAGQRBqJAAgAwRAIAIgHCgCOBCJAQwBCyACKAIkIQUjACIAIQYgAEHAA2tBQHEiACQAIARFIBxFckUEQCAAQUBrIgNBAEEAQcAAEE0aIABBPGoiASAcKAIwEAkgAyABQgQQFxogASAcKAIEEAkgAyABQgQQFxogASAcKAIsEAkgAyABQgQQFxogASAcKAIoEAkgAyABQgQQFxogAUETEAkgAyABQgQQFxogASAFEAkgAEFAayAAQTxqQgQQFxogASAcKAIMEAkgAEFAayAAQTxqQgQQFxoCQCAcKAIIIgFFDQAgAEFAayABIBw1AgwQFxogHC0AOEEBcUUNACAcKAIIIBwoAgwQCCAcQQA2AgwLIABBPGoiASAcKAIUEAkgAEFAayABQgQQFxogHCgCECIBBEAgAEFAayABIBw1AhQQFxoLIABBPGoiASAcKAIcEAkgAEFAayABQgQQFxoCQCAcKAIYIgFFDQAgAEFAayABIBw1AhwQFxogHC0AOEECcUUNACAcKAIYIBwoAhwQCCAcQQA2AhwLIABBPGoiASAcKAIkEAkgAEFAayABQgQQFxogHCgCICIBBEAgAEFAayABIBw1AiQQFxoLIABBQGsgBEHAABBMGgsgBiQAIARBQGtBCBAIQQAhAyMAQYAIayIAJAAgAigCHARAIARBxABqIQUgBEFAayEBA0AgAUEAEAkgBSADEAkgAEGACCAEQcgAEFogAigCACgCBCACKAIYIANsQQp0aiAAEIgBIAFBARAJIABBgAggBEHIABBaIAIoAgAoAgQgAigCGCADbEEKdGpBgAhqIAAQiAEgA0EBaiIDIAIoAhxJDQALCyAAQYAIEAggAEGACGokACAEQcgAEAhBACEDCyAEQdAAaiQAIAMiAA0AIAIoAggEQANAQQAhICMAQSBrIgMkAAJAIAJFDQAgAigCHEUNACADICU2AhBBASEBA0AgAyAgOgAYQQAhHkEAIQAgAQRAA0AgA0EANgIcIAMgAykDGDcDCCADIB42AhQgAyADKQMQNwMAQQAhAQJAIAJFDQACfwJAIAIoAiRBAkcEQCACKAIEIR8MAQsgAigCBCEfQQEgAygCACIFIAMtAAgiBEEBS3INARoLIwBBgCBrIgAkACAAQYAYahA+IABBgBBqED4CQCACRSADRXINACAAIAM1AgA3A4AQIAAgAzUCBDcDiBAgACADMQAINwOQECAAIAI1AhA3A5gQIAAgAjUCCDcDoBAgACACNQIkNwOoECACKAIURQ0AA0AgAUH/AHEiBEUEQCAAIAApA7AQQgF8NwOwECAAED4gAEGACGoiBRA+IABBgBhqIgYgAEGAEGogABBZIAYgACAFEFkLIB8gAUEDdGogAEGACGogBEEDdGopAwA3AwAgAUEBaiIBIAIoAhRJDQALCyAAQYAgaiQAIAMtAAghBCADKAIAIQVBAAshJkEAIARB/wFxIgFFQQF0IAUbIgUgAigCFCIETw0AQX8gAigCGCIAQQFrIAUgACADKAIEbGogASAEbGoiBCAAcBsgBGohAQNAIARB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AWsgHCgCACAcKAIEQQMQaBshAQwBC0FhIQELIABBEGokACABRQ0AICIgCBAIIAkgChAIQWEhAgwBCyAHBEAgByAiIAgQERoLICIgCBAIQQAhAgsgIhAYCyAcQUBrJAAgAgsrAQF/IwBB0AFrIgMkACADEDYgAyABIAIQGxogAyAAECcgA0HQAWokAEEACxwAIABCADcDQCAAQgA3A0ggAEGgigJBwAAQERoLBABBbwvBAQIFfwF+IAJQRQRAIAJBgAIgACgA4AIiBGsiA60iCFYEQCAAQeABaiEGIABB4ABqIQUDQCAAIARqQeAAaiABIAMQERogACAAKADgAiADajYA4AIgAEKAARBxIAAgBRB0IAUgBkGAARARGiAAIAAoAOACIgdBgAFrIgQ2AOACIAEgA2ohASACIAh9IgJBgAMgB2siA60iCFYNAAsLIAAgBGpB4ABqIAEgAqciARARGiAAIAAoAOACIAFqNgDgAgtBAAupAwEVfyABKAIEIQsgACgCBCEMIAEoAgghDSAAKAIIIQ4gASgCDCEPIAAoAgwhAyABKAIQIRAgACgCECEEIAEoAhQhESAAKAIUIQUgASgCGCESIAAoAhghBiABKAIcIRMgACgCHCEHIAEoAiAhFCAAKAIgIQggASgCJCEVIAAoAiQhCSAAQQAgAmsiAiABKAIAIhYgACgCACIKc3EiFyAKczYCACAAIAkgCSAVcyACcSIKczYCJCAAIAggCCAUcyACcSIJczYCICAAIAcgByATcyACcSIIczYCHCAAIAYgBiAScyACcSIHczYCGCAAIAUgBSARcyACcSIGczYCFCAAIAQgBCAQcyACcSIFczYCECAAIAMgAyAPcyACcSIEczYCDCAAIA4gDSAOcyACcSIDczYCCCAAIAwgCyAMcyACcSIAczYCBCABIAogFXM2AiQgASAJIBRzNgIgIAEgCCATczYCHCABIAcgEnM2AhggASAGIBFzNgIUIAEgBSAQczYCECABIAQgD3M2AgwgASADIA1zNgIIIAEgACALczYCBCABIBYgF3M2AgALQQECfyMAQYABayIDJAAgA0EIaiICIAEQKSACQShqIAFBKGoQKSACQdAAaiABQdAAahApIAAgAhAxIANBgAFqJAALMgEBfyAAIAEgAUH4AGoiAhAKIABBKGogAUEoaiABQdAAaiIB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KAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLCABQSAQdSEAIAFBIGokACAAC6YEAg5+Cn8gACgCJCESIAAoAiAhEyAAKAIcIRQgACgCGCEVIAAoAhQhESACQhBaBEAgAC0AUEVBGHQhFiAAKAIEIhdBBWytIQ8gACgCCCIYQQVsrSENIAAoAgwiGUEFbK0hCyAAKAIQIhpBBWytIQkgGq0hECAZrSEOIBitIQwgF60hCiAANQIAIQgDQCABKAADQQJ2Qf///x9xIBVqrSIDIA5+IAEoAABB////H3EgEWqtIgQgEH58IAEoAAZBBHZB////H3EgFGqtIgUgDH58IAEoAAlBBnYgE2qtIgYgCn58IBIgFmogASgADEEIdmqtIgcgCH58IAMgDH4gBCAOfnwgBSAKfnwgBiAIfnwgByAJfnwgAyAKfiAEIAx+fCAFIAh+fCAGIAl+fCAHIAt+fCADIAh+IAQgCn58IAUgCX58IAYgC358IAcgDX58IAMgCX4gBCAIfnwgBSALfnwgBiANfnwgByAPfnwiA0IaiEL/////D4N8IgRCGohC/////w+DfCIFQhqIQv////8Pg3wiBkIaiEL/////D4N8IgdCGoinQQVsIAOnQf///x9xaiIRQRp2IASnQf///x9xaiEVIAWnQf///x9xIRQgBqdB////H3EhEyAHp0H///8fcSESIBFB////H3EhESABQRBqIQEgAkIQfSICQg9WDQALCyAAIBE2AhQgACASNgIkIAAgEzYCICAAIBQ2AhwgACAVNgIYC+8BAQJ/IABFBEBBZw8LIAAoAgBFBEBBfw8LAn9BfiAAKAIEQRBJDQAaIAAoAghFBEBBbiAAKAIMDQEaCyAAKAIUIQEgACgCEEUEQEFtQXogARsPC0F6IAFBCEkNABogACgCGEUEQEFs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IAEgFiAZhUEQEAUiFjcDcCABIBYgF3wiFjcDSCABIBMgFoVBPxAFNwMgIAAgASkDQCAeIAApAACFhTcAAEEBISEDQCAAICFBA3QiIGoiIiABICBqIiApAwAgIikAAIUgIEFAaykDAIU3AAAgIUEBaiIhQQhHDQALIAFBgAJqJAALRQECfyMAQRBrIgNBADoADyABBEADQCADIAAgAmotAAAgAy0AD3I6AA8gAkEBaiICIAFHDQALCyADLQAPQQFrQQh2QQFxCxkAIAAgASACIANCACAEQeSRAigCABESABoLEAAgACABQdyRAigCABEDAAsDAAEL9wEBBH8jAEGAAWsiAyQAIAAQHCAAQShqIgQQHCAAQdAAaiIFEDAgACABQcAHbEHgFWoiASACQQAgAkGAAXFBB3YiBmsgAnFBAXRrQRh0QRh1IgJBARAmECIgACABQfgAaiACQQIQJhAiIAAgAUHwAWogAkEDECYQIiAAIAFB6AJqIAJBBBAmECIgACABQeADaiACQQUQJhAiIAAgAUHYBGogAkEGECYQIiAAIAFB0AVqIAJBBxAmECIgACABQcgGaiACQQgQJhAiIANBCGoiASAEECkgA0EwaiAAECkgA0HYAGogBRCAASAAIAEgBhAiIANBgAFqJAALHQAgABAwIABBKGoQHCAAQdAAahAcIABB+ABqEDALgAIBCH8DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0ACwNAIAQiAUEBaiEEAkAgACABaiIGLQAARQ0AIAQhAkEBIQUgAUH+AUsNAANAAkAgACACaiIDLAAAIgdFDQAgByAFdCIHIAYsAAAiCGoiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCCAHayIDQXFIDQIgBiADOgAAA0AgACACaiIDLQAARQRAIANBAToAAAwCCyADQQA6AAAgAkH/AUkhAyACQQFqIQIgAw0ACwsgBUEFSw0BIAVBAWoiBSABaiICQYACSQ0ACwsgBEGAAkcNAAsLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARASIABBKGoiBCADIAEQFSAAQdAAaiIDIAAgAkEoahAKIAQgBCACEAogAEH4AGoiBiACQfgAaiABQfgAahAKIAAgAUHQAGogAkHQAGoQCiAFIAAgABASIAAgAyAE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AAAgA0IBfCIDIAJSDQALIAAgACkDOCACfDcDOAsLsgEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjQLMAECfyMAIgVBgAFrQUBxIgQkACAEIAMQhAEgBCABIAIQgwEgBCAAEIIBIAUkAEEACwsAIAAgAUEgEIcBC2wBAX8jAEEQayIDIAA2AgwgAyABNgIIQQAhASADQQA2AgQgAkEASgRAA0AgAyADKAIEIAMoAgggAWotAAAgAygCDCABai0AAHNyNgIEIAFBAWoiASACRw0ACwsgAygCBEEBa0EIdkEBcUEBawspAQJ/A0AgACACQQN0IgNqIAEgA2opAAA3AwAgAkEBaiICQYABRw0ACwtyAQF/AkAgAUEEcUUNACAAKAIAIgEEQCABKAIEIAAoAhBBCnQQCAsgACgCBCIBRQ0AIAEgACgCFEEDdBAICyAAKAIEEBggAEEANgIEAkAgACgCACIBRQ0AIAEoAgAiAkUNACACEBgLIAEQGCAAQQA2AgALEAAgAEIANwIAIABCADcCCAspAQF/IwBBEGsiACQAIABBADoAD0GMkgIgAEEPakEAEAEaIABBEGokAAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADQgEgBEG8kQIoAgAREgAaCxYAIABCwAAgASACQbSRAigCABENABoLPQECfyMAIgRBgANrQUBxIgMkACADQQBBAEEYEEIaIAMgAUIgECUaIAMgAkIgECUaIAMgAEEYEEEaIAQkAAsqAQF/QX8hBiACQhBaBH8gACABQRBqIAEgAkIQfSADIAQgBRCQAQUgBgsLPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBgIQggB0EgEAgLIAdBIGokACAICyUAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEIAUQkgELPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBhIQggB0EgEAgLIAdBIGokACAICw4AIAFBIBAdIAAgARB3C+cCAQV/IwBBoANrIgYkACMAQcABayIEJAAgBhA2IARBQGtBNkGAARAPGiAEIAMtAABBNnM6AEBBASEFA0AgBEFAayAFaiIHIActAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAYgBEFAayIFQoABEBsaIAZB0AFqIgcQNiAFQdwAQYABEA8aIAQgAy0AAEHcAHM6AEBBASEFA0AgBEFAayAFaiIIIAgtAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAcgBEFAayIDQoABEBsaIANBgAEQCCAEQcAAEAggBEHAAWokACAGIAEgAhAbGiMAQUBqIgEkACMAQUBqIgMkACAGIAMQJyAGQdABaiIEIANCwAAQGxogBCABECcgA0HAABAIIANBQGskACAAIAEpAxg3ABggACABKQMQNwAQIAAgASkDCDcACCAAIAEpAwA3AAAgAUFAayQAIAZBoANqJABBAAsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAuUAQEBfyMAQRBrIgUkACAAQQBBgAEQDyEAAn8gBEGBgICAeEkgAiADhEL/////D1hxRQRAQeCXAkEWNgIAQX8MAQsgA1BFIARB/z9LcUUEQEHglwJBHDYCAEF/DAELIAVBEBAdQX9BACADpyAEQQp2QQEgASACpyAFQRBBAEEgIABBgAFBAhA0GwshACAFQRBqJAAgAAugAgIEfwF+IwBBQGoiBCQAAkACQAJAIAAQISIGQYABSSABQv////8PWHFFBEBB4JcCQRw2AgAMAQsgBEEANgI4IARCADcDMCAEQgA3AygCQAJ/QQAgBkUNABogBq0iCKciBSAGQQFyQYCABEkNABpBfyAFIAhCIIinGwsiBxAfIgVFDQAgBUEEay0AAEEDcUUNACAFQQAgBxAPGgsgBQ0BC0F/IQAMAQsgBEIANwMgIAQgBTYCCCAEIAU2AhAgBCAGNgIUIAQgBTYCACAEIAY2AgwgBEIANwMYIAQgBjYCBAJ/IAQgACADEJkBBEBB4JcCQRw2AgBBfwwBCyAEKAIoIAGnRyAEKAIsIAJBCnZHcgshACAFEBgLIARBQGskACAAC5wCAQV/IwBBQGoiBCQAIARBCGpBAEE0EA8aIAQgABAhIgU2AhQgBCAFNgIkIAQgBTYCBCAEIAUQHyIGNgIgIAQgBRAfIgc2AhAgBCAFEB8iCDYCAAJAAkAgCEUgBkUgB0Vycg0AIAUQHyIFRQ0AIAQgACADEJkBIgAEQCAEKAIgEBggBCgCEBAYIAQoAgAQGCAFEBgMAgtBACEAIAQoAiggBCgCLCAEKAI0IAEgAiAEKAIQIAQoAhQgBSAEKAIEQQBBACADEDQhASAEKAIgEBggBCgCEBAYAkAgAUUEQCAFIAQoAgAgBCgCBBBPRQ0BC0FdIQALIAUQGCAEKAIAEBgMAQsgBhAYIAcQGCAIEBhBaiEACyAEQUBrJAAgAAvMAwEEfyMAQRBrIgMkACAAKAIUIQUgAEEANgIUIAAoAgQhBiAAQQA2AgRBZiEEAkACQAJ/AkACQCACQQFrDgIBAAQLQWAhBCABQdUIQQkQIA0DIAFBCWoMAQtBYCEEIAFBzAhBCBAgDQIgAUEIagsiBEHICkEDECANACAEQQNqIANBDGoQQCIBRQ0AQWYhBCADKAIMQRNHDQEgAUHUCkEDECANACABQQNqIANBDGoQQCIBRQ0AIAAgAygCDDYCLCABQcwKQQMQIA0AIAFBA2ogA0EMahBAIgFFDQAgACADKAIMNgIoIAFB0ApBAxAgDQAgAUEDaiADQQxqEEAiAUUNACAAIAMoAgwiAjYCMCAAIAI2AjQgAS0AACICQSRHDQAgAyAFNgIMIAAoAhAgBSABIAJBJEZqIgEgARAhQQAgA0EMaiADQQhqQQMQZw0AIAAgAygCDDYCFCADKAIIIgEtAAAiAkEkRw0AIAMgBjYCDCAAKAIAIAYgASACQSRGaiIBIAEQIUEAIANBDGogA0EIakEDEGcNACAAIAMoAgw2AgQgAygCCCEBIAAQWCIEDQFBYEEAIAEtAAAbIQQMAQtBYCEECyADQRBqJAAgBAuTAgEEfyMAQTBrIggkACAIQQA2AgQgCEEQaiIJIAYgBxBLIAggBikAEDcCCCMAQeACayIGJAAgBkEgaiIKQsAAIAhBBGoiCyAJEF0gBkHgAGoiByAKECQgCkHAABAIIAcgBCAFEAsgB0GQkQJCACAFfUIPgxALIAcgASACEAsgB0GQkQJCACACfUIPgxALIAZBGGoiBCAFEBAgByAEQggQCyAEIAIQECAHIARCCBALIAcgBhAjIAdBgAIQCCAGIAMQPSEDIAZBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiALQQEgCRBcQQAhAwsgBkHgAmokACADIQAgCUEgEAggCEEwaiQAIAAL7AEBBH8jAEEwayIJJAAgCUEANgIEIAlBEGoiCiAHIAgQSyAJIAcpABA3AggjAEHQAmsiCCQAIAhBEGoiC0LAACAJQQRqIgwgChBdIAhB0ABqIgcgCxAkIAtBwAAQCCAHIAUgBhALIAdBkJECQgAgBn1CD4MQCyAAIAMgBCAMQQEgChBcIAcgACAEEAsgB0GQkQJCACAEfUIPgxALIAhBCGoiACAGEBAgByAAQggQCyAAIAQQECAHIABCCBALIAcgARAjIAdBgAIQCCACBEAgAkIQNwMACyAIQdACaiQAIApBIBAIIAlBMGokAEEACxAAIAAgASACIAMgBCAFEG8LegECfyAAQcD/AHNBAWpBCHZBf3NBL3EgAEHB/wBzQQFqQQh2QX9zQStxIABB5v8DakEIdkH/AXEiASAAQcEAanFyciAAQcz/A2pBCHYiAiAAQccAanEgAUH/AXNxciAAQfwBaiAAQcL/A2pBCHZxIAJBf3NxQf8BcXILewECfyAAQcD/AXNBAWpBCHZBf3NB3wBxIABBwf8Ac0EBakEIdkF/c0EtcSAAQeb/A2pBCHZB/wFxIgEgAEHBAGpxcnIgAEHM/wNqQQh2IgIgAEHHAGpxIAFB/wFzcXIgAEH8AWogAEHC/wNqQQh2cSACQX9zcUH/AXFyCz0AIAACfyACBEAgACACKAAANgIwIAIoAAQMAQsgAEEANgIwQQALNgI0IAAgASgAADYCOCAAIAEoAAQ2AjwLDwAgACABIAIgA0EAEKEBC6sIAQh/IwBB0ARrIgkkAEF/IQogAEEgaiEHQSAhBUEBIQgDQCAHIAVBAWsiBWotAAAiCyAFQcAVai0AACIMa0EIdSAIcSAGQf8BcXIhBiALIAxzQf//A2pBCHYgCHEhCCAFDQALAkAgBkUNACAAEFENACADLQAfQX9zQf8AcSEFQR4hBgNAIAUgAyAGai0AAEF/c3IhBSAGQQFrIgYNAAsgBUH/AXFBAWtB7AEgAy0AAGtxQRd0QR91QX9GDQAgAxBRDQAgCUGAAWogAxB+DQAgCUGAA2oiBSAEEGogBSAAQiAQGxogBSADQiAQGxogBSABIAIQGxogBSAJQcACaiIBECcgARBQIwBB4BFrIgQkACAEQeAPaiABEHsgBEHgDWogBxB7IARB4ANqIgMgCUGAAWoiBRAZIARBwAJqIgEgBRA6IAQgARATIAEgBCADEBogBEGgAWoiAyABEBMgBEGABWoiBSADEBkgASAEIAUQGiADIAEQEyAEQaAGaiIFIAMQGSABIAQgBRAaIAMgARATIARBwAdqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHgCGoiBSADEBkgASAEIAUQGiADIAEQEyAEQYAKaiIFIAMQGSABIAQgBRAaIAMgARATIARBoAtqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHADGogAxAZIAlBCGoiCBAwIAhBKGoQHCAIQdAAahAcQf8BIQMCQANAAkAgAyIBIARB4A9qai0AAA0AIARB4A1qIAFqLQAADQAgAUEBayEDIAENAQwCCwsgAUEASA0AA0AgBEHAAmogCBAxAkAgASIDIARB4A9qaiwAACIBQQBKBEAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsCQCAEQeANaiADaiwAACIHQQBKBEAgBEGgAWoiASAEQcACaiIFEBMgBSABIAdB/gFxQQF2QfgAbEGgDGoQUwwBCyAHQQBODQAgBEGgAWoiBSAEQcACaiIBEBMjAEEwayIKJAAgASAFQShqIgsgBRASIAFBKGoiBiALIAUQFSABQdAAaiILIAFBACAHa0H+AXFBAXZB+ABsQaAMaiIMQShqEAogBiAGIAwQCiABQfgAaiIHIAxB0ABqIAVB+ABqEAogCiAFQdAAaiIFIAUQEiABIAsgBhAVIAYgCyAGEBIgCyAKIAcQFSAHIAogBxASIApBMGokAAsgCCAEQcACahA7IANBAWshASADQQBKDQALCyAEQeARaiQAIAlBoAJqIgEgCBBUQX8gASAAEIYBIAAgAUYbIAAgAUEgEE9yIQoLIAlB0ARqJAAgCgsUACAAIAEgAiADIARBABCjARpBAAvnIAI8fgR/IwBBsARrIkQkACBEQeACaiJFIAUQaiBEQaACaiJCIARCIBA1GiBFIERBwAJqQiAQGxogRSACIAMQGxogRSBEQeABaiJDECcgBCkAICEIIAQpACghByAEKQAwIQYgACAEKQA4NwA4IAAgBjcAMCAAIAc3ACggAEEgaiIEIAg3AAAgQxBQIEQgQxBSIAAgRBBUIEUgBRBqIEUgAELAABAbGiBFIAIgAxAbGiBFIERBoAFqIgAQJyAAEFAgQiBCLQAAQfgBcToAACBCIEItAB9BP3FBwAByOgAfIAAQDiEQIAA1AAIhLSAAQQVqEA4hLiAANQAHIS8gADUACiEwIABBDWoQDiE2IAA1AA8hNyAAQRJqEA4hOCAAQRVqEA4hOSAANQAXIQ8gAEEaahAOIQkgADUAHCEMIEIQDiExIEI1AAIhOiBCQQVqEA4hOyBCNQAHISogQjUACiErIEJBDWoQDiE8IEI1AA8hDiBCQRJqEA4hDSBCQRVqEA4hCCBCNQAXIQcgQkEaahAOIQYgQjUAHCEDIEMQDiE+IEM1AAIhPyBDQQVqEA4hQCBDNQAHIUEgQzUACiE9IENBDWoQDiERIEM1AA8hLCBDQRJqEA4hCiBDQRVqEA4hCyAEIANCB4giEiAJQgKIQv///wCDIhN+IAZCAohC////AIMiFCAMQgeIIhV+fCATIBR+IAdCBYhC////AIMiFiAVfnwgEiAPQgWIQv///wCDIhd+fCIYQoCAQH0iD0IVh3wiCUKAgEB9IgxCFYcgEiAVfiIDIANCgIBAfSIDQoCAgH+DfXwiMkKDoVZ+IANCFYciM0LRqwh+fCA8QgGIQv///wCDIhkgE34gK0IEiEL///8AgyIaIBV+fCAOQgaIQv///wCDIhsgF358IAhC////AIMiHCA4QgOIQv///wCDIh1+fCANQgOIQv///wCDIh4gOUL///8AgyIffnwgFiA3QgaIQv///wCDIiB+fCAUIDZCAYhC////AIMiIX58IBIgMEIEiEL///8AgyIifnwgEyAafiAqQgeIQv///wCDIiMgFX58IBcgGX58IBsgH358IBwgIH58IB0gHn58IBYgIX58IBQgIn58IBIgL0IHiEL///8AgyIkfnwiCEKAgEB9IgdCFYd8IgN8IANCgIBAfSIGQoCAgH+DfSAIIDNC04xDfnwgMkLRqwh+fCAJIAxCgICAf4N9IjRCg6FWfnwgB0KAgIB/g30gEyAjfiA7QgKIQv///wCDIiUgFX58IBcgGn58IBkgH358IBsgHX58IBwgIX58IB4gIH58IBYgIn58IBQgJH58IBIgLkICiEL///8AgyImfnwgEyAlfiA6QgWIQv///wCDIicgFX58IBcgI358IBogH358IBkgHX58IBsgIH58IBwgIn58IB4gIX58IBYgJH58IBQgJn58IBIgLUIFiEL///8AgyIofnwiNkKAgEB9IjdCFYd8IjhCgIBAfSI5QhWHfCI6QoCAQH0iO0IVh3wiKkKAgEB9IitCFYcgEyAbfiAVIBl+fCAcIB9+fCAXIB5+fCAWIB1+fCAUICB+fCASICF+fCIDIDNCg6FWfnwgA0KAgEB9IgdCgICAf4N9IAZCFYd8IgMgA0KAgEB9IgZCgICAf4N9fCI1QoOhVn4gFyAcfiAVIBt+fCATIB5+fCAWIB9+fCAUIB1+fCASICB+fCAHQhWHfCIDIANCgIBAfSINQoCAgH+DfSAGQhWHfCItQtGrCH58IB8gJ34gMUL///8AgyIpIBd+fCAdICV+fCAgICN+fCAaICF+fCAZICJ+fCAbICR+fCAcICh+fCAeICZ+fCAWIBBC////AIMiEH58IEM1ABdCBYhC////AIN8IB0gJ34gHyApfnwgICAlfnwgISAjfnwgGiAifnwgGSAkfnwgGyAmfnwgECAcfnwgHiAofnwgC0L///8Ag3wiC0KAgEB9IglCFYh8IgwgGCAPQoCAgH+DfSATIBZ+IBUgHH58IBQgF358IBIgH358IBUgHn4gEyAcfnwgFiAXfnwgFCAffnwgEiAdfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCIuQpjaHH4gNEKT2Ch+fCAGIANCgICAf4N9Ii9C5/YnfnwgCCAHQoCAgH+DfSANQhWHfCIwQtOMQ358fCAMQoCAQH0iDkKAgIB/g30gL0KY2hx+IC5Ck9gofnwgMELn9id+fCALfCAJQoCAgH+DfSAgICd+IB0gKX58ICEgJX58ICIgI358IBogJH58IBkgJn58IBsgKH58IBAgHn58IApCA4hC////AIN8ICEgJ34gICApfnwgIiAlfnwgIyAkfnwgGiAmfnwgGSAofnwgECAbfnwgLEIGiEL///8Ag3wiC0KAgEB9IglCFYh8IgxCgIBAfSIIQhWIfCIHQoCAQH0iBkIVh3wiA3wgA0KAgEB9Ig9CgICAf4N9IAcgLULTjEN+fCAwQpjaHH4gL0KT2Ch+fCAMfCAIQoCAgH+DfSALIDBCk9gofnwgIiAnfiAhICl+fCAkICV+fCAjICZ+fCAaICh+fCAQIBl+fCARQgGIQv///wCDfCAkICd+ICIgKX58ICUgJn58ICMgKH58IBAgGn58ID1CBIhC////AIN8IjxCgIBAfSI9QhWIfCIRQoCAQH0iLEIViHwgCUKAgIB/g30iCkKAgEB9IhhCFYd8Ig1CgIBAfSILQhWHfCAGQoCAgH+DfSA1QtGrCH58ICogK0KAgIB/g30iMUKDoVZ+fCIJQoCAQH0iDEIVh3wiCEKAgEB9IgdCFYcgFyAnfiATICl+fCAfICV+fCAdICN+fCAaICB+fCAZICF+fCAbICJ+fCAcICZ+fCAeICR+fCAWICh+fCAQIBR+fCBDQRpqEA5CAohC////AIN8IgMgNEKY2hx+IDJCk9gofnwgLkLn9id+fCAvQtOMQ358IDBC0asIfnx8IA5CFYh8IANCgIBAfSIGQoCAgH+DfSIDIC1Cg6FWfnwgD0IVh3wgA0KAgEB9Ig9CgICAf4N9IgN8IANCgIBAfSIOQoCAgH+DfSAIIAdCgICAf4N9IAkgDEKAgIB/g30gDSAtQuf2J358IAtCgICAf4N9IDVC04xDfnwgMULRqwh+fCA6IDtCgICAf4N9IDJC04xDfiAzQuf2J358IDRC0asIfnwgLkKDoVZ+fCA4fCA5QoCAgH+DfSAyQuf2J34gM0KY2hx+fCA0QtOMQ358IDZ8IC5C0asIfnwgL0KDoVZ+fCA3QoCAgH+DfSATICd+IBUgKX58IBcgJX58IB8gI358IBogHX58IBkgIH58IBsgIX58IBwgJH58IB4gIn58IBYgJn58IBAgEn58IBQgKH58IEM1ABxCB4h8IAZCFYh8Ig1CgIBAfSILQhWHfCIJQoCAQH0iDEIVh3wiBkKAgEB9IgNCFYd8IipCg6FWfnwgLUKY2hx+IAp8IBhCgICAf4N9IDVC5/YnfnwgMULTjEN+fCAqQtGrCH58IAYgA0KAgIB/g30iK0KDoVZ+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgA0KAgIB/g30gCCAHQoCAgH+DfSARICxCgICAf4N9IC1Ck9gofnwgNUKY2hx+fCAxQuf2J358IAkgDEKAgIB/g30gMkKY2hx+IDNCk9gofnwgNELn9id+fCAuQtOMQ358IC9C0asIfnwgMEKDoVZ+fCANfCALQoCAgH+DfSAPQhWHfCINQoCAQH0iC0IVh3wiCkKDoVZ+fCAqQtOMQ358ICtC0asIfnwgJiAnfiAkICl+fCAlICh+fCAQICN+fCBBQgeIQv///wCDfCAnICh+ICYgKX58IBAgJX58IEBCAohC////AIN8IhhCgIBAfSIPQhWIfCIJQoCAQH0iDEIViCA8fCA9QoCAgH+DfSA1QpPYKH58IDFCmNocfnwgCkLRqwh+fCAqQuf2J358ICtC04xDfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA0gC0KAgIB/g30gDkIVh3wiEUKAgEB9IixCFYciDkKDoVZ+fCADQoCAgH+DfSAIIA5C0asIfnwgB0KAgIB/g30gCSAMQoCAgH+DfSAxQpPYKH58IApC04xDfnwgKkKY2hx+fCArQuf2J358IBggECAnfiAoICl+fCA/QgWIQv///wCDfCAQICl+ID5C////AIN8Ig1CgIBAfSILQhWIfCIJQoCAQH0iDEIViHwgD0KAgID///8Pg30gCkLn9id+fCAqQpPYKH58ICtCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA5C04xDfnwgA0KAgIB/g30gCCAOQuf2J358IAdCgICAf4N9IAkgDEKAgID///8Pg30gCkKY2hx+fCArQpPYKH58IA0gC0KAgID///8Dg30gCkKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDkKY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IA5Ck9gofnwiCkIVh3wiDkIVh3wiBkIVh3wiA0IVh3wiGEIVh3wiD0IVh3wiDUIVh3wiC0IVh3wiCUIVh3wiDEIVh3wiCEIVhyARICxCgICAf4N9fCIHQhWHIhFCk9gofiAKQv///wCDfCIsPAAAIAQgLEIIiDwAASAEIBFCmNocfiAOQv///wCDfCAsQhWHfCIKQguIPAAEIAQgCkIDiDwAAyAEIBFC5/YnfiAGQv///wCDfCAKQhWHfCIOQgaIPAAGIAQgLEIQiEIfgyAKQv///wCDIgZCBYaEPAACIAQgEULTjEN+IANC////AIN8IA5CFYd8IgpCCYg8AAkgBCAKQgGIPAAIIAQgDkL///8AgyIDQgKGIAZCE4iEPAAFIAQgEULRqwh+IBhC////AIN8IApCFYd8IhhCDIg8AAwgBCAYQgSIPAALIAQgCkL///8AgyIGQgeGIANCDoiEPAAHIAQgEUKDoVZ+IA9C////AIN8IBhCFYd8Ig9CB4g8AA4gBCAYQv///wCDIgNCBIYgBkIRiIQ8AAogBCANQv///wCDIA9CFYd8Ig1CCog8ABEgBCANQgKIPAAQIAQgD0L///8AgyIGQgGGIANCFIiEPAANIAQgC0L///8AgyANQhWHfCILQg2IPAAUIAQgC0IFiDwAEyAEIA1C////AIMiA0IGhiAGQg+IhDwADyAEIAlC////AIMgC0IVh3wiCTwAFSAEIAtCA4YgA0ISiIQ8ABIgBCAJQgiIPAAWIAQgDEL///8AgyAJQhWHfCIGQguIPAAZIAQgBkIDiDwAGCAEIAhC////AIMgBkIVh3wiA0IGiDwAGyAEIAlCEIhCH4MgBkL///8AgyIGQgWGhDwAFyAEIAdC////AIMgA0IVh3wiB0IRiDwAHyAEIAdCCYg8AB4gBCAHQgGIPAAdIAQgA0L///8AgyIDQgKGIAZCE4iEPAAaIAQgB0IHhiADQg6IhDwAHCBCQcAAEAggQ0HAABAIIAEEQCABQsAANwMACyBEQbAEaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQNRogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARBSIAAgAxBUIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEAC5oBAgF+An8gAkEITwRAIAJBA3YhBEEAIQIDQCAAIAJBA3QiBWogASAFaikDACIDQiiGQoCAgICAgMD/AIMgA0I4hoQgA0IYhkKAgICAgOA/gyADQgiGQoCAgIDwH4OEhCADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEhDcAACACQQFqIgIgBEcNAAsLC9YBAQN/IwBB4AJrIgkkACAJQSBqIgpCwAAgBiAHEDMgCUHgAGoiCCAKECQgCkHAABAIIAggBCAFEAsgCEGQigJCACAFfUIPgxALIAggASACEAsgCEGQigJCACACfUIPgxALIAlBGGoiBCAFEBAgCCAEQggQCyAEIAIQECAIIARCCBALIAggCRAjIAhBgAIQCCAJIAMQPSEDIAlBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiAGQQEgBxAuQQAhAwsgCUHgAmokACADC7MBAQN/IwBB4AJrIggkACAIQSBqIgogBiAHEI0BIAhB4ABqIgkgChAkIApBwAAQCCAJIAQgBRALIAhBGGoiBCAFEBAgCSAEQggQCyAJIAEgAhALIAQgAhAQIAkgBEIIEAsgCSAIECMgCUGAAhAIIAggAxA9IQMgCEEQEAgCQCAARQ0AIAMEQCAAQQAgAqcQDxpBfyEDDAELIAAgASACIAYgBxCMAUEAIQMLIAhB4AJqJAAgAwuzAQEDfyMAQdACayIKJAAgCkEQaiILQsAAIAcgCBAzIApB0ABqIgkgCxAkIAtBwAAQCCAJIAUgBhALIAlBkIoCQgAgBn1CD4MQCyAAIAMgBCAHQQEgCBAuIAkgACAEEAsgCUGQigJCACAEfUIPgxALIApBCGoiACAGEBAgCSAAQggQCyAAIAQQECAJIABCCBALIAkgARAjIAlBgAIQCCACBEAgAkIQNwMACyAKQdACaiQAQQALkAEBA38jAEHQAmsiCiQAIApBEGoiCyAHIAgQjQEgCkHQAGoiCSALECQgC0HAABAIIAkgBSAGEAsgCkEIaiIFIAYQECAJIAVCCBALIAAgAyAEIAcgCBCMASAJIAAgBBALIAUgBBAQIAkgBUIIEAsgCSABECMgCUGAAhAIIAIEQCACQhA3AwALIApB0AJqJABBAAsrAQJ/A0AgACACaiIDIAMtAAAgASACai0AAHM6AAAgAkEBaiICQQhHDQALCzIBA39BASEBA0AgACACaiIDIAEgAy0AAGoiAToAACABQQh2IQEgAkEBaiICQQRHDQALC7oBAQF/IwBBwAFrIgQkACACRSABQcEAa0H/AXFBvwFNciADQcEAa0H/AXFBvwFNckUEQCAEQYECOwGCASAEIAM6AIEBIAQgAToAgAEgBEGAAWoiAUEEchByIAFBCHJCABAQIARBkAFqQQBBMBAPGiAAIAEQcyADIARqQQBBAEGAASADayADQRh0QRh1QQBIGxAPGiAAIAQgAiADEBEiAEKAARA4GiAAQYABEAggAEHAAWokAEEADwsQFAALYgEBfyMAQUBqIgIkACABQcEAa0H/AXFBvwFNBEAQFAALIAJBAToAAyACQYACOwABIAIgAToAACACQQRyEHIgAkEIckIAEBAgAkEQakEAQTAQDxogACACEHMgAkFAayQAQQALGQAgACABIAIgA0IBIARB5JECKAIAERIAGgtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JECKAIAEQIARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0ACyADLQAPQRd0QYCAgARrQR91IQULIANBEGokACAFC8MIAgd/DH4jAEHQAmsiBCQAQX8hByMAQRBrIgZBADYACyAGQQA2AggDQCACIAVqLQAAIQhBACEDA0AgBkEIaiADaiIJIAktAAAgA0EFdEHghwJqIAVqLQAAIAhzcjoAACADQQFqIgNBB0cNAAsgBUEBaiIFQR9HDQALIAItAB9B/wBxIQhBACEFQQAhAwNAIAZBCGogA2oiCSAJLQAAIAggA0EFdEH/hwJqLQAAc3I6AAAgA0EBaiIDQQdHDQALQQAhAwNAIAZBCGogBWotAABBAWsgA3IhAyAFQQFqIgVBB0cNAAsgA0EIdkEBcUUEQEEAIQcDQCAAIAdqIAEgB2otAAA6AAAgB0EBaiIHQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyAEQaACaiIBIAIQgQEgBEHwAWoQHCAEQcABahAwIARBkAFqIAEQKSAEQeAAahAcQf4BIQJBACEBA0AgBEHwAWoiCCAEQZABaiIJIAEgACACIgdBA3ZqLQAAIAJBB3F2QQFxIgFzIgYQOSAEQcABaiIFIARB4ABqIgMgBhA5IAJBAWshAiAEQTBqIgYgCSADEBUgBCAIIAUQFSAIIAggBRASIAUgCSADEBIgAyAGIAgQCiAFIAUgBBAKIAYgBBANIAQgCBANIAkgAyAFEBIgBSADIAUQFSAIIAQgBhAKIAQgBCAGEBUgBSAFEA0gBDQCBCEKIAQ0AgghCyAENAIMIQwgBDQCECENIAQ0AhQhDiAENAIYIQ8gBDQCACETIAMgBDQCJELCtgd+IhAgEEKAgIAIfCIQQoCAgPAPg30gBDQCIELCtgd+IAQ0AhxCwrYHfiIRQoCAgAh8IhJCGYd8IhRCgICAEHwiFUIaiHw+AiQgAyAUIBVCgICA4A+DfT4CICADIBEgEkKAgIDwD4N9IA9CwrYHfiAOQsK2B34iDkKAgIAIfCIPQhmHfCIRQoCAgBB8IhJCGoh8PgIcIAMgESASQoCAgOAPg30+AhggAyAOIA9CgICA8A+DfSANQsK2B34gDELCtgd+IgxCgICACHwiDUIZh3wiDkKAgIAQfCIPQhqIfD4CFCADIA4gD0KAgIDgD4N9PgIQIAMgDCANQoCAgPAPg30gC0LCtgd+IApCwrYHfiIKQoCAgAh8IgtCGYd8IgxCgICAEHwiDUIaiHw+AgwgAyAMIA1CgICA4A+DfT4CCCADIAogC0KAgIDwD4N9IBBCGYdCE34gE0LCtgd+fCIKQoCAgBB8IgtCGoh8PgIEIAMgCiALQoCAgOAPg30+AgAgCSAJEA0gBiAGIAMQEiADIARBoAJqIAUQCiAFIAQgBhAKIAcNAAsgBEHwAWoiAiAEQZABaiABEDkgBEHAAWoiAyAEQeAAaiABEDkgAyADEDwgAiACIAMQCiAAIAIQLEEAIQcLIARB0AJqJAAgBwsLACAAIAEQggFBAAsNACAAIAEgAhCDAUEACwsAIAAgARCEAUEACyoBAX8jAEEQayIEJAAgBCABIAIgAxCFARogACAEED0hACAEQRBqJAAgAAsmAQJ/AkBBoJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQsOACAAIAGtQYAIIAIQMwsqAQJ/IABBAk8Ef0EAIABrIABwIQEDQBBbIgIgAUkNAAsgAiAAcAUgAQsLMAEBfiABrSACrUIghoQiA0KAgICAEFoEQEHrCUHfCEHFAUGMCBAAAAsgACADpxAdCxIAIAAgASACrSADrUIghoQQGwsVACAAIAEgAq0gA61CIIaEIAQQoAELFwAgACABIAIgA60gBK1CIIaEIAUQogELiQEBAX4CfwJAAkACQCADrSAErUIghoQiBkLAAFQNACAGQkB8IgZCv////w9WDQAgAiACQUBrIgMgBiAFEKABRQ0BIABFDQAgAEEAIAanEA8aC0F/IQIgAUUNASABQgA3AwBBfwwCCyABBEAgASAGNwMAC0EAIQIgAEUNACAAIAMgBqcQRhoLIAILC38CAX8BfiMAQRBrIgYkACAAIAZBCGogAEFAayACIAOtIAStQiCGhCIHpyICEEYgByAFEKIBGgJAIAYpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDxpBfyEADAELQQAhACABRQ0AIAEgB0JAfTcDAAsgBkEQaiQAIAALqgcBCX4gBCkAACIFQvXKzYPXrNu38wCFIQYgBULh5JXz1uzZvOwAhSEHIAQpAAgiBULt3pHzlszct+QAhSEJIAVC88rRy6eM2bL0AIUhCiABIAEgAq0gA61CIIaEIginIgJqIAJBB3EiA2siAkcEQANAIAEpAAAhDSAJQQ0QDCEMIAYgCXwiBkEgEAwhCSAKIA2FIgVBEBAMIAUgB3wiB4UiC0EVEAwhCiAGIAyFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhDCAGIAkgC3wiBXwiC0EgEAwgBSAKhSIFQRAQDCAFIAd8IgeFIgV8IgYgBUEVEAyFIQogCyAMhSIFQREQDCAFIAd8IgWFIQkgBiANhSEGIAVBIBAMIQcgAUEIaiIBIAJHDQALIAIhAQsgCEI4hiEIAkACQAJAAkACQAJAAkACQCADQQFrDgcGBQQDAgEABwsgATEABkIwhiAIhCEICyABMQAFQiiGIAiEIQgLIAExAARCIIYgCIQhCAsgATEAA0IYhiAIhCEICyABMQACQhCGIAiEIQgLIAExAAFCCIYgCIQhCAsgCCABMQAAhCEICyAJQQ0QDCELIAYgCXwiBkEgEAwhCSAIIAqFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAkgCnwiBXwiBkEgEAwhCSAFIAyFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAggCSAKfCIFhXwiBkEgEAwhCSAFIAyFIgVBEBAMIAdC/wGFIAV8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQkgBSAMhSIFQRAQDCAFIAd8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQggBSAMhSIFQRAQDCAFIAd8IgeFIglBFRAMIQogBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhDCAFIAaFIgtBDRAMIQcgACAKIAggCXwiBoUiBUEQEAwgBSAMfCIFhUEVEAwgByAGIAt8hSIGIAV8IgWFIAZBERAMhSAFQSAQDIUQEEEAC6gDAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQeACayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMyAFQeAAaiIGIAgQJCAIQcAAEAggBiAHIAwQCyAGQYCKAkIAIAx9Qg+DEAsgCEEAQcAAEA8aIAUgBC0AADoAICAIIAhCwAAgCUEBIAAQLiAFLQAgIQcgBSAELQAAOgAgIAYgCELAABALIAYgBEEBaiIEIAsQCyAGQYCKAiAKQgF9Qg+DEAsgBUEYaiIIIAwQECAGIAhCCBALIAggCkIvfBAQIAYgCEIIEAsgBiAFECMgBkGAAhAIIAUgBCALp2pBEBBPBEAgBUEQEAgMAQsgASAEIAsgCUECIAAQLiAAQSRqIAUQqgEgCRCrAQJAIAdBAnFFBEAgCUEEEHVFDQELIAAQbAsgAgRAIAIgCzcDAAtBACENIANFDQAgAyAHOgAACyAFQeACaiQAIA0MAQsQFAALC9kCAQJ+An8gBK0gBa1CIIaEIQogB60gCK1CIIaEIQsjAEHQAmsiBCQAIAIEQCACQgA3AwALIApC7////w9UBEAgBEEQaiIHQsAAIABBIGoiCCAAEDMgBEHQAGoiBSAHECQgB0HAABAIIAUgBiALEAsgBUGAigJCACALfUIPgxALIAdBAEHAABAPGiAEIAk6ABAgByAHQsAAIAhBASAAEC4gBSAHQsAAEAsgASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQLiAFIAEgChALIAVBgIoCIApCD4MQCyAEQQhqIgMgCxAQIAUgA0IIEAsgAyAKQkB9EBAgBSADQggQCyAFIAEgCqdqIgEQIyAFQYACEAggAEEkaiABEKoBIAgQqwECQCAJQQJxRQRAIAhBBBB1RQ0BCyAAEGwLIAIEQCACIApCEXw3AwALIARB0AJqJABBAAwBCxAUAAsLLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEGIFQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYgsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEBQACyAAQRBqIAAgASAGIAQgBRBjGkEACxgAIAAgASACIAOtIAStQiCGhCAFIAYQYwtSAQF+An8gAa0gAq1CIIaEIQQgAEH7CkEKECBFBEAgACAEIANBAhCXAQwBCyAAQfEKQQkQIEUEQCAAIAQgA0EBEJcBDAELQeCXAkEcNgIAQX8LC8QBAQF+An8gAq0gA61CIIaEIQQgAEH7CkEKECBFBEACQAJAIARCgICAgBBaBEBB4JcCQRY2AgAMAQsgACABIASnQQIQmAEiAEUNASAAQV1HDQBB4JcCQRw2AgALQX8hAAsgAAwBCyAAQfEKQQkQIEUEQAJAAkAgBEKAgICAEFoEQEHglwJBFjYCAAwBCyAAIAEgBKdBARCYASIARQ0BIABBXUcNAEHglwJBHDYCAAtBfyEACyAADAELQeCXAkEcNgIAQX8LC9UBAQJ+An8gAq0gA61CIIaEIQkgBK0gBa1CIIaEIQgCQAJAAkAgB0EBaw4CAgABCyAAIAEgCSAIIAYQlgEMAgsQFAALIwBBEGsiAiQAIABBAEGAARAPIQACfyAGQYGAgIB4SSAIIAmEQv////8PWHFFBEBB4JcCQRY2AgBBfwwBCyAGQf8/SyAIQgNacUUEQEHglwJBHDYCAEF/DAELIAJBEBAdQX9BACAIpyAGQQp2QQEgASAJpyACQRBBAEEgIABBgAFBARA0GwshACACQRBqJAAgAAsLHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCWAQu8AwEDfgJ/IAGtIAKtQiCGhCELIAStIAWtQiCGhCENIAetIAitQiCGhCEMAkACQAJAIApBAWsOAgABAgsCfyAAQQAgC6ciARAPIQACQCALQoCAgIAQWgRAQeCXAkEWNgIADAELIAtCD1gEQEHglwJBHDYCAAwBCyAJQYGAgIB4SSAMIA2EQv////8PWHFFBEBB4JcCQRY2AgAMAQsgCUH/P0sgDEIDWnFFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEEBEDQbDAELQX8LDAILAn8gAEEAIAunIgEQDyEAAkAgC0KAgICAEFoEQEHglwJBFjYCAAwBCyALQg9YBEBB4JcCQRw2AgAMAQsgCUGBgICAeEkgDCANhEL/////D1hxRQRAQeCXAkEWNgIADAELIAxQRSAJQf8/S3FFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEECEDQbDAELQX8LDAELQeCXAkEcNgIAQX8LC7IDAgN/AX4jAEEgayIGJAAgBCkAACEJIAZCADcDGCAGIAk3AxAgBiACrSADrUIghoQQECAGQgA3AwgCfyABQcEAa0FOTQRAQeCXAkEcNgIAQX8MAQsgBkEQaiEEIAFBwQBrQUBJBH9BfwUCfyMAIgIhByACQYADa0FAcSICJAAgBUUgAEUgAUH/AXEiA0HBAGtB/wFxQb8BTXJyRQRAIwBBwAFrIgEkAAJAIAVFIANBwQBrQf8BcUG/AU1yRQRAIAFBgQI7AYIBIAFBIDoAgQEgASADOgCAASABQYABaiIIQQRyEHIgCEEIckIAEBAgAUIANwOYASABQgA3A5ABAkAgBgRAIAFBgAFqIAYQkQIMAQsgAUIANwOoASABQgA3A6ABCwJAIAQEQCABQYABaiAEEJACDAELIAFCADcDuAEgAUIANwOwAQsgAiABQYABahBzIAFBIGpBAEHgABAPGiACIAEgBUEgEBEiAUKAARA4GiABQYABEAggAUHAAWokAAwBCxAUAAsgAkEAQgAQOBogAiAAIAMQcBogByQAQQAMAQsQFAALCwshACAGQSBqJAAgAAsSACAAIAEgAq0gA61CIIaEEDULEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQnAELTgICfwF+IwBBIGsiBiQAQX8hByACrSADrUIghoQiCEIwWgRAIAYgASAEEI4BIAAgAUEgaiAIQiB9IAYgASAFEI8BIQcLIAZBIGokACAHC5kBAgJ/AX4gAq0gA61CIIaEIQcjAEHgAGsiAiQAQX8hAyACQSBqIAIQkwFFBEAgAkFAayIFIAJBIGoiBiAEEI4BIABBIGogASAHIAUgBCACEJEBIQMgACACKQM4NwAYIAAgAikDMDcAECAAIAIpAyg3AAggACACKQMgNwAAIAJBIBAIIAZBIBAIIAVBGBAICyACQeAAaiQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCPAQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQYAVBfwsLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJABCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEJEBCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQFAALIABBEGogACABIAYgBCAFEGELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJIBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQtIAQF/IwBBIGsiBSQAIAUgASACrSADrUIghoQgBBCUARogACAFEIYBIQEgBSAAQSAQTyECIAVBIGokACACQX8gASAAIAVGG3ILFQAgACABIAKtIAOtQiCGhCAEEJQBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCaASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCaAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEJsBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQmwELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEKYBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaE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QQ9xIgZBCHQgBkH2/wNqQYCyA3FqQYCuAWpBCHY6AAEgBCAFQQR2IgQgBEH2/wNqQQh2QdkBcWpB1wBqOgAAIAFBAWoiASADRw0ACyADQQF0BSABCyAAakEAOgAAIAAPCxAUAAssAQF/IwBBQGoiAyQAIAAgAxAnIAEgA0LAACACQQEQoQEhACADQUBrJAAgAAsuAQF/IwBBQGoiBCQAIAAgBBAnIAEgAiAEQsAAIANBARCjASEAIARBQGskACAACwgAIAAQNkEACywBAX8jAEEgayICJAAgAkEgEB0gACABIAIQpAEaIAJBIBAIIAJBIGokAEEACwsAIAAgASACEKQBCwUAQb9/CwUAQdABC20BAX8jAEFAaiICJAAgAiABQiAQNRogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAggAkFAayQAQQALnwQBB38jAEGAAmsiBSQAQX8hCAJAIAEQUQ0AIAVB4ABqIAEQfg0AIwBBoAFrIgYkACMAQeANayICJAAgAkHgA2oiAyAFQeAAaiIEEBkgAkHAAmoiASAEEDogAiABEBMgASACIAMQGiACQaABaiIDIAEQEyACQYAFaiIEIAMQGSABIAIgBBAaIAMgARATIAJBoAZqIgQgAxAZIAEgAiAEEBogAyABEBMgAkHAB2oiBCADEBkgASACIAQQGiADIAEQEyACQeAIaiIEIAMQGSABIAIgBBAaIAMgARATIAJBgApqIgQgAxAZIAEgAiAEEBogAyABEBMgAkGgC2oiBCADEBkgASACIAQQGiADIAEQEyACQcAMaiADEBkgBhB6QfwBIQEDQCACQcACaiAGEDoCQCABIgNB4IUCaiwAACIBQQBKBEAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsgBiACQcACahATIANBAWshASADDQALIAJB4A1qJAAgBhBWIQEgBkGgAWokACABRQ0AIAUQHCAFIAUgBUGIAWoiAxAVIAVBMGoiARAcIAEgASADEBIgBSAFEDwgASAB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xAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQYAUCwEBAEGgFAuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHfFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqY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//////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsAQaCKAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB4JACCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQbCRAgs1MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=")||(G=H,H=l.locateFile?l.locateFile(G,y):y+G);var W={35048:function(){return l.getRandomValue()},35084:function(){if(void 0===l.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,i=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};i(),l.getRandomValue=i}catch(e){try{var n=r(6982),o=function(){var e=n.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),l.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}};function z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?X(r)():X(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(l)}}function X(e){return x.get(e)}var Z=[];function $(e){try{return I.grow(e-C.byteLength+65535>>>16),R(I.buffer),1}catch(e){}}var ee="function"==typeof atob?atob:function(e){var t,r,i,n,o,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(c++))<<2|(n=a.indexOf(e.charAt(c++)))>>4,r=(15&n)<<4|(o=a.indexOf(e.charAt(c++)))>>2,i=(3&o)<<6|(s=a.indexOf(e.charAt(c++))),p+=String.fromCharCode(t),64!==o&&(p+=String.fromCharCode(r)),64!==s&&(p+=String.fromCharCode(i))}while(c>=2;r=_[e++];){var i=r<105;i&&1&t&&t++,Z.push(i?k[t++>>1]:b[t]),++t}return Z}(t,r);return W[e].apply(null,i)},e:function(e,t,r){_.copyWithin(e,t,t+r)},c:function(e){var t,r=_.length,i=2147483648;if((e>>>=0)>i)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);if(o=Math.min(o,e+100663296),$(Math.min(i,(t=Math.max(e,o))+(65536-t%65536)%65536)))return!0}return!1}};function ne(e){function t(){re||(re=!0,l.calledRun=!0,D||(z(P),l.onRuntimeInitialized&&l.onRuntimeInitialized(),function(){if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;)e=l.postRun.shift(),N.unshift(e);var e;z(N)}()))}e=e||g,M>0||(function(){if(l.preRun)for("function"==typeof l.preRun&&(l.preRun=[l.preRun]);l.preRun.length;)e=l.preRun.shift(),F.unshift(e);var e;z(F)}(),M>0||(l.setStatus?(l.setStatus("Running..."),setTimeout((function(){setTimeout((function(){l.setStatus("")}),1),t()}),1)):t()))}if(function(){var e={a:ie};function t(e,t){var r,i=e.exports;l.asm=i,R((I=l.asm.f).buffer),x=l.asm.Ac,r=l.asm.g,P.unshift(r),function(){if(M--,l.monitorRunDependencies&&l.monitorRunDependencies(M),0==M&&(null!==U&&(clearInterval(U),U=null),O)){var e=O;O=null,e()}}()}function r(e){t(e.instance)}function i(t){return function(){if(!v&&(h||m)){if("function"==typeof fetch&&!V(H))return fetch(H,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+H+"'";return e.arrayBuffer()})).catch((function(){return J(H)}));if(a)return new Promise((function(e,t){a(H,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return J(H)}))}().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){w("failed to asynchronously prepare wasm: "+e),L(e)}))}if(M++,l.monitorRunDependencies&&l.monitorRunDependencies(M),l.instantiateWasm)try{return l.instantiateWasm(e,t)}catch(e){return w("Module.instantiateWasm callback failed with error: "+e),!1}v||"function"!=typeof WebAssembly.instantiateStreaming||K(H)||V(H)||"function"!=typeof fetch?i(r):fetch(H,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){return w("wasm streaming compile failed: "+e),w("falling back to ArrayBuffer instantiation"),i(r)}))}))}(),l.___wasm_call_ctors=function(){return(l.___wasm_call_ctors=l.asm.g).apply(null,arguments)},l._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_encrypt_detached=l.asm.h).apply(null,arguments)},l._crypto_aead_chacha20poly1305_encrypt=function(){return(l._crypto_aead_chacha20poly1305_encrypt=l.asm.i).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_ietf_encrypt_detached=l.asm.j).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(l._crypto_aead_chacha20poly1305_ietf_encrypt=l.asm.k).apply(null,arguments)},l._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_decrypt_detached=l.asm.l).apply(null,arguments)},l._crypto_aead_chacha20poly1305_decrypt=function(){return(l._crypto_aead_chacha20poly1305_decrypt=l.asm.m).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(l._crypto_aead_chacha20poly1305_ietf_decrypt_detached=l.asm.n).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(l._crypto_aead_chacha20poly1305_ietf_decrypt=l.asm.o).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_keybytes=l.asm.p).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_npubbytes=l.asm.q).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_nsecbytes=l.asm.r).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(l._crypto_aead_chacha20poly1305_ietf_abytes=l.asm.s).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(l._crypto_aead_chacha20poly1305_ietf_messagebytes_max=l.asm.t).apply(null,arguments)},l._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(l._crypto_aead_chacha20poly1305_ietf_keygen=l.asm.u).apply(null,arguments)},l._crypto_aead_chacha20poly1305_keybytes=function(){return(l._crypto_aead_chacha20poly1305_keybytes=l.asm.v).apply(null,arguments)},l._crypto_aead_chacha20poly1305_npubbytes=function(){return(l._crypto_aead_chacha20poly1305_npubbytes=l.asm.w).apply(null,arguments)},l._crypto_aead_chacha20poly1305_nsecbytes=function(){return(l._crypto_aead_chacha20poly1305_nsecbytes=l.asm.x).apply(null,arguments)},l._crypto_aead_chacha20poly1305_abytes=function(){return(l._crypto_aead_chacha20poly1305_abytes=l.asm.y).apply(null,arguments)},l._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(l._crypto_aead_chacha20poly1305_messagebytes_max=l.asm.z).apply(null,arguments)},l._crypto_aead_chacha20poly1305_keygen=function(){return(l._crypto_aead_chacha20poly1305_keygen=l.asm.A).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(l._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=l.asm.B).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(l._crypto_aead_xchacha20poly1305_ietf_encrypt=l.asm.C).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(l._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=l.asm.D).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(l._crypto_aead_xchacha20poly1305_ietf_decrypt=l.asm.E).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_keybytes=l.asm.F).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_npubbytes=l.asm.G).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_nsecbytes=l.asm.H).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(l._crypto_aead_xchacha20poly1305_ietf_abytes=l.asm.I).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(l._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=l.asm.J).apply(null,arguments)},l._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(l._crypto_aead_xchacha20poly1305_ietf_keygen=l.asm.K).apply(null,arguments)},l._crypto_auth_bytes=function(){return(l._crypto_auth_bytes=l.asm.L).apply(null,arguments)},l._crypto_auth_keybytes=function(){return(l._crypto_auth_keybytes=l.asm.M).apply(null,arguments)},l._crypto_auth=function(){return(l._crypto_auth=l.asm.N).apply(null,arguments)},l._crypto_auth_verify=function(){return(l._crypto_auth_verify=l.asm.O).apply(null,arguments)},l._crypto_auth_keygen=function(){return(l._crypto_auth_keygen=l.asm.P).apply(null,arguments)},l._crypto_box_seedbytes=function(){return(l._crypto_box_seedbytes=l.asm.Q).apply(null,arguments)},l._crypto_box_publickeybytes=function(){return(l._crypto_box_publickeybytes=l.asm.R).apply(null,arguments)},l._crypto_box_secretkeybytes=function(){return(l._crypto_box_secretkeybytes=l.asm.S).apply(null,arguments)},l._crypto_box_beforenmbytes=function(){return(l._crypto_box_beforenmbytes=l.asm.T).apply(null,arguments)},l._crypto_box_noncebytes=function(){return(l._crypto_box_noncebytes=l.asm.U).apply(null,arguments)},l._crypto_box_macbytes=function(){return(l._crypto_box_macbytes=l.asm.V).apply(null,arguments)},l._crypto_box_messagebytes_max=function(){return(l._crypto_box_messagebytes_max=l.asm.W).apply(null,arguments)},l._crypto_box_seed_keypair=function(){return(l._crypto_box_seed_keypair=l.asm.X).apply(null,arguments)},l._crypto_box_keypair=function(){return(l._crypto_box_keypair=l.asm.Y).apply(null,arguments)},l._crypto_box_beforenm=function(){return(l._crypto_box_beforenm=l.asm.Z).apply(null,arguments)},l._crypto_box_detached_afternm=function(){return(l._crypto_box_detached_afternm=l.asm._).apply(null,arguments)},l._crypto_box_detached=function(){return(l._crypto_box_detached=l.asm.$).apply(null,arguments)},l._crypto_box_easy_afternm=function(){return(l._crypto_box_easy_afternm=l.asm.aa).apply(null,arguments)},l._crypto_box_easy=function(){return(l._crypto_box_easy=l.asm.ba).apply(null,arguments)},l._crypto_box_open_detached_afternm=function(){return(l._crypto_box_open_detached_afternm=l.asm.ca).apply(null,arguments)},l._crypto_box_open_detached=function(){return(l._crypto_box_open_detached=l.asm.da).apply(null,arguments)},l._crypto_box_open_easy_afternm=function(){return(l._crypto_box_open_easy_afternm=l.asm.ea).apply(null,arguments)},l._crypto_box_open_easy=function(){return(l._crypto_box_open_easy=l.asm.fa).apply(null,arguments)},l._crypto_box_seal=function(){return(l._crypto_box_seal=l.asm.ga).apply(null,arguments)},l._crypto_box_seal_open=function(){return(l._crypto_box_seal_open=l.asm.ha).apply(null,arguments)},l._crypto_box_sealbytes=function(){return(l._crypto_box_sealbytes=l.asm.ia).apply(null,arguments)},l._crypto_generichash_bytes_min=function(){return(l._crypto_generichash_bytes_min=l.asm.ja).apply(null,arguments)},l._crypto_generichash_bytes_max=function(){return(l._crypto_generichash_bytes_max=l.asm.ka).apply(null,arguments)},l._crypto_generichash_bytes=function(){return(l._crypto_generichash_bytes=l.asm.la).apply(null,arguments)},l._crypto_generichash_keybytes_min=function(){return(l._crypto_generichash_keybytes_min=l.asm.ma).apply(null,arguments)},l._crypto_generichash_keybytes_max=function(){return(l._crypto_generichash_keybytes_max=l.asm.na).apply(null,arguments)},l._crypto_generichash_keybytes=function(){return(l._crypto_generichash_keybytes=l.asm.oa).apply(null,arguments)},l._crypto_generichash_statebytes=function(){return(l._crypto_generichash_statebytes=l.asm.pa).apply(null,arguments)},l._crypto_generichash=function(){return(l._crypto_generichash=l.asm.qa).apply(null,arguments)},l._crypto_generichash_init=function(){return(l._crypto_generichash_init=l.asm.ra).apply(null,arguments)},l._crypto_generichash_update=function(){return(l._crypto_generichash_update=l.asm.sa).apply(null,arguments)},l._crypto_generichash_final=function(){return(l._crypto_generichash_final=l.asm.ta).apply(null,arguments)},l._crypto_generichash_keygen=function(){return(l._crypto_generichash_keygen=l.asm.ua).apply(null,arguments)},l._crypto_hash_bytes=function(){return(l._crypto_hash_bytes=l.asm.va).apply(null,arguments)},l._crypto_hash=function(){return(l._crypto_hash=l.asm.wa).apply(null,arguments)},l._crypto_kdf_bytes_min=function(){return(l._crypto_kdf_bytes_min=l.asm.xa).apply(null,arguments)},l._crypto_kdf_bytes_max=function(){return(l._crypto_kdf_bytes_max=l.asm.ya).apply(null,arguments)},l._crypto_kdf_contextbytes=function(){return(l._crypto_kdf_contextbytes=l.asm.za).apply(null,arguments)},l._crypto_kdf_keybytes=function(){return(l._crypto_kdf_keybytes=l.asm.Aa).apply(null,arguments)},l._crypto_kdf_derive_from_key=function(){return(l._crypto_kdf_derive_from_key=l.asm.Ba).apply(null,arguments)},l._crypto_kdf_keygen=function(){return(l._crypto_kdf_keygen=l.asm.Ca).apply(null,arguments)},l._crypto_kx_seed_keypair=function(){return(l._crypto_kx_seed_keypair=l.asm.Da).apply(null,arguments)},l._crypto_kx_keypair=function(){return(l._crypto_kx_keypair=l.asm.Ea).apply(null,arguments)},l._crypto_kx_client_session_keys=function(){return(l._crypto_kx_client_session_keys=l.asm.Fa).apply(null,arguments)},l._crypto_kx_server_session_keys=function(){return(l._crypto_kx_server_session_keys=l.asm.Ga).apply(null,arguments)},l._crypto_kx_publickeybytes=function(){return(l._crypto_kx_publickeybytes=l.asm.Ha).apply(null,arguments)},l._crypto_kx_secretkeybytes=function(){return(l._crypto_kx_secretkeybytes=l.asm.Ia).apply(null,arguments)},l._crypto_kx_seedbytes=function(){return(l._crypto_kx_seedbytes=l.asm.Ja).apply(null,arguments)},l._crypto_kx_sessionkeybytes=function(){return(l._crypto_kx_sessionkeybytes=l.asm.Ka).apply(null,arguments)},l._crypto_pwhash_alg_argon2i13=function(){return(l._crypto_pwhash_alg_argon2i13=l.asm.La).apply(null,arguments)},l._crypto_pwhash_alg_argon2id13=function(){return(l._crypto_pwhash_alg_argon2id13=l.asm.Ma).apply(null,arguments)},l._crypto_pwhash_alg_default=function(){return(l._crypto_pwhash_alg_default=l.asm.Na).apply(null,arguments)},l._crypto_pwhash_bytes_min=function(){return(l._crypto_pwhash_bytes_min=l.asm.Oa).apply(null,arguments)},l._crypto_pwhash_bytes_max=function(){return(l._crypto_pwhash_bytes_max=l.asm.Pa).apply(null,arguments)},l._crypto_pwhash_passwd_min=function(){return(l._crypto_pwhash_passwd_min=l.asm.Qa).apply(null,arguments)},l._crypto_pwhash_passwd_max=function(){return(l._crypto_pwhash_passwd_max=l.asm.Ra).apply(null,arguments)},l._crypto_pwhash_saltbytes=function(){return(l._crypto_pwhash_saltbytes=l.asm.Sa).apply(null,arguments)},l._crypto_pwhash_strbytes=function(){return(l._crypto_pwhash_strbytes=l.asm.Ta).apply(null,arguments)},l._crypto_pwhash_strprefix=function(){return(l._crypto_pwhash_strprefix=l.asm.Ua).apply(null,arguments)},l._crypto_pwhash_opslimit_min=function(){return(l._crypto_pwhash_opslimit_min=l.asm.Va).apply(null,arguments)},l._crypto_pwhash_opslimit_max=function(){return(l._crypto_pwhash_opslimit_max=l.asm.Wa).apply(null,arguments)},l._crypto_pwhash_memlimit_min=function(){return(l._crypto_pwhash_memlimit_min=l.asm.Xa).apply(null,arguments)},l._crypto_pwhash_memlimit_max=function(){return(l._crypto_pwhash_memlimit_max=l.asm.Ya).apply(null,arguments)},l._crypto_pwhash_opslimit_interactive=function(){return(l._crypto_pwhash_opslimit_interactive=l.asm.Za).apply(null,arguments)},l._crypto_pwhash_memlimit_interactive=function(){return(l._crypto_pwhash_memlimit_interactive=l.asm._a).apply(null,arguments)},l._crypto_pwhash_opslimit_moderate=function(){return(l._crypto_pwhash_opslimit_moderate=l.asm.$a).apply(null,arguments)},l._crypto_pwhash_memlimit_moderate=function(){return(l._crypto_pwhash_memlimit_moderate=l.asm.ab).apply(null,arguments)},l._crypto_pwhash_opslimit_sensitive=function(){return(l._crypto_pwhash_opslimit_sensitive=l.asm.bb).apply(null,arguments)},l._crypto_pwhash_memlimit_sensitive=function(){return(l._crypto_pwhash_memlimit_sensitive=l.asm.cb).apply(null,arguments)},l._crypto_pwhash=function(){return(l._crypto_pwhash=l.asm.db).apply(null,arguments)},l._crypto_pwhash_str=function(){return(l._crypto_pwhash_str=l.asm.eb).apply(null,arguments)},l._crypto_pwhash_str_alg=function(){return(l._crypto_pwhash_str_alg=l.asm.fb).apply(null,arguments)},l._crypto_pwhash_str_verify=function(){return(l._crypto_pwhash_str_verify=l.asm.gb).apply(null,arguments)},l._crypto_pwhash_str_needs_rehash=function(){return(l._crypto_pwhash_str_needs_rehash=l.asm.hb).apply(null,arguments)},l._crypto_scalarmult_base=function(){return(l._crypto_scalarmult_base=l.asm.ib).apply(null,arguments)},l._crypto_scalarmult=function(){return(l._crypto_scalarmult=l.asm.jb).apply(null,arguments)},l._crypto_scalarmult_bytes=function(){return(l._crypto_scalarmult_bytes=l.asm.kb).apply(null,arguments)},l._crypto_scalarmult_scalarbytes=function(){return(l._crypto_scalarmult_scalarbytes=l.asm.lb).apply(null,arguments)},l._crypto_secretbox_keybytes=function(){return(l._crypto_secretbox_keybytes=l.asm.mb).apply(null,arguments)},l._crypto_secretbox_noncebytes=function(){return(l._crypto_secretbox_noncebytes=l.asm.nb).apply(null,arguments)},l._crypto_secretbox_macbytes=function(){return(l._crypto_secretbox_macbytes=l.asm.ob).apply(null,arguments)},l._crypto_secretbox_messagebytes_max=function(){return(l._crypto_secretbox_messagebytes_max=l.asm.pb).apply(null,arguments)},l._crypto_secretbox_keygen=function(){return(l._crypto_secretbox_keygen=l.asm.qb).apply(null,arguments)},l._crypto_secretbox_detached=function(){return(l._crypto_secretbox_detached=l.asm.rb).apply(null,arguments)},l._crypto_secretbox_easy=function(){return(l._crypto_secretbox_easy=l.asm.sb).apply(null,arguments)},l._crypto_secretbox_open_detached=function(){return(l._crypto_secretbox_open_detached=l.asm.tb).apply(null,arguments)},l._crypto_secretbox_open_easy=function(){return(l._crypto_secretbox_open_easy=l.asm.ub).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_keygen=function(){return(l._crypto_secretstream_xchacha20poly1305_keygen=l.asm.vb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_init_push=function(){return(l._crypto_secretstream_xchacha20poly1305_init_push=l.asm.wb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(l._crypto_secretstream_xchacha20poly1305_init_pull=l.asm.xb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_rekey=function(){return(l._crypto_secretstream_xchacha20poly1305_rekey=l.asm.yb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_push=function(){return(l._crypto_secretstream_xchacha20poly1305_push=l.asm.zb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_pull=function(){return(l._crypto_secretstream_xchacha20poly1305_pull=l.asm.Ab).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(l._crypto_secretstream_xchacha20poly1305_statebytes=l.asm.Bb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_abytes=function(){return(l._crypto_secretstream_xchacha20poly1305_abytes=l.asm.Cb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(l._crypto_secretstream_xchacha20poly1305_headerbytes=l.asm.Db).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(l._crypto_secretstream_xchacha20poly1305_keybytes=l.asm.Eb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(l._crypto_secretstream_xchacha20poly1305_messagebytes_max=l.asm.Fb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_message=l.asm.Gb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_push=l.asm.Hb).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_rekey=l.asm.Ib).apply(null,arguments)},l._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(l._crypto_secretstream_xchacha20poly1305_tag_final=l.asm.Jb).apply(null,arguments)},l._crypto_shorthash_bytes=function(){return(l._crypto_shorthash_bytes=l.asm.Kb).apply(null,arguments)},l._crypto_shorthash_keybytes=function(){return(l._crypto_shorthash_keybytes=l.asm.Lb).apply(null,arguments)},l._crypto_shorthash=function(){return(l._crypto_shorthash=l.asm.Mb).apply(null,arguments)},l._crypto_shorthash_keygen=function(){return(l._crypto_shorthash_keygen=l.asm.Nb).apply(null,arguments)},l._crypto_sign_statebytes=function(){return(l._crypto_sign_statebytes=l.asm.Ob).apply(null,arguments)},l._crypto_sign_bytes=function(){return(l._crypto_sign_bytes=l.asm.Pb).apply(null,arguments)},l._crypto_sign_seedbytes=function(){return(l._crypto_sign_seedbytes=l.asm.Qb).apply(null,arguments)},l._crypto_sign_publickeybytes=function(){return(l._crypto_sign_publickeybytes=l.asm.Rb).apply(null,arguments)},l._crypto_sign_secretkeybytes=function(){return(l._crypto_sign_secretkeybytes=l.asm.Sb).apply(null,arguments)},l._crypto_sign_messagebytes_max=function(){return(l._crypto_sign_messagebytes_max=l.asm.Tb).apply(null,arguments)},l._crypto_sign_seed_keypair=function(){return(l._crypto_sign_seed_keypair=l.asm.Ub).apply(null,arguments)},l._crypto_sign_keypair=function(){return(l._crypto_sign_keypair=l.asm.Vb).apply(null,arguments)},l._crypto_sign=function(){return(l._crypto_sign=l.asm.Wb).apply(null,arguments)},l._crypto_sign_open=function(){return(l._crypto_sign_open=l.asm.Xb).apply(null,arguments)},l._crypto_sign_detached=function(){return(l._crypto_sign_detached=l.asm.Yb).apply(null,arguments)},l._crypto_sign_verify_detached=function(){return(l._crypto_sign_verify_detached=l.asm.Zb).apply(null,arguments)},l._crypto_sign_init=function(){return(l._crypto_sign_init=l.asm._b).apply(null,arguments)},l._crypto_sign_update=function(){return(l._crypto_sign_update=l.asm.$b).apply(null,arguments)},l._crypto_sign_final_create=function(){return(l._crypto_sign_final_create=l.asm.ac).apply(null,arguments)},l._crypto_sign_final_verify=function(){return(l._crypto_sign_final_verify=l.asm.bc).apply(null,arguments)},l._crypto_sign_ed25519_pk_to_curve25519=function(){return(l._crypto_sign_ed25519_pk_to_curve25519=l.asm.cc).apply(null,arguments)},l._crypto_sign_ed25519_sk_to_curve25519=function(){return(l._crypto_sign_ed25519_sk_to_curve25519=l.asm.dc).apply(null,arguments)},l._randombytes_random=function(){return(l._randombytes_random=l.asm.ec).apply(null,arguments)},l._randombytes_stir=function(){return(l._randombytes_stir=l.asm.fc).apply(null,arguments)},l._randombytes_uniform=function(){return(l._randombytes_uniform=l.asm.gc).apply(null,arguments)},l._randombytes_buf=function(){return(l._randombytes_buf=l.asm.hc).apply(null,arguments)},l._randombytes_buf_deterministic=function(){return(l._randombytes_buf_deterministic=l.asm.ic).apply(null,arguments)},l._randombytes_seedbytes=function(){return(l._randombytes_seedbytes=l.asm.jc).apply(null,arguments)},l._randombytes_close=function(){return(l._randombytes_close=l.asm.kc).apply(null,arguments)},l._randombytes=function(){return(l._randombytes=l.asm.lc).apply(null,arguments)},l._sodium_bin2hex=function(){return(l._sodium_bin2hex=l.asm.mc).apply(null,arguments)},l._sodium_hex2bin=function(){return(l._sodium_hex2bin=l.asm.nc).apply(null,arguments)},l._sodium_base64_encoded_len=function(){return(l._sodium_base64_encoded_len=l.asm.oc).apply(null,arguments)},l._sodium_bin2base64=function(){return(l._sodium_bin2base64=l.asm.pc).apply(null,arguments)},l._sodium_base642bin=function(){return(l._sodium_base642bin=l.asm.qc).apply(null,arguments)},l._sodium_init=function(){return(l._sodium_init=l.asm.rc).apply(null,arguments)},l._sodium_pad=function(){return(l._sodium_pad=l.asm.sc).apply(null,arguments)},l._sodium_unpad=function(){return(l._sodium_unpad=l.asm.tc).apply(null,arguments)},l._sodium_version_string=function(){return(l._sodium_version_string=l.asm.uc).apply(null,arguments)},l._sodium_library_version_major=function(){return(l._sodium_library_version_major=l.asm.vc).apply(null,arguments)},l._sodium_library_version_minor=function(){return(l._sodium_library_version_minor=l.asm.wc).apply(null,arguments)},l._sodium_library_minimal=function(){return(l._sodium_library_minimal=l.asm.xc).apply(null,arguments)},l._malloc=function(){return(l._malloc=l.asm.yc).apply(null,arguments)},l._free=function(){return(l._free=l.asm.zc).apply(null,arguments)},l.setValue=function(e,t,r="i8",i){switch("*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":E[0|e]=t;break;case"i16":B[e>>1]=t;break;case"i32":b[e>>2]=t;break;case"i64":Y=[t>>>0,(q=t,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],b[e>>2]=Y[0],b[e+4>>2]=Y[1];break;case"float":Q[e>>2]=t;break;case"double":k[e>>3]=t;break;default:L("invalid type for setValue: "+r)}},l.getValue=function(e,t="i8",r){switch("*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return E[0|e];case"i16":return B[e>>1];case"i32":case"i64":return b[e>>2];case"float":return Q[e>>2];case"double":return Number(k[e>>3]);default:L("invalid type for getValue: "+t)}return null},l.UTF8ToString=T,O=function e(){re||ne(),re||(O=e)},l.run=ne,l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.pop()();ne()})).catch((function(){return s.useBackupModule()})),i},void 0===(n=i.apply(t,[t]))||(e.exports=n)},5647:(e,t,r)=>{"use strict";const i=r(7841),n=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),a=Symbol("allowStale"),p=Symbol("maxAge"),c=Symbol("dispose"),A=Symbol("noDisposeOnSet"),d=Symbol("lruList"),l=Symbol("cache"),u=Symbol("updateAgeOnGet"),g=()=>1,h=(e,t,r)=>{const i=e[l].get(t);if(i){const t=i.value;if(m(e,t)){if(y(e,i),!e[a])return}else r&&(e[u]&&(i.value.now=Date.now()),e[d].unshiftNode(i));return t.value}},m=(e,t)=>{if(!t||!t.maxAge&&!e[p])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[p]&&r>e[p]},f=e=>{if(e[o]>e[n])for(let t=e[d].tail;e[o]>e[n]&&null!==t;){const r=t.prev;y(e,t),t=r}},y=(e,t)=>{if(t){const r=t.value;e[c]&&e[c](r.key,r.value),e[o]-=r.length,e[l].delete(r.key),e[d].removeNode(t)}};class v{constructor(e,t,r,i,n){this.key=e,this.value=t,this.length=r,this.now=i,this.maxAge=n||0}}const I=(e,t,r,i)=>{let n=r.value;m(e,n)&&(y(e,r),e[a]||(n=void 0)),n&&t.call(i,n.value,n.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[n]=e.max||1/0;const t=e.length||g;if(this[s]="function"!=typeof t?g:t,this[a]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[p]=e.maxAge||0,this[c]=e.dispose,this[A]=e.noDisposeOnSet||!1,this[u]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[n]=e||1/0,f(this)}get max(){return this[n]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[p]=e,f(this)}get maxAge(){return this[p]}set lengthCalculator(e){"function"!=typeof e&&(e=g),e!==this[s]&&(this[s]=e,this[o]=0,this[d].forEach((e=>{e.length=this[s](e.value,e.key),this[o]+=e.length}))),f(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let r=this[d].tail;null!==r;){const i=r.prev;I(this,e,r,t),r=i}}forEach(e,t){t=t||this;for(let r=this[d].head;null!==r;){const i=r.next;I(this,e,r,t),r=i}}keys(){return this[d].toArray().map((e=>e.key))}values(){return this[d].toArray().map((e=>e.value))}reset(){this[c]&&this[d]&&this[d].length&&this[d].forEach((e=>this[c](e.key,e.value))),this[l]=new Map,this[d]=new i,this[o]=0}dump(){return this[d].map((e=>!m(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[d]}set(e,t,r){if((r=r||this[p])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const i=r?Date.now():0,a=this[s](t,e);if(this[l].has(e)){if(a>this[n])return y(this,this[l].get(e)),!1;const s=this[l].get(e).value;return this[c]&&(this[A]||this[c](e,s.value)),s.now=i,s.maxAge=r,s.value=t,this[o]+=a-s.length,s.length=a,this.get(e),f(this),!0}const u=new v(e,t,a,i,r);return u.length>this[n]?(this[c]&&this[c](e,t),!1):(this[o]+=u.length,this[d].unshift(u),this[l].set(e,this[d].head),f(this),!0)}has(e){if(!this[l].has(e))return!1;const t=this[l].get(e).value;return!m(this,t)}get(e){return h(this,e,!0)}peek(e){return h(this,e,!1)}pop(){const e=this[d].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[l].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const i=e[r],n=i.e||0;if(0===n)this.set(i.k,i.v);else{const e=n-t;e>0&&this.set(i.k,i.v,e)}}}prune(){this[l].forEach(((e,t)=>h(this,t,!1)))}}},3413:(e,t,r)=>{e.exports=l,l.Minimatch=u;var i=function(){try{return r(6928)}catch(e){}}()||{sep:"/"};l.sep=i.sep;var n=l.GLOBSTAR=u.GLOBSTAR={},o=r(4082),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},a="[^/]",p=a+"*?",c="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{}),A=/\/+/;function d(e,t){t=t||{};var r={};return Object.keys(e).forEach((function(t){r[t]=e[t]})),Object.keys(t).forEach((function(e){r[e]=t[e]})),r}function l(e,t,r){return h(t),r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&new u(t,r).match(e)}function u(e,t){if(!(this instanceof u))return new u(e,t);h(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===i.sep||(e=e.split(i.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function g(e,t){return t||(t=this instanceof u?this.options:{}),e=void 0===e?this.pattern:e,h(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:o(e)}l.filter=function(e,t){return t=t||{},function(r,i,n){return l(r,e,t)}},l.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return l;var t=l,r=function(r,i,n){return t(r,i,d(e,n))};return(r.Minimatch=function(r,i){return new t.Minimatch(r,d(e,i))}).defaults=function(r){return t.defaults(d(e,r)).Minimatch},r.filter=function(r,i){return t.filter(r,d(e,i))},r.defaults=function(r){return t.defaults(d(e,r))},r.makeRe=function(r,i){return t.makeRe(r,d(e,i))},r.braceExpand=function(r,i){return t.braceExpand(r,d(e,i))},r.match=function(r,i,n){return t.match(r,i,d(e,n))},r},u.defaults=function(e){return l.defaults(e).Minimatch},u.prototype.debug=function(){},u.prototype.make=function(){var e=this.pattern,t=this.options;if(t.nocomment||"#"!==e.charAt(0))if(e){this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map((function(e){return e.split(A)})),this.debug(this.pattern,r),r=r.map((function(e,t,r){return e.map(this.parse,this)}),this),this.debug(this.pattern,r),r=r.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,r),this.set=r}else this.empty=!0;else this.comment=!0},u.prototype.parseNegate=function(){var e=this.pattern,t=!1,r=0;if(!this.options.nonegate){for(var i=0,n=e.length;i65536)throw new TypeError("pattern is too long")};u.prototype.parse=function(e,t){h(e);var r=this.options;if("**"===e){if(!r.noglobstar)return n;e="*"}if(""===e)return"";var i,o="",A=!!r.nocase,d=!1,l=[],u=[],g=!1,f=-1,y=-1,v="."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",I=this;function w(){if(i){switch(i){case"*":o+=p,A=!0;break;case"?":o+=a,A=!0;break;default:o+="\\"+i}I.debug("clearStateChar %j %j",i,o),i=!1}}for(var C,E=0,_=e.length;E<_&&(C=e.charAt(E));E++)if(this.debug("%s\t%s %s %j",e,E,o,C),d&&c[C])o+="\\"+C,d=!1;else switch(C){case"/":return!1;case"\\":w(),d=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",e,E,o,C),g){this.debug(" in class"),"!"===C&&E===y+1&&(C="^"),o+=C;continue}I.debug("call clearStateChar %j",i),w(),i=C,r.noext&&w();continue;case"(":if(g){o+="(";continue}if(!i){o+="\\(";continue}l.push({type:i,start:E-1,reStart:o.length,open:s[i].open,close:s[i].close}),o+="!"===i?"(?:(?!(?:":"(?:",this.debug("plType %j %j",i,o),i=!1;continue;case")":if(g||!l.length){o+="\\)";continue}w(),A=!0;var B=l.pop();o+=B.close,"!"===B.type&&u.push(B),B.reEnd=o.length;continue;case"|":if(g||!l.length||d){o+="\\|",d=!1;continue}w(),o+="|";continue;case"[":if(w(),g){o+="\\"+C;continue}g=!0,y=E,f=o.length,o+=C;continue;case"]":if(E===y+1||!g){o+="\\"+C,d=!1;continue}var b=e.substring(y+1,E);try{RegExp("["+b+"]")}catch(e){var Q=this.parse(b,m);o=o.substr(0,f)+"\\["+Q[0]+"\\]",A=A||Q[1],g=!1;continue}A=!0,g=!1,o+=C;continue;default:w(),d?d=!1:!c[C]||"^"===C&&g||(o+="\\"),o+=C}for(g&&(b=e.substr(y+1),Q=this.parse(b,m),o=o.substr(0,f)+"\\["+Q[0],A=A||Q[1]),B=l.pop();B;B=l.pop()){var k=o.slice(B.reStart+B.open.length);this.debug("setting tail",o,B),k=k.replace(/((?:\\{2}){0,64})(\\?)\|/g,(function(e,t,r){return r||(r="\\"),t+t+r+"|"})),this.debug("tail=%j\n %s",k,k,B,o);var D="*"===B.type?p:"?"===B.type?a:"\\"+B.type;A=!0,o=o.slice(0,B.reStart)+D+"\\("+k}w(),d&&(o+="\\\\");var S=!1;switch(o.charAt(0)){case"[":case".":case"(":S=!0}for(var T=u.length-1;T>-1;T--){var R=u[T],x=o.slice(0,R.reStart),F=o.slice(R.reStart,R.reEnd-8),P=o.slice(R.reEnd-8,R.reEnd),N=o.slice(R.reEnd);P+=N;var M=x.split("(").length-1,U=N;for(E=0;E=0&&!(n=e[o]);o--);for(o=0;o>> no match, partial?",e,l,t,u),l!==a))}if("string"==typeof A?(c=d===A,this.debug("string match",A,d,c)):(c=d.match(A),this.debug("pattern match",A,d,c)),!c)return!1}if(o===a&&s===p)return!0;if(o===a)return r;if(s===p)return o===a-1&&""===e[o];throw new Error("wtf?")}},3073:(e,t,r)=>{var i=r(9557);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=i(n),e.exports.strict=i(o),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},1524:(e,t,r)=>{"use strict";const i=r(3011),n=/\s/,o=/\r|\n/,s=/^(Host|Match)$/i;function a(e,t){return t.hasOwnProperty(e.param)&&t[e.param]===e.value}class p extends Array{compute(e){const t={},r=(e,r)=>{"IdentityFile"===e?(t[e]||(t[e]=[])).push(r):null==t[e]&&(t[e]=r)};for(const t of this)1===t.type&&("Host"===t.param?i(t.value,e)&&(r(t.param,t.value),t.config.filter((e=>1===e.type)).forEach((e=>r(e.param,e.value)))):"Match"===t.param||r(t.param,t.value));return t}find(e={}){if("function"==typeof e)return super.find(e);if(!e||!("Host"in e)&&!("Match"in e))throw new Error("Can only find by Host or Match");return super.find((t=>a(t,e)))}remove(e={}){if(!e||!("Host"in e)&&!("Match"in e))throw new Error("Can only remove by Host or Match");const t="function"==typeof e?super.findIndex(e):super.findIndex((t=>a(t,e)));if(t>=0)return this.splice(t,1)}toString(){return this.constructor.stringify(this)}append(e){let t=" ";e:for(const e of this)if(s.test(e.param))for(const r of e.config)if(r.before){t=r.before;break e}const r=this.length>0?this[this.length-1]:null;let i=r&&r.config||this,n=this,o=i.length>0?i[i.length-1]:r;o&&!o.after&&(o.after="\n");for(const r in e){const a={type:1,param:r,separator:" ",value:e[r],before:"",after:"\n"};s.test(r)?(i=n,o&&"\n"===o.after&&(o.after+="\n"),i.push(a),i=a.config=new p):(a.before=i===n?"":t,i.push(a)),o=a}return n}static stringify(e){let t="";const r=(e,t)=>Array.isArray(e)?e.map((e=>r(e,n.test(e)))).join(" "):t?`"${e}"`:e,i=e=>{if(t+=e.before,2===e.type)t+=e.content;else if(1===e.type){const i=e.quoted||/IdentityFile/i.test(e.param)&&n.test(e.value),o=r(e.value,i);t+=`${e.param}${e.separator}${o}`}t+=e.after,e.config&&e.config.forEach(i)};return e.forEach(i),t}static get DIRECTIVE(){return 1}static get COMMENT(){return 2}static parse(e){let t=0,r=c(),i=new p,a=i;function c(){return e[t++]}function A(){let e="";for(;n.test(r);)e+=r,r=c();return e}function d(){let e=A();return"="===r&&(e+=r,r=c()),e+A()}function l(){let e="",t=!1,i=!1;for(;r&&!o.test(r);)i?(e+='"'===r?r:`\\${r}`,i=!1):'"'!==r||e&&!t?"\\"===r?i=!0:e+=r:t=!t,r=c();if(t||i)throw new Error(`Unexpected line break at ${e}`);return e.trim()}function u(){const e=[];let t="",i=!1,n=!1;for(;r&&!o.test(r);)n?(t+='"'===r?r:`\\${r}`,n=!1):'"'===r?i=!i:"\\"===r?n=!0:i?t+=r:/[ \t]/.test(r)?t&&(e.push(t),t=""):t+=r,r=c();if(i||n)throw new Error(`Unexpected line break at ${e.concat(t).join(" ")}`);return e.push(t),e.length>1?e:e[0]}function g(){const e=A(),t="#"===r?function(){let e="";for(;r&&!o.test(r);)e+=r,r=c();return{type:2,content:e}}():function(){const e=function(){let e="";for(;r&&/[^ \t=]/.test(r);)e+=r,r=c();return e}(),t="host"==e.toLowerCase(),i={type:1,param:e,separator:d(),quoted:!t&&'"'===r,value:t?u():l()};return i.quoted||delete i.quoted,i}(),i=function(){let e="";for(;o.test(r);)e+=r,r=c();return e}();return t.before=e,t.after=i,t}for(;r;){let e=g();1===e.type&&s.test(e.param)?(i=a,i.push(e),i=e.config=new p):i.push(e)}return a}}e.exports=p},3011:e=>{"use strict";function t(e,t){return e=e.replace(/\./g,"\\.").replace(/\+/g,"\\+").replace(/\*/g,".*").replace(/\?/g,".?"),new RegExp("^(?:"+e+")$").test(t)}e.exports=function(e,r){const i=Array.isArray(e)?e:e.split(/,/);let n=!1;for(const e of i){if("!"==e[0]&&t(e.slice(1),r))return!1;t(e,r)&&(n=!0)}return n}},3203:(e,t,r)=>{"use strict";var i=r(4876),n=r(2472),o={TRANSITIONAL:0,NONTRANSITIONAL:1};function s(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function a(e){for(var t=0,r=n.length-1;t<=r;){var i=Math.floor((t+r)/2),o=n[i];if(o[0][0]<=e&&o[0][1]>=e)return o;o[0][0]>e?r=i-1:t=i+1}return null}var p=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function c(e){return e.replace(p,"_").length}var A=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function d(e,t){"xn--"===e.substr(0,4)&&(e=i.toUnicode(e),o.NONTRANSITIONAL);var r=!1;(s(e)!==e||"-"===e[3]&&"-"===e[4]||"-"===e[0]||"-"===e[e.length-1]||-1!==e.indexOf(".")||0===e.search(A))&&(r=!0);for(var n=c(e),p=0;p253||0===a.length)&&(o.error=!0);for(var p=0;p63||0===s.length){o.error=!0;break}}return o.error?null:s.join(".")},e.exports.toUnicode=function(e,t){var r=l(e,t,o.NONTRANSITIONAL);return{domain:r.string,error:r.error}},e.exports.PROCESSING_OPTIONS=o},7292:(e,t)=>{"use strict";t.$=function(){return"object"==typeof navigator&&"userAgent"in navigator?navigator.userAgent:"object"==typeof process&&"version"in process?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}},5781:(e,t,r)=>{"use strict";e.exports=r(5929)},5929:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0,r(3605).default.install();const o=r(4615);n(r(4615),t);class s extends o.AbstractMessageReader{constructor(e){super(),this._onData=new o.Emitter,this._messageListener=e=>{this._onData.fire(e.data)},e.addEventListener("error",(e=>this.fireError(e))),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.BrowserMessageReader=s;class a extends o.AbstractMessageWriter{constructor(e){super(),this.context=e,this.errorCount=0,e.addEventListener("error",(e=>this.fireError(e)))}write(e){try{return this.context.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.BrowserMessageWriter=a,t.createMessageConnection=function(e,t,r,i){return void 0===r&&(r=o.NullLogger),o.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,o.createMessageConnection)(e,t,r,i)}},3605:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(9504),n=r(2437),o=r(7522),s=r(9014);class a extends s.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return a.emptyBuffer}fromString(e,t){return(new TextEncoder).encode(e)}toString(e,t){return"ascii"===t?this.asciiDecoder.decode(e):new TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e:e.slice(0,t)}allocNative(e){return new Uint8Array(e)}}a.emptyBuffer=new Uint8Array(0);class p{constructor(e){this.socket=e,this._onData=new o.Emitter,this._messageListener=e=>{e.data.arrayBuffer().then((e=>{this._onData.fire(new Uint8Array(e))}),(()=>{(0,i.default)().console.error("Converting blob to array buffer failed.")}))},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}onData(e){return this._onData.event(e)}}class c{constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}write(e,t){if("string"==typeof e){if(void 0!==t&&"utf-8"!==t)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}}const A=new TextEncoder,d=Object.freeze({messageBuffer:Object.freeze({create:e=>new a(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{if("utf-8"!==t.charset)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`);return Promise.resolve(A.encode(JSON.stringify(e,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{if(!(e instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(t.charset).decode(e)))}})}),stream:Object.freeze({asReadableStream:e=>new p(e),asWritableStream:e=>new c(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const i=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(i)}},setImmediate(e,...t){const r=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(r)}},setInterval(e,t,...r){const i=setInterval(e,t,...r);return{dispose:()=>clearInterval(i)}}})});function l(){return d}!function(e){e.install=function(){i.default.install(d)}}(l||(l={})),t.default=l},4615:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFormat=t.TraceValues=t.Trace=t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=void 0;const i=r(2515);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return i.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return i.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return i.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return i.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return i.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return i.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return i.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return i.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return i.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return i.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return i.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return i.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return i.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return i.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return i.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return i.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return i.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return i.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return i.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return i.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return i.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return i.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return i.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return i.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return i.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return i.ParameterStructures}});const n=r(7406);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return n.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return n.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return n.Touch}});const o=r(2437);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return o.Disposable}});const s=r(7522);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return s.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return s.Emitter}});const a=r(5280);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return a.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return a.CancellationToken}});const p=r(8983);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return p.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return p.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return p.ReadableStreamMessageReader}});const c=r(6631);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return c.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return c.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return c.WriteableStreamMessageWriter}});const A=r(3247);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return A.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return A.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return A.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return A.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return A.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return A.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return A.Trace}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return A.TraceValues}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return A.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return A.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return A.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return A.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return A.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return A.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return A.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return A.CancellationStrategy}});const d=r(9504);t.RAL=d.default},5280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const i=r(9504),n=r(8967),o=r(7522);var s;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o.Event.None}),e.is=function(t){const r=t;return r&&(r===e.None||r===e.Cancelled||n.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}}(s=t.CancellationToken||(t.CancellationToken={}));const a=Object.freeze((function(e,t){const r=(0,i.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}}));class p{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new o.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new p),this._token}cancel(){this._token?this._token.cancel():this._token=s.Cancelled}dispose(){this._token?this._token instanceof p&&this._token.dispose():this._token=s.None}}},3247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const i=r(9504),n=r(8967),o=r(2515),s=r(7406),a=r(7522),p=r(5280);var c,A,d,l,u,g,h,m,f,y,v,I,w,C,E;!function(e){e.type=new o.NotificationType("$/cancelRequest")}(c||(c={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(A=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new o.NotificationType("$/progress")}(d||(d={})),t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return n.func(e)}}(l||(l={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(u=t.Trace||(t.Trace={})),(E=t.TraceValues||(t.TraceValues={})).Off="off",E.Messages="messages",E.Compact="compact",E.Verbose="verbose",function(e){e.fromString=function(t){if(!n.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(u=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return n.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(g=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new o.NotificationType("$/setTrace")}(h=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new o.NotificationType("$/logTrace")}(m=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(f=t.ConnectionErrors||(t.ConnectionErrors={}));class _ extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,_.prototype)}}t.ConnectionError=_,function(e){e.is=function(e){const t=e;return t&&n.func(t.cancelUndispatched)}}(y=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new p.CancellationTokenSource}),e.is=function(e){const t=e;return t&&n.func(t.createCancellationTokenSource)}}(v=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(c.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&n.func(t.sendCancellation)&&n.func(t.cleanup)}}(I=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:v.Message,sender:I.Message}),e.is=function(e){const t=e;return t&&v.is(t.receiver)&&I.is(t.sender)}}(w=t.CancellationStrategy||(t.CancellationStrategy={})),(t.ConnectionOptions||(t.ConnectionOptions={})).is=function(e){const t=e;return t&&(w.is(t.cancellationStrategy)||y.is(t.connectionStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(C||(C={})),t.createMessageConnection=function(e,r,y,v){const I=void 0!==y?y:t.NullLogger;let E=0,B=0,b=0;const Q="2.0";let k;const D=new Map;let S;const T=new Map,R=new Map;let x,F,P=new s.LinkedMap,N=new Map,M=new Set,U=new Map,O=u.Off,L=g.Text,H=C.New;const G=new a.Emitter,q=new a.Emitter,Y=new a.Emitter,j=new a.Emitter,K=new a.Emitter,V=v&&v.cancellationStrategy?v.cancellationStrategy:w.Message;function J(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function W(e){}function z(){return H===C.Listening}function X(){return H===C.Closed}function Z(){return H===C.Disposed}function $(){H!==C.New&&H!==C.Listening||(H=C.Closed,q.fire(void 0))}function ee(){x||0===P.size||(x=(0,i.default)().timer.setImmediate((()=>{x=void 0,function(){if(0===P.size)return;const e=P.shift();try{o.Message.isRequest(e)?function(e){if(Z())return;function t(t,i,n){const s={jsonrpc:Q,id:e.id};t instanceof o.ResponseError?s.error=t.toJson():s.result=void 0===t?null:t,ie(s,i,n),r.write(s).catch((()=>I.error("Sending response failed.")))}function i(t,i,n){const o={jsonrpc:Q,id:e.id,error:t.toJson()};ie(o,i,n),r.write(o).catch((()=>I.error("Sending response failed.")))}!function(e){if(O!==u.Off&&F)if(L===g.Text){let t;O!==u.Verbose&&O!==u.Compact||!e.params||(t=`Params: ${re(e.params)}\n\n`),F.log(`Received request '${e.method} - (${e.id})'.`,t)}else oe("receive-request",e)}(e);const s=D.get(e.method);let a,p;s&&(a=s.type,p=s.handler);const c=Date.now();if(p||k){const s=e.id??String(Date.now()),A=V.receiver.createCancellationTokenSource(s);null!==e.id&&M.has(e.id)&&A.cancel(),null!==e.id&&U.set(s,A);try{let d;if(p)if(void 0===e.params){if(void 0!==a&&0!==a.numberOfParams)return void i(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${e.method} defines ${a.numberOfParams} params but received none.`),e.method,c);d=p(A.token)}else if(Array.isArray(e.params)){if(void 0!==a&&a.parameterStructures===o.ParameterStructures.byName)return void i(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,c);d=p(...e.params,A.token)}else{if(void 0!==a&&a.parameterStructures===o.ParameterStructures.byPosition)return void i(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,c);d=p(e.params,A.token)}else k&&(d=k(e.method,e.params,A.token));const l=d;d?l.then?l.then((r=>{U.delete(s),t(r,e.method,c)}),(t=>{U.delete(s),t instanceof o.ResponseError?i(t,e.method,c):t&&n.string(t.message)?i(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,c):i(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,c)})):(U.delete(s),t(d,e.method,c)):(U.delete(s),function(t,i,n){void 0===t&&(t=null);const o={jsonrpc:Q,id:e.id,result:t};ie(o,i,n),r.write(o).catch((()=>I.error("Sending response failed.")))}(d,e.method,c))}catch(r){U.delete(s),r instanceof o.ResponseError?t(r,e.method,c):r&&n.string(r.message)?i(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${r.message}`),e.method,c):i(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,c)}}else i(new o.ResponseError(o.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,c)}(e):o.Message.isNotification(e)?function(e){if(Z())return;let t,r;if(e.method===c.type.method){const t=e.params.id;return M.delete(t),void ne(e)}{const i=T.get(e.method);i&&(r=i.handler,t=i.type)}if(r||S)try{if(ne(e),r)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==o.ParameterStructures.byName&&I.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),r();else if(Array.isArray(e.params)){const i=e.params;e.method===d.type.method&&2===i.length&&A.is(i[0])?r({token:i[0],value:i[1]}):(void 0!==t&&(t.parameterStructures===o.ParameterStructures.byName&&I.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&I.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${i.length} arguments`)),r(...i))}else void 0!==t&&t.parameterStructures===o.ParameterStructures.byPosition&&I.error(`Notification ${e.method} defines parameters by position but received parameters by name`),r(e.params);else S&&S(e.method,e.params)}catch(t){t.message?I.error(`Notification handler '${e.method}' failed with message: ${t.message}`):I.error(`Notification handler '${e.method}' failed unexpectedly.`)}else Y.fire(e)}(e):o.Message.isResponse(e)?function(e){if(!Z())if(null===e.id)e.error?I.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):I.error("Received response message without id. No further error information provided.");else{const t=e.id,r=N.get(t);if(function(e,t){if(O!==u.Off&&F)if(L===g.Text){let r;if(O!==u.Verbose&&O!==u.Compact||(e.error&&e.error.data?r=`Error data: ${re(e.error.data)}\n\n`:e.result?r=`Result: ${re(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),t){const i=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";F.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${i}`,r)}else F.log(`Received response ${e.id} without active response promise.`,r)}else oe("receive-response",e)}(e,r),void 0!==r){N.delete(t);try{if(e.error){const t=e.error;r.reject(new o.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");r.resolve(e.result)}}catch(e){e.message?I.error(`Response handler '${r.method}' failed with message: ${e.message}`):I.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void I.error("Received empty message.");I.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(n.string(t.id)||n.number(t.id)){const e=t.id,r=N.get(e);r&&r.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{ee()}}()})))}e.onClose($),e.onError((function(e){G.fire([e,void 0,void 0])})),r.onClose($),r.onError((function(e){G.fire(e)}));const te=e=>{try{if(o.Message.isNotification(e)&&e.method===c.type.method){const t=e.params.id,i=J(t),n=P.get(i);if(o.Message.isRequest(n)){const o=v?.connectionStrategy,s=o&&o.cancelUndispatched?o.cancelUndispatched(n,W):void 0;if(s&&(void 0!==s.error||void 0!==s.result))return P.delete(i),U.delete(t),s.id=n.id,ie(s,e.method,Date.now()),void r.write(s).catch((()=>I.error("Sending response for canceled message failed.")))}const s=U.get(t);if(void 0!==s)return s.cancel(),void ne(e);M.add(t)}!function(e,t){var r;o.Message.isRequest(t)?e.set(J(t.id),t):o.Message.isResponse(t)?e.set(null===(r=t.id)?"res-unknown-"+(++b).toString():"res-"+r.toString(),t):e.set("not-"+(++B).toString(),t)}(P,e)}finally{ee()}};function re(e){if(null!=e)switch(O){case u.Verbose:return JSON.stringify(e,null,4);case u.Compact:return JSON.stringify(e);default:return}}function ie(e,t,r){if(O!==u.Off&&F)if(L===g.Text){let i;O!==u.Verbose&&O!==u.Compact||(e.error&&e.error.data?i=`Error data: ${re(e.error.data)}\n\n`:e.result?i=`Result: ${re(e.result)}\n\n`:void 0===e.error&&(i="No result returned.\n\n")),F.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-r}ms`,i)}else oe("send-response",e)}function ne(e){if(O!==u.Off&&F&&e.method!==m.type.method)if(L===g.Text){let t;O!==u.Verbose&&O!==u.Compact||(t=e.params?`Params: ${re(e.params)}\n\n`:"No parameters provided.\n\n"),F.log(`Received notification '${e.method}'.`,t)}else oe("receive-notification",e)}function oe(e,t){if(!F||O===u.Off)return;const r={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};F.log(r)}function se(){if(X())throw new _(f.Closed,"Connection is closed.");if(Z())throw new _(f.Disposed,"Connection is disposed.")}function ae(e){return void 0===e?null:e}function pe(e){return null===e?void 0:e}function ce(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function Ae(e,t){switch(e){case o.ParameterStructures.auto:return ce(t)?pe(t):[ae(t)];case o.ParameterStructures.byName:if(!ce(t))throw new Error("Received parameters by name but param is not an object literal.");return pe(t);case o.ParameterStructures.byPosition:return[ae(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function de(e,t){let r;const i=e.numberOfParams;switch(i){case 0:r=void 0;break;case 1:r=Ae(e.parameterStructures,t[0]);break;default:r=[];for(let e=0;e{let i,s;if(se(),n.string(e)){i=e;const r=t[0];let n=0,a=o.ParameterStructures.auto;o.ParameterStructures.is(r)&&(n=1,a=r);let p=t.length;const c=p-n;switch(c){case 0:s=void 0;break;case 1:s=Ae(a,t[n]);break;default:if(a===o.ParameterStructures.byName)throw new Error(`Received ${c} parameters for 'by Name' notification parameter structure.`);s=t.slice(n,p).map((e=>ae(e)))}}else{const r=t;i=e.method,s=de(e,r)}const a={jsonrpc:Q,method:i,params:s};return function(e){if(O!==u.Off&&F)if(L===g.Text){let t;O!==u.Verbose&&O!==u.Compact||(t=e.params?`Params: ${re(e.params)}\n\n`:"No parameters provided.\n\n"),F.log(`Sending notification '${e.method}'.`,t)}else oe("send-notification",e)}(a),r.write(a).catch((()=>I.error("Sending notification failed.")))},onNotification:(e,t)=>{let r;return se(),n.func(e)?S=e:t&&(n.string(e)?(r=e,T.set(e,{type:void 0,handler:t})):(r=e.method,T.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==r?T.delete(r):S=void 0}}},onProgress:(e,t,r)=>{if(R.has(t))throw new Error(`Progress handler for token ${t} already registered`);return R.set(t,r),{dispose:()=>{R.delete(t)}}},sendProgress:(e,t,r)=>le.sendNotification(d.type,{token:t,value:r}),onUnhandledProgress:j.event,sendRequest:(e,...t)=>{let i,s,a;if(se(),function(){if(!z())throw new Error("Call listen() first.")}(),n.string(e)){i=e;const r=t[0],n=t[t.length-1];let c=0,A=o.ParameterStructures.auto;o.ParameterStructures.is(r)&&(c=1,A=r);let d=t.length;p.CancellationToken.is(n)&&(d-=1,a=n);const l=d-c;switch(l){case 0:s=void 0;break;case 1:s=Ae(A,t[c]);break;default:if(A===o.ParameterStructures.byName)throw new Error(`Received ${l} parameters for 'by Name' request parameter structure.`);s=t.slice(c,d).map((e=>ae(e)))}}else{const r=t;i=e.method,s=de(e,r);const n=e.numberOfParams;a=p.CancellationToken.is(r[n])?r[n]:void 0}const c=E++;let A;return a&&(A=a.onCancellationRequested((()=>{const e=V.sender.sendCancellation(le,c);return void 0===e?(I.log(`Received no promise from cancellation strategy when cancelling id ${c}`),Promise.resolve()):e.catch((()=>{I.log(`Sending cancellation messages for id ${c} failed`)}))}))),new Promise(((e,t)=>{const n={jsonrpc:Q,id:c,method:i,params:s};let a={method:i,timerStart:Date.now(),resolve:t=>{e(t),V.sender.cleanup(c),A?.dispose()},reject:e=>{t(e),V.sender.cleanup(c),A?.dispose()}};!function(e){if(O!==u.Off&&F)if(L===g.Text){let t;O!==u.Verbose&&O!==u.Compact||!e.params||(t=`Params: ${re(e.params)}\n\n`),F.log(`Sending request '${e.method} - (${e.id})'.`,t)}else oe("send-request",e)}(n);try{r.write(n).catch((()=>I.error("Sending request failed.")))}catch(e){a.reject(new o.ResponseError(o.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),a=null}a&&N.set(c,a)}))},onRequest:(e,t)=>{se();let r=null;return l.is(e)?(r=void 0,k=e):n.string(e)?(r=null,void 0!==t&&(r=e,D.set(e,{handler:t,type:void 0}))):void 0!==t&&(r=e.method,D.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==r&&(void 0!==r?D.delete(r):k=void 0)}}},hasPendingResponse:()=>N.size>0,trace:async(e,t,r)=>{let i=!1,o=g.Text;void 0!==r&&(n.boolean(r)?i=r:(i=r.sendNotification||!1,o=r.traceFormat||g.Text)),O=e,L=o,F=O===u.Off?void 0:t,!i||X()||Z()||await le.sendNotification(h.type,{value:u.toString(e)})},onError:G.event,onClose:q.event,onUnhandledNotification:Y.event,onDispose:K.event,end:()=>{r.end()},dispose:()=>{if(Z())return;H=C.Disposed,K.fire(void 0);const t=new o.ResponseError(o.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of N.values())e.reject(t);N=new Map,U=new Map,M=new Set,P=new s.LinkedMap,n.func(r.dispose)&&r.dispose(),n.func(e.dispose)&&e.dispose()},listen:()=>{se(),function(){if(z())throw new _(f.AlreadyListening,"Connection is already listening")}(),H=C.Listening,e.listen(te)},inspect:()=>{(0,i.default)().console.log("inspect")}};return le.onNotification(m.type,(e=>{if(O===u.Off||!F)return;const t=O===u.Verbose||O===u.Compact;F.log(e.message,t?e.verbose:void 0)})),le.onNotification(d.type,(e=>{const t=R.get(e.token);t?t(e.value):j.fire(e)})),le}},2437:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(t.Disposable||(t.Disposable={})).create=function(e){return{dispose:e}}},7522:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const i=r(9504);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class n{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,n=this._callbacks.length;i{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=o,o._noop=function(){}},8967:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>r(e)))}},7406:(e,t)=>{"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(i=t.Touch||(t.Touch={}));class n{constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=i.None){const r=this._map.get(e);if(r)return t!==i.None&&this.touch(r,t),r.value}set(e,t,r=i.None){let n=this._map.get(e);if(n)n.value=t,r!==i.None&&this.touch(n,r);else{switch(n={key:e,value:t,next:void 0,previous:void 0},r){case i.None:this.addItemLast(n);break;case i.First:this.addItemFirst(n);break;case i.Last:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const r=this._state;let i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}values(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}entries(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===i.First||t===i.Last)if(t===i.First){if(e===this._head)return;const t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===i.Last){if(e===this._tail)return;const t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,r)=>{e.push([r,t])})),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}t.LinkedMap=n,t.LRUCache=class extends n{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=i.AsNew){return super.get(e,t)}peek(e){return super.get(e,i.None)}set(e,t){return super.set(e,t,i.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},9014:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,r=0,i=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],r=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,r}const t=this.allocNative(e);let r=0;for(;e>0;){const i=this._chunks[0];if(i.byteLength>e){const n=i.slice(0,e);t.set(n,r),r+=e,this._chunks[0]=i.slice(e),this._totalLength-=e,e-=e}else t.set(i,r),r+=i.byteLength,this._chunks.shift(),this._totalLength-=i.byteLength,e-=i.byteLength}return t}}},8983:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const i=r(9504),n=r(8967),o=r(7522);var s;(t.MessageReader||(t.MessageReader={})).is=function(e){let t=e;return t&&n.func(t.listen)&&n.func(t.dispose)&&n.func(t.onError)&&n.func(t.onClose)&&n.func(t.onPartialMessage)};class a{constructor(){this.errorEmitter=new o.Emitter,this.closeEmitter=new o.Emitter,this.partialMessageEmitter=new o.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=a,function(e){e.fromOptions=function(e){let t,r;const n=new Map;let o;const s=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(r=e.contentDecoder,n.set(r.name,r)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)n.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(o=e.contentTypeDecoder,s.set(o.name,o)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)s.set(t.name,t)}return void 0===o&&(o=(0,i.default)().applicationJson.decoder,s.set(o.name,o)),{charset:t,contentDecoder:r,contentDecoders:n,contentTypeDecoder:o,contentTypeDecoders:s}}}(s||(s={})),t.ReadableStreamMessageReader=class extends a{constructor(e,t){super(),this.readable=e,this.options=s.fromOptions(t),this.buffer=(0,i.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const r=parseInt(t);if(isNaN(r))throw new Error("Content-Length value must be a number.");this.nextMessageLength=r}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,i.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},6631:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const i=r(9504),n=r(8967),o=r(7061),s=r(7522);var a;(t.MessageWriter||(t.MessageWriter={})).is=function(e){let t=e;return t&&n.func(t.dispose)&&n.func(t.onClose)&&n.func(t.onError)&&n.func(t.write)};class p{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=p,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,i.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,i.default)().applicationJson.encoder}}}(a||(a={})),t.WriteableStreamMessageWriter=class extends p{constructor(e,t){super(),this.writable=e,this.options=a.fromOptions(t),this.errorCount=0,this.writeSemaphore=new o.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const r=[];return r.push("Content-Length: ",t.byteLength.toString(),"\r\n"),r.push("\r\n"),this.doWrite(e,r,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},2515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const i=r(8967);var n,o;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(n=t.ErrorCodes||(t.ErrorCodes={}));class s extends Error{constructor(e,t,r){super(t),this.code=i.number(e)?e:n.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,s.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=s;class a{constructor(e){this.kind=e}static is(e){return e===a.auto||e===a.byName||e===a.byPosition}toString(){return this.kind}}t.ParameterStructures=a,a.auto=new a("auto"),a.byPosition=new a("byPosition"),a.byName=new a("byName");class p{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return a.auto}}t.AbstractMessageSignature=p,t.RequestType0=class extends p{constructor(e){super(e,0)}},t.RequestType=class extends p{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends p{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends p{constructor(e){super(e,2)}},t.RequestType3=class extends p{constructor(e){super(e,3)}},t.RequestType4=class extends p{constructor(e){super(e,4)}},t.RequestType5=class extends p{constructor(e){super(e,5)}},t.RequestType6=class extends p{constructor(e){super(e,6)}},t.RequestType7=class extends p{constructor(e){super(e,7)}},t.RequestType8=class extends p{constructor(e){super(e,8)}},t.RequestType9=class extends p{constructor(e){super(e,9)}},t.NotificationType=class extends p{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends p{constructor(e){super(e,0)}},t.NotificationType1=class extends p{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends p{constructor(e){super(e,2)}},t.NotificationType3=class extends p{constructor(e){super(e,3)}},t.NotificationType4=class extends p{constructor(e){super(e,4)}},t.NotificationType5=class extends p{constructor(e){super(e,5)}},t.NotificationType6=class extends p{constructor(e){super(e,6)}},t.NotificationType7=class extends p{constructor(e){super(e,7)}},t.NotificationType8=class extends p{constructor(e){super(e,8)}},t.NotificationType9=class extends p{constructor(e){super(e,9)}},(o=t.Message||(t.Message={})).isRequest=function(e){const t=e;return t&&i.string(t.method)&&(i.string(t.id)||i.number(t.id))},o.isNotification=function(e){const t=e;return t&&i.string(t.method)&&void 0===e.id},o.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(i.string(t.id)||i.number(t.id)||null===t.id)}},9504:(e,t)=>{"use strict";let r;function i(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(i||(i={})),t.default=i},7061:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const i=r(9504);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,i.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},5457:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const o=r(365);o.default.install();const s=r(4615),a=r(6928),p=r(857),c=r(6982),A=r(9278);n(r(4615),t);class d extends s.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),s.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=d;class l extends s.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=l;class u extends s.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,o.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=u;class g extends s.WriteableStreamMessageWriter{constructor(e,t){super((0,o.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=g;class h extends s.ReadableStreamMessageReader{constructor(e,t){super((0,o.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=h;class m extends s.WriteableStreamMessageWriter{constructor(e,t){super((0,o.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=m;const f=process.env.XDG_RUNTIME_DIR,y=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){const e=(0,c.randomBytes)(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;t=f?a.join(f,`vscode-ipc-${e}.sock`):a.join(p.tmpdir(),`vscode-${e}.sock`);const r=y.get(process.platform);return void 0!==r&&t.length>=r&&(0,o.default)().console.warn(`WARNING: IPC handle "${t}" is longer than ${r} characters.`),t},t.createClientPipeTransport=function(e,t="utf-8"){let r;const i=new Promise(((e,t)=>{r=e}));return new Promise(((n,o)=>{let s=(0,A.createServer)((e=>{s.close(),r([new u(e,t),new g(e,t)])}));s.on("error",o),s.listen(e,(()=>{s.removeListener("error",o),n({onConnected:()=>i})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const r=(0,A.createConnection)(e);return[new u(r,t),new g(r,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let r;const i=new Promise(((e,t)=>{r=e}));return new Promise(((n,o)=>{const s=(0,A.createServer)((e=>{s.close(),r([new u(e,t),new g(e,t)])}));s.on("error",o),s.listen(e,"127.0.0.1",(()=>{s.removeListener("error",o),n({onConnected:()=>i})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const r=(0,A.createConnection)(e,"127.0.0.1");return[new u(r,t),new g(r,t)]},t.createMessageConnection=function(e,t,r,i){r||(r=s.NullLogger);const n=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new h(e):e,o=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new m(t):t;return s.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,s.createMessageConnection)(n,o,r,i)}},365:(e,t,r)=>{"use strict";var i=r(181).Buffer;Object.defineProperty(t,"__esModule",{value:!0});const n=r(9504),o=r(9023),s=r(2437),a=r(9014);class p extends a.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return p.emptyBuffer}fromString(e,t){return i.from(e,t)}toString(e,t){return e instanceof i?e.toString(t):new o.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof i?e:i.from(e):e instanceof i?e.slice(0,t):i.from(e,0,t)}allocNative(e){return i.allocUnsafe(e)}}p.emptyBuffer=i.allocUnsafe(0);class c{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),s.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),s.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),s.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),s.Disposable.create((()=>this.stream.off("data",e)))}}class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),s.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),s.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),s.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((r,i)=>{const n=e=>{null==e?r():i(e)};"string"==typeof e?this.stream.write(e,t,n):this.stream.write(e,n)}))}end(){this.stream.end()}}const d=Object.freeze({messageBuffer:Object.freeze({create:e=>new p(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(i.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof i?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new o.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new c(e),asWritableStream:e=>new A(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const i=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(i)}},setImmediate(e,...t){const r=setImmediate(e,...t);return{dispose:()=>clearImmediate(r)}},setInterval(e,t,...r){const i=setInterval(e,t,...r);return{dispose:()=>clearInterval(i)}}})});function l(){return d}!function(e){e.install=function(){n.default.install(d)}}(l||(l={})),t.default=l},8861:(e,t,r)=>{"use strict";e.exports=r(5457)},5541:(e,t,r)=>{"use strict";e.exports=r(2473)},2473:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageClient=void 0;const o=r(5351),s=r(3540);n(r(3540),t),n(r(5351),t);class a extends o.BaseLanguageClient{constructor(e,t,r,i){super(e,t,r),this.worker=i}createMessageTransports(e){const t=new s.BrowserMessageReader(this.worker),r=new s.BrowserMessageWriter(this.worker);return Promise.resolve({reader:t,writer:r})}getLocale(){return"en"}}t.LanguageClient=a},5351:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticPullMode=t.vsdiag=void 0,n(r(5472),t),n(r(8316),t);var o=r(9076);Object.defineProperty(t,"vsdiag",{enumerable:!0,get:function(){return o.vsdiag}}),Object.defineProperty(t,"DiagnosticPullMode",{enumerable:!0,get:function(){return o.DiagnosticPullMode}}),n(r(4220),t)},1128:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s{constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,t,r){const i=this.client,o=this.middleware,s=(e,t,r)=>{const o=i.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return i.sendRequest(n.CallHierarchyPrepareRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asCallHierarchyItems(e,r)),(e=>i.handleFailedRequest(n.CallHierarchyPrepareRequest.type,r,e,null)))};return o.prepareCallHierarchy?o.prepareCallHierarchy(e,t,r,s):s(e,t,r)}provideCallHierarchyIncomingCalls(e,t){const r=this.client,i=this.middleware,o=(e,t)=>{const i={item:r.code2ProtocolConverter.asCallHierarchyItem(e)};return r.sendRequest(n.CallHierarchyIncomingCallsRequest.type,i,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyIncomingCalls(e,t)),(e=>r.handleFailedRequest(n.CallHierarchyIncomingCallsRequest.type,t,e,null)))};return i.provideCallHierarchyIncomingCalls?i.provideCallHierarchyIncomingCalls(e,t,o):o(e,t)}provideCallHierarchyOutgoingCalls(e,t){const r=this.client,i=this.middleware,o=(e,t)=>{const i={item:r.code2ProtocolConverter.asCallHierarchyItem(e)};return r.sendRequest(n.CallHierarchyOutgoingCallsRequest.type,i,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(e,t)),(e=>r.handleFailedRequest(n.CallHierarchyOutgoingCallsRequest.type,t,e,null)))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,t,o):o(e,t)}}class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){const t=e;(0,o.ensure)((0,o.ensure)(t,"textDocument"),"callHierarchy").dynamicRegistration=!0}initialize(e,t){const[r,i]=this.getRegistration(t,e.callHierarchyProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=this._client,r=new s(t);return[i.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}}t.CallHierarchyFeature=a},4220:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.BaseLanguageClient=t.MessageTransports=t.SuspendMode=t.State=t.CloseAction=t.ErrorAction=t.RevealOutputChannelOn=void 0;const i=r(1398),n=r(5472),o=r(1548),s=r(8095),a=r(6509),p=r(4733),c=r(954),A=r(8313),d=r(8316),l=r(9076),u=r(1082),g=r(9805),h=r(1262),m=r(8545),f=r(3877),y=r(9074),v=r(1166),I=r(9432),w=r(3422),C=r(42),E=r(8534),_=r(2892),B=r(8638),b=r(2200),Q=r(501),k=r(8678),D=r(4483),S=r(1874),T=r(5313),R=r(4869),x=r(8746),F=r(4238),P=r(5385),N=r(6211),M=r(8984),U=r(4592),O=r(1128),L=r(257),H=r(6519),G=r(1407),q=r(4688),Y=r(1293),j=r(2077);var K,V,J,W,z,X,Z;!function(e){e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Never=4]="Never"}(K=t.RevealOutputChannelOn||(t.RevealOutputChannelOn={})),function(e){e[e.Continue=1]="Continue",e[e.Shutdown=2]="Shutdown"}(V=t.ErrorAction||(t.ErrorAction={})),function(e){e[e.DoNotRestart=1]="DoNotRestart",e[e.Restart=2]="Restart"}(J=t.CloseAction||(t.CloseAction={})),function(e){e[e.Stopped=1]="Stopped",e[e.Starting=3]="Starting",e[e.Running=2]="Running"}(W=t.State||(t.State={})),(Z=t.SuspendMode||(t.SuspendMode={})).off="off",Z.on="on";class ${constructor(e,t){this.client=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,r){return r&&r<=3?{action:V.Continue}:{action:V.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:J.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=18e4?{action:J.DoNotRestart,message:`The ${this.client.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted. See the output for more information.`}:(this.restarts.shift(),{action:J.Restart})}}!function(e){e.Initial="initial",e.Starting="starting",e.StartFailed="startFailed",e.Running="running",e.Stopping="stopping",e.Stopped="stopped"}(z||(z={})),(t.MessageTransports||(t.MessageTransports={})).is=function(e){return e&&n.MessageReader.is(e.reader)&&n.MessageWriter.is(e.writer)};class ee{constructor(e,t,r){this._traceFormat=n.TraceFormat.Text,this._diagnosticQueue=new Map,this._diagnosticQueueState={state:"idle"},this._features=[],this._dynamicFeatures=new Map,this.workspaceEditLock=new p.Semaphore(1),this._id=e,this._name=t;const i={isTrusted:!1,supportHtml:!1};void 0!==(r=r||{}).markdown&&(i.isTrusted=!0===r.markdown.isTrusted,i.supportHtml=!0===r.markdown.supportHtml),this._clientOptions={documentSelector:r.documentSelector??[],synchronize:r.synchronize??{},diagnosticCollectionName:r.diagnosticCollectionName,outputChannelName:r.outputChannelName??this._name,revealOutputChannelOn:r.revealOutputChannelOn??K.Error,stdioEncoding:r.stdioEncoding??"utf8",initializationOptions:r.initializationOptions,initializationFailedHandler:r.initializationFailedHandler,progressOnInitialization:!!r.progressOnInitialization,errorHandler:r.errorHandler??this.createDefaultErrorHandler(r.connectionOptions?.maxRestartCount),middleware:r.middleware??{},uriConverters:r.uriConverters,workspaceFolder:r.workspaceFolder,connectionOptions:r.connectionOptions,markdown:i,diagnosticPullOptions:r.diagnosticPullOptions??{onChange:!0,onSave:!1},notebookDocumentOptions:r.notebookDocumentOptions??{}},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=z.Initial,this._ignoredRegistrations=new Set,this._listeners=[],this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._connection=void 0,this._initializeResult=void 0,r.outputChannel?(this._outputChannel=r.outputChannel,this._disposeOutputChannel=!1):(this._outputChannel=void 0,this._disposeOutputChannel=!0),this._traceOutputChannel=r.traceOutputChannel,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new p.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new n.Emitter,this._stateChangeEmitter=new n.Emitter,this._trace=n.Trace.Off,this._tracer={log:(e,t)=>{a.string(e)?this.logTrace(e,t):this.logObjectTrace(e)}},this._c2p=o.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=s.createConverter(r.uriConverters?r.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted,this._clientOptions.markdown.supportHtml),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}get name(){return this._name}get middleware(){return this._clientOptions.middleware??Object.create(null)}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=i.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){let t=this.getPublicState();this._state=e;let r=this.getPublicState();r!==t&&this._stateChangeEmitter.fire({oldState:t,newState:r})}getPublicState(){switch(this.$state){case z.Starting:return W.Starting;case z.Running:return W.Running;default:return W.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){if(this.$state===z.StartFailed||this.$state===z.Stopping||this.$state===z.Stopped)return Promise.reject(new n.ResponseError(n.ErrorCodes.ConnectionInactive,"Client is not running"));try{const r=await this.$start();return await this.forceDocumentSync(),r.sendRequest(e,...t)}catch(t){throw this.error(`Sending request ${a.string(e)?e:e.method} failed.`,t),t}}onRequest(e,t){const r="string"==typeof e?e:e.method;this._requestHandlers.set(r,t);const i=this.activeConnection();let n;return void 0!==i?(this._requestDisposables.set(r,i.onRequest(e,t)),n={dispose:()=>{const e=this._requestDisposables.get(r);void 0!==e&&(e.dispose(),this._requestDisposables.delete(r))}}):(this._pendingRequestHandlers.set(r,t),n={dispose:()=>{this._pendingRequestHandlers.delete(r);const e=this._requestDisposables.get(r);void 0!==e&&(e.dispose(),this._requestDisposables.delete(r))}}),{dispose:()=>{this._requestHandlers.delete(r),n.dispose()}}}async sendNotification(e,t){if(this.$state===z.StartFailed||this.$state===z.Stopping||this.$state===z.Stopped)return Promise.reject(new n.ResponseError(n.ErrorCodes.ConnectionInactive,"Client is not running"));try{const r=await this.$start();return await this.forceDocumentSync(),r.sendNotification(e,t)}catch(t){throw this.error(`Sending notification ${a.string(e)?e:e.method} failed.`,t),t}}onNotification(e,t){const r="string"==typeof e?e:e.method;this._notificationHandlers.set(r,t);const i=this.activeConnection();let n;return void 0!==i?(this._notificationDisposables.set(r,i.onNotification(e,t)),n={dispose:()=>{const e=this._notificationDisposables.get(r);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(r))}}):(this._pendingNotificationHandlers.set(r,t),n={dispose:()=>{this._pendingNotificationHandlers.delete(r);const e=this._notificationDisposables.get(r);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(r))}}),{dispose:()=>{this._notificationHandlers.delete(r),n.dispose()}}}async sendProgress(e,t,r){if(this.$state===z.StartFailed||this.$state===z.Stopping||this.$state===z.Stopped)return Promise.reject(new n.ResponseError(n.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,t,r)}catch(e){throw this.error(`Sending progress for token ${t} failed.`,e),e}}onProgress(e,t,r){this._progressHandlers.set(t,{type:e,handler:r});const i=this.activeConnection();let o;const s=this._clientOptions.middleware?.handleWorkDoneProgress,a=n.WorkDoneProgress.is(e)&&void 0!==s?e=>{s(t,e,(()=>r(e)))}:r;return void 0!==i?(this._progressDisposables.set(t,i.onProgress(e,t,a)),o={dispose:()=>{const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:r}),o={dispose:()=>{this._pendingProgressHandlers.delete(t);const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),o.dispose()}}}createDefaultErrorHandler(e){if(void 0!==e&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new $(this,e??4)}async setTrace(e){this._trace=e;const t=this.activeConnection();void 0!==t&&await t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof n.ResponseError){const t=e;return` Message: ${t.message}\n Code: ${t.code} ${t.data?"\n"+t.data.toString():""}`}return e instanceof Error?a.string(e.stack)?e.stack:e.message:a.string(e)?e:e.toString()}info(e,t,r=!0){this.outputChannel.appendLine(`[Info - ${(new Date).toLocaleTimeString()}] ${e}`),null!=t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=K.Info&&this.showNotificationMessage(n.MessageType.Info,e)}warn(e,t,r=!0){this.outputChannel.appendLine(`[Warn - ${(new Date).toLocaleTimeString()}] ${e}`),null!=t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=K.Warn&&this.showNotificationMessage(n.MessageType.Warning,e)}error(e,t,r=!0){this.outputChannel.appendLine(`[Error - ${(new Date).toLocaleTimeString()}] ${e}`),null!=t&&this.outputChannel.appendLine(this.data2String(t)),("force"===r||r&&this._clientOptions.revealOutputChannelOn<=K.Error)&&this.showNotificationMessage(n.MessageType.Error,e)}showNotificationMessage(e,t){t=t??"A request has failed. See the output for more information.",(e===n.MessageType.Error?i.window.showErrorMessage:e===n.MessageType.Warning?i.window.showWarningMessage:i.window.showInformationMessage)(t,"Go to output").then((e=>{void 0!==e&&this.outputChannel.show(!0)}))}logTrace(e,t){this.traceOutputChannel.appendLine(`[Trace - ${(new Date).toLocaleTimeString()}] ${e}`),t&&this.traceOutputChannel.appendLine(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this.traceOutputChannel.append(`[LSP - ${(new Date).toLocaleTimeString()}] `):this.traceOutputChannel.append(`[Trace - ${(new Date).toLocaleTimeString()}] `),e&&this.traceOutputChannel.appendLine(`${JSON.stringify(e)}`)}needsStart(){return this.$state===z.Initial||this.$state===z.Stopping||this.$state===z.Stopped}needsStop(){return this.$state===z.Starting||this.$state===z.Running}activeConnection(){return this.$state===z.Running&&void 0!==this._connection?this._connection:void 0}isRunning(){return this.$state===z.Running}async start(){if("disposing"===this._disposed||"disposed"===this._disposed)throw new Error("Client got disposed and can't be restarted.");if(this.$state===z.Stopping)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(void 0!==this._onStart)return this._onStart;const[e,t,r]=this.createOnStartPromise();this._onStart=e,void 0===this._diagnostics&&(this._diagnostics=this._clientOptions.diagnosticCollectionName?i.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName):i.languages.createDiagnosticCollection());for(const[e,t]of this._notificationHandlers)this._pendingNotificationHandlers.has(e)||this._pendingNotificationHandlers.set(e,t);for(const[e,t]of this._requestHandlers)this._pendingRequestHandlers.has(e)||this._pendingRequestHandlers.set(e,t);for(const[e,t]of this._progressHandlers)this._pendingProgressHandlers.has(e)||this._pendingProgressHandlers.set(e,t);this.$state=z.Starting;try{const e=await this.createConnection();e.onNotification(n.LogMessageNotification.type,(e=>{switch(e.type){case n.MessageType.Error:this.error(e.message,void 0,!1);break;case n.MessageType.Warning:this.warn(e.message,void 0,!1);break;case n.MessageType.Info:this.info(e.message,void 0,!1);break;default:this.outputChannel.appendLine(e.message)}})),e.onNotification(n.ShowMessageNotification.type,(e=>{switch(e.type){case n.MessageType.Error:i.window.showErrorMessage(e.message);break;case n.MessageType.Warning:i.window.showWarningMessage(e.message);break;case n.MessageType.Info:default:i.window.showInformationMessage(e.message)}})),e.onRequest(n.ShowMessageRequest.type,(e=>{let t;switch(e.type){case n.MessageType.Error:t=i.window.showErrorMessage;break;case n.MessageType.Warning:t=i.window.showWarningMessage;break;case n.MessageType.Info:default:t=i.window.showInformationMessage}let r=e.actions||[];return t(e.message,...r)})),e.onNotification(n.TelemetryEventNotification.type,(e=>{this._telemetryEmitter.fire(e)})),e.onRequest(n.ShowDocumentRequest.type,(async e=>{const t=async e=>{const t=this.protocol2CodeConverter.asUri(e.uri);try{if(!0===e.external)return{success:await i.env.openExternal(t)};{const r={};return void 0!==e.selection&&(r.selection=this.protocol2CodeConverter.asRange(e.selection)),void 0===e.takeFocus||!1===e.takeFocus?r.preserveFocus=!0:!0===e.takeFocus&&(r.preserveFocus=!1),await i.window.showTextDocument(t,r),{success:!0}}}catch(e){return{success:!1}}},r=this._clientOptions.middleware.window?.showDocument;return void 0!==r?r(e,t):t(e)})),e.listen(),await this.initialize(e),t()}catch(e){this.$state=z.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,e,"force"),r(e)}return this._onStart}createOnStartPromise(){let e,t;return[new Promise(((r,i)=>{e=r,t=i})),e,t]}async initialize(e){this.refreshTrace(e,!1);const t=this._clientOptions.initializationOptions,[r,o]=void 0!==this._clientOptions.workspaceFolder?[this._clientOptions.workspaceFolder.uri.fsPath,[{uri:this._c2p.asUri(this._clientOptions.workspaceFolder.uri),name:this._clientOptions.workspaceFolder.name}]]:[this._clientGetRootPath(),null],s={processId:null,clientInfo:{name:i.env.appName,version:i.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(i.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:a.func(t)?t():t,trace:n.Trace.toString(this._trace),workspaceFolders:o};if(this.fillInitializeParams(s),!this._clientOptions.progressOnInitialization)return this.doInitialize(e,s);{const t=c.generateUuid(),r=new A.ProgressPart(e,t);s.workDoneToken=t;try{const t=await this.doInitialize(e,s);return r.done(),t}catch(e){throw r.cancel(),e}}}async doInitialize(e,t){try{const r=await e.initialize(t);if(void 0!==r.capabilities.positionEncoding&&r.capabilities.positionEncoding!==n.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${r.capabilities.positionEncoding}) received from server ${this.name}`);let i;this._initializeResult=r,this.$state=z.Running,a.number(r.capabilities.textDocumentSync)?i=r.capabilities.textDocumentSync===n.TextDocumentSyncKind.None?{openClose:!1,change:n.TextDocumentSyncKind.None,save:void 0}:{openClose:!0,change:r.capabilities.textDocumentSync,save:{includeText:!1}}:void 0!==r.capabilities.textDocumentSync&&null!==r.capabilities.textDocumentSync&&(i=r.capabilities.textDocumentSync),this._capabilities=Object.assign({},r.capabilities,{resolvedTextDocumentSync:i}),e.onNotification(n.PublishDiagnosticsNotification.type,(e=>this.handleDiagnostics(e))),e.onRequest(n.RegistrationRequest.type,(e=>this.handleRegistrationRequest(e))),e.onRequest("client/registerFeature",(e=>this.handleRegistrationRequest(e))),e.onRequest(n.UnregistrationRequest.type,(e=>this.handleUnregistrationRequest(e))),e.onRequest("client/unregisterFeature",(e=>this.handleUnregistrationRequest(e))),e.onRequest(n.ApplyWorkspaceEditRequest.type,(e=>this.handleApplyWorkspaceEdit(e)));for(const[t,r]of this._pendingNotificationHandlers)this._notificationDisposables.set(t,e.onNotification(t,r));this._pendingNotificationHandlers.clear();for(const[t,r]of this._pendingRequestHandlers)this._requestDisposables.set(t,e.onRequest(t,r));this._pendingRequestHandlers.clear();for(const[t,r]of this._pendingProgressHandlers)this._progressDisposables.set(t,e.onProgress(r.type,t,r.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(n.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),r}catch(t){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(t)?this.initialize(e):this.stop():t instanceof n.ResponseError&&t.data&&t.data.retry?i.window.showErrorMessage(t.message,{title:"Retry",id:"retry"}).then((t=>{t&&"retry"===t.id?this.initialize(e):this.stop()})):(t&&t.message&&i.window.showErrorMessage(t.message),this.error("Server initialization failed.",t),this.stop()),t}}_clientGetRootPath(){let e=i.workspace.workspaceFolders;if(!e||0===e.length)return;let t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}stop(e=2e3){return this.shutdown("stop",e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,t){if(this.$state===z.Stopped||this.$state===z.Initial)return;if(this.$state===z.Stopping){if(void 0!==this._onStop)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}const r=this.activeConnection();if(void 0===r||this.$state!==z.Running)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=z.Stopping,this.cleanUp(e);const i=new Promise((e=>{(0,n.RAL)().timer.setTimeout(e,t)})),o=(async e=>(await e.shutdown(),await e.exit(),e))(r);return this._onStop=Promise.race([i,o]).then((e=>{if(void 0===e)throw this.error("Stopping server timed out",void 0,!1),new Error("Stopping the server timed out");e.end(),e.dispose()}),(e=>{throw this.error("Stopping server failed",e,!1),e})).finally((()=>{this.$state=z.Stopped,"stop"===e&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()}))}cleanUp(e){this._fileEvents=[],this._fileEventDelayer.cancel();const t=this._listeners.splice(0,this._listeners.length);for(const e of t)e.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(const e of Array.from(this._features.entries()).map((e=>e[1])).reverse())e.dispose();"stop"===e&&void 0!==this._diagnostics&&(this._diagnostics.dispose(),this._diagnostics=void 0),void 0!==this._idleInterval&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){void 0!==this._outputChannel&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){const t=this;async function r(e){return t._fileEvents.push(e),t._fileEventDelayer.trigger((async()=>{const e=await t.$start();await t.forceDocumentSync();const r=e.sendNotification(n.DidChangeWatchedFilesNotification.type,{changes:t._fileEvents});return t._fileEvents=[],r}))}const i=this.clientOptions.middleware?.workspace;(i?.didChangeWatchedFile?i.didChangeWatchedFile(e,r):r(e)).catch((e=>{t.error("Notify file events failed.",e)}))}async forceDocumentSync(){return void 0===this._didChangeTextDocumentFeature&&(this._didChangeTextDocumentFeature=this._dynamicFeatures.get(n.DidChangeTextDocumentNotification.type.method)),this._didChangeTextDocumentFeature.forceDelivery()}handleDiagnostics(e){if(!this._diagnostics)return;const t=e.uri;"busy"===this._diagnosticQueueState.state&&this._diagnosticQueueState.document===t&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,n.RAL)().timer.setImmediate((()=>{this.workDiagnosticQueue()}))}workDiagnosticQueue(){if("busy"===this._diagnosticQueueState.state)return;const e=this._diagnosticQueue.entries().next();if(!0===e.done)return;const[t,r]=e.value;this._diagnosticQueue.delete(t);const n=new i.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:t,tokenSource:n},this._p2c.asDiagnostics(r,n.token).then((e=>{if(!n.token.isCancellationRequested){const r=this._p2c.asUri(t),i=this.clientOptions.middleware;i.handleDiagnostics?i.handleDiagnostics(r,e,((e,t)=>this.setDiagnostics(e,t))):this.setDiagnostics(r,e)}})).finally((()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()}))}setDiagnostics(e,t){this._diagnostics&&this._diagnostics.set(e,t)}async $start(){if(this.$state===z.StartFailed)throw new Error("Previous start failed. Can't restart server.");await this.start();const e=this.activeConnection();if(void 0===e)throw new Error("Starting server failed");return e}async createConnection(){const e=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=function(e,t,r,i,o){let s=-1;const p=new te,c=(0,n.createProtocolConnection)(e,t,p,o);return c.onError((e=>{r(e[0],e[1],e[2])})),c.onClose(i),{get lastUsed(){return s},resetLastUsed:()=>{s=-1},listen:()=>c.listen(),sendRequest:(e,...t)=>(s=Date.now(),c.sendRequest(e,...t)),onRequest:(e,t)=>c.onRequest(e,t),hasPendingResponse:()=>c.hasPendingResponse(),sendNotification:(e,t)=>(s=Date.now(),c.sendNotification(e,t)),onNotification:(e,t)=>c.onNotification(e,t),onProgress:c.onProgress,sendProgress:c.sendProgress,trace:(e,t,r)=>{const i={sendNotification:!1,traceFormat:n.TraceFormat.Text};return void 0===r?c.trace(e,t,i):(a.boolean(r),c.trace(e,t,r))},initialize:e=>(s=Date.now(),c.sendRequest(n.InitializeRequest.type,e)),shutdown:()=>(s=Date.now(),c.sendRequest(n.ShutdownRequest.type,void 0)),exit:()=>(s=Date.now(),c.sendNotification(n.ExitNotification.type)),end:()=>c.end(),dispose:()=>c.dispose()}}(e.reader,e.writer,((e,t,r)=>{this.handleConnectionError(e,t,r)}),(()=>{this.handleConnectionClosed()}),this._clientOptions.connectionOptions),this._connection}handleConnectionClosed(){if(this.$state===z.Stopped)return;try{void 0!==this._connection&&this._connection.dispose()}catch(e){}let e={action:J.DoNotRestart};if(this.$state!==z.Stopping)try{e=this._clientOptions.errorHandler.closed()}catch(e){}this._connection=void 0,e.action===J.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,"force"),this.cleanUp("stop"),this.$state===z.Starting?this.$state=z.StartFailed:this.$state=z.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===J.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart."),this.cleanUp("restart"),this.$state=z.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch((e=>this.error("Restarting server failed",e,"force"))))}handleConnectionError(e,t,r){const i=this._clientOptions.errorHandler.error(e,t,r);i.action===V.Shutdown&&(this.error(i.message??`Client ${this._name}: connection to server is erroring. Shutting down server.`,void 0,"force"),this.stop().catch((e=>{this.error("Stopping server failed",e,!1)})))}hookConfigurationChanged(e){this._listeners.push(i.workspace.onDidChangeConfiguration((()=>{this.refreshTrace(e,!0)})))}refreshTrace(e,t=!1){const r=i.workspace.getConfiguration(this._id);let o=n.Trace.Off,s=n.TraceFormat.Text;if(r){const e=r.get("trace.server","off");"string"==typeof e?o=n.Trace.fromString(e):(o=n.Trace.fromString(r.get("trace.server.verbosity","off")),s=n.TraceFormat.fromString(r.get("trace.server.format","text")))}this._trace=o,this._traceFormat=s,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat}).catch((e=>{this.error("Updating trace failed with error",e,!1)}))}hookFileEvents(e){let t,r=this._clientOptions.synchronize.fileEvents;r&&(t=a.array(r)?r:[r],t&&this._dynamicFeatures.get(n.DidChangeWatchedFilesNotification.type.method).registerRaw(c.generateUuid(),t))}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),d.DynamicFeature.is(e)){const t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){const t=this.getFeature(n.NotebookDocumentSyncRegistrationType.method);return void 0!==t&&t instanceof u.NotebookDocumentSyncFeature&&t.handles(e)}registerBuiltinFeatures(){this.registerFeature(new g.ConfigurationFeature(this)),this.registerFeature(new h.DidOpenTextDocumentFeature(this,this._syncedDocuments)),this.registerFeature(new h.DidChangeTextDocumentFeature(this)),this.registerFeature(new h.WillSaveFeature(this)),this.registerFeature(new h.WillSaveWaitUntilFeature(this)),this.registerFeature(new h.DidSaveTextDocumentFeature(this)),this.registerFeature(new h.DidCloseTextDocumentFeature(this,this._syncedDocuments)),this.registerFeature(new S.FileSystemWatcherFeature(this,(e=>this.notifyFileEvent(e)))),this.registerFeature(new m.CompletionItemFeature(this)),this.registerFeature(new f.HoverFeature(this)),this.registerFeature(new v.SignatureHelpFeature(this)),this.registerFeature(new y.DefinitionFeature(this)),this.registerFeature(new E.ReferencesFeature(this)),this.registerFeature(new I.DocumentHighlightFeature(this)),this.registerFeature(new w.DocumentSymbolFeature(this)),this.registerFeature(new C.WorkspaceSymbolFeature(this)),this.registerFeature(new _.CodeActionFeature(this)),this.registerFeature(new B.CodeLensFeature(this)),this.registerFeature(new b.DocumentFormattingFeature(this)),this.registerFeature(new b.DocumentRangeFormattingFeature(this)),this.registerFeature(new b.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new Q.RenameFeature(this)),this.registerFeature(new k.DocumentLinkFeature(this)),this.registerFeature(new D.ExecuteCommandFeature(this)),this.registerFeature(new g.SyncConfigurationFeature(this)),this.registerFeature(new x.TypeDefinitionFeature(this)),this.registerFeature(new R.ImplementationFeature(this)),this.registerFeature(new T.ColorProviderFeature(this)),void 0===this.clientOptions.workspaceFolder&&this.registerFeature(new F.WorkspaceFoldersFeature(this)),this.registerFeature(new P.FoldingRangeFeature(this)),this.registerFeature(new N.DeclarationFeature(this)),this.registerFeature(new M.SelectionRangeFeature(this)),this.registerFeature(new U.ProgressFeature(this)),this.registerFeature(new O.CallHierarchyFeature(this)),this.registerFeature(new L.SemanticTokensFeature(this)),this.registerFeature(new G.LinkedEditingFeature(this)),this.registerFeature(new H.DidCreateFilesFeature(this)),this.registerFeature(new H.DidRenameFilesFeature(this)),this.registerFeature(new H.DidDeleteFilesFeature(this)),this.registerFeature(new H.WillCreateFilesFeature(this)),this.registerFeature(new H.WillRenameFilesFeature(this)),this.registerFeature(new H.WillDeleteFilesFeature(this)),this.registerFeature(new q.TypeHierarchyFeature(this)),this.registerFeature(new Y.InlineValueFeature(this)),this.registerFeature(new j.InlayHintsFeature(this)),this.registerFeature(new l.DiagnosticFeature(this)),this.registerFeature(new u.NotebookDocumentSyncFeature(this))}registerProposedFeatures(){this.registerFeatures(X.createAll(this))}fillInitializeParams(e){for(let t of this._features)a.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){const e={};(0,d.ensure)(e,"workspace").applyEdit=!0;const t=(0,d.ensure)((0,d.ensure)(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[n.ResourceOperationKind.Create,n.ResourceOperationKind.Rename,n.ResourceOperationKind.Delete],t.failureHandling=n.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0};const r=(0,d.ensure)((0,d.ensure)(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[n.DiagnosticTag.Unnecessary,n.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;const i=(0,d.ensure)(e,"window");(0,d.ensure)(i,"showMessage").messageActionItem={additionalPropertiesSupport:!0},(0,d.ensure)(i,"showDocument").support=!0;const o=(0,d.ensure)(e,"general");o.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(ee.RequestsToCancelOnContentModified)},o.regularExpressions={engine:"ECMAScript",version:"ES2020"},o.markdown={parser:"marked",version:"1.1.0"},o.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(o.markdown.allowedTags=["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"]);for(let t of this._features)t.fillClientCapabilities(e);return e}initializeFeatures(e){const t=this._clientOptions.documentSelector;for(const e of this._features)a.func(e.preInitialize)&&e.preInitialize(this._capabilities,t);for(const e of this._features)e.initialize(this._capabilities,t)}async handleRegistrationRequest(e){if(this.isRunning())for(const t of e.registrations){const e=this._dynamicFeatures.get(t.method);if(void 0===e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Registration failed.`));const r=t.registerOptions??{};r.documentSelector=r.documentSelector??this._clientOptions.documentSelector;const i={id:t.id,registerOptions:r};try{e.register(i)}catch(e){return Promise.reject(e)}}else for(const t of e.registrations)this._ignoredRegistrations.add(t.id)}async handleUnregistrationRequest(e){for(let t of e.unregisterations){if(this._ignoredRegistrations.has(t.id))continue;const e=this._dynamicFeatures.get(t.method);if(!e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Unregistration failed.`));e.unregister(t.id)}}async handleApplyWorkspaceEdit(e){const t=e.edit,r=await this.workspaceEditLock.lock((()=>this._p2c.asWorkspaceEdit(t))),o=new Map;i.workspace.textDocuments.forEach((e=>o.set(e.uri.toString(),e)));let s=!1;if(t.documentChanges)for(const e of t.documentChanges)if(n.TextDocumentEdit.is(e)&&e.textDocument.version&&e.textDocument.version>=0){const t=o.get(e.textDocument.uri);if(t&&t.version!==e.textDocument.version){s=!0;break}}return s?Promise.resolve({applied:!1}):a.asPromise(i.workspace.applyEdit(r).then((e=>({applied:e}))))}handleFailedRequest(e,t,r,o,s=!0){if(r instanceof n.ResponseError){if(r.code===n.ErrorCodes.PendingResponseRejected||r.code===n.ErrorCodes.ConnectionInactive)return o;if(r.code===n.LSPErrorCodes.RequestCancelled||r.code===n.LSPErrorCodes.ServerCancelled){if(void 0!==t&&t.isCancellationRequested)return o;throw void 0!==r.data?new d.LSPCancellationError(r.data):new i.CancellationError}if(r.code===n.LSPErrorCodes.ContentModified){if(ee.RequestsToCancelOnContentModified.has(e.method))throw new i.CancellationError;return o}}throw this.error(`Request ${e.method} failed.`,r,s),r}}t.BaseLanguageClient=ee,ee.RequestsToCancelOnContentModified=new Set([n.SemanticTokensRequest.method,n.SemanticTokensRangeRequest.method,n.SemanticTokensDeltaRequest.method]);class te{error(e){(0,n.RAL)().console.error(e)}warn(e){(0,n.RAL)().console.warn(e)}info(e){(0,n.RAL)().console.info(e)}log(e){(0,n.RAL)().console.log(e)}}!function(e){e.createAll=function(e){return[]}}(X=t.ProposedFeatures||(t.ProposedFeatures={}))},2892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionFeature=void 0;const i=r(1398),n=r(5472),o=r(954),s=r(8316);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,n.CodeActionRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[n.CodeActionKind.Empty,n.CodeActionKind.QuickFix,n.CodeActionKind.Refactor,n.CodeActionKind.RefactorExtract,n.CodeActionKind.RefactorInline,n.CodeActionKind.RefactorRewrite,n.CodeActionKind.Source,n.CodeActionKind.SourceOrganizeImports]}},t.honorsChangeAnnotations=!1}initialize(e,t){const r=this.getRegistrationOptions(t,e.codeActionProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideCodeActions:(e,t,r,i)=>{const o=this._client,s=async(e,t,r,i)=>{const s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),range:o.code2ProtocolConverter.asRange(t),context:await o.code2ProtocolConverter.asCodeActionContext(r,i)};return o.sendRequest(n.CodeActionRequest.type,s,i).then((e=>i.isCancellationRequested||null==e?null:o.protocol2CodeConverter.asCodeActionResult(e,i)),(e=>o.handleFailedRequest(n.CodeActionRequest.type,i,e,null)))},a=o.middleware;return a.provideCodeActions?a.provideCodeActions(e,t,r,i,s):s(e,t,r,i)},resolveCodeAction:e.resolveProvider?(e,t)=>{const r=this._client,i=this._client.middleware,o=async(e,t)=>r.sendRequest(n.CodeActionResolveRequest.type,await r.code2ProtocolConverter.asCodeAction(e,t),t).then((i=>t.isCancellationRequested?e:r.protocol2CodeConverter.asCodeAction(i,t)),(i=>r.handleFailedRequest(n.CodeActionResolveRequest.type,t,i,e)));return i.resolveCodeAction?i.resolveCodeAction(e,t,o):o(e,t)}:void 0};return[i.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,e.codeActionKinds?{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds)}:void 0),r]}}t.CodeActionFeature=a},1548:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const i=r(1398),n=r(5472),o=r(6509),s=r(4733),a=r(2450),p=r(2546),c=r(7106),A=r(8592),d=r(9760),l=r(6335),u=r(3095),g=r(3670),h=r(3849);var m;!function(e){e.is=function(e){const t=e;return t&&!!t.inserting&&!!t.replacing}}(m||(m={})),t.createConverter=function(e){const t=e||(e=>e.toString());function r(e){return t(e)}function f(e){return{uri:t(e.uri)}}function y(e){return{uri:t(e.uri),languageId:e.languageId,version:e.version,text:e.getText()}}function v(e){switch(e){case i.TextDocumentSaveReason.Manual:return n.TextDocumentSaveReason.Manual;case i.TextDocumentSaveReason.AfterDelay:return n.TextDocumentSaveReason.AfterDelay;case i.TextDocumentSaveReason.FocusOut:return n.TextDocumentSaveReason.FocusOut}return n.TextDocumentSaveReason.Manual}function I(e){switch(e){case i.CompletionTriggerKind.TriggerCharacter:return n.CompletionTriggerKind.TriggerCharacter;case i.CompletionTriggerKind.TriggerForIncompleteCompletions:return n.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return n.CompletionTriggerKind.Invoked}}function w(e){switch(e){case i.SignatureHelpTriggerKind.Invoke:return n.SignatureHelpTriggerKind.Invoked;case i.SignatureHelpTriggerKind.TriggerCharacter:return n.SignatureHelpTriggerKind.TriggerCharacter;case i.SignatureHelpTriggerKind.ContentChange:return n.SignatureHelpTriggerKind.ContentChange}}function C(e){return{label:e.label}}function E(e){return{label:e.label,parameters:(t=e.parameters,t.map(C))};var t}function _(e){return{line:e.line,character:e.character}}function B(e){return null==e?e:{line:e.line>n.uinteger.MAX_VALUE?n.uinteger.MAX_VALUE:e.line,character:e.character>n.uinteger.MAX_VALUE?n.uinteger.MAX_VALUE:e.character}}function b(e){return null==e?e:{start:B(e.start),end:B(e.end)}}function Q(e){return null==e?e:n.Location.create(r(e.uri),b(e.range))}function k(e){switch(e){case i.DiagnosticSeverity.Error:return n.DiagnosticSeverity.Error;case i.DiagnosticSeverity.Warning:return n.DiagnosticSeverity.Warning;case i.DiagnosticSeverity.Information:return n.DiagnosticSeverity.Information;case i.DiagnosticSeverity.Hint:return n.DiagnosticSeverity.Hint}}function D(e){switch(e){case i.DiagnosticTag.Unnecessary:return n.DiagnosticTag.Unnecessary;case i.DiagnosticTag.Deprecated:return n.DiagnosticTag.Deprecated;default:return}}function S(e){return{message:e.message,location:Q(e.location)}}function T(e){const t=n.Diagnostic.create(b(e.range),e.message),i=e instanceof d.ProtocolDiagnostic?e:void 0;void 0!==i&&void 0!==i.data&&(t.data=i.data);const s=function(e){if(null!=e)return o.number(e)||o.string(e)?e:{value:e.value,target:r(e.target)}}(e.code);return d.DiagnosticCode.is(s)?void 0!==i&&i.hasDiagnosticCode?t.code=s:(t.code=s.value,t.codeDescription={href:s.target}):t.code=s,o.number(e.severity)&&(t.severity=k(e.severity)),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;let t=[];for(let r of e){let e=D(r);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(S)),e.source&&(t.source=e.source),t}function R(e,t){return null==e?e:s.map(e,T,t)}function x(e){if(e===i.CompletionItemTag.Deprecated)return n.CompletionItemTag.Deprecated}function F(e){return{range:b(e.range),newText:e.newText}}function P(e){return null==e?e:e.map(F)}function N(e){return e<=i.SymbolKind.TypeParameter?e+1:n.SymbolKind.Property}function M(e){return e}function U(e){return e.map(M)}function O(e){let t=n.Command.create(e.title,e.command);return e.arguments&&(t.arguments=e.arguments),t}function L(e){const t=n.InlayHintLabelPart.create(e.value);return void 0!==e.location&&(t.location=Q(e.location)),void 0!==e.command&&(t.command=O(e.command)),void 0!==e.tooltip&&(t.tooltip=H(e.tooltip)),t}function H(e){return"string"==typeof e?e:{kind:n.MarkupKind.Markdown,value:e.value}}return{asUri:r,asTextDocumentIdentifier:f,asTextDocumentItem:y,asVersionedTextDocumentIdentifier:function(e){return{uri:t(e.uri),version:e.version}},asOpenTextDocumentParams:function(e){return{textDocument:y(e)}},asChangeTextDocumentParams:function(e){if(function(e){let t=e;return!!t.uri&&!!t.version}(e))return{textDocument:{uri:t(e.uri),version:e.version},contentChanges:[{text:e.getText()}]};if(function(e){let t=e;return!!t.document&&!!t.contentChanges}(e)){let r=e.document;return{textDocument:{uri:t(r.uri),version:r.version},contentChanges:e.contentChanges.map((e=>{let t=e.range;return{range:{start:{line:t.start.line,character:t.start.character},end:{line:t.end.line,character:t.end.character}},rangeLength:e.rangeLength,text:e.text}}))}}throw Error("Unsupported text document change parameter")},asCloseTextDocumentParams:function(e){return{textDocument:f(e)}},asSaveTextDocumentParams:function(e,t=!1){let r={textDocument:f(e)};return t&&(r.text=e.getText()),r},asWillSaveTextDocumentParams:function(e){return{textDocument:f(e.document),reason:v(e.reason)}},asDidCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asDidRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asDidDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asWillDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asTextDocumentPositionParams:function(e,t){return{textDocument:f(e),position:_(t)}},asCompletionParams:function(e,t,r){return{textDocument:f(e),position:_(t),context:{triggerKind:I(r.triggerKind),triggerCharacter:r.triggerCharacter}}},asSignatureHelpParams:function(e,t,r){return{textDocument:f(e),position:_(t),context:{isRetrigger:r.isRetrigger,triggerCharacter:r.triggerCharacter,triggerKind:w(r.triggerKind),activeSignatureHelp:(i=r.activeSignatureHelp,void 0===i?i:{signatures:(n=i.signatures,n.map(E)),activeSignature:i.activeSignature,activeParameter:i.activeParameter})}};var i,n},asWorkerPosition:_,asRange:b,asPosition:B,asPositions:function(e,t){return s.map(e,B,t)},asLocation:Q,asDiagnosticSeverity:k,asDiagnosticTag:D,asDiagnostic:T,asDiagnostics:R,asCompletionItem:function(e,t=!1){let r,s;o.string(e.label)?r=e.label:(r=e.label.label,!t||void 0===e.label.detail&&void 0===e.label.description||(s={detail:e.label.detail,description:e.label.description}));let p={label:r};void 0!==s&&(p.labelDetails=s);let c=e instanceof a.default?e:void 0;var A,d;e.detail&&(p.detail=e.detail),e.documentation&&(c&&"$string"!==c.documentationFormat?p.documentation=function(e,t){switch(e){case"$string":return t;case n.MarkupKind.PlainText:return{kind:e,value:t};case n.MarkupKind.Markdown:return{kind:e,value:t.value};default:return`Unsupported Markup content received. Kind is: ${e}`}}(c.documentationFormat,e.documentation):p.documentation=e.documentation),e.filterText&&(p.filterText=e.filterText),function(e,t){let r,o,s=n.InsertTextFormat.PlainText;t.textEdit?(r=t.textEdit.newText,o=t.textEdit.range):t.insertText instanceof i.SnippetString?(s=n.InsertTextFormat.Snippet,r=t.insertText.value):r=t.insertText,t.range&&(o=t.range),e.insertTextFormat=s,t.fromEdit&&void 0!==r&&void 0!==o?e.textEdit=function(e,t){return m.is(t)?n.InsertReplaceEdit.create(e,b(t.inserting),b(t.replacing)):{newText:e,range:b(t)}}(r,o):e.insertText=r}(p,e),o.number(e.kind)&&(p.kind=(A=e.kind,void 0!==(d=c&&c.originalItemKind)?d:A+1)),e.sortText&&(p.sortText=e.sortText),e.additionalTextEdits&&(p.additionalTextEdits=P(e.additionalTextEdits)),e.commitCharacters&&(p.commitCharacters=e.commitCharacters.slice()),e.command&&(p.command=O(e.command)),!0!==e.preselect&&!1!==e.preselect||(p.preselect=e.preselect);const l=function(e){if(void 0===e)return e;const t=[];for(let r of e){const e=x(r);void 0!==e&&t.push(e)}return t}(e.tags);if(c){if(void 0!==c.data&&(p.data=c.data),!0===c.deprecated||!1===c.deprecated){if(!0===c.deprecated&&void 0!==l&&l.length>0){const e=l.indexOf(i.CompletionItemTag.Deprecated);-1!==e&&l.splice(e,1)}p.deprecated=c.deprecated}void 0!==c.insertTextMode&&(p.insertTextMode=c.insertTextMode)}return void 0!==l&&l.length>0&&(p.tags=l),void 0===p.insertTextMode&&!0===e.keepWhitespace&&(p.insertTextMode=n.InsertTextMode.adjustIndentation),p},asTextEdit:F,asSymbolKind:N,asSymbolTag:M,asSymbolTags:U,asReferenceParams:function(e,t,r){return{textDocument:f(e),position:_(t),context:{includeDeclaration:r.includeDeclaration}}},asCodeAction:async function(e,t){let r=n.CodeAction.create(e.title);if(e instanceof A.default&&void 0!==e.data&&(r.data=e.data),void 0!==e.kind&&(r.kind=function(e){if(null!=e)return e.value}(e.kind)),void 0!==e.diagnostics&&(r.diagnostics=await R(e.diagnostics,t)),void 0!==e.edit)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return void 0!==e.command&&(r.command=O(e.command)),void 0!==e.isPreferred&&(r.isPreferred=e.isPreferred),void 0!==e.disabled&&(r.disabled={reason:e.disabled.reason}),r},asCodeActionContext:async function(e,t){if(null==e)return e;let r;return e.only&&o.string(e.only.value)&&(r=[e.only.value]),n.CodeActionContext.create(await R(e.diagnostics,t),r,function(e){switch(e){case i.CodeActionTriggerKind.Invoke:return n.CodeActionTriggerKind.Invoked;case i.CodeActionTriggerKind.Automatic:return n.CodeActionTriggerKind.Automatic;default:return}}(e.triggerKind))},asInlineValueContext:function(e){return null==e?e:n.InlineValueContext.create(e.frameId,b(e.stoppedLocation))},asCommand:O,asCodeLens:function(e){let t=n.CodeLens.create(b(e.range));return e.command&&(t.command=O(e.command)),e instanceof p.default&&e.data&&(t.data=e.data),t},asFormattingOptions:function(e,t){const r={tabSize:e.tabSize,insertSpaces:e.insertSpaces};return t.trimTrailingWhitespace&&(r.trimTrailingWhitespace=!0),t.trimFinalNewlines&&(r.trimFinalNewlines=!0),t.insertFinalNewline&&(r.insertFinalNewline=!0),r},asDocumentSymbolParams:function(e){return{textDocument:f(e)}},asCodeLensParams:function(e){return{textDocument:f(e)}},asDocumentLink:function(e){let t=n.DocumentLink.create(b(e.range));e.target&&(t.target=r(e.target)),void 0!==e.tooltip&&(t.tooltip=e.tooltip);let i=e instanceof c.default?e:void 0;return i&&i.data&&(t.data=i.data),t},asDocumentLinkParams:function(e){return{textDocument:f(e)}},asCallHierarchyItem:function(e){const t={name:e.name,kind:N(e.kind),uri:r(e.uri),range:b(e.range),selectionRange:b(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=U(e.tags)),e instanceof l.default&&void 0!==e.data&&(t.data=e.data),t},asTypeHierarchyItem:function(e){const t={name:e.name,kind:N(e.kind),uri:r(e.uri),range:b(e.range),selectionRange:b(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=U(e.tags)),e instanceof u.default&&void 0!==e.data&&(t.data=e.data),t},asInlayHint:function(e){const t="string"==typeof e.label?e.label:e.label.map(L),r=n.InlayHint.create(B(e.position),t);return void 0!==e.kind&&(r.kind=e.kind),void 0!==e.textEdits&&(r.textEdits=P(e.textEdits)),void 0!==e.tooltip&&(r.tooltip=H(e.tooltip)),void 0!==e.paddingLeft&&(r.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(r.paddingRight=e.paddingRight),e instanceof h.default&&void 0!==e.data&&(r.data=e.data),r},asWorkspaceSymbol:function(e){const r=e instanceof g.default?{name:e.name,kind:N(e.kind),location:e.hasRange?Q(e.location):{uri:t(e.location.uri)},data:e.data}:{name:e.name,kind:N(e.kind),location:Q(e.location)};return void 0!==e.tags&&(r.tags=U(e.tags)),""!==e.containerName&&(r.containerName=e.containerName),r}}}},8638:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensFeature=void 0;const i=r(1398),n=r(5472),o=r(954),s=r(8316);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,n.CodeLensRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"codeLens").dynamicRegistration=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(n.CodeLensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeCodeLensEmitter.fire()}));const r=this.getRegistrationOptions(t,e.codeLensProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r=new i.EventEmitter,o={onDidChangeCodeLenses:r.event,provideCodeLenses:(e,t)=>{const r=this._client,i=(e,t)=>r.sendRequest(n.CodeLensRequest.type,r.code2ProtocolConverter.asCodeLensParams(e),t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asCodeLenses(e,t)),(e=>r.handleFailedRequest(n.CodeLensRequest.type,t,e,null))),o=r.middleware;return o.provideCodeLenses?o.provideCodeLenses(e,t,i):i(e,t)},resolveCodeLens:e.resolveProvider?(e,t)=>{const r=this._client,i=(e,t)=>r.sendRequest(n.CodeLensResolveRequest.type,r.code2ProtocolConverter.asCodeLens(e),t).then((i=>t.isCancellationRequested?e:r.protocol2CodeConverter.asCodeLens(i)),(i=>r.handleFailedRequest(n.CodeLensResolveRequest.type,t,i,e))),o=r.middleware;return o.resolveCodeLens?o.resolveCodeLens(e,t,i):i(e,t)}:void 0};return[i.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),o),{provider:o,onDidChangeCodeLensEmitter:r}]}}t.CodeLensFeature=a},5313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorProviderFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentColorRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.colorProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideColorPresentations:(e,t,r)=>{const i=this._client,o=(e,t,r)=>{const o={color:e,textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(t.document),range:i.code2ProtocolConverter.asRange(t.range)};return i.sendRequest(n.ColorPresentationRequest.type,o,r).then((e=>r.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(e,r)),(e=>i.handleFailedRequest(n.ColorPresentationRequest.type,r,e,null)))},s=i.middleware;return s.provideColorPresentations?s.provideColorPresentations(e,t,r,o):o(e,t,r)},provideDocumentColors:(e,t)=>{const r=this._client,i=(e,t)=>{const i={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e)};return r.sendRequest(n.DocumentColorRequest.type,i,t).then((e=>t.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(e,t)),(e=>r.handleFailedRequest(n.DocumentColorRequest.type,t,e,null)))},o=r.middleware;return o.provideDocumentColors?o.provideDocumentColors(e,t,i):i(e,t)}};return[i.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.ColorProviderFeature=s},8545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionItemFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954),a=[n.CompletionItemKind.Text,n.CompletionItemKind.Method,n.CompletionItemKind.Function,n.CompletionItemKind.Constructor,n.CompletionItemKind.Field,n.CompletionItemKind.Variable,n.CompletionItemKind.Class,n.CompletionItemKind.Interface,n.CompletionItemKind.Module,n.CompletionItemKind.Property,n.CompletionItemKind.Unit,n.CompletionItemKind.Value,n.CompletionItemKind.Enum,n.CompletionItemKind.Keyword,n.CompletionItemKind.Snippet,n.CompletionItemKind.Color,n.CompletionItemKind.File,n.CompletionItemKind.Reference,n.CompletionItemKind.Folder,n.CompletionItemKind.EnumMember,n.CompletionItemKind.Constant,n.CompletionItemKind.Struct,n.CompletionItemKind.Event,n.CompletionItemKind.Operator,n.CompletionItemKind.TypeParameter];class p extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[n.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[n.InsertTextMode.asIs,n.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},t.insertTextMode=n.InsertTextMode.adjustIndentation,t.completionItemKind={valueSet:a},t.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode"]}}initialize(e,t){const r=this.getRegistrationOptions(t,e.completionProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e,t){this.labelDetailsSupport.set(t,!!e.completionItem?.labelDetailsSupport);const r=e.triggerCharacters??[],o=e.allCommitCharacters,s=e.documentSelector,a={provideCompletionItems:(e,t,r,i)=>{const s=this._client,a=this._client.middleware,p=(e,t,r,i)=>s.sendRequest(n.CompletionRequest.type,s.code2ProtocolConverter.asCompletionParams(e,t,r),i).then((e=>i.isCancellationRequested?null:s.protocol2CodeConverter.asCompletionResult(e,o,i)),(e=>s.handleFailedRequest(n.CompletionRequest.type,i,e,null)));return a.provideCompletionItem?a.provideCompletionItem(e,t,i,r,p):p(e,t,i,r)},resolveCompletionItem:e.resolveProvider?(e,r)=>{const i=this._client,o=this._client.middleware,s=(e,r)=>i.sendRequest(n.CompletionResolveRequest.type,i.code2ProtocolConverter.asCompletionItem(e,!!this.labelDetailsSupport.get(t)),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asCompletionItem(e)),(t=>i.handleFailedRequest(n.CompletionResolveRequest.type,r,t,e)));return o.resolveCompletionItem?o.resolveCompletionItem(e,r,s):s(e,r)}:void 0};return[i.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(s),a,...r),a]}}t.CompletionItemFeature=p},9805:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncConfigurationFeature=t.toJSONObject=t.ConfigurationFeature=void 0;const i=r(1398),n=r(5472),o=r(6509),s=r(954),a=r(8316);function p(e){if(e){if(Array.isArray(e))return e.map(p);if("object"==typeof e){const t=Object.create(null);for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=p(e[r]));return t}}return e}t.ConfigurationFeature=class{constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(n.ConfigurationRequest.type,((t,r)=>{let i=e=>{let t=[];for(let r of e.items){let e=void 0!==r.scopeUri&&null!==r.scopeUri?this._client.protocol2CodeConverter.asUri(r.scopeUri):void 0;t.push(this.getConfiguration(e,null!==r.section?r.section:void 0))}return t},n=e.middleware.workspace;return n&&n.configuration?n.configuration(t,r,i):i(t)}))}getConfiguration(e,t){let r=null;if(t){let n=t.lastIndexOf(".");if(-1===n)r=p(i.workspace.getConfiguration(void 0,e).get(t));else{let o=i.workspace.getConfiguration(t.substr(0,n),e);o&&(r=p(o.get(t.substr(n+1))))}}else{let t=i.workspace.getConfiguration(void 0,e);r={};for(let e of Object.keys(t))t.has(e)&&(r[e]=p(t.get(e)))}return void 0===r&&(r=null),r}dispose(){}},t.toJSONObject=p,t.SyncConfigurationFeature=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return n.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){let e=this._client.clientOptions.synchronize?.configurationSection;void 0!==e&&this.register({id:s.generateUuid(),registerOptions:{section:e}})}register(e){let t=i.workspace.onDidChangeConfiguration((t=>{this.onDidChangeConfiguration(e.registerOptions.section,t)}));this._listeners.set(e.id,t),void 0!==e.registerOptions.section&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}dispose(){for(const e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e,t){let r;if(r=o.string(e)?[e]:e,void 0!==r&&void 0!==t&&!r.some((e=>t.affectsConfiguration(e))))return;const i=async e=>void 0===e?this._client.sendNotification(n.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(n.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(e)});let s=this._client.middleware.workspace?.didChangeConfiguration;(s?s(r,i):i(r)).catch((e=>{this._client.error(`Sending notification ${n.DidChangeConfigurationNotification.type.method} failed`,e)}))}extractSettingsInformation(e){function t(e,t){let r=e;for(let e=0;e=0?i.workspace.getConfiguration(s.substr(0,a),r).get(s.substr(a+1)):i.workspace.getConfiguration(void 0,r).get(s),c){let r=e[o].split(".");t(n,r)[r[r.length-1]]=p(c)}}return n}}},6211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.DeclarationRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[r,i]=this.getRegistration(t,e.declarationProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDeclaration:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.DeclarationRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asDeclarationResult(e,r)),(e=>i.handleFailedRequest(n.DeclarationRequest.type,r,e,null))),s=i.middleware;return s.provideDeclaration?s.provideDeclaration(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DeclarationFeature=s},9074:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.DefinitionRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.definitionProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDefinition:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.DefinitionRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asDefinitionResult(e,r)),(e=>i.handleFailedRequest(n.DefinitionRequest.type,r,e,null))),s=i.middleware;return s.provideDefinition?s.provideDefinition(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DefinitionFeature=a},9076:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=t.DiagnosticPullMode=t.vsdiag=void 0;const i=r(3413),n=r(1398),o=r(5472),s=r(954),a=r(8316);function p(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var c,A,d,l;!function(e){let t;!function(e){e.full="full",e.unChanged="unChanged"}(t=e.DocumentDiagnosticReportKind||(e.DocumentDiagnosticReportKind={}))}(c=t.vsdiag||(t.vsdiag={})),function(e){e.onType="onType",e.onSave="onSave"}(A=t.DiagnosticPullMode||(t.DiagnosticPullMode={})),function(e){e.active="open",e.reschedule="reschedule",e.outDated="drop"}(d||(d={}));class u{constructor(){this.open=new Set,this._onOpen=new n.EventEmitter,this._onClose=new n.EventEmitter,u.fillTabResources(this.open);void 0!==n.window.tabGroups.onDidChangeTabs?this.disposable=n.window.tabGroups.onDidChangeTabs((e=>{if(0===e.closed.length&&0===e.opened.length)return;const t=this.open,r=new Set;u.fillTabResources(r);const i=new Set,o=new Set(r);for(const e of t.values())r.has(e)?o.delete(e):i.add(e);if(this.open=r,i.size>0){const e=new Set;for(const t of i)e.add(n.Uri.parse(t));this._onClose.fire(e)}if(o.size>0){const e=new Set;for(const t of o)e.add(n.Uri.parse(t));this._onOpen.fire(e)}})):this.disposable={dispose:()=>{}}}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposable.dispose()}isActive(e){return e instanceof n.Uri?n.window.activeTextEditor?.document.uri===e:n.window.activeTextEditor?.document===e}isVisible(e){const t=e instanceof n.Uri?e:e.uri;return this.open.has(t.toString())}getTabResources(){const e=new Set;return u.fillTabResources(new Set,e),e}static fillTabResources(e,t){const r=e??new Set;for(const e of n.window.tabGroups.all)for(const i of e.tabs){const e=i.input;let o;e instanceof n.TabInputText?o=e.uri:e instanceof n.TabInputTextDiff&&(o=e.modified),void 0===o||r.has(o.toString())||(r.add(o.toString()),void 0!==t&&t.add(o))}}}!function(e){e[e.document=1]="document",e[e.workspace=2]="workspace"}(l||(l={}));class g{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,r){const i=e===l.document?this.documentPullStates:this.workspacePullStates,[o,s,a]=t instanceof n.Uri?[t.toString(),t,r]:[t.uri.toString(),t.uri,t.version];let p=i.get(o);return void 0===p&&(p={document:s,pulledVersion:a,resultId:void 0},i.set(o,p)),p}update(e,t,r,i){const o=e===l.document?this.documentPullStates:this.workspacePullStates,[s,a,p,c]=t instanceof n.Uri?[t.toString(),t,r,i]:[t.uri.toString(),t.uri,t.version,r];let A=o.get(s);void 0===A?(A={document:a,pulledVersion:p,resultId:c},o.set(s,A)):(A.pulledVersion=p,A.resultId=c)}unTrack(e,t){const r=t instanceof n.Uri?t.toString():t.uri.toString();(e===l.document?this.documentPullStates:this.workspacePullStates).delete(r)}tracks(e,t){const r=t instanceof n.Uri?t.toString():t.uri.toString();return(e===l.document?this.documentPullStates:this.workspacePullStates).has(r)}getResultId(e,t){const r=t instanceof n.Uri?t.toString():t.uri.toString(),i=e===l.document?this.documentPullStates:this.workspacePullStates;return i.get(r)?.resultId}getAllResultIds(){const e=[];for(let[t,r]of this.workspacePullStates)this.documentPullStates.has(t)&&(r=this.documentPullStates.get(t)),void 0!==r.resultId&&e.push({uri:t,value:r.resultId});return e}}class h{constructor(e,t,r){this.client=e,this.tabs=t,this.options=r,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new n.EventEmitter,this.provider=this.createProvider(),this.diagnostics=n.languages.createDiagnosticCollection(r.identifier),this.openRequests=new Map,this.documentStates=new g,this.workspaceErrorCounter=0}knows(e,t){return this.documentStates.tracks(e,t)}forget(e,t){this.documentStates.unTrack(e,t)}pull(e,t){if(this.isDisposed)return;const r=e instanceof n.Uri?e:e.uri;this.pullAsync(e).then((()=>{t&&t()}),(e=>{this.client.error(`Document pull failed for text document ${r.toString()}`,e,!1)}))}async pullAsync(e,t){if(this.isDisposed)return;const r=e instanceof n.Uri,i=r?e:e.uri,s=i.toString();t=r?t:e.version;const p=this.openRequests.get(s),A=r?this.documentStates.track(l.document,e,t):this.documentStates.track(l.document,e);if(void 0===p){const r=new n.CancellationTokenSource;let p,u;this.openRequests.set(s,{state:d.active,document:e,version:t,tokenSource:r});try{p=await this.provider.provideDiagnostics(e,A.resultId,r.token)??{kind:c.DocumentDiagnosticReportKind.full,items:[]}}catch(t){if(t instanceof a.LSPCancellationError&&o.DiagnosticServerCancellationData.is(t.data)&&!1===t.data.retriggerRequest&&(u={state:d.outDated,document:e}),!(void 0===u&&t instanceof n.CancellationError))throw t;u={state:d.reschedule,document:e}}if(u=u??this.openRequests.get(s),void 0===u)return this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${s}`),void this.diagnostics.delete(i);if(this.openRequests.delete(s),!this.tabs.isVisible(e))return void this.documentStates.unTrack(l.document,e);if(u.state===d.outDated)return;void 0!==p&&(p.kind===c.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,p.items),A.pulledVersion=t,A.resultId=p.resultId),u.state===d.reschedule&&this.pull(e)}else p.state===d.active?(p.tokenSource.cancel(),this.openRequests.set(s,{state:d.reschedule,document:p.document})):p.state===d.outDated&&this.openRequests.set(s,{state:d.reschedule,document:p.document})}forgetDocument(e){const t=e instanceof n.Uri?e:e.uri,r=t.toString(),i=this.openRequests.get(r);this.options.workspaceDiagnostics?void 0!==i?this.openRequests.set(r,{state:d.reschedule,document:e}):this.pull(e,(()=>{this.forget(l.document,e)})):(void 0!==i&&(i.state===d.active&&i.tokenSource.cancel(),this.openRequests.set(r,{state:d.outDated,document:e})),this.diagnostics.delete(t),this.forget(l.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then((()=>{this.workspaceTimeout=(0,o.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3)}),(e=>{e instanceof a.LSPCancellationError||o.DiagnosticServerCancellationData.is(e.data)||(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,o.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3))}))}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;void 0!==this.workspaceCancellation&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new n.CancellationTokenSource;const e=this.documentStates.getAllResultIds().map((e=>({uri:this.client.protocol2CodeConverter.asUri(e.uri),value:e.value})));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,(e=>{if(e&&!this.isDisposed)for(const t of e.items)t.kind===c.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(l.document,t.uri)||this.diagnostics.set(t.uri,t.items)),this.documentStates.update(l.workspace,t.uri,t.version??void 0,t.resultId)}))}createProvider(){const e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(e,t,r)=>{const i=(e,t,r)=>{const i={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(e instanceof n.Uri?e:e.uri)},previousResultId:t};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(o.DocumentDiagnosticRequest.type,i,r).then((async e=>null==e||this.isDisposed||r.isCancellationRequested?{kind:c.DocumentDiagnosticReportKind.full,items:[]}:e.kind===o.DocumentDiagnosticReportKind.Full?{kind:c.DocumentDiagnosticReportKind.full,resultId:e.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,r)}:{kind:c.DocumentDiagnosticReportKind.unChanged,resultId:e.resultId}),(e=>this.client.handleFailedRequest(o.DocumentDiagnosticRequest.type,r,e,{kind:c.DocumentDiagnosticReportKind.full,items:[]}))):{kind:c.DocumentDiagnosticReportKind.full,items:[]}},s=this.client.middleware;return s.provideDiagnostics?s.provideDiagnostics(e,t,r,i):i(e,t,r)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(e,t,r)=>{const i=async e=>e.kind===o.DocumentDiagnosticReportKind.Full?{kind:c.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,t)}:{kind:c.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version},n=e=>{const t=[];for(const r of e)t.push({uri:this.client.code2ProtocolConverter.asUri(r.uri),value:r.value});return t},a=(e,t)=>{const a=(0,s.generateUuid)(),p=this.client.onProgress(o.WorkspaceDiagnosticRequest.partialResult,a,(async e=>{if(null==e)return void r(null);const t={items:[]};for(const r of e.items)try{t.items.push(await i(r))}catch(e){this.client.error("Converting workspace diagnostics failed.",e)}r(t)})),c={identifier:this.options.identifier,previousResultIds:n(e),partialResultToken:a};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(o.WorkspaceDiagnosticRequest.type,c,t).then((async e=>{if(t.isCancellationRequested)return{items:[]};const n={items:[]};for(const t of e.items)n.items.push(await i(t));return p.dispose(),r(n),{items:[]}}),(e=>(p.dispose(),this.client.handleFailedRequest(o.DocumentDiagnosticRequest.type,t,e,{items:[]})))):{items:[]}},p=this.client.middleware;return p.provideWorkspaceDiagnostics?p.provideWorkspaceDiagnostics(e,t,r,a):a(e,t)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(const[e,t]of this.openRequests)t.state===d.active&&t.tokenSource.cancel(),this.openRequests.set(e,{state:d.outDated,document:t.document});this.diagnostics.dispose()}}class m{constructor(e){this.diagnosticRequestor=e,this.documents=new o.LinkedMap,this.isDisposed=!1}add(e){if(!0===this.isDisposed)return;const t=e instanceof n.Uri?e.toString():e.uri.toString();this.documents.has(t)||(this.documents.set(t,e,o.Touch.Last),this.trigger())}remove(e){const t=e instanceof n.Uri?e.toString():e.uri.toString();this.documents.has(t)&&(this.documents.delete(t),this.diagnosticRequestor.pull(e)),0===this.documents.size?this.stop():e===this.endDocument&&(this.endDocument=this.documents.last)}trigger(){!0!==this.isDisposed&&(void 0===this.intervalHandle?(this.endDocument=this.documents.last,this.intervalHandle=(0,o.RAL)().timer.setInterval((()=>{const e=this.documents.first;if(void 0!==e){const t=e instanceof n.Uri?e.toString():e.uri.toString();this.diagnosticRequestor.pull(e),this.documents.set(t,e,o.Touch.Last),e===this.endDocument&&this.stop()}}),200)):this.endDocument=this.documents.last)}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear()}stop(){this.intervalHandle?.dispose(),this.intervalHandle=void 0,this.endDocument=void 0}}class f{constructor(e,t,r){const s=e.clientOptions.diagnosticPullOptions??{onChange:!0,onSave:!1},a=e.protocol2CodeConverter.asDocumentSelector(r.documentSelector),p=[],c=e=>e instanceof n.Uri?(e=>{const t=r.documentSelector;if(void 0!==s.match)return s.match(t,e);for(const r of t)if(o.TextDocumentFilter.is(r)){if("string"==typeof r)return!1;if(void 0!==r.language&&"*"!==r.language)return!1;if(void 0!==r.scheme&&"*"!==r.scheme&&r.scheme!==e.scheme)return!1;if(void 0!==r.pattern){const t=new i.Minimatch(r.pattern,{noext:!0});if(!t.makeRe())return!1;if(!t.match(e.fsPath))return!1}}return!0})(e):n.languages.match(a,e)>0&&t.isVisible(e),d=e=>e instanceof n.Uri?this.activeTextDocument?.uri.toString()===e.toString():this.activeTextDocument===e;this.diagnosticRequestor=new h(e,t,r),this.backgroundScheduler=new m(this.diagnosticRequestor);const u=e=>{c(e)&&r.interFileDependencies&&!d(e)&&this.backgroundScheduler.add(e)};this.activeTextDocument=n.window.activeTextEditor?.document,n.window.onDidChangeActiveTextEditor((e=>{const t=this.activeTextDocument;this.activeTextDocument=e?.document,void 0!==t&&u(t),void 0!==this.activeTextDocument&&this.backgroundScheduler.remove(this.activeTextDocument)}));const g=e.getFeature(o.DidOpenTextDocumentNotification.method);p.push(g.onNotificationSent((e=>{const t=e.original;c(t)&&this.diagnosticRequestor.pull(t,(()=>{u(t)}))})));const f=new Set;for(const e of n.workspace.textDocuments)c(e)&&(this.diagnosticRequestor.pull(e,(()=>{u(e)})),f.add(e.uri.toString()));if(!0===s.onTabs)for(const e of t.getTabResources())!f.has(e.toString())&&c(e)&&this.diagnosticRequestor.pull(e,(()=>{u(e)}));if(t.onOpen((e=>{for(const t of e)c(t)&&!this.diagnosticRequestor.knows(l.document,t)&&this.diagnosticRequestor.pull(t,(()=>{u(t)}))})),!0===s.onChange){const t=e.getFeature(o.DidChangeTextDocumentNotification.method);p.push(t.onNotificationSent((async e=>{const t=e.original.document;(void 0===s.filter||!s.filter(t,A.onType))&&this.diagnosticRequestor.knows(l.document,t)&&e.original.contentChanges.length>0&&this.diagnosticRequestor.pull(t,(()=>{this.backgroundScheduler.trigger()}))})))}if(!0===s.onSave){const t=e.getFeature(o.DidSaveTextDocumentNotification.method);p.push(t.onNotificationSent((e=>{const t=e.original;void 0!==s.filter&&s.filter(t,A.onSave)||!this.diagnosticRequestor.knows(l.document,t)||this.diagnosticRequestor.pull(e.original,(()=>{this.backgroundScheduler.trigger()}))})))}const y=e.getFeature(o.DidCloseTextDocumentNotification.method);p.push(y.onNotificationSent((e=>{this.cleanUpDocument(e.original)}))),t.onClose((e=>{for(const t of e)this.cleanUpDocument(t)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event((()=>{for(const e of n.workspace.textDocuments)c(e)&&this.diagnosticRequestor.pull(e)})),!0===r.workspaceDiagnostics&&"da348dc5-c30a-4515-9d98-31ff3be38d14"!==r.identifier&&this.diagnosticRequestor.pullWorkspace(),this.disposable=n.Disposable.from(...p,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}cleanUpDocument(e){this.diagnosticRequestor.knows(l.document,e)&&(this.diagnosticRequestor.forgetDocument(e),this.backgroundScheduler.remove(e))}}class y extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let t=p(p(e,"textDocument"),"diagnostic");t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,p(p(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.DiagnosticRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}));let[r,i]=this.getRegistration(t,e.diagnosticProvider);r&&i&&this.register({id:r,registerOptions:i})}dispose(){void 0!==this.tabs&&(this.tabs.dispose(),this.tabs=void 0),super.dispose()}registerLanguageProvider(e){void 0===this.tabs&&(this.tabs=new u);const t=new f(this._client,this.tabs,e);return[t.disposable,t]}}t.DiagnosticFeature=y},9432:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentHighlightProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentHighlights:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.DocumentHighlightRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asDocumentHighlights(e,r)),(e=>i.handleFailedRequest(n.DocumentHighlightRequest.type,r,e,null))),s=i.middleware;return s.provideDocumentHighlights?s.provideDocumentHighlights(e,t,r,o):o(e,t,r)}};return[i.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentHighlightFeature=a},8678:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentLinkFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentLinkRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentLinkProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentLinks:(e,t)=>{const r=this._client,i=(e,t)=>r.sendRequest(n.DocumentLinkRequest.type,r.code2ProtocolConverter.asDocumentLinkParams(e),t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asDocumentLinks(e,t)),(e=>r.handleFailedRequest(n.DocumentLinkRequest.type,t,e,null))),o=r.middleware;return o.provideDocumentLinks?o.provideDocumentLinks(e,t,i):i(e,t)},resolveDocumentLink:e.resolveProvider?(e,t)=>{const r=this._client;let i=(e,t)=>r.sendRequest(n.DocumentLinkResolveRequest.type,r.code2ProtocolConverter.asDocumentLink(e),t).then((i=>t.isCancellationRequested?e:r.protocol2CodeConverter.asDocumentLink(i)),(i=>r.handleFailedRequest(n.DocumentLinkResolveRequest.type,t,i,e)));const o=r.middleware;return o.resolveDocumentLink?o.resolveDocumentLink(e,t,i):i(e,t)}:void 0};return[i.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentLinkFeature=a},3422:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolFeature=t.SupportedSymbolTags=t.SupportedSymbolKinds=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);t.SupportedSymbolKinds=[n.SymbolKind.File,n.SymbolKind.Module,n.SymbolKind.Namespace,n.SymbolKind.Package,n.SymbolKind.Class,n.SymbolKind.Method,n.SymbolKind.Property,n.SymbolKind.Field,n.SymbolKind.Constructor,n.SymbolKind.Enum,n.SymbolKind.Interface,n.SymbolKind.Function,n.SymbolKind.Variable,n.SymbolKind.Constant,n.SymbolKind.String,n.SymbolKind.Number,n.SymbolKind.Boolean,n.SymbolKind.Array,n.SymbolKind.Object,n.SymbolKind.Key,n.SymbolKind.Null,n.SymbolKind.EnumMember,n.SymbolKind.Struct,n.SymbolKind.Event,n.SymbolKind.Operator,n.SymbolKind.TypeParameter],t.SupportedSymbolTags=[n.SymbolTag.Deprecated];class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentSymbolRequest.type)}fillClientCapabilities(e){let r=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"documentSymbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:t.SupportedSymbolKinds},r.hierarchicalDocumentSymbolSupport=!0,r.tagSupport={valueSet:t.SupportedSymbolTags},r.labelSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentSymbolProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentSymbols:(e,t)=>{const r=this._client,i=(e,t)=>r.sendRequest(n.DocumentSymbolRequest.type,r.code2ProtocolConverter.asDocumentSymbolParams(e),t).then((async e=>{if(t.isCancellationRequested||null==e)return null;if(0===e.length)return[];{const i=e[0];return n.DocumentSymbol.is(i)?await r.protocol2CodeConverter.asDocumentSymbols(e,t):await r.protocol2CodeConverter.asSymbolInformations(e,t)}}),(e=>r.handleFailedRequest(n.DocumentSymbolRequest.type,t,e,null))),o=r.middleware;return o.provideDocumentSymbols?o.provideDocumentSymbols(e,t,i):i(e,t)}},o=void 0!==e.label?{label:e.label}:void 0;return[i.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,o),r]}}t.DocumentSymbolFeature=a},4483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecuteCommandFeature=void 0;const i=r(1398),n=r(5472),o=r(954),s=r(8316);t.ExecuteCommandFeature=class{constructor(e){this._client=e,this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return n.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:o.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){const t=this._client,r=t.middleware,o=(e,r)=>{let i={command:e,arguments:r};return t.sendRequest(n.ExecuteCommandRequest.type,i).then(void 0,(e=>t.handleFailedRequest(n.ExecuteCommandRequest.type,void 0,e,void 0)))};if(e.registerOptions.commands){const t=[];for(const n of e.registerOptions.commands)t.push(i.commands.registerCommand(n,((...e)=>r.executeCommand?r.executeCommand(n,e,o):o(n,e))));this._commands.set(e.id,t)}}unregister(e){let t=this._commands.get(e);t&&t.forEach((e=>e.dispose()))}dispose(){this._commands.forEach((e=>{e.forEach((e=>e.dispose()))})),this._commands.clear()}}},8316:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFeature=t.TextDocumentLanguageFeature=t.TextDocumentEventFeature=t.DynamicDocumentFeature=t.DynamicFeature=t.StaticFeature=t.ensure=t.LSPCancellationError=void 0;const i=r(1398),n=r(5472),o=r(6509),s=r(954);class a extends i.CancellationError{constructor(e){super(),this.data=e}}t.LSPCancellationError=a,t.ensure=function(e,t){return void 0===e[t]&&(e[t]={}),e[t]},(t.StaticFeature||(t.StaticFeature={})).is=function(e){const t=e;return null!=t&&o.func(t.fillClientCapabilities)&&o.func(t.initialize)&&o.func(t.getState)&&o.func(t.dispose)&&(void 0===t.fillInitializeParams||o.func(t.fillInitializeParams))},(t.DynamicFeature||(t.DynamicFeature={})).is=function(e){const t=e;return null!=t&&o.func(t.fillClientCapabilities)&&o.func(t.initialize)&&o.func(t.getState)&&o.func(t.dispose)&&(void 0===t.fillInitializeParams||o.func(t.fillInitializeParams))&&o.func(t.register)&&o.func(t.unregister)&&void 0!==t.registrationType};class p{constructor(e){this._client=e}getState(){const e=this.getDocumentSelectors();let t=0;for(const r of e){t++;for(const e of i.workspace.textDocuments)if(i.languages.match(r,e)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}const r=t>0;return{kind:"document",id:this.registrationType.method,registrations:r,matches:!1}}}t.DynamicDocumentFeature=p,t.TextDocumentEventFeature=class extends p{constructor(e,t,r,n,o,s,a){super(e),this._event=t,this._type=r,this._middleware=n,this._createParams=o,this._textDocument=s,this._selectorFilter=a,this._selectors=new Map,this._onNotificationSent=new i.EventEmitter}static textDocumentFilter(e,t){for(const r of e)if(i.languages.match(r,t)>0)return!0;return!1}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event((e=>{this.callback(e).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed.`,e)}))}))),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){const t=async e=>{const t=this._createParams(e);await this._client.sendNotification(this._type,t).catch(),this.notificationSent(e,this._type,t)};if(this.matches(e)){const r=this._middleware();return r?r(e,(e=>t(e))):t(e)}}matches(e){return!this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))&&(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,r){this._onNotificationSent.fire({original:e,type:t,params:r})}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._onNotificationSent.dispose(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(const t of this._selectors.values())if(i.languages.match(t,e)>0)return{send:e=>this.callback(e)}}},t.TextDocumentLanguageFeature=class extends p{constructor(e,t){super(e),this._registrationType=t,this._registrations=new Map}*getDocumentSelectors(){for(const e of this._registrations.values()){const t=e.data.registerOptions.documentSelector;null!==t&&(yield this._client.protocol2CodeConverter.asDocumentSelector(t))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);void 0!==t&&t.disposable.dispose()}dispose(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getRegistration(e,t){if(!t)return[void 0,void 0];if(n.TextDocumentRegistrationOptions.is(t)){const r=n.StaticRegistrationOptions.hasId(t)?t.id:s.generateUuid(),i=t.documentSelector||e;if(i)return[r,Object.assign({},t,{documentSelector:i})]}else if(o.boolean(t)&&!0===t||n.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let r=o.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[s.generateUuid(),r]}return[void 0,void 0]}getRegistrationOptions(e,t){if(e&&t)return o.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(const t of this._registrations.values()){let r=t.data.registerOptions.documentSelector;if(null!==r&&i.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(r),e)>0)return t.provider}}getAllProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}},t.WorkspaceFeature=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}getState(){const e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}get registrationType(){return this._registrationType}register(e){const t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){let t=this._registrations.get(e);void 0!==t&&t.disposable.dispose()}dispose(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}}},6519:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesFeature=t.WillRenameFilesFeature=t.WillCreateFilesFeature=t.DidDeleteFilesFeature=t.DidRenameFilesFeature=t.DidCreateFilesFeature=void 0;const i=r(1398),n=r(3413),o=r(5472),s=r(954);function a(e,t){return void 0===e[t]&&(e[t]={}),e[t]}function p(e,t,r){e[t]=r}class c{constructor(e,t,r,i,n){this._client=e,this._event=t,this._registrationType=r,this._clientCapability=i,this._serverCapability=n,this._filters=new Map}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}filterSize(){return this._filters.size}get registrationType(){return this._registrationType}fillClientCapabilities(e){const t=a(a(e,"workspace"),"fileOperations");p(t,"dynamicRegistration",!0),p(t,this._clientCapability,!0)}initialize(e){const t=e.workspace?.fileOperations,r=void 0!==t?t[this._serverCapability]:void 0;if(void 0!==r?.filters)try{this.register({id:s.generateUuid(),registerOptions:{filters:r.filters}})}catch(e){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${e}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));const t=e.registerOptions.filters.map((e=>{const t=new n.Minimatch(e.pattern.glob,c.asMinimatchOptions(e.pattern.options));if(!t.makeRe())throw new Error(`Invalid pattern ${e.pattern.glob}!`);return{scheme:e.scheme,matcher:t,kind:e.pattern.matches}}));this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),0===this._filters.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getFileType(e){return c.getFileType(e)}async filter(e,t){const r=await Promise.all(e.files.map((async e=>{const r=t(e),n=r.fsPath.replace(/\\/g,"/");for(const e of this._filters.values())for(const t of e)if(void 0===t.scheme||t.scheme===r.scheme)if(t.matcher.match(n)){if(void 0===t.kind)return!0;const e=await this.getFileType(r);if(void 0===e)return this._client.error(`Failed to determine file type for ${r.toString()}.`),!0;if(e===i.FileType.File&&t.kind===o.FileOperationPatternKind.file||e===i.FileType.Directory&&t.kind===o.FileOperationPatternKind.folder)return!0}else if(t.kind===o.FileOperationPatternKind.folder&&await c.getFileType(r)===i.FileType.Directory&&t.matcher.match(`${n}/`))return!0;return!1}))),n=e.files.filter(((e,t)=>r[t]));return{...e,files:n}}static async getFileType(e){try{return(await i.workspace.fs.stat(e)).type}catch(e){return}}static asMinimatchOptions(e){if(void 0!==e)return!0===e.ignoreCase?{nocase:!0}:void 0}}class A extends c{constructor(e,t,r,i,n,o,s){super(e,t,r,i,n),this._notificationType=r,this._accessUri=o,this._createParams=s}async send(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=async e=>this._client.sendNotification(this._notificationType,this._createParams(e));return this.doSend(t,e)}}}class d extends A{constructor(){super(...arguments),this._fsPathFileTypes=new Map}async getFileType(e){const t=e.fsPath;if(this._fsPathFileTypes.has(t))return this._fsPathFileTypes.get(t);const r=await c.getFileType(e);return r&&this._fsPathFileTypes.set(t,r),r}async cacheFileTypes(e,t){await this.filter(e,t)}clearFileTypeCache(){this._fsPathFileTypes.clear()}unregister(e){super.unregister(e),0===this.filterSize()&&this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}dispose(){super.dispose(),this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}}t.DidCreateFilesFeature=class extends A{constructor(e){super(e,i.workspace.onDidCreateFiles,o.DidCreateFilesNotification.type,"didCreate","didCreate",(e=>e),e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.didCreateFiles?r.didCreateFiles(e,t):t(e)}},t.DidRenameFilesFeature=class extends d{constructor(e){super(e,i.workspace.onDidRenameFiles,o.DidRenameFilesNotification.type,"didRename","didRename",(e=>e.oldUri),e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=i.workspace.onWillRenameFiles(this.willRename,this)),super.register(e)}willRename(e){e.waitUntil(this.cacheFileTypes(e,(e=>e.oldUri)))}doSend(e,t){this.clearFileTypeCache();const r=this._client.middleware.workspace;return r?.didRenameFiles?r.didRenameFiles(e,t):t(e)}},t.DidDeleteFilesFeature=class extends d{constructor(e){super(e,i.workspace.onDidDeleteFiles,o.DidDeleteFilesNotification.type,"didDelete","didDelete",(e=>e),e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=i.workspace.onWillDeleteFiles(this.willDelete,this)),super.register(e)}willDelete(e){e.waitUntil(this.cacheFileTypes(e,(e=>e)))}doSend(e,t){this.clearFileTypeCache();const r=this._client.middleware.workspace;return r?.didDeleteFiles?r.didDeleteFiles(e,t):t(e)}};class l extends c{constructor(e,t,r,i,n,o,s){super(e,t,r,i,n),this._requestType=r,this._accessUri=o,this._createParams=s}async send(e){const t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=e=>this._client.sendRequest(this._requestType,this._createParams(e),e.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,e)}}}t.WillCreateFilesFeature=class extends l{constructor(e){super(e,i.workspace.onWillCreateFiles,o.WillCreateFilesRequest.type,"willCreate","willCreate",(e=>e),e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.willCreateFiles?r.willCreateFiles(e,t):t(e)}},t.WillRenameFilesFeature=class extends l{constructor(e){super(e,i.workspace.onWillRenameFiles,o.WillRenameFilesRequest.type,"willRename","willRename",(e=>e.oldUri),e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.willRenameFiles?r.willRenameFiles(e,t):t(e)}},t.WillDeleteFilesFeature=class extends l{constructor(e){super(e,i.workspace.onWillDeleteFiles,o.WillDeleteFilesRequest.type,"willDelete","willDelete",(e=>e),e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){const r=this._client.middleware.workspace;return r?.willDeleteFiles?r.willDeleteFiles(e,t):t(e)}}},1874:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemWatcherFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);t.FileSystemWatcherFeature=class{constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return n.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,o.ensure)((0,o.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;const t=[];for(const r of e.registerOptions.watchers){const e=this._client.protocol2CodeConverter.asGlobPattern(r.globPattern);if(void 0===e)continue;let o=!0,s=!0,a=!0;void 0!==r.kind&&null!==r.kind&&(o=!!(r.kind&n.WatchKind.Create),s=!!(r.kind&n.WatchKind.Change),a=!!(r.kind&n.WatchKind.Delete));const p=i.workspace.createFileSystemWatcher(e,!o,!s,!a);this.hookListeners(p,o,s,a,t),t.push(p)}this._watchers.set(e.id,t)}registerRaw(e,t){let r=[];for(let e of t)this.hookListeners(e,!0,!0,!0,r);this._watchers.set(e,r)}hookListeners(e,t,r,i,o){t&&e.onDidCreate((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:n.FileChangeType.Created})),null,o),r&&e.onDidChange((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:n.FileChangeType.Changed})),null,o),i&&e.onDidDelete((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:n.FileChangeType.Deleted})),null,o)}unregister(e){let t=this._watchers.get(e);if(t)for(let e of t)e.dispose()}dispose(){this._watchers.forEach((e=>{for(let t of e)t.dispose()})),this._watchers.clear()}}},5385:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[n.FoldingRangeKind.Comment,n.FoldingRangeKind.Imports,n.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1}}initialize(e,t){let[r,i]=this.getRegistration(t,e.foldingRangeProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideFoldingRanges:(e,t,r)=>{const i=this._client,o=(e,t,r)=>{const o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e)};return i.sendRequest(n.FoldingRangeRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asFoldingRanges(e,r)),(e=>i.handleFailedRequest(n.FoldingRangeRequest.type,r,e,null)))},s=i.middleware;return s.provideFoldingRanges?s.provideFoldingRanges(e,t,r,o):o(e,0,r)}};return[i.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.FoldingRangeFeature=s},2200:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentOnTypeFormattingFeature=t.DocumentRangeFormattingFeature=t.DocumentFormattingFeature=void 0;const i=r(1398),n=r(5472),o=r(954),s=r(8316);var a;!function(e){e.fromConfiguration=function(e){const t=i.workspace.getConfiguration("files",e);return{trimTrailingWhitespace:t.get("trimTrailingWhitespace"),trimFinalNewlines:t.get("trimFinalNewlines"),insertFinalNewline:t.get("insertFinalNewline")}}}(a||(a={}));class p extends s.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentFormattingProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentFormattingEdits:(e,t,r)=>{const i=this._client,o=(e,t,r)=>{const o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e),options:i.code2ProtocolConverter.asFormattingOptions(t,a.fromConfiguration(e))};return i.sendRequest(n.DocumentFormattingRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asTextEdits(e,r)),(e=>i.handleFailedRequest(n.DocumentFormattingRequest.type,r,e,null)))},s=i.middleware;return s.provideDocumentFormattingEdits?s.provideDocumentFormattingEdits(e,t,r,o):o(e,t,r)}};return[i.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentFormattingFeature=p;class c extends s.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideDocumentRangeFormattingEdits:(e,t,r,i)=>{const o=this._client,s=(e,t,r,i)=>{const s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),range:o.code2ProtocolConverter.asRange(t),options:o.code2ProtocolConverter.asFormattingOptions(r,a.fromConfiguration(e))};return o.sendRequest(n.DocumentRangeFormattingRequest.type,s,i).then((e=>i.isCancellationRequested?null:o.protocol2CodeConverter.asTextEdits(e,i)),(e=>o.handleFailedRequest(n.DocumentRangeFormattingRequest.type,i,e,null)))},p=o.middleware;return p.provideDocumentRangeFormattingEdits?p.provideDocumentRangeFormattingEdits(e,t,r,i,s):s(e,t,r,i)}};return[i.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}}t.DocumentRangeFormattingFeature=c;class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,n.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);r&&this.register({id:o.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideOnTypeFormattingEdits:(e,t,r,i,o)=>{const s=this._client,p=(e,t,r,i,o)=>{let p={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),position:s.code2ProtocolConverter.asPosition(t),ch:r,options:s.code2ProtocolConverter.asFormattingOptions(i,a.fromConfiguration(e))};return s.sendRequest(n.DocumentOnTypeFormattingRequest.type,p,o).then((e=>o.isCancellationRequested?null:s.protocol2CodeConverter.asTextEdits(e,o)),(e=>s.handleFailedRequest(n.DocumentOnTypeFormattingRequest.type,o,e,null)))},c=s.middleware;return c.provideOnTypeFormattingEdits?c.provideOnTypeFormattingEdits(e,t,r,i,o,p):p(e,t,r,i,o)}},o=e.moreTriggerCharacter||[];return[i.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,e.firstTriggerCharacter,...o),r]}}t.DocumentOnTypeFormattingFeature=A},3877:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.HoverRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}initialize(e,t){const r=this.getRegistrationOptions(t,e.hoverProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideHover:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.HoverRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asHover(e)),(e=>i.handleFailedRequest(n.HoverRequest.type,r,e,null))),s=i.middleware;return s.provideHover?s.provideHover(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.HoverFeature=a},4869:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.ImplementationRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.implementationProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideImplementation:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.ImplementationRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asDefinitionResult(e,r)),(e=>i.handleFailedRequest(n.ImplementationRequest.type,r,e,null))),s=i.middleware;return s.provideImplementation?s.provideImplementation(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ImplementationFeature=s},2077:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintsFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.InlayHintRequest.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,o.ensure)((0,o.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(n.InlayHintRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlayHints.fire()}));const[r,i]=this.getRegistration(t,e.inlayHintProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r=new i.EventEmitter,o={onDidChangeInlayHints:r.event,provideInlayHints:(e,t,r)=>{const i=this._client,o=async(e,t,r)=>{const o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e),range:i.code2ProtocolConverter.asRange(t)};try{const e=await i.sendRequest(n.InlayHintRequest.type,o,r);return r.isCancellationRequested?null:i.protocol2CodeConverter.asInlayHints(e,r)}catch(e){return i.handleFailedRequest(n.InlayHintRequest.type,r,e,null)}},s=i.middleware;return s.provideInlayHints?s.provideInlayHints(e,t,r,o):o(e,t,r)}};return o.resolveInlayHint=!0===e.resolveProvider?(e,t)=>{const r=this._client,i=async(e,t)=>{try{const i=await r.sendRequest(n.InlayHintResolveRequest.type,r.code2ProtocolConverter.asInlayHint(e),t);if(t.isCancellationRequested)return null;const o=r.protocol2CodeConverter.asInlayHint(i,t);return t.isCancellationRequested?null:o}catch(e){return r.handleFailedRequest(n.InlayHintResolveRequest.type,t,e,null)}},o=r.middleware;return o.resolveInlayHint?o.resolveInlayHint(e,t,i):i(e,t)}:void 0,[this.registerProvider(t,o),{provider:o,onDidChangeInlayHints:r}]}registerProvider(e,t){return i.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlayHintsFeature=s},1293:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.InlineValueRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,o.ensure)((0,o.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(n.InlineValueRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlineValues.fire()}));const[r,i]=this.getRegistration(t,e.inlineValueProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r=new i.EventEmitter,o={onDidChangeInlineValues:r.event,provideInlineValues:(e,t,r,i)=>{const o=this._client,s=(e,t,r,i)=>{const s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),range:o.code2ProtocolConverter.asRange(t),context:o.code2ProtocolConverter.asInlineValueContext(r)};return o.sendRequest(n.InlineValueRequest.type,s,i).then((e=>i.isCancellationRequested?null:o.protocol2CodeConverter.asInlineValues(e,i)),(e=>o.handleFailedRequest(n.InlineValueRequest.type,i,e,null)))},a=o.middleware;return a.provideInlineValues?a.provideInlineValues(e,t,r,i,s):s(e,t,r,i)}};return[this.registerProvider(t,o),{provider:o,onDidChangeInlineValues:r}]}registerProvider(e,t){return i.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlineValueFeature=s},1407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"linkedEditingRange").dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.linkedEditingRangeProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideLinkedEditingRanges:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.LinkedEditingRangeRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asLinkedEditingRanges(e,r)),(e=>i.handleFailedRequest(n.LinkedEditingRangeRequest.type,r,e,null))),s=i.middleware;return s.provideLinkedEditingRange?s.provideLinkedEditingRange(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.LinkedEditingFeature=s},1082:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocumentSyncFeature=void 0;const i=r(1398),n=r(3413),o=r(5472),s=r(954),a=r(6509);function p(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var c,A,d,l,u;!function(e){let t;!function(t){function r(e,t){return e.map((e=>s(e,t)))}function n(e){return p(new Set,e)}function s(e,t){const r=o.NotebookCell.create(function(e){switch(e){case i.NotebookCellKind.Markup:return o.NotebookCellKind.Markup;case i.NotebookCellKind.Code:return o.NotebookCellKind.Code}}(e.kind),t.asUri(e.document.uri));return Object.keys(e.metadata).length>0&&(r.metadata=n(e.metadata)),void 0!==e.executionSummary&&a.number(e.executionSummary.executionOrder)&&a.boolean(e.executionSummary.success)&&(r.executionSummary={executionOrder:e.executionSummary.executionOrder,success:e.executionSummary.success}),r}function p(e,t){if(e.has(t))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(t)){const r=[];for(const i of t)if(null!==i&&"object"==typeof i||Array.isArray(i))r.push(p(e,i));else{if(i instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");r.push(i)}return r}{const r=Object.keys(t),i=Object.create(null);for(const n of r){const r=t[n];if(null!==r&&"object"==typeof r||Array.isArray(r))i[n]=p(e,r);else{if(r instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");i[n]=r}}return i}}t.asVersionedNotebookDocumentIdentifier=function(e,t){return{version:e.version,uri:t.asUri(e.uri)}},t.asNotebookDocument=function(e,t,i){const s=o.NotebookDocument.create(i.asUri(e.uri),e.notebookType,e.version,r(t,i));return Object.keys(e.metadata).length>0&&(s.metadata=n(e.metadata)),s},t.asNotebookCells=r,t.asMetadata=n,t.asNotebookCell=s,t.asTextContentChange=function(e,t){const r=t.asChangeTextDocumentParams(e);return{document:r.textDocument,changes:r.contentChanges}},t.asNotebookDocumentChangeEvent=function(t,r){const i=Object.create(null);if(t.metadata&&(i.metadata=e.c2p.asMetadata(t.metadata)),void 0!==t.cells){const n=Object.create(null),o=t.cells;o.structure&&(n.structure={array:{start:o.structure.array.start,deleteCount:o.structure.array.deleteCount,cells:void 0!==o.structure.array.cells?o.structure.array.cells.map((t=>e.c2p.asNotebookCell(t,r))):void 0},didOpen:void 0!==o.structure.didOpen?o.structure.didOpen.map((e=>r.asOpenTextDocumentParams(e.document).textDocument)):void 0,didClose:void 0!==o.structure.didClose?o.structure.didClose.map((e=>r.asCloseTextDocumentParams(e.document).textDocument)):void 0}),void 0!==o.data&&(n.data=o.data.map((t=>e.c2p.asNotebookCell(t,r)))),void 0!==o.textContent&&(n.textContent=o.textContent.map((t=>e.c2p.asTextContentChange(t,r)))),Object.keys(n).length>0&&(i.cells=n)}return i}}(t=e.c2p||(e.c2p={}))}(c||(c={})),function(e){function t(e,t,i=!0){return!(e.kind!==t.kind||e.document.uri.toString()!==t.document.uri.toString()||e.document.languageId!==t.document.languageId||!function(e,t){return e===t||void 0!==e&&void 0!==t&&(e.executionOrder===t.executionOrder&&e.success===t.success&&function(e,t){return e===t||void 0!==e&&void 0!==t&&(e.startTime===t.startTime&&e.endTime===t.endTime)}(e.timing,t.timing))}(e.executionSummary,t.executionSummary))&&(!i||i&&r(e.metadata,t.metadata))}function r(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;const n=Array.isArray(e),o=Array.isArray(t);if(n!==o)return!1;if(n&&o){if(e.length!==t.length)return!1;for(let i=0;i=0&&p>=0&&t(e[a],r[p],i);)a--,p--;const c=a+1-s,A=s===p+1?void 0:r.slice(s,p+1);return void 0!==A?{start:s,deleteCount:c,cells:A}:{start:s,deleteCount:c}}return se.document.uri.toString())))}}}(u||(u={}));class g{constructor(e,t){this.client=e,this.options=t,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(l.asDocumentSelector(t)),i.workspace.onDidOpenNotebookDocument((e=>{this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e)}),void 0,this.disposables);for(const e of i.workspace.notebookDocuments)this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e);i.workspace.onDidChangeNotebookDocument((e=>this.didChangeNotebookDocument(e)),void 0,this.disposables),!0===this.options.save&&i.workspace.onDidSaveNotebookDocument((e=>this.didSave(e)),void 0,this.disposables),i.workspace.onDidCloseNotebookDocument((e=>{this.didClose(e),this.notebookDidOpen.delete(e.uri.toString())}),void 0,this.disposables)}getState(){for(const e of i.workspace.notebookDocuments)if(void 0!==this.getMatchingCells(e))return{kind:"document",id:"$internal",registrations:!0,matches:!0};return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){return i.languages.match(this.selector,e)>0}didOpenNotebookCellTextDocument(e,t){if(0===i.languages.match(this.selector,t.document))return;if(!this.notebookDidOpen.has(e.uri.toString()))return;const r=this.notebookSyncInfo.get(e.uri.toString()),n=this.cellMatches(e,t);if(void 0!==r){const i=r.uris.has(t.document.uri.toString());if(n&&i||!n&&!i)return;if(n){const t=this.getMatchingCells(e);if(void 0!==t){const i=this.asNotebookDocumentChangeEvent(e,void 0,r,t);void 0!==i&&this.doSendChange(i,t).catch((()=>{}))}}}else n&&this.doSendOpen(e,[t]).catch((()=>{}))}didChangeNotebookCellTextDocument(e,t){0!==i.languages.match(this.selector,t.document)&&this.doSendChange({notebook:e,cells:{textContent:[t]}},void 0).catch((()=>{}))}didCloseNotebookCellTextDocument(e,t){const r=this.notebookSyncInfo.get(e.uri.toString());if(void 0===r)return;const i=t.document.uri,n=r.cells.findIndex((e=>e.document.uri.toString()===i.toString()));if(-1!==n)if(0===n&&1===r.cells.length)this.doSendClose(e,r.cells).catch((()=>{}));else{const t=r.cells.slice(),i=t.splice(n,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:n,deleteCount:1},didClose:i}}},t).catch((()=>{}))}}dispose(){for(const e of this.disposables)e.dispose()}didOpen(e,t=this.getMatchingCells(e),r=this.notebookSyncInfo.get(e.uri.toString())){if(void 0!==r)if(void 0!==t){const i=this.asNotebookDocumentChangeEvent(e,void 0,r,t);void 0!==i&&this.doSendChange(i,t).catch((()=>{}))}else this.doSendClose(e,[]).catch((()=>{}));else{if(void 0===t)return;this.doSendOpen(e,t).catch((()=>{}))}}didChangeNotebookDocument(e){const t=e.notebook,r=this.notebookSyncInfo.get(t.uri.toString());if(void 0===r){if(0===e.contentChanges.length)return;const i=this.getMatchingCells(t);if(void 0===i)return;this.didOpen(t,i,r)}else{const i=this.getMatchingCells(t);if(void 0===i)return void this.didClose(t,r);const n=this.asNotebookDocumentChangeEvent(e.notebook,e,r,i);void 0!==n&&this.doSendChange(n,i).catch((()=>{}))}}didSave(e){void 0!==this.notebookSyncInfo.get(e.uri.toString())&&this.doSendSave(e).catch((()=>{}))}didClose(e,t=this.notebookSyncInfo.get(e.uri.toString())){if(void 0===t)return;const r=e.getCells().filter((e=>t.uris.has(e.document.uri.toString())));this.doSendClose(e,r).catch((()=>{}))}async sendDidOpenNotebookDocument(e){const t=this.getMatchingCells(e);if(void 0!==t)return this.doSendOpen(e,t)}async doSendOpen(e,t){const r=async(e,t)=>{const r=c.c2p.asNotebookDocument(e,t,this.client.code2ProtocolConverter),i=t.map((e=>this.client.code2ProtocolConverter.asTextDocumentItem(e.document)));try{await this.client.sendNotification(o.DidOpenNotebookDocumentNotification.type,{notebookDocument:r,cellTextDocuments:i})}catch(e){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",e),e}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),u.create(t)),void 0!==i?.didOpen?i.didOpen(e,t,r):r(e,t)}async sendDidChangeNotebookDocument(e){return this.doSendChange(e,void 0)}async doSendChange(e,t=this.getMatchingCells(e.notebook)){const r=async e=>{try{await this.client.sendNotification(o.DidChangeNotebookDocumentNotification.type,{notebookDocument:c.c2p.asVersionedNotebookDocumentIdentifier(e.notebook,this.client.code2ProtocolConverter),change:c.c2p.asNotebookDocumentChangeEvent(e,this.client.code2ProtocolConverter)})}catch(e){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",e),e}},i=this.client.middleware?.notebooks;return void 0!==e.cells?.structure&&this.notebookSyncInfo.set(e.notebook.uri.toString(),u.create(t??[])),void 0!==i?.didChange?i?.didChange(e,r):r(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){const t=async e=>{try{await this.client.sendNotification(o.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)}})}catch(e){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return void 0!==r?.didSave?r.didSave(e,t):t(e)}async sendDidCloseNotebookDocument(e){return this.doSendClose(e,this.getMatchingCells(e)??[])}async doSendClose(e,t){const r=async(e,t)=>{try{await this.client.sendNotification(o.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)},cellTextDocuments:t.map((e=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(e.document)))})}catch(e){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",e),e}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),void 0!==i?.didClose?i.didClose(e,t,r):r(e,t)}asNotebookDocumentChangeEvent(e,t,r,i){if(void 0!==t&&t.notebook!==e)throw new Error("Notebook must be identical");const n={notebook:e};let o;if(void 0!==t?.metadata&&(n.metadata=c.c2p.asMetadata(t.metadata)),void 0!==t?.cellChanges&&t.cellChanges.length>0){const e=[];o=new Set(i.map((e=>e.document.uri.toString())));for(const r of t.cellChanges)!o.has(r.cell.document.uri.toString())||void 0===r.executionSummary&&void 0===r.metadata||e.push(r.cell);e.length>0&&(n.cells=n.cells??{},n.cells.data=e)}if((void 0!==t?.contentChanges&&t.contentChanges.length>0||void 0===t)&&void 0!==r&&void 0!==i){const e=r.cells,t=i,o=A.computeDiff(e,t,!1);let s,a;if(void 0!==o){s=void 0===o.cells?new Map:new Map(o.cells.map((e=>[e.document.uri.toString(),e]))),a=0===o.deleteCount?new Map:new Map(e.slice(o.start,o.start+o.deleteCount).map((e=>[e.document.uri.toString(),e])));for(const e of Array.from(a.keys()))s.has(e)&&(a.delete(e),s.delete(e));n.cells=n.cells??{};const t=[],r=[];if(s.size>0||a.size>0){for(const e of s.values())t.push(e);for(const e of a.values())r.push(e)}n.cells.structure={array:o,didOpen:t,didClose:r}}}return Object.keys(n).length>1?n:void 0}getMatchingCells(e,t=e.getCells()){if(void 0!==this.options.notebookSelector)for(const r of this.options.notebookSelector)if(void 0===r.notebook||d.matchNotebook(r.notebook,e)){const i=this.filterCells(e,t,r.cells);return 0===i.length?void 0:i}}cellMatches(e,t){const r=this.getMatchingCells(e,[t]);return void 0!==r&&r[0]===t}filterCells(e,t,r){const i=void 0!==r?t.filter((e=>{const t=e.document.languageId;return r.some((e=>"*"===e.language||t===e.language))})):t;return"function"==typeof this.client.clientOptions.notebookDocumentOptions?.filterCells?this.client.clientOptions.notebookDocumentOptions.filterCells(e,i):i}}class h{constructor(e){this.client=e,this.registrations=new Map,this.registrationType=o.NotebookDocumentSyncRegistrationType.type,i.workspace.onDidOpenTextDocument((e=>{if(e.uri.scheme!==h.CellScheme)return;const[t,r]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==r)for(const e of this.registrations.values())e instanceof g&&e.didOpenNotebookCellTextDocument(t,r)})),i.workspace.onDidChangeTextDocument((e=>{if(0===e.contentChanges.length)return;const t=e.document;if(t.uri.scheme!==h.CellScheme)return;const[r]=this.findNotebookDocumentAndCell(t);if(void 0!==r)for(const t of this.registrations.values())t instanceof g&&t.didChangeNotebookCellTextDocument(r,e)})),i.workspace.onDidCloseTextDocument((e=>{if(e.uri.scheme!==h.CellScheme)return;const[t,r]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==r)for(const e of this.registrations.values())e instanceof g&&e.didCloseNotebookCellTextDocument(t,r)}))}getState(){if(0===this.registrations.size)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(const e of this.registrations.values()){const t=e.getState();if("document"===t.kind&&!0===t.registrations&&!0===t.matches)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}fillClientCapabilities(e){const t=p(p(e,"notebookDocument"),"synchronization");t.dynamicRegistration=!0,t.executionSummarySupport=!0}preInitialize(e){const t=e.notebookDocumentSync;void 0!==t&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(l.asDocumentSelector(t)))}initialize(e){const t=e.notebookDocumentSync;if(void 0===t)return;const r=t.id??s.generateUuid();this.register({id:r,registerOptions:t})}register(e){const t=new g(this.client,e.registerOptions);this.registrations.set(e.id,t)}unregister(e){const t=this.registrations.get(e);t&&t.dispose()}dispose(){for(const e of this.registrations.values())e.dispose();this.registrations.clear()}handles(e){if(e.uri.scheme!==h.CellScheme)return!1;if(void 0!==this.dedicatedChannel&&i.languages.match(this.dedicatedChannel,e)>0)return!0;for(const t of this.registrations.values())if(t.handles(e))return!0;return!1}getProvider(e){for(const t of this.registrations.values())if(t.handles(e.document))return t}findNotebookDocumentAndCell(e){const t=e.uri.toString();for(const e of i.workspace.notebookDocuments)for(const r of e.getCells())if(r.document.uri.toString()===t)return[e,r];return[void 0,void 0]}}t.NotebookDocumentSyncFeature=h,h.CellScheme="vscode-notebook-cell"},4592:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressFeature=void 0;const i=r(5472),n=r(8313);t.ProgressFeature=class{constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:i.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){var t,r;(t=e,r="window",void 0===t[r]&&(t[r]=Object.create(null)),t[r]).workDoneProgress=!0}initialize(){const e=this._client,t=e=>{this.activeParts.delete(e)};e.onRequest(i.WorkDoneProgressCreateRequest.type,(e=>{this.activeParts.add(new n.ProgressPart(this._client,e.token,t))}))}dispose(){for(const e of this.activeParts)e.done();this.activeParts.clear()}}},8313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressPart=void 0;const i=r(1398),n=r(5472),o=r(6509);t.ProgressPart=class{constructor(e,t,r){this._client=e,this._token=t,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(n.WorkDoneProgress.type,this._token,(e=>{switch(e.kind){case"begin":this.begin(e);break;case"report":this.report(e);break;case"end":this.done(),r&&r(this)}}))}begin(e){this._infinite=void 0===e.percentage,void 0!==this._lspProgressDisposable&&i.window.withProgress({location:i.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},(async(t,r)=>{if(void 0!==this._lspProgressDisposable)return this._progress=t,this._cancellationToken=r,this._tokenDisposable=this._cancellationToken.onCancellationRequested((()=>{this._client.sendNotification(n.WorkDoneProgressCancelNotification.type,{token:this._token})})),this.report(e),new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}))}report(e){if(this._infinite&&o.string(e.message))void 0!==this._progress&&this._progress.report({message:e.message});else if(o.number(e.percentage)){const t=Math.max(0,Math.min(e.percentage,100)),r=Math.max(0,t-this._reported);this._reported+=r,void 0!==this._progress&&this._progress.report({message:e.message,increment:r})}}cancel(){this.cleanup(),void 0!==this._reject&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),void 0!==this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){void 0!==this._lspProgressDisposable&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),void 0!==this._tokenDisposable&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}}},6335:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.CallHierarchyItem{constructor(e,t,r,i,n,o,s){super(e,t,r,i,n,o),void 0!==s&&(this.data=s)}}t.default=n},8592:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.CodeAction{constructor(e,t){super(e),this.data=t}}t.default=n},2546:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.CodeLens{constructor(e){super(e)}}t.default=n},2450:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.CompletionItem{constructor(e){super(e)}}t.default=n},8095:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const i=r(1398),n=r(5472),o=r(6509),s=r(4733),a=r(2450),p=r(2546),c=r(7106),A=r(8592),d=r(9760),l=r(6335),u=r(3095),g=r(3670),h=r(3849),m=r(5472);var f;!function(e){e.is=function(e){let t=e;return t&&o.string(t.language)&&o.string(t.value)}}(f||(f={})),t.createConverter=function(e,t,r){const y=e||(e=>i.Uri.parse(e));function v(e){return y(e)}function I(e){let t=new d.ProtocolDiagnostic(E(e.range),e.message,B(e.severity),e.data);if(void 0!==e.code)if("string"==typeof e.code||"number"==typeof e.code)n.CodeDescription.is(e.codeDescription)?t.code={value:e.code,target:v(e.codeDescription.href)}:t.code=e.code;else if(d.DiagnosticCode.is(e.code)){t.hasDiagnosticCode=!0;const r=e.code;t.code={value:r.value,target:v(r.target)}}return e.source&&(t.source=e.source),e.relatedInformation&&(t.relatedInformation=function(e){const t=new Array(e.length);for(let r=0;r0?t:void 0}(e.tags)),t}function w(e){switch(e){case n.DiagnosticTag.Unnecessary:return i.DiagnosticTag.Unnecessary;case n.DiagnosticTag.Deprecated:return i.DiagnosticTag.Deprecated;default:return}}function C(e){return e?new i.Position(e.line,e.character):void 0}function E(e){return e?new i.Range(e.start.line,e.start.character,e.end.line,e.end.character):void 0}async function _(e,t){return s.map(e,(e=>new i.Range(e.start.line,e.start.character,e.end.line,e.end.character)),t)}function B(e){if(null==e)return i.DiagnosticSeverity.Error;switch(e){case n.DiagnosticSeverity.Error:return i.DiagnosticSeverity.Error;case n.DiagnosticSeverity.Warning:return i.DiagnosticSeverity.Warning;case n.DiagnosticSeverity.Information:return i.DiagnosticSeverity.Information;case n.DiagnosticSeverity.Hint:return i.DiagnosticSeverity.Hint}return i.DiagnosticSeverity.Error}function b(e){if(o.string(e))return e;switch(e.kind){case n.MarkupKind.Markdown:return Q(e.value);case n.MarkupKind.PlainText:return e.value;default:return`Unsupported Markup content received. Kind is: ${e.kind}`}}function Q(e){let o;if(void 0===e||"string"==typeof e)o=new i.MarkdownString(e);else switch(e.kind){case n.MarkupKind.Markdown:o=new i.MarkdownString(e.value);break;case n.MarkupKind.PlainText:o=new i.MarkdownString,o.appendText(e.value);break;default:o=new i.MarkdownString,o.appendText(`Unsupported Markup content received. Kind is: ${e.kind}`)}return o.isTrusted=t,o.supportHtml=r,o}function k(e){if(e===n.CompletionItemTag.Deprecated)return i.CompletionItemTag.Deprecated}function D(e,t,r,s,p,c){const A=function(e){if(null==e)return[];const t=[];for(const r of e){const e=k(r);void 0!==e&&t.push(e)}return t}(e.tags),d=function(e){return n.CompletionItemLabelDetails.is(e.labelDetails)?{label:e.label,detail:e.labelDetails.detail,description:e.labelDetails.description}:e.label}(e),l=new a.default(d);e.detail&&(l.detail=e.detail),e.documentation&&(l.documentation=b(e.documentation),l.documentationFormat=o.string(e.documentation)?"$string":e.documentation.kind),e.filterText&&(l.filterText=e.filterText);const u=function(e,t,r){const o=e.insertTextFormat??r;if(void 0!==e.textEdit||void 0!==t){const[r,a]=void 0!==e.textEdit?(s=e.textEdit,n.InsertReplaceEdit.is(s)?[{inserting:E(s.insert),replacing:E(s.replace)},s.newText]:[E(s.range),s.newText]):[t,e.textEditText??e.label];return o===n.InsertTextFormat.Snippet?{text:new i.SnippetString(a),range:r,fromEdit:!0}:{text:a,range:r,fromEdit:!0}}return e.insertText?o===n.InsertTextFormat.Snippet?{text:new i.SnippetString(e.insertText),fromEdit:!1}:{text:e.insertText,fromEdit:!1}:void 0;var s}(e,r,p);if(u&&(l.insertText=u.text,l.range=u.range,l.fromEdit=u.fromEdit),o.number(e.kind)){let[t,r]=(g=e.kind,n.CompletionItemKind.Text<=g&&g<=n.CompletionItemKind.TypeParameter?[g-1,void 0]:[i.CompletionItemKind.Text,g]);l.kind=t,r&&(l.originalItemKind=r)}var g;e.sortText&&(l.sortText=e.sortText),e.additionalTextEdits&&(l.additionalTextEdits=R(e.additionalTextEdits));const h=void 0!==e.commitCharacters?o.stringArray(e.commitCharacters)?e.commitCharacters:void 0:t;h&&(l.commitCharacters=h.slice()),e.command&&(l.command=J(e.command)),!0!==e.deprecated&&!1!==e.deprecated||(l.deprecated=e.deprecated,!0===e.deprecated&&A.push(i.CompletionItemTag.Deprecated)),!0!==e.preselect&&!1!==e.preselect||(l.preselect=e.preselect);const m=e.data??c;void 0!==m&&(l.data=m),A.length>0&&(l.tags=A);const f=e.insertTextMode??s;return void 0!==f&&(l.insertTextMode=f,f===n.InsertTextMode.asIs&&(l.keepWhitespace=!0)),l}function S(e){if(e)return new i.TextEdit(E(e.range),e.newText)}async function T(e,t){if(e)return s.map(e,S,t)}function R(e){if(!e)return;const t=new Array(e.length);for(let r=0;r0){let r=[];for(let t of e.children)r.push(K(t));t.children=r}return t}function V(e,t){e.tags=Y(t.tags),t.deprecated&&(e.tags?e.tags.includes(i.SymbolTag.Deprecated)||(e.tags=e.tags.concat(i.SymbolTag.Deprecated)):e.tags=[i.SymbolTag.Deprecated])}function J(e){let t={title:e.title,command:e.command};return e.arguments&&(t.arguments=e.arguments),t}const W=new Map;function z(e){if(null==e)return;let t=W.get(e);if(t)return t;let r=e.split(".");t=i.CodeActionKind.Empty;for(let e of r)t=t.append(e);return t}async function X(e,t){if(null==e)return;let r=new A.default(e.title,e.data);return void 0!==e.kind&&(r.kind=z(e.kind)),void 0!==e.diagnostics&&(r.diagnostics=function(e){const t=new Array(e.length);for(let r=0;r{const t=function(e){if(void 0!==e)return{label:e.label,needsConfirmation:!!e.needsConfirmation,description:e.description}}(i[e]);r.set(e,t)}),t)}const o=e=>void 0===e?void 0:r.get(e),a=new i.WorkspaceEdit;if(e.documentChanges){const r=e.documentChanges;await s.forEach(r,(e=>{if(n.CreateFile.is(e))a.createFile(y(e.uri),e.options,o(e.annotationId));else if(n.RenameFile.is(e))a.renameFile(y(e.oldUri),y(e.newUri),e.options,o(e.annotationId));else if(n.DeleteFile.is(e))a.deleteFile(y(e.uri),e.options,o(e.annotationId));else{if(!n.TextDocumentEdit.is(e))throw new Error(`Unknown workspace edit change received:\n${JSON.stringify(e,void 0,4)}`);{const t=y(e.textDocument.uri);for(const r of e.edits)n.AnnotatedTextEdit.is(r)?a.replace(t,E(r.range),r.newText,o(r.annotationId)):a.replace(t,E(r.range),r.newText)}}}),t)}else if(e.changes){const r=e.changes;await s.forEach(Object.keys(r),(e=>{a.set(y(e),R(r[e]))}),t)}return a}function ee(e){let t=E(e.range),r=e.target?v(e.target):void 0,i=new c.default(t,r);return void 0!==e.tooltip&&(i.tooltip=e.tooltip),void 0!==e.data&&null!==e.data&&(i.data=e.data),i}function te(e){return new i.Color(e.red,e.green,e.blue,e.alpha)}function re(e){return new i.ColorInformation(E(e.range),te(e.color))}function ie(e){let t=new i.ColorPresentation(e.label);return t.additionalTextEdits=R(e.additionalTextEdits),e.textEdit&&(t.textEdit=S(e.textEdit)),t}function ne(e){if(e)switch(e){case n.FoldingRangeKind.Comment:return i.FoldingRangeKind.Comment;case n.FoldingRangeKind.Imports:return i.FoldingRangeKind.Imports;case n.FoldingRangeKind.Region:return i.FoldingRangeKind.Region}}function oe(e){return new i.FoldingRange(e.startLine,e.endLine,ne(e.kind))}function se(e){return new i.SelectionRange(E(e.range),e.parent?se(e.parent):void 0)}function ae(e){return n.InlineValueText.is(e)?new i.InlineValueText(E(e.range),e.text):n.InlineValueVariableLookup.is(e)?new i.InlineValueVariableLookup(E(e.range),e.variableName,e.caseSensitiveLookup):new i.InlineValueEvaluatableExpression(E(e.range),e.expression)}async function pe(e,t){const r="string"==typeof e.label?e.label:await s.map(e.label,ce,t),i=new h.default(C(e.position),r);return void 0!==e.kind&&(i.kind=e.kind),void 0!==e.textEdits&&(i.textEdits=await T(e.textEdits,t)),void 0!==e.tooltip&&(i.tooltip=Ae(e.tooltip)),void 0!==e.paddingLeft&&(i.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(i.paddingRight=e.paddingRight),void 0!==e.data&&(i.data=e.data),i}function ce(e){const t=new i.InlayHintLabelPart(e.value);return void 0!==e.location&&(t.location=M(e.location)),void 0!==e.tooltip&&(t.tooltip=Ae(e.tooltip)),void 0!==e.command&&(t.command=J(e.command)),t}function Ae(e){return"string"==typeof e?e:Q(e)}function de(e){if(null===e)return;const t=new l.default(G(e.kind),e.name,e.detail||"",v(e.uri),E(e.range),E(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=Y(e.tags)),t}async function le(e,t){return new i.CallHierarchyIncomingCall(de(e.from),await _(e.fromRanges,t))}async function ue(e,t){return new i.CallHierarchyOutgoingCall(de(e.to),await _(e.fromRanges,t))}function ge(e){return new i.SemanticTokensEdit(e.start,e.deleteCount,void 0!==e.data?new Uint32Array(e.data):void 0)}function he(e){if(null===e)return;let t=new u.default(G(e.kind),e.name,e.detail||"",v(e.uri),E(e.range),E(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=Y(e.tags)),t}return W.set(n.CodeActionKind.Empty,i.CodeActionKind.Empty),W.set(n.CodeActionKind.QuickFix,i.CodeActionKind.QuickFix),W.set(n.CodeActionKind.Refactor,i.CodeActionKind.Refactor),W.set(n.CodeActionKind.RefactorExtract,i.CodeActionKind.RefactorExtract),W.set(n.CodeActionKind.RefactorInline,i.CodeActionKind.RefactorInline),W.set(n.CodeActionKind.RefactorRewrite,i.CodeActionKind.RefactorRewrite),W.set(n.CodeActionKind.Source,i.CodeActionKind.Source),W.set(n.CodeActionKind.SourceOrganizeImports,i.CodeActionKind.SourceOrganizeImports),{asUri:v,asDocumentSelector:function(e){const t=[];for(const r of e)if("string"==typeof r)t.push(r);else if(m.NotebookCellTextDocumentFilter.is(r))if("string"==typeof r.notebook)t.push({notebookType:r.notebook,language:r.language});else{const e=r.notebook.notebookType??"*";t.push({notebookType:e,scheme:r.notebook.scheme,pattern:r.notebook.pattern,language:r.language})}else m.TextDocumentFilter.is(r)&&t.push({language:r.language,scheme:r.scheme,pattern:r.pattern});return t},asDiagnostics:async function(e,t){return s.map(e,I,t)},asDiagnostic:I,asRange:E,asRanges:_,asPosition:C,asDiagnosticSeverity:B,asDiagnosticTag:w,asHover:function(e){if(e)return new i.Hover(function(e){if(o.string(e))return Q(e);if(f.is(e))return Q().appendCodeblock(e.value,e.language);if(Array.isArray(e)){let t=[];for(let r of e){let e=Q();f.is(r)?e.appendCodeblock(r.value,r.language):e.appendMarkdown(r),t.push(e)}return t}return Q(e)}(e.contents),E(e.range))},asCompletionResult:async function(e,t,r){if(!e)return;if(Array.isArray(e))return s.map(e,(e=>D(e,t)),r);const o=e,{defaultRange:a,commitCharacters:p}=function(e,t){const r=e.itemDefaults?.editRange,i=e.itemDefaults?.commitCharacters??t;return n.Range.is(r)?{defaultRange:E(r),commitCharacters:i}:void 0!==r?{defaultRange:{inserting:E(r.insert),replacing:E(r.replace)},commitCharacters:i}:{defaultRange:void 0,commitCharacters:i}}(o,t),c=await s.map(o.items,(e=>D(e,p,a,o.itemDefaults?.insertTextMode,o.itemDefaults?.insertTextFormat,o.itemDefaults?.data)),r);return new i.CompletionList(c,o.isIncomplete)},asCompletionItem:D,asTextEdit:S,asTextEdits:T,asSignatureHelp:async function(e,t){if(!e)return;let r=new i.SignatureHelp;return o.number(e.activeSignature)?r.activeSignature=e.activeSignature:r.activeSignature=0,o.number(e.activeParameter)?r.activeParameter=e.activeParameter:r.activeParameter=0,e.signatures&&(r.signatures=await x(e.signatures,t)),r},asSignatureInformations:x,asSignatureInformation:F,asParameterInformations:P,asParameterInformation:N,asDeclarationResult:async function(e,t){if(e)return O(e,t)},asDefinitionResult:async function(e,t){if(e)return O(e,t)},asLocation:M,asReferences:async function(e,t){if(e)return s.map(e,M,t)},asDocumentHighlights:async function(e,t){if(e)return s.map(e,L,t)},asDocumentHighlight:L,asDocumentHighlightKind:H,asSymbolKind:G,asSymbolTag:q,asSymbolTags:Y,asSymbolInformations:async function(e,t){if(e)return s.map(e,j,t)},asSymbolInformation:j,asDocumentSymbols:async function(e,t){if(null!=e)return s.map(e,K,t)},asDocumentSymbol:K,asCommand:J,asCommands:async function(e,t){if(e)return s.map(e,J,t)},asCodeAction:X,asCodeActionKind:z,asCodeActionKinds:function(e){if(null!=e)return e.map((e=>z(e)))},asCodeActionResult:function(e,t){return s.mapAsync(e,(async e=>n.Command.is(e)?J(e):X(e,t)),t)},asCodeLens:Z,asCodeLenses:async function(e,t){if(e)return s.map(e,Z,t)},asWorkspaceEdit:$,asDocumentLink:ee,asDocumentLinks:async function(e,t){if(e)return s.map(e,ee,t)},asFoldingRangeKind:ne,asFoldingRange:oe,asFoldingRanges:async function(e,t){if(e)return s.map(e,oe,t)},asColor:te,asColorInformation:re,asColorInformations:async function(e,t){if(e)return s.map(e,re,t)},asColorPresentation:ie,asColorPresentations:async function(e,t){if(e)return s.map(e,ie,t)},asSelectionRange:se,asSelectionRanges:async function(e,t){return Array.isArray(e)?s.map(e,se,t):[]},asInlineValue:ae,asInlineValues:async function(e,t){return Array.isArray(e)?s.map(e,ae,t):[]},asInlayHint:pe,asInlayHints:async function(e,t){if(Array.isArray(e))return s.mapAsync(e,pe,t)},asSemanticTokensLegend:function(e){return e},asSemanticTokens:async function(e,t){if(null!=e)return new i.SemanticTokens(new Uint32Array(e.data),e.resultId)},asSemanticTokensEdit:ge,asSemanticTokensEdits:async function(e,t){if(null!=e)return new i.SemanticTokensEdits(e.edits.map(ge),e.resultId)},asCallHierarchyItem:de,asCallHierarchyItems:async function(e,t){if(null!==e)return s.map(e,de,t)},asCallHierarchyIncomingCall:le,asCallHierarchyIncomingCalls:async function(e,t){if(null!==e)return s.mapAsync(e,le,t)},asCallHierarchyOutgoingCall:ue,asCallHierarchyOutgoingCalls:async function(e,t){if(null!==e)return s.mapAsync(e,ue,t)},asLinkedEditingRanges:async function(e,t){if(null!=e)return new i.LinkedEditingRanges(await _(e.ranges,t),function(e){if(null!=e)return new RegExp(e)}(e.wordPattern))},asTypeHierarchyItem:he,asTypeHierarchyItems:async function(e,t){if(null!==e)return s.map(e,he,t)},asGlobPattern:function(e){if(o.string(e))return e;if(n.RelativePattern.is(e)){if(n.URI.is(e.baseUri))return new i.RelativePattern(v(e.baseUri),e.pattern);if(n.WorkspaceFolder.is(e.baseUri)){const t=i.workspace.getWorkspaceFolder(v(e.baseUri.uri));return void 0!==t?new i.RelativePattern(t,e.pattern):void 0}}}}}},9760:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolDiagnostic=t.DiagnosticCode=void 0;const i=r(1398),n=r(6509);(t.DiagnosticCode||(t.DiagnosticCode={})).is=function(e){const t=e;return null!=t&&(n.number(t.value)||n.string(t.value))&&n.string(t.target)};class o extends i.Diagnostic{constructor(e,t,r,i){super(e,t,r),this.data=i,this.hasDiagnosticCode=!1}}t.ProtocolDiagnostic=o},7106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.DocumentLink{constructor(e,t){super(e,t)}}t.default=n},3849:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.InlayHint{constructor(e,t,r){super(e,t,r)}}t.default=n},3095:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.TypeHierarchyItem{constructor(e,t,r,i,n,o,s){super(e,t,r,i,n,o),void 0!==s&&(this.data=s)}}t.default=n},3670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(1398);class n extends i.SymbolInformation{constructor(e,t,r,n,o){const s=!(n instanceof i.Uri);super(e,t,r,s?n:new i.Location(n,new i.Range(0,0,0,0))),this.hasRange=s,void 0!==o&&(this.data=o)}}t.default=n},8534:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.ReferencesRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.referencesProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,r={provideReferences:(e,t,r,i)=>{const o=this._client,s=(e,t,r,i)=>o.sendRequest(n.ReferencesRequest.type,o.code2ProtocolConverter.asReferenceParams(e,t,r),i).then((e=>i.isCancellationRequested?null:o.protocol2CodeConverter.asReferences(e,i)),(e=>o.handleFailedRequest(n.ReferencesRequest.type,i,e,null))),a=o.middleware;return a.provideReferences?a.provideReferences(e,t,r,i,s):s(e,t,r,i)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ReferencesFeature=a},501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameFeature=void 0;const i=r(1398),n=r(5472),o=r(954),s=r(6509),a=r(8316);class p extends a.TextDocumentLanguageFeature{constructor(e){super(e,n.RenameRequest.type)}fillClientCapabilities(e){let t=(0,a.ensure)((0,a.ensure)(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=n.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.renameProvider);r&&(s.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:o.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){const t=e.documentSelector,r={provideRenameEdits:(e,t,r,i)=>{const o=this._client,s=(e,t,r,i)=>{let s={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(e),position:o.code2ProtocolConverter.asPosition(t),newName:r};return o.sendRequest(n.RenameRequest.type,s,i).then((e=>i.isCancellationRequested?null:o.protocol2CodeConverter.asWorkspaceEdit(e,i)),(e=>o.handleFailedRequest(n.RenameRequest.type,i,e,null,!1)))},a=o.middleware;return a.provideRenameEdits?a.provideRenameEdits(e,t,r,i,s):s(e,t,r,i)},prepareRename:e.prepareProvider?(e,t,r)=>{const i=this._client,o=(e,t,r)=>{let o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e),position:i.code2ProtocolConverter.asPosition(t)};return i.sendRequest(n.PrepareRenameRequest.type,o,r).then((e=>r.isCancellationRequested?null:n.Range.is(e)?i.protocol2CodeConverter.asRange(e):this.isDefaultBehavior(e)?!0===e.defaultBehavior?null:Promise.reject(new Error("The element can't be renamed.")):e&&n.Range.is(e.range)?{range:i.protocol2CodeConverter.asRange(e.range),placeholder:e.placeholder}:Promise.reject(new Error("The element can't be renamed."))),(e=>{throw"string"==typeof e.message?new Error(e.message):new Error("The element can't be renamed.")}))},s=i.middleware;return s.prepareRename?s.prepareRename(e,t,r,o):o(e,t,r)}:void 0};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}isDefaultBehavior(e){const t=e;return t&&s.boolean(t.defaultBehavior)}}t.RenameFeature=p},8984:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.SelectionRangeRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"selectionRange").dynamicRegistration=!0}initialize(e,t){const[r,i]=this.getRegistration(t,e.selectionRangeProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideSelectionRanges:(e,t,r)=>{const i=this._client,o=async(e,t,r)=>{const o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e),positions:await i.code2ProtocolConverter.asPositions(t,r)};return i.sendRequest(n.SelectionRangeRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asSelectionRanges(e,r)),(e=>i.handleFailedRequest(n.SelectionRangeRequest.type,r,e,null)))},s=i.middleware;return s.provideSelectionRanges?s.provideSelectionRanges(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.SelectionRangeFeature=s},257:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(6509);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){const t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[n.SemanticTokenTypes.namespace,n.SemanticTokenTypes.type,n.SemanticTokenTypes.class,n.SemanticTokenTypes.enum,n.SemanticTokenTypes.interface,n.SemanticTokenTypes.struct,n.SemanticTokenTypes.typeParameter,n.SemanticTokenTypes.parameter,n.SemanticTokenTypes.variable,n.SemanticTokenTypes.property,n.SemanticTokenTypes.enumMember,n.SemanticTokenTypes.event,n.SemanticTokenTypes.function,n.SemanticTokenTypes.method,n.SemanticTokenTypes.macro,n.SemanticTokenTypes.keyword,n.SemanticTokenTypes.modifier,n.SemanticTokenTypes.comment,n.SemanticTokenTypes.string,n.SemanticTokenTypes.number,n.SemanticTokenTypes.regexp,n.SemanticTokenTypes.operator,n.SemanticTokenTypes.decorator],t.tokenModifiers=[n.SemanticTokenModifiers.declaration,n.SemanticTokenModifiers.definition,n.SemanticTokenModifiers.readonly,n.SemanticTokenModifiers.static,n.SemanticTokenModifiers.deprecated,n.SemanticTokenModifiers.abstract,n.SemanticTokenModifiers.async,n.SemanticTokenModifiers.modification,n.SemanticTokenModifiers.documentation,n.SemanticTokenModifiers.defaultLibrary],t.formats=[n.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,(0,o.ensure)((0,o.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(n.SemanticTokensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeSemanticTokensEmitter.fire()}));const[r,i]=this.getRegistration(t,e.semanticTokensProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r=s.boolean(e.full)?e.full:void 0!==e.full,o=void 0!==e.full&&"boolean"!=typeof e.full&&!0===e.full.delta,a=new i.EventEmitter,p=r?{onDidChangeSemanticTokens:a.event,provideDocumentSemanticTokens:(e,t)=>{const r=this._client,i=r.middleware,o=(e,t)=>{const i={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e)};return r.sendRequest(n.SemanticTokensRequest.type,i,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asSemanticTokens(e,t)),(e=>r.handleFailedRequest(n.SemanticTokensRequest.type,t,e,null)))};return i.provideDocumentSemanticTokens?i.provideDocumentSemanticTokens(e,t,o):o(e,t)},provideDocumentSemanticTokensEdits:o?(e,t,r)=>{const i=this._client,o=i.middleware,s=(e,t,r)=>{const o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e),previousResultId:t};return i.sendRequest(n.SemanticTokensDeltaRequest.type,o,r).then((async e=>r.isCancellationRequested?null:n.SemanticTokens.is(e)?await i.protocol2CodeConverter.asSemanticTokens(e,r):await i.protocol2CodeConverter.asSemanticTokensEdits(e,r)),(e=>i.handleFailedRequest(n.SemanticTokensDeltaRequest.type,r,e,null)))};return o.provideDocumentSemanticTokensEdits?o.provideDocumentSemanticTokensEdits(e,t,r,s):s(e,t,r)}:void 0}:void 0,c=!0===e.range?{provideDocumentRangeSemanticTokens:(e,t,r)=>{const i=this._client,o=i.middleware,s=(e,t,r)=>{const o={textDocument:i.code2ProtocolConverter.asTextDocumentIdentifier(e),range:i.code2ProtocolConverter.asRange(t)};return i.sendRequest(n.SemanticTokensRangeRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asSemanticTokens(e,r)),(e=>i.handleFailedRequest(n.SemanticTokensRangeRequest.type,r,e,null)))};return o.provideDocumentRangeSemanticTokens?o.provideDocumentRangeSemanticTokens(e,t,r,s):s(e,t,r)}}:void 0,A=[],d=this._client,l=d.protocol2CodeConverter.asSemanticTokensLegend(e.legend),u=d.protocol2CodeConverter.asDocumentSelector(t);return void 0!==p&&A.push(i.languages.registerDocumentSemanticTokensProvider(u,p,l)),void 0!==c&&A.push(i.languages.registerDocumentRangeSemanticTokensProvider(u,c,l)),[new i.Disposable((()=>A.forEach((e=>e.dispose())))),{range:c,full:p,onDidChangeSemanticTokensEmitter:a}]}}t.SemanticTokensFeature=a},1166:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(954);class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.contextSupport=!0}initialize(e,t){const r=this.getRegistrationOptions(t,e.signatureHelpProvider);r&&this.register({id:s.generateUuid(),registerOptions:r})}registerLanguageProvider(e){const t={provideSignatureHelp:(e,t,r,i)=>{const o=this._client,s=(e,t,r,i)=>o.sendRequest(n.SignatureHelpRequest.type,o.code2ProtocolConverter.asSignatureHelpParams(e,t,r),i).then((e=>i.isCancellationRequested?null:o.protocol2CodeConverter.asSignatureHelp(e,i)),(e=>o.handleFailedRequest(n.SignatureHelpRequest.type,i,e,null))),a=o.middleware;return a.provideSignatureHelp?a.provideSignatureHelp(e,t,i,r,s):s(e,t,i,r)}};return[this.registerProvider(e,t),t]}registerProvider(e,t){const r=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(void 0===e.retriggerCharacters){const n=e.triggerCharacters||[];return i.languages.registerSignatureHelpProvider(r,t,...n)}{const n={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return i.languages.registerSignatureHelpProvider(r,t,n)}}}t.SignatureHelpFeature=a},1262:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidSaveTextDocumentFeature=t.WillSaveWaitUntilFeature=t.WillSaveFeature=t.DidChangeTextDocumentFeature=t.DidCloseTextDocumentFeature=t.DidOpenTextDocumentFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(4733),a=r(954);class p extends o.TextDocumentEventFeature{constructor(e,t){super(e,i.workspace.onDidOpenTextDocument,n.DidOpenTextDocumentNotification.type,(()=>e.middleware.didOpen),(t=>e.code2ProtocolConverter.asOpenTextDocumentParams(t)),(e=>e),o.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return n.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;const t=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);i.workspace.textDocuments.forEach((e=>{const r=e.uri.toString();if(!this._syncedDocuments.has(r)&&i.languages.match(t,e)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e)){const t=this._client.middleware,i=e=>this._client.sendNotification(this._type,this._createParams(e));(t.didOpen?t.didOpen(e,i):i(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)})),this._syncedDocuments.set(r,e)}}))}notificationSent(e,t,r){super.notificationSent(e,t,r),this._syncedDocuments.set(e.uri.toString(),e)}}t.DidOpenTextDocumentFeature=p;class c extends o.TextDocumentEventFeature{constructor(e,t){super(e,i.workspace.onDidCloseTextDocument,n.DidCloseTextDocumentNotification.type,(()=>e.middleware.didClose),(t=>e.code2ProtocolConverter.asCloseTextDocumentParams(t)),(e=>e),o.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t}get registrationType(){return n.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}notificationSent(e,t,r){super.notificationSent(e,t,r),this._syncedDocuments.delete(e.uri.toString())}unregister(e){const t=this._selectors.get(e);super.unregister(e);const r=this._selectors.values();this._syncedDocuments.forEach((e=>{if(i.languages.match(t,e)>0&&!this._selectorFilter(r,e)&&!this._client.hasDedicatedTextSynchronizationFeature(e)){let t=this._client.middleware,r=e=>this._client.sendNotification(this._type,this._createParams(e));this._syncedDocuments.delete(e.uri.toString()),(t.didClose?t.didClose(e,r):r(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)}))}}))}}t.DidCloseTextDocumentFeature=c;class A extends o.DynamicDocumentFeature{constructor(e){super(e),this._forcingDelivery=!1,this._changeData=new Map,this._onNotificationSent=new i.EventEmitter}get registrationType(){return n.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&void 0!==r.change&&r.change!==n.TextDocumentSyncKind.None&&this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:r.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=i.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}))}*getDocumentSelectors(){for(const e of this._changeData.values())yield e.documentSelector}async callback(e){if(0===e.contentChanges.length)return;const t=[];for(const r of this._changeData.values())if(i.languages.match(r.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){const i=this._client.middleware;if(r.syncKind===n.TextDocumentSyncKind.Incremental){const r=async e=>{const t=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e);await this._client.sendNotification(n.DidChangeTextDocumentNotification.type,t),this.notificationSent(e,n.DidChangeTextDocumentNotification.type,t)};t.push(i.didChange?i.didChange(e,(e=>r(e))):r(e))}else if(r.syncKind===n.TextDocumentSyncKind.Full){const r=async e=>{const t=async e=>{const t=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e.document);await this._client.sendNotification(n.DidChangeTextDocumentNotification.type,t),this.notificationSent(e,n.DidChangeTextDocumentNotification.type,t)};return this._changeDelayer?(this._changeDelayer.uri!==e.document.uri.toString()&&(await this.forceDelivery(),this._changeDelayer.uri=e.document.uri.toString()),this._changeDelayer.delayer.trigger((()=>t(e)))):(this._changeDelayer={uri:e.document.uri.toString(),delayer:new s.Delayer(200)},this._changeDelayer.delayer.trigger((()=>t(e)),-1))};t.push(i.didChange?i.didChange(e,(e=>r(e))):r(e))}}return Promise.all(t).then(void 0,(e=>{throw this._client.error(`Sending document notification ${n.DidChangeTextDocumentNotification.type.method} failed`,e),e}))}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,r){this._onNotificationSent.fire({original:e,type:t,params:r})}unregister(e){this._changeData.delete(e),0===this._changeData.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){void 0!==this._changeDelayer&&this._changeDelayer.delayer.cancel(),this._changeDelayer=void 0,this._forcingDelivery=!1,this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async forceDelivery(){if(!this._forcingDelivery&&this._changeDelayer)try{return this._forcingDelivery=!0,this._changeDelayer.delayer.forceDelivery()}finally{this._forcingDelivery=!1}}getProvider(e){for(const t of this._changeData.values())if(i.languages.match(t.documentSelector,e)>0)return{send:e=>this.callback(e)}}}t.DidChangeTextDocumentFeature=A;class d extends o.TextDocumentEventFeature{constructor(e){super(e,i.workspace.onWillSaveTextDocument,n.WillSaveTextDocumentNotification.type,(()=>e.middleware.willSave),(t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t)),(e=>e.document),((e,t)=>o.TextDocumentEventFeature.textDocumentFilter(e,t.document)))}get registrationType(){return n.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").willSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSave&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}}t.WillSaveFeature=d;class l extends o.DynamicDocumentFeature{constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return n.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").willSaveWaitUntil=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSaveWaitUntil&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=i.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(o.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let t=this._client.middleware,r=e=>this._client.sendRequest(n.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(e)).then((async e=>{let t=await this._client.protocol2CodeConverter.asTextEdits(e);return void 0===t?[]:t}));e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,r):r(e))}}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}}t.WillSaveWaitUntilFeature=l;class u extends o.TextDocumentEventFeature{constructor(e){super(e,i.workspace.onDidSaveTextDocument,n.DidSaveTextDocumentNotification.type,(()=>e.middleware.didSave),(t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText)),(e=>e),o.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return n.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){const r=e.resolvedTextDocumentSync;if(t&&r&&r.save){const e="boolean"==typeof r.save?{includeText:!1}:{includeText:!!r.save.includeText};this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},e)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}}t.DidSaveTextDocumentFeature=u},8746:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let t=(0,o.ensure)((0,o.ensure)(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.typeDefinitionProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=e.documentSelector,r={provideTypeDefinition:(e,t,r)=>{const i=this._client,o=(e,t,r)=>i.sendRequest(n.TypeDefinitionRequest.type,i.code2ProtocolConverter.asTextDocumentPositionParams(e,t),r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asDefinitionResult(e,r)),(e=>i.handleFailedRequest(n.TypeDefinitionRequest.type,r,e,null))),s=i.middleware;return s.provideTypeDefinition?s.provideTypeDefinition(e,t,r,o):o(e,t,r)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return i.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.TypeDefinitionFeature=s},4688:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const i=r(1398),n=r(5472),o=r(8316);class s{constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,t,r){const i=this.client,o=this.middleware,s=(e,t,r)=>{const o=i.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return i.sendRequest(n.TypeHierarchyPrepareRequest.type,o,r).then((e=>r.isCancellationRequested?null:i.protocol2CodeConverter.asTypeHierarchyItems(e,r)),(e=>i.handleFailedRequest(n.TypeHierarchyPrepareRequest.type,r,e,null)))};return o.prepareTypeHierarchy?o.prepareTypeHierarchy(e,t,r,s):s(e,t,r)}provideTypeHierarchySupertypes(e,t){const r=this.client,i=this.middleware,o=(e,t)=>{const i={item:r.code2ProtocolConverter.asTypeHierarchyItem(e)};return r.sendRequest(n.TypeHierarchySupertypesRequest.type,i,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>r.handleFailedRequest(n.TypeHierarchySupertypesRequest.type,t,e,null)))};return i.provideTypeHierarchySupertypes?i.provideTypeHierarchySupertypes(e,t,o):o(e,t)}provideTypeHierarchySubtypes(e,t){const r=this.client,i=this.middleware,o=(e,t)=>{const i={item:r.code2ProtocolConverter.asTypeHierarchyItem(e)};return r.sendRequest(n.TypeHierarchySubtypesRequest.type,i,t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>r.handleFailedRequest(n.TypeHierarchySubtypesRequest.type,t,e,null)))};return i.provideTypeHierarchySubtypes?i.provideTypeHierarchySubtypes(e,t,o):o(e,t)}}class a extends o.TextDocumentLanguageFeature{constructor(e){super(e,n.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){(0,o.ensure)((0,o.ensure)(e,"textDocument"),"typeHierarchy").dynamicRegistration=!0}initialize(e,t){const[r,i]=this.getRegistration(t,e.typeHierarchyProvider);r&&i&&this.register({id:r,registerOptions:i})}registerLanguageProvider(e){const t=this._client,r=new s(t);return[i.languages.registerTypeHierarchyProvider(t.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}}t.TypeHierarchyFeature=a},4733:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forEach=t.mapAsync=t.map=t.clearTestMode=t.setTestMode=t.Semaphore=t.Delayer=void 0;const i=r(5472);t.Delayer=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e=>{this.onSuccess=e})).then((()=>{this.completionPromise=void 0,this.onSuccess=void 0;var e=this.task();return this.task=void 0,e}))),(t>=0||void 0===this.timeout)&&(this.timeout=(0,i.RAL)().timer.setTimeout((()=>{this.timeout=void 0,this.onSuccess(void 0)}),t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return void 0!==this.timeout}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){void 0!==this.timeout&&(this.timeout.dispose(),this.timeout=void 0)}},t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,i.RAL)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};let n=!1;t.setTestMode=function(){n=!0},t.clearTestMode=function(){n=!1};class o{constructor(e=15){this.yieldAfter=!0===n?Math.max(e,2):Math.max(e,15),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){const e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=2*this.total}}return!1}}t.map=async function(e,t,r,n){if(0===e.length)return[];const s=new Array(e.length),a=new o(n?.yieldAfter);function p(r){a.start();for(let i=r;i{(0,i.RAL)().timer.setImmediate((()=>{e(p(c))}))}));return s},t.mapAsync=async function(e,t,r,n){if(0===e.length)return[];const s=new Array(e.length),a=new o(n?.yieldAfter);async function p(i){a.start();for(let o=i;o{(0,i.RAL)().timer.setImmediate((()=>{e(p(c))}))}));return s},t.forEach=async function(e,t,r,n){if(0===e.length)return;const s=new o(n?.yieldAfter);function a(r){s.start();for(let i=r;i{(0,i.RAL)().timer.setImmediate((()=>{e(a(p))}))}))}},6509:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){return"function"==typeof e}function n(e){return Array.isArray(e)}function o(e){return e&&i(e.then)}Object.defineProperty(t,"__esModule",{value:!0}),t.asPromise=t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=i,t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=o,t.asPromise=function(e){return e instanceof Promise?e:o(e)?new Promise(((t,r)=>{e.then((e=>t(e)),(e=>r(e)))})):Promise.resolve(e)}},954:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class r{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class i extends r{constructor(){super([i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),"-",i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),"-","4",i._randomHex(),i._randomHex(),i._randomHex(),"-",i._oneOf(i._timeHighBits),i._randomHex(),i._randomHex(),i._randomHex(),"-",i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return i._oneOf(i._chars)}}function n(){return new i}i._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],i._timeHighBits=["8","9","a","b"],t.empty=new r("00000000-0000-0000-0000-000000000000"),t.v4=n;const o=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function s(e){return o.test(e)}t.isUUID=s,t.parse=function(e){if(!s(e))throw new Error("invalid uuid");return new r(e)},t.generateUuid=function(){return n().asHex()}},4238:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=t.arrayDiff=void 0;const i=r(954),n=r(1398),o=r(5472);function s(e,t){if(void 0!==e)return e[t]}function a(e,t){return e.filter((e=>t.indexOf(e)<0))}t.arrayDiff=a,t.WorkspaceFoldersFeature=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return o.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){const t=n.workspace.workspaceFolders;this.initializeWithFolders(t),e.workspaceFolders=void 0===t?null:t.map((e=>this.asProtocol(e)))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){const t=this._client;t.onRequest(o.WorkspaceFoldersRequest.type,(e=>{const r=()=>{const e=n.workspace.workspaceFolders;return void 0===e?null:e.map((e=>this.asProtocol(e)))},i=t.middleware.workspace;return i&&i.workspaceFolders?i.workspaceFolders(e,r):r()}));const r=s(s(s(e,"workspace"),"workspaceFolders"),"changeNotifications");let a;"string"==typeof r?a=r:!0===r&&(a=i.generateUuid()),a&&this.register({id:a,registerOptions:void 0})}sendInitialEvent(e){let t;if(this._initialFolders&&e){const r=a(this._initialFolders,e),i=a(e,this._initialFolders);(i.length>0||r.length>0)&&(t=this.doSendEvent(i,r))}else this._initialFolders?t=this.doSendEvent([],this._initialFolders):e&&(t=this.doSendEvent(e,[]));void 0!==t&&t.catch((e=>{this._client.error(`Sending notification ${o.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}doSendEvent(e,t){let r={event:{added:e.map((e=>this.asProtocol(e))),removed:t.map((e=>this.asProtocol(e)))}};return this._client.sendNotification(o.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let t=e.id,r=this._client,i=n.workspace.onDidChangeWorkspaceFolders((e=>{let t=e=>this.doSendEvent(e.added,e.removed),i=r.middleware.workspace;(i&&i.didChangeWorkspaceFolders?i.didChangeWorkspaceFolders(e,t):t(e)).catch((e=>{this._client.error(`Sending notification ${o.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}));this._listeners.set(t,i),this.sendInitialEvent(n.workspace.workspaceFolders)}unregister(e){let t=this._listeners.get(e);void 0!==t&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return void 0===e?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}}},42:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolFeature=void 0;const i=r(1398),n=r(5472),o=r(8316),s=r(3422),a=r(954);class p extends o.WorkspaceFeature{constructor(e){super(e,n.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=(0,o.ensure)((0,o.ensure)(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:s.SupportedSymbolKinds},t.tagSupport={valueSet:s.SupportedSymbolTags},t.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:a.generateUuid(),registerOptions:!0===e.workspaceSymbolProvider?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){const t={provideWorkspaceSymbols:(e,t)=>{const r=this._client,i=(e,t)=>r.sendRequest(n.WorkspaceSymbolRequest.type,{query:e},t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asSymbolInformations(e,t)),(e=>r.handleFailedRequest(n.WorkspaceSymbolRequest.type,t,e,null))),o=r.middleware;return o.provideWorkspaceSymbols?o.provideWorkspaceSymbols(e,t,i):i(e,t)},resolveWorkspaceSymbol:!0===e.resolveProvider?(e,t)=>{const r=this._client,i=(e,t)=>r.sendRequest(n.WorkspaceSymbolResolveRequest.type,r.code2ProtocolConverter.asWorkspaceSymbol(e),t).then((e=>t.isCancellationRequested?null:r.protocol2CodeConverter.asSymbolInformation(e)),(e=>r.handleFailedRequest(n.WorkspaceSymbolResolveRequest.type,t,e,null))),o=r.middleware;return o.resolveWorkspaceSymbol?o.resolveWorkspaceSymbol(e,t,i):i(e,t)}:void 0};return[i.languages.registerWorkspaceSymbolProvider(t),t]}}t.WorkspaceSymbolFeature=p},6017:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.SettingMonitor=t.LanguageClient=t.TransportKind=void 0;const o=r(5317),s=r(9896),a=r(6928),p=r(1398),c=r(6509),A=r(4220),d=r(4943),l=r(3398),u=r(1552),g=r(4694);n(r(3398),t),n(r(5351),t);const h="^1.67.0";var m,f,y,v,I,w;!function(e){e[e.stdio=0]="stdio",e[e.ipc=1]="ipc",e[e.pipe=2]="pipe",e[e.socket=3]="socket"}(m=t.TransportKind||(t.TransportKind={})),function(e){e.isSocket=function(e){const t=e;return t&&t.kind===m.socket&&c.number(t.port)}}(f||(f={})),function(e){e.is=function(e){return c.string(e.command)}}(y||(y={})),function(e){e.is=function(e){return c.string(e.module)}}(v||(v={})),function(e){e.is=function(e){let t=e;return t&&void 0!==t.writer&&void 0!==t.reader}}(I||(I={})),function(e){e.is=function(e){let t=e;return t&&void 0!==t.process&&"boolean"==typeof t.detached}}(w||(w={}));class C extends A.BaseLanguageClient{constructor(e,t,r,i,n){let o,s,a,p,A;c.string(t)?(o=e,s=t,a=r,p=i,A=!!n):(o=e.toLowerCase(),s=e,a=t,p=r,A=i),void 0===A&&(A=!1),super(o,s,p),this._serverOptions=a,this._forceDebug=A,this._isInDebugMode=A;try{this.checkVersion()}catch(e){throw c.string(e.message)&&this.outputChannel.appendLine(e.message),e}}checkVersion(){const e=u(p.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${p.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!g(e,h))throw new Error(`The language client requires VS Code version ${h} but received version ${p.version}`)}get isInDebugMode(){return this._isInDebugMode}async restart(){await this.stop(),this.isInDebugMode?(await new Promise((e=>setTimeout(e,1e3))),await this.start()):await this.start()}stop(e=2e3){return super.stop(e).finally((()=>{if(this._serverProcess){const e=this._serverProcess;this._serverProcess=void 0,void 0!==this._isDetached&&this._isDetached||this.checkProcessDied(e),this._isDetached=void 0}}))}checkProcessDied(e){e&&void 0!==e.pid&&setTimeout((()=>{try{void 0!==e.pid&&(process.kill(e.pid,0),(0,d.terminate)(e))}catch(e){}}),2e3)}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),null===e.processId&&(e.processId=process.pid)}createMessageTransports(e){function t(e,t){if(!e&&!t)return;const r=Object.create(null);return Object.keys(process.env).forEach((e=>r[e]=process.env[e])),t&&(r.ELECTRON_RUN_AS_NODE="1",r.ELECTRON_NO_ASAR="1"),e&&Object.keys(e).forEach((t=>r[t]=e[t])),r}const r=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function n(e){if(null===e.stdin||null===e.stdout||null===e.stderr)throw new Error("Process created without stdio streams")}const s=this._serverOptions;if(c.func(s))return s().then((t=>{if(A.MessageTransports.is(t))return this._isDetached=!!t.detached,t;if(I.is(t))return this._isDetached=!!t.detached,{reader:new l.StreamMessageReader(t.reader),writer:new l.StreamMessageWriter(t.writer)};{let r;return w.is(t)?(r=t.process,this._isDetached=t.detached):(r=t,this._isDetached=!1),r.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),{reader:new l.StreamMessageReader(r.stdout),writer:new l.StreamMessageWriter(r.stdin)}}}));let a,p=s;return p.run||p.debug?this._forceDebug||function(){let e=process.execArgv;return!!e&&e.some((e=>r.some((t=>e.startsWith(t)))||i.some((t=>e===t))))}()?(a=p.debug,this._isInDebugMode=!0):(a=p.run,this._isInDebugMode=!1):a=s,this._getServerWorkingDir(a.options).then((r=>{if(v.is(a)&&a.module){let i=a,s=i.transport||m.stdio;if(!i.runtime){let a;return new Promise(((p,A)=>{const d=(i.args&&i.args.slice())??[];s===m.ipc?d.push("--node-ipc"):s===m.stdio?d.push("--stdio"):s===m.pipe?(a=(0,l.generateRandomPipeName)(),d.push(`--pipe=${a}`)):f.isSocket(s)&&d.push(`--socket=${s.port}`),d.push(`--clientProcessId=${process.pid.toString()}`);const u=i.options??Object.create(null);if(u.env=t(u.env,!0),u.execArgv=u.execArgv||[],u.cwd=r,u.silent=!0,s===m.ipc||s===m.stdio){const t=o.fork(i.module,d||[],u);n(t),this._serverProcess=t,t.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),s===m.ipc?(t.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),p({reader:new l.IPCMessageReader(this._serverProcess),writer:new l.IPCMessageWriter(this._serverProcess)})):p({reader:new l.StreamMessageReader(t.stdout),writer:new l.StreamMessageWriter(t.stdin)})}else s===m.pipe?(0,l.createClientPipeTransport)(a).then((t=>{const r=o.fork(i.module,d||[],u);n(r),this._serverProcess=r,r.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),r.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),t.onConnected().then((e=>{p({reader:e[0],writer:e[1]})}),A)}),A):f.isSocket(s)&&(0,l.createClientSocketTransport)(s.port).then((t=>{const r=o.fork(i.module,d||[],u);n(r),this._serverProcess=r,r.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),r.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),t.onConnected().then((e=>{p({reader:e[0],writer:e[1]})}),A)}),A)}))}{const n=[],a=i.options??Object.create(null);a.execArgv&&a.execArgv.forEach((e=>n.push(e))),n.push(i.module),i.args&&i.args.forEach((e=>n.push(e)));const p=Object.create(null);p.cwd=r,p.env=t(a.env,!1);const A=this._getRuntimePath(i.runtime,r);let d;if(s===m.ipc?(p.stdio=[null,null,null,"ipc"],n.push("--node-ipc")):s===m.stdio?n.push("--stdio"):s===m.pipe?(d=(0,l.generateRandomPipeName)(),n.push(`--pipe=${d}`)):f.isSocket(s)&&n.push(`--socket=${s.port}`),n.push(`--clientProcessId=${process.pid.toString()}`),s===m.ipc||s===m.stdio){const t=o.spawn(A,n,p);return t&&t.pid?(this._serverProcess=t,t.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),s===m.ipc?(t.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),Promise.resolve({reader:new l.IPCMessageReader(t),writer:new l.IPCMessageWriter(t)})):Promise.resolve({reader:new l.StreamMessageReader(t.stdout),writer:new l.StreamMessageWriter(t.stdin)})):E(t,`Launching server using runtime ${A} failed.`)}if(s===m.pipe)return(0,l.createClientPipeTransport)(d).then((t=>{const r=o.spawn(A,n,p);return r&&r.pid?(this._serverProcess=r,r.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),r.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),t.onConnected().then((e=>({reader:e[0],writer:e[1]})))):E(r,`Launching server using runtime ${A} failed.`)}));if(f.isSocket(s))return(0,l.createClientSocketTransport)(s.port).then((t=>{const r=o.spawn(A,n,p);return r&&r.pid?(this._serverProcess=r,r.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),r.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),t.onConnected().then((e=>({reader:e[0],writer:e[1]})))):E(r,`Launching server using runtime ${A} failed.`)}))}}else if(y.is(a)&&a.command){const t=a,i=void 0!==a.args?a.args.slice(0):[];let n;const s=a.transport;if(s===m.stdio)i.push("--stdio");else if(s===m.pipe)n=(0,l.generateRandomPipeName)(),i.push(`--pipe=${n}`);else if(f.isSocket(s))i.push(`--socket=${s.port}`);else if(s===m.ipc)throw new Error("Transport kind ipc is not support for command executable");const p=Object.assign({},t.options);if(p.cwd=p.cwd||r,void 0===s||s===m.stdio){const r=o.spawn(t.command,i,p);return r&&r.pid?(r.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),this._serverProcess=r,this._isDetached=!!p.detached,Promise.resolve({reader:new l.StreamMessageReader(r.stdout),writer:new l.StreamMessageWriter(r.stdin)})):E(r,`Launching server using command ${t.command} failed.`)}if(s===m.pipe)return(0,l.createClientPipeTransport)(n).then((r=>{const n=o.spawn(t.command,i,p);return n&&n.pid?(this._serverProcess=n,this._isDetached=!!p.detached,n.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),r.onConnected().then((e=>({reader:e[0],writer:e[1]})))):E(n,`Launching server using command ${t.command} failed.`)}));if(f.isSocket(s))return(0,l.createClientSocketTransport)(s.port).then((r=>{const n=o.spawn(t.command,i,p);return n&&n.pid?(this._serverProcess=n,this._isDetached=!!p.detached,n.stderr.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(c.string(t)?t:t.toString(e)))),r.onConnected().then((e=>({reader:e[0],writer:e[1]})))):E(n,`Launching server using command ${t.command} failed.`)}))}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(s,null,4)))}))}_getRuntimePath(e,t){if(a.isAbsolute(e))return e;const r=this._mainGetRootPath();if(void 0!==r){const t=a.join(r,e);if(s.existsSync(t))return t}if(void 0!==t){const r=a.join(t,e);if(s.existsSync(r))return r}return e}_mainGetRootPath(){let e=p.workspace.workspaceFolders;if(!e||0===e.length)return;let t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}_getServerWorkingDir(e){let t=e&&e.cwd;return t||(t=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),t?new Promise((e=>{s.lstat(t,((r,i)=>{e(!r&&i.isDirectory()?t:void 0)}))})):Promise.resolve(void 0)}getLocale(){const e=process.env.VSCODE_NLS_CONFIG;if(void 0===e)return"en";let t;try{t=JSON.parse(e)}catch(e){}return void 0===t||"string"!=typeof t.locale?"en":t.locale}}function E(e,t){return null===e?Promise.reject(t):new Promise(((r,i)=>{e.on("error",(e=>{i(`${t} ${e}`)})),setImmediate((()=>i(t)))}))}t.LanguageClient=C,t.SettingMonitor=class{constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return p.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new p.Disposable((()=>{this._client.needsStop()&&this._client.stop()}))}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,r=e>=0?this._setting.substr(e+1):void 0,i=r?p.workspace.getConfiguration(t).get(r,!1):p.workspace.getConfiguration(t);i&&this._client.needsStart()?this._client.start().catch((e=>this._client.error("Start failed after configuration change",e,"force"))):!i&&this._client.needsStop()&&this._client.stop().catch((e=>this._client.error("Stop failed after configuration change",e,"force")))}}},4943:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.terminate=void 0;const i=r(5317),n=r(6928),o="win32"===process.platform,s="darwin"===process.platform,a="linux"===process.platform;t.terminate=function(e,t){if(o)try{let r={stdio:["pipe","pipe","ignore"]};return t&&(r.cwd=t),i.execFileSync("taskkill",["/T","/F","/PID",e.pid.toString()],r),!0}catch(e){return!1}else{if(!a&&!s)return e.kill("SIGKILL"),!0;try{var r=(0,n.join)(__dirname,"terminateProcess.sh");return!i.spawnSync(r,[e.pid.toString()]).error}catch(e){return!1}}}},1869:(e,t,r)=>{"use strict";e.exports=r(6017)},160:(e,t,r)=>{const i=Symbol("SemVer ANY");class n{static get ANY(){return i}constructor(e,t){if(t=o(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===i?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new A(r[2],this.options.loose):this.semver=i}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===i||e===i)return!0;if("string"==typeof e)try{e=new A(e,this.options)}catch(e){return!1}return p(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):!((t=o(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(p(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(p(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=n;const o=r(5755),{safeRe:s,t:a}=r(7894),p=r(159),c=r(6632),A=r(4660),d=r(7223)},7223:(e,t,r)=>{class i{constructor(e,t){if(t=o(t),e instanceof i)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new i(e.raw,t);if(e instanceof s)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!m(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&f(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&g)|(this.options.loose&&h))+":"+e,r=n.get(t);if(r)return r;const i=this.options.loose,o=i?c[A.HYPHENRANGELOOSE]:c[A.HYPHENRANGE];e=e.replace(o,D(this.options.includePrerelease)),a("hyphen replace",e),e=e.replace(c[A.COMPARATORTRIM],d),a("comparator trim",e),e=e.replace(c[A.TILDETRIM],l),a("tilde trim",e),e=e.replace(c[A.CARETTRIM],u),a("caret trim",e);let p=e.split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>k(e,this.options)));i&&(p=p.filter((e=>(a("loose invalid filter",e,this.options),!!e.match(c[A.COMPARATORLOOSE]))))),a("range list",p);const f=new Map,y=p.map((e=>new s(e,this.options)));for(const e of y){if(m(e))return[e];f.set(e.value,e)}f.size>1&&f.has("")&&f.delete("");const I=[...f.values()];return n.set(t,I),I}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Range is required");return this.set.some((r=>y(r,t)&&e.set.some((e=>y(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,f=e=>""===e.value,y=(e,t)=>{let r=!0;const i=e.slice();let n=i.pop();for(;r&&i.length;)r=i.every((e=>n.intersects(e,t))),n=i.pop();return r},v=(e,t)=>(a("comp",e,t),e=E(e,t),a("caret",e),e=w(e,t),a("tildes",e),e=B(e,t),a("xrange",e),e=Q(e,t),a("stars",e),e),I=e=>!e||"x"===e.toLowerCase()||"*"===e,w=(e,t)=>e.trim().split(/\s+/).map((e=>C(e,t))).join(" "),C=(e,t)=>{const r=t.loose?c[A.TILDELOOSE]:c[A.TILDE];return e.replace(r,((t,r,i,n,o)=>{let s;return a("tilde",e,t,r,i,n,o),I(r)?s="":I(i)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:I(n)?s=`>=${r}.${i}.0 <${r}.${+i+1}.0-0`:o?(a("replaceTilde pr",o),s=`>=${r}.${i}.${n}-${o} <${r}.${+i+1}.0-0`):s=`>=${r}.${i}.${n} <${r}.${+i+1}.0-0`,a("tilde return",s),s}))},E=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{a("caret",e,t);const r=t.loose?c[A.CARETLOOSE]:c[A.CARET],i=t.includePrerelease?"-0":"";return e.replace(r,((t,r,n,o,s)=>{let p;return a("caret",e,t,r,n,o,s),I(r)?p="":I(n)?p=`>=${r}.0.0${i} <${+r+1}.0.0-0`:I(o)?p="0"===r?`>=${r}.${n}.0${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${i} <${+r+1}.0.0-0`:s?(a("replaceCaret pr",s),p="0"===r?"0"===n?`>=${r}.${n}.${o}-${s} <${r}.${n}.${+o+1}-0`:`>=${r}.${n}.${o}-${s} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${o}-${s} <${+r+1}.0.0-0`):(a("no pr"),p="0"===r?"0"===n?`>=${r}.${n}.${o}${i} <${r}.${n}.${+o+1}-0`:`>=${r}.${n}.${o}${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${o} <${+r+1}.0.0-0`),a("caret return",p),p}))},B=(e,t)=>(a("replaceXRanges",e,t),e.split(/\s+/).map((e=>b(e,t))).join(" ")),b=(e,t)=>{e=e.trim();const r=t.loose?c[A.XRANGELOOSE]:c[A.XRANGE];return e.replace(r,((r,i,n,o,s,p)=>{a("xRange",e,r,i,n,o,s,p);const c=I(n),A=c||I(o),d=A||I(s),l=d;return"="===i&&l&&(i=""),p=t.includePrerelease?"-0":"",c?r=">"===i||"<"===i?"<0.0.0-0":"*":i&&l?(A&&(o=0),s=0,">"===i?(i=">=",A?(n=+n+1,o=0,s=0):(o=+o+1,s=0)):"<="===i&&(i="<",A?n=+n+1:o=+o+1),"<"===i&&(p="-0"),r=`${i+n}.${o}.${s}${p}`):A?r=`>=${n}.0.0${p} <${+n+1}.0.0-0`:d&&(r=`>=${n}.${o}.0${p} <${n}.${+o+1}.0-0`),a("xRange return",r),r}))},Q=(e,t)=>(a("replaceStars",e,t),e.trim().replace(c[A.STAR],"")),k=(e,t)=>(a("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?A.GTE0PRE:A.GTE0],"")),D=e=>(t,r,i,n,o,s,a,p,c,A,d,l,u)=>`${r=I(i)?"":I(n)?`>=${i}.0.0${e?"-0":""}`:I(o)?`>=${i}.${n}.0${e?"-0":""}`:s?`>=${r}`:`>=${r}${e?"-0":""}`} ${p=I(c)?"":I(A)?`<${+c+1}.0.0-0`:I(d)?`<${c}.${+A+1}.0-0`:l?`<=${c}.${A}.${d}-${l}`:e?`<${c}.${A}.${+d+1}-0`:`<=${p}`}`.trim(),S=(e,t,r)=>{for(let r=0;r0){const i=e[r].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}},4660:(e,t,r)=>{const i=r(6632),{MAX_LENGTH:n,MAX_SAFE_INTEGER:o}=r(7706),{safeRe:s,t:a}=r(7894),p=r(5755),{compareIdentifiers:c}=r(9075);class A{constructor(e,t){if(t=p(t),e instanceof A){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);i("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(t===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let i=[t,e];!1===r&&(i=[t]),0===c(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=A},159:(e,t,r)=>{const i=r(8625),n=r(431),o=r(4652),s=r(5833),a=r(1011),p=r(2896);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return i(e,r,c);case"!=":return n(e,r,c);case">":return o(e,r,c);case">=":return s(e,r,c);case"<":return a(e,r,c);case"<=":return p(e,r,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},784:(e,t,r)=>{const i=r(4660);e.exports=(e,t,r)=>new i(e,r).compare(new i(t,r))},8625:(e,t,r)=>{const i=r(784);e.exports=(e,t,r)=>0===i(e,t,r)},4652:(e,t,r)=>{const i=r(784);e.exports=(e,t,r)=>i(e,t,r)>0},5833:(e,t,r)=>{const i=r(784);e.exports=(e,t,r)=>i(e,t,r)>=0},1011:(e,t,r)=>{const i=r(784);e.exports=(e,t,r)=>i(e,t,r)<0},2896:(e,t,r)=>{const i=r(784);e.exports=(e,t,r)=>i(e,t,r)<=0},431:(e,t,r)=>{const i=r(784);e.exports=(e,t,r)=>0!==i(e,t,r)},1552:(e,t,r)=>{const i=r(4660);e.exports=(e,t,r=!1)=>{if(e instanceof i)return e;try{return new i(e,t)}catch(e){if(!r)return null;throw e}}},4694:(e,t,r)=>{const i=r(7223);e.exports=(e,t,r)=>{try{t=new i(t,r)}catch(e){return!1}return t.test(e)}},7706:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},6632:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},9075:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const i=t.test(e),n=t.test(r);return i&&n&&(e=+e,r=+r),e===r?0:i&&!n?-1:n&&!i?1:er(t,e)}},5755:e=>{const t=Object.freeze({loose:!0}),r=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:r},7894:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=r(7706),s=r(6632),a=(t=e.exports={}).re=[],p=t.safeRe=[],c=t.src=[],A=t.t={};let d=0;const l="[a-zA-Z0-9-]",u=[["\\s",1],["\\d",o],[l,n]],g=(e,t,r)=>{const i=(e=>{for(const[t,r]of u)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e})(t),n=d++;s(e,n,t),A[e]=n,c[n]=t,a[n]=new RegExp(t,r?"g":void 0),p[n]=new RegExp(i,r?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${l}*`),g("MAINVERSION",`(${c[A.NUMERICIDENTIFIER]})\\.(${c[A.NUMERICIDENTIFIER]})\\.(${c[A.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${c[A.NUMERICIDENTIFIERLOOSE]})\\.(${c[A.NUMERICIDENTIFIERLOOSE]})\\.(${c[A.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${c[A.NUMERICIDENTIFIER]}|${c[A.NONNUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${c[A.NUMERICIDENTIFIERLOOSE]}|${c[A.NONNUMERICIDENTIFIER]})`),g("PRERELEASE",`(?:-(${c[A.PRERELEASEIDENTIFIER]}(?:\\.${c[A.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${c[A.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[A.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${l}+`),g("BUILD",`(?:\\+(${c[A.BUILDIDENTIFIER]}(?:\\.${c[A.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${c[A.MAINVERSION]}${c[A.PRERELEASE]}?${c[A.BUILD]}?`),g("FULL",`^${c[A.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${c[A.MAINVERSIONLOOSE]}${c[A.PRERELEASELOOSE]}?${c[A.BUILD]}?`),g("LOOSE",`^${c[A.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${c[A.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${c[A.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${c[A.XRANGEIDENTIFIER]})(?:\\.(${c[A.XRANGEIDENTIFIER]})(?:\\.(${c[A.XRANGEIDENTIFIER]})(?:${c[A.PRERELEASE]})?${c[A.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${c[A.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[A.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[A.XRANGEIDENTIFIERLOOSE]})(?:${c[A.PRERELEASELOOSE]})?${c[A.BUILD]}?)?)?`),g("XRANGE",`^${c[A.GTLT]}\\s*${c[A.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${c[A.GTLT]}\\s*${c[A.XRANGEPLAINLOOSE]}$`),g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),g("COERCE",`${c[A.COERCEPLAIN]}(?:$|[^\\d])`),g("COERCEFULL",c[A.COERCEPLAIN]+`(?:${c[A.PRERELEASE]})?`+`(?:${c[A.BUILD]})?(?:$|[^\\d])`),g("COERCERTL",c[A.COERCE],!0),g("COERCERTLFULL",c[A.COERCEFULL],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${c[A.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",g("TILDE",`^${c[A.LONETILDE]}${c[A.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${c[A.LONETILDE]}${c[A.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${c[A.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",g("CARET",`^${c[A.LONECARET]}${c[A.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${c[A.LONECARET]}${c[A.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${c[A.GTLT]}\\s*(${c[A.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${c[A.GTLT]}\\s*(${c[A.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${c[A.GTLT]}\\s*(${c[A.LOOSEPLAIN]}|${c[A.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${c[A.XRANGEPLAIN]})\\s+-\\s+(${c[A.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${c[A.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[A.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},3540:(e,t,r)=>{"use strict";e.exports=r(5618)},5618:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const o=r(5781);n(r(5781),t),n(r(1156),t),t.createProtocolConnection=function(e,t,r,i){return(0,o.createMessageConnection)(e,t,r,i)}},1156:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,n(r(5457),t),n(r(9360),t),n(r(6606),t),n(r(5318),t);var o,s=r(978);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return s.createProtocolConnection}}),(o=t.LSPErrorCodes||(t.LSPErrorCodes={})).lspReservedErrorRangeStart=-32899,o.RequestFailed=-32803,o.ServerCancelled=-32802,o.ContentModified=-32801,o.RequestCancelled=-32800,o.lspReservedErrorRangeEnd=-32800},978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const i=r(5457);t.createProtocolConnection=function(e,t,r,n){return i.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,i.createMessageConnection)(e,t,r,n)}},6606:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const i=r(5457);var n;(n=t.MessageDirection||(t.MessageDirection={})).clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both",t.RegistrationType=class{constructor(e){this.method=e}};class o extends i.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=o;class s extends i.RequestType{constructor(e){super(e,i.ParameterStructures.byName)}}t.ProtocolRequestType=s;class a extends i.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=a;class p extends i.NotificationType{constructor(e){super(e,i.ParameterStructures.byName)}}t.ProtocolNotificationType=p},2807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const i=r(6606);var n,o,s;(s=t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})).method="textDocument/prepareCallHierarchy",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(o=t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})).method="callHierarchy/incomingCalls",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),(n=t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={})).method="callHierarchy/outgoingCalls",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},4634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const i=r(6606);var n,o;(o=t.DocumentColorRequest||(t.DocumentColorRequest={})).method="textDocument/documentColor",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),(n=t.ColorPresentationRequest||(t.ColorPresentationRequest={})).method="textDocument/colorPresentation",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},5542:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const i=r(6606);var n;(n=t.ConfigurationRequest||(t.ConfigurationRequest={})).method="workspace/configuration",n.messageDirection=i.MessageDirection.serverToClient,n.type=new i.ProtocolRequestType(n.method)},5004:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const i=r(6606);var n;(n=t.DeclarationRequest||(t.DeclarationRequest={})).method="textDocument/declaration",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},3933:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const i=r(5457),n=r(9436),o=r(6606);var s,a,p,c;(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})).is=function(e){const t=e;return t&&n.boolean(t.retriggerRequest)},(c=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})).Full="full",c.Unchanged="unchanged",(p=t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})).method="textDocument/diagnostic",p.messageDirection=o.MessageDirection.clientToServer,p.type=new o.ProtocolRequestType(p.method),p.partialResult=new i.ProgressType,(a=t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})).method="workspace/diagnostic",a.messageDirection=o.MessageDirection.clientToServer,a.type=new o.ProtocolRequestType(a.method),a.partialResult=new i.ProgressType,(s=t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={})).method="workspace/diagnostic/refresh",s.messageDirection=o.MessageDirection.clientToServer,s.type=new o.ProtocolRequestType0(s.method)},9478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const i=r(6606);var n,o,s,a,p,c,A;(A=t.FileOperationPatternKind||(t.FileOperationPatternKind={})).file="file",A.folder="folder",(c=t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})).method="workspace/willCreateFiles",c.messageDirection=i.MessageDirection.clientToServer,c.type=new i.ProtocolRequestType(c.method),(p=t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})).method="workspace/didCreateFiles",p.messageDirection=i.MessageDirection.clientToServer,p.type=new i.ProtocolNotificationType(p.method),(a=t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})).method="workspace/willRenameFiles",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),(s=t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})).method="workspace/didRenameFiles",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolNotificationType(s.method),(o=t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})).method="workspace/didDeleteFiles",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolNotificationType(o.method),(n=t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={})).method="workspace/willDeleteFiles",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},492:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=void 0;const i=r(6606);var n;(n=t.FoldingRangeRequest||(t.FoldingRangeRequest={})).method="textDocument/foldingRange",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},1160:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const i=r(6606);var n;(n=t.ImplementationRequest||(t.ImplementationRequest={})).method="textDocument/implementation",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},2866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const i=r(6606);var n,o,s;(s=t.InlayHintRequest||(t.InlayHintRequest={})).method="textDocument/inlayHint",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(o=t.InlayHintResolveRequest||(t.InlayHintResolveRequest={})).method="inlayHint/resolve",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),(n=t.InlayHintRefreshRequest||(t.InlayHintRefreshRequest={})).method="workspace/inlayHint/refresh",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType0(n.method)},6226:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const i=r(6606);var n,o;(o=t.InlineValueRequest||(t.InlineValueRequest={})).method="textDocument/inlineValue",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),(n=t.InlineValueRefreshRequest||(t.InlineValueRefreshRequest={})).method="workspace/inlineValue/refresh",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType0(n.method)},5318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=void 0,t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=void 0;const i=r(6606),n=r(9360),o=r(9436),s=r(1160);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return s.ImplementationRequest}});const a=r(2571);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return a.TypeDefinitionRequest}});const p=r(9861);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return p.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return p.DidChangeWorkspaceFoldersNotification}});const c=r(5542);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return c.ConfigurationRequest}});const A=r(4634);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return A.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return A.ColorPresentationRequest}});const d=r(492);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return d.FoldingRangeRequest}});const l=r(5004);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return l.DeclarationRequest}});const u=r(6089);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return u.SelectionRangeRequest}});const g=r(2789);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return g.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return g.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return g.WorkDoneProgressCancelNotification}});const h=r(2807);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return h.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return h.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return h.CallHierarchyPrepareRequest}});const m=r(912);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return m.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return m.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return m.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return m.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return m.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return m.SemanticTokensRegistrationType}});const f=r(210);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return f.ShowDocumentRequest}});const y=r(5526);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return y.LinkedEditingRangeRequest}});const v=r(9478);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return v.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return v.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return v.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return v.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return v.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return v.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return v.WillDeleteFilesRequest}});const I=r(5705);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return I.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return I.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return I.MonikerRequest}});const w=r(9219);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return w.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return w.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return w.TypeHierarchySupertypesRequest}});const C=r(6226);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return C.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return C.InlineValueRefreshRequest}});const E=r(2866);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return E.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return E.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return E.InlayHintRefreshRequest}});const _=r(3933);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return _.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return _.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return _.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return _.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return _.DiagnosticRefreshRequest}});const B=r(8611);var b,Q,k,D,S,T,R,x,F,P,N,M,U,O,L,H,G,q,Y,j,K,V,J,W,z,X,Z,$,ee,te,re,ie,ne,oe,se,ae,pe,ce,Ae,de,le,ue,ge,he,me,fe,ye,ve,Ie,we,Ce,Ee,_e,Be,be,Qe,ke,De,Se;Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return B.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return B.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return B.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return B.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return B.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return B.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return B.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return B.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return B.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return B.DidCloseNotebookDocumentNotification}}),function(e){e.is=function(e){const t=e;return o.string(t.language)||o.string(t.scheme)||o.string(t.pattern)}}(b=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&(o.string(t.notebookType)||o.string(t.scheme)||o.string(t.pattern))}}(Q=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&(o.string(t.notebook)||Q.is(t.notebook))&&(void 0===t.language||o.string(t.language))}}(k=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!o.string(t)&&!b.is(t)&&!k.is(t))return!1;return!0}}(D=t.DocumentSelector||(t.DocumentSelector={})),(Se=t.RegistrationRequest||(t.RegistrationRequest={})).method="client/registerCapability",Se.messageDirection=i.MessageDirection.serverToClient,Se.type=new i.ProtocolRequestType(Se.method),(De=t.UnregistrationRequest||(t.UnregistrationRequest={})).method="client/unregisterCapability",De.messageDirection=i.MessageDirection.serverToClient,De.type=new i.ProtocolRequestType(De.method),(ke=t.ResourceOperationKind||(t.ResourceOperationKind={})).Create="create",ke.Rename="rename",ke.Delete="delete",(Qe=t.FailureHandlingKind||(t.FailureHandlingKind={})).Abort="abort",Qe.Transactional="transactional",Qe.TextOnlyTransactional="textOnlyTransactional",Qe.Undo="undo",(be=t.PositionEncodingKind||(t.PositionEncodingKind={})).UTF8="utf-8",be.UTF16="utf-16",be.UTF32="utf-32",(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})).hasId=function(e){const t=e;return t&&o.string(t.id)&&t.id.length>0},(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})).is=function(e){const t=e;return t&&(null===t.documentSelector||D.is(t.documentSelector))},(Be=t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})).is=function(e){const t=e;return o.objectLiteral(t)&&(void 0===t.workDoneProgress||o.boolean(t.workDoneProgress))},Be.hasWorkDoneProgress=function(e){const t=e;return t&&o.boolean(t.workDoneProgress)},(_e=t.InitializeRequest||(t.InitializeRequest={})).method="initialize",_e.messageDirection=i.MessageDirection.clientToServer,_e.type=new i.ProtocolRequestType(_e.method),(t.InitializeErrorCodes||(t.InitializeErrorCodes={})).unknownProtocolVersion=1,(Ee=t.InitializedNotification||(t.InitializedNotification={})).method="initialized",Ee.messageDirection=i.MessageDirection.clientToServer,Ee.type=new i.ProtocolNotificationType(Ee.method),(Ce=t.ShutdownRequest||(t.ShutdownRequest={})).method="shutdown",Ce.messageDirection=i.MessageDirection.clientToServer,Ce.type=new i.ProtocolRequestType0(Ce.method),(we=t.ExitNotification||(t.ExitNotification={})).method="exit",we.messageDirection=i.MessageDirection.clientToServer,we.type=new i.ProtocolNotificationType0(we.method),(Ie=t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})).method="workspace/didChangeConfiguration",Ie.messageDirection=i.MessageDirection.clientToServer,Ie.type=new i.ProtocolNotificationType(Ie.method),(ve=t.MessageType||(t.MessageType={})).Error=1,ve.Warning=2,ve.Info=3,ve.Log=4,(ye=t.ShowMessageNotification||(t.ShowMessageNotification={})).method="window/showMessage",ye.messageDirection=i.MessageDirection.serverToClient,ye.type=new i.ProtocolNotificationType(ye.method),(fe=t.ShowMessageRequest||(t.ShowMessageRequest={})).method="window/showMessageRequest",fe.messageDirection=i.MessageDirection.serverToClient,fe.type=new i.ProtocolRequestType(fe.method),(me=t.LogMessageNotification||(t.LogMessageNotification={})).method="window/logMessage",me.messageDirection=i.MessageDirection.serverToClient,me.type=new i.ProtocolNotificationType(me.method),(he=t.TelemetryEventNotification||(t.TelemetryEventNotification={})).method="telemetry/event",he.messageDirection=i.MessageDirection.serverToClient,he.type=new i.ProtocolNotificationType(he.method),(ge=t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})).None=0,ge.Full=1,ge.Incremental=2,(ue=t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})).method="textDocument/didOpen",ue.messageDirection=i.MessageDirection.clientToServer,ue.type=new i.ProtocolNotificationType(ue.method),(le=t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})).isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},le.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(de=t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})).method="textDocument/didChange",de.messageDirection=i.MessageDirection.clientToServer,de.type=new i.ProtocolNotificationType(de.method),(Ae=t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})).method="textDocument/didClose",Ae.messageDirection=i.MessageDirection.clientToServer,Ae.type=new i.ProtocolNotificationType(Ae.method),(ce=t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})).method="textDocument/didSave",ce.messageDirection=i.MessageDirection.clientToServer,ce.type=new i.ProtocolNotificationType(ce.method),(pe=t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})).Manual=1,pe.AfterDelay=2,pe.FocusOut=3,(ae=t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})).method="textDocument/willSave",ae.messageDirection=i.MessageDirection.clientToServer,ae.type=new i.ProtocolNotificationType(ae.method),(se=t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})).method="textDocument/willSaveWaitUntil",se.messageDirection=i.MessageDirection.clientToServer,se.type=new i.ProtocolRequestType(se.method),(oe=t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})).method="workspace/didChangeWatchedFiles",oe.messageDirection=i.MessageDirection.clientToServer,oe.type=new i.ProtocolNotificationType(oe.method),(ne=t.FileChangeType||(t.FileChangeType={})).Created=1,ne.Changed=2,ne.Deleted=3,(t.RelativePattern||(t.RelativePattern={})).is=function(e){const t=e;return o.objectLiteral(t)&&(n.URI.is(t.baseUri)||n.WorkspaceFolder.is(t.baseUri))&&o.string(t.pattern)},(ie=t.WatchKind||(t.WatchKind={})).Create=1,ie.Change=2,ie.Delete=4,(re=t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})).method="textDocument/publishDiagnostics",re.messageDirection=i.MessageDirection.serverToClient,re.type=new i.ProtocolNotificationType(re.method),(te=t.CompletionTriggerKind||(t.CompletionTriggerKind={})).Invoked=1,te.TriggerCharacter=2,te.TriggerForIncompleteCompletions=3,(ee=t.CompletionRequest||(t.CompletionRequest={})).method="textDocument/completion",ee.messageDirection=i.MessageDirection.clientToServer,ee.type=new i.ProtocolRequestType(ee.method),($=t.CompletionResolveRequest||(t.CompletionResolveRequest={})).method="completionItem/resolve",$.messageDirection=i.MessageDirection.clientToServer,$.type=new i.ProtocolRequestType($.method),(Z=t.HoverRequest||(t.HoverRequest={})).method="textDocument/hover",Z.messageDirection=i.MessageDirection.clientToServer,Z.type=new i.ProtocolRequestType(Z.method),(X=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})).Invoked=1,X.TriggerCharacter=2,X.ContentChange=3,(z=t.SignatureHelpRequest||(t.SignatureHelpRequest={})).method="textDocument/signatureHelp",z.messageDirection=i.MessageDirection.clientToServer,z.type=new i.ProtocolRequestType(z.method),(W=t.DefinitionRequest||(t.DefinitionRequest={})).method="textDocument/definition",W.messageDirection=i.MessageDirection.clientToServer,W.type=new i.ProtocolRequestType(W.method),(J=t.ReferencesRequest||(t.ReferencesRequest={})).method="textDocument/references",J.messageDirection=i.MessageDirection.clientToServer,J.type=new i.ProtocolRequestType(J.method),(V=t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})).method="textDocument/documentHighlight",V.messageDirection=i.MessageDirection.clientToServer,V.type=new i.ProtocolRequestType(V.method),(K=t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})).method="textDocument/documentSymbol",K.messageDirection=i.MessageDirection.clientToServer,K.type=new i.ProtocolRequestType(K.method),(j=t.CodeActionRequest||(t.CodeActionRequest={})).method="textDocument/codeAction",j.messageDirection=i.MessageDirection.clientToServer,j.type=new i.ProtocolRequestType(j.method),(Y=t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})).method="codeAction/resolve",Y.messageDirection=i.MessageDirection.clientToServer,Y.type=new i.ProtocolRequestType(Y.method),(q=t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})).method="workspace/symbol",q.messageDirection=i.MessageDirection.clientToServer,q.type=new i.ProtocolRequestType(q.method),(G=t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})).method="workspaceSymbol/resolve",G.messageDirection=i.MessageDirection.clientToServer,G.type=new i.ProtocolRequestType(G.method),(H=t.CodeLensRequest||(t.CodeLensRequest={})).method="textDocument/codeLens",H.messageDirection=i.MessageDirection.clientToServer,H.type=new i.ProtocolRequestType(H.method),(L=t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})).method="codeLens/resolve",L.messageDirection=i.MessageDirection.clientToServer,L.type=new i.ProtocolRequestType(L.method),(O=t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})).method="workspace/codeLens/refresh",O.messageDirection=i.MessageDirection.serverToClient,O.type=new i.ProtocolRequestType0(O.method),(U=t.DocumentLinkRequest||(t.DocumentLinkRequest={})).method="textDocument/documentLink",U.messageDirection=i.MessageDirection.clientToServer,U.type=new i.ProtocolRequestType(U.method),(M=t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})).method="documentLink/resolve",M.messageDirection=i.MessageDirection.clientToServer,M.type=new i.ProtocolRequestType(M.method),(N=t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})).method="textDocument/formatting",N.messageDirection=i.MessageDirection.clientToServer,N.type=new i.ProtocolRequestType(N.method),(P=t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})).method="textDocument/rangeFormatting",P.messageDirection=i.MessageDirection.clientToServer,P.type=new i.ProtocolRequestType(P.method),(F=t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})).method="textDocument/onTypeFormatting",F.messageDirection=i.MessageDirection.clientToServer,F.type=new i.ProtocolRequestType(F.method),(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})).Identifier=1,(x=t.RenameRequest||(t.RenameRequest={})).method="textDocument/rename",x.messageDirection=i.MessageDirection.clientToServer,x.type=new i.ProtocolRequestType(x.method),(R=t.PrepareRenameRequest||(t.PrepareRenameRequest={})).method="textDocument/prepareRename",R.messageDirection=i.MessageDirection.clientToServer,R.type=new i.ProtocolRequestType(R.method),(T=t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})).method="workspace/executeCommand",T.messageDirection=i.MessageDirection.clientToServer,T.type=new i.ProtocolRequestType(T.method),(S=t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={})).method="workspace/applyEdit",S.messageDirection=i.MessageDirection.serverToClient,S.type=new i.ProtocolRequestType("workspace/applyEdit")},5526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const i=r(6606);var n;(n=t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={})).method="textDocument/linkedEditingRange",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},5705:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const i=r(6606);var n,o,s;(s=t.UniquenessLevel||(t.UniquenessLevel={})).document="document",s.project="project",s.group="group",s.scheme="scheme",s.global="global",(o=t.MonikerKind||(t.MonikerKind={})).$import="import",o.$export="export",o.local="local",(n=t.MonikerRequest||(t.MonikerRequest={})).method="textDocument/moniker",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},8611:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const i=r(9360),n=r(9436),o=r(6606);var s,a,p,c,A,d,l,u,g,h;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(s=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const r={executionOrder:e};return!0!==t&&!1!==t||(r.success=t),r},e.is=function(e){const t=e;return n.objectLiteral(t)&&i.uinteger.is(t.executionOrder)&&(void 0===t.success||n.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success}}(a=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(typeof e!=typeof r)return!1;if("object"!=typeof e)return!1;const i=Array.isArray(e),o=Array.isArray(r);if(i!==o)return!1;if(i&&o){if(e.length!==r.length)return!1;for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const i=r(5457),n=r(6606);var o,s,a;(a=t.WorkDoneProgress||(t.WorkDoneProgress={})).type=new i.ProgressType,a.is=function(e){return e===a.type},(s=t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})).method="window/workDoneProgress/create",s.messageDirection=n.MessageDirection.serverToClient,s.type=new n.ProtocolRequestType(s.method),(o=t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={})).method="window/workDoneProgress/cancel",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolNotificationType(o.method)},6089:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const i=r(6606);var n;(n=t.SelectionRangeRequest||(t.SelectionRangeRequest={})).method="textDocument/selectionRange",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const i=r(6606);var n,o,s,a,p;(t.TokenFormat||(t.TokenFormat={})).Relative="relative",function(e){e.method="textDocument/semanticTokens",e.type=new i.RegistrationType(e.method)}(n=t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})),(p=t.SemanticTokensRequest||(t.SemanticTokensRequest={})).method="textDocument/semanticTokens/full",p.messageDirection=i.MessageDirection.clientToServer,p.type=new i.ProtocolRequestType(p.method),p.registrationMethod=n.method,(a=t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})).method="textDocument/semanticTokens/full/delta",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),a.registrationMethod=n.method,(s=t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})).method="textDocument/semanticTokens/range",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),s.registrationMethod=n.method,(o=t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={})).method="workspace/semanticTokens/refresh",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType0(o.method)},210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const i=r(6606);var n;(n=t.ShowDocumentRequest||(t.ShowDocumentRequest={})).method="window/showDocument",n.messageDirection=i.MessageDirection.serverToClient,n.type=new i.ProtocolRequestType(n.method)},2571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const i=r(6606);var n;(n=t.TypeDefinitionRequest||(t.TypeDefinitionRequest={})).method="textDocument/typeDefinition",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},9219:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const i=r(6606);var n,o,s;(s=t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})).method="textDocument/prepareTypeHierarchy",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(o=t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})).method="typeHierarchy/supertypes",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),(n=t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={})).method="typeHierarchy/subtypes",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},9861:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const i=r(6606);var n,o;(o=t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})).method="workspace/workspaceFolders",o.messageDirection=i.MessageDirection.serverToClient,o.type=new i.ProtocolRequestType0(o.method),(n=t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={})).method="workspace/didChangeWorkspaceFolders",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolNotificationType(n.method)},9436:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},5472:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const o=r(8861);n(r(8861),t),n(r(1156),t),t.createProtocolConnection=function(e,t,r,i){return(0,o.createMessageConnection)(e,t,r,i)}},3398:(e,t,r)=>{"use strict";e.exports=r(5472)},9360:(e,t,r)=>{"use strict";var i,n,o,s,a,p,c,A,d,l,u,g,h,m,f,y,v,I,w,C,E,_,B,b,Q,k,D,S;r.r(t),r.d(t,{AnnotatedTextEdit:()=>B,ChangeAnnotation:()=>E,ChangeAnnotationIdentifier:()=>_,CodeAction:()=>oe,CodeActionContext:()=>ne,CodeActionKind:()=>re,CodeActionTriggerKind:()=>ie,CodeDescription:()=>v,CodeLens:()=>se,Color:()=>d,ColorInformation:()=>l,ColorPresentation:()=>u,Command:()=>w,CompletionItem:()=>q,CompletionItemKind:()=>M,CompletionItemLabelDetails:()=>G,CompletionItemTag:()=>O,CompletionList:()=>Y,CreateFile:()=>Q,DeleteFile:()=>D,Diagnostic:()=>I,DiagnosticRelatedInformation:()=>m,DiagnosticSeverity:()=>f,DiagnosticTag:()=>y,DocumentHighlight:()=>z,DocumentHighlightKind:()=>W,DocumentLink:()=>pe,DocumentSymbol:()=>te,DocumentUri:()=>i,EOL:()=>Be,FoldingRange:()=>h,FoldingRangeKind:()=>g,FormattingOptions:()=>ae,Hover:()=>K,InlayHint:()=>ve,InlayHintKind:()=>fe,InlayHintLabelPart:()=>ye,InlineValueContext:()=>me,InlineValueEvaluatableExpression:()=>he,InlineValueText:()=>ue,InlineValueVariableLookup:()=>ge,InsertReplaceEdit:()=>L,InsertTextFormat:()=>U,InsertTextMode:()=>H,Location:()=>c,LocationLink:()=>A,MarkedString:()=>j,MarkupContent:()=>N,MarkupKind:()=>P,OptionalVersionedTextDocumentIdentifier:()=>x,ParameterInformation:()=>V,Position:()=>a,Range:()=>p,RenameFile:()=>k,SelectionRange:()=>ce,SemanticTokenModifiers:()=>de,SemanticTokenTypes:()=>Ae,SemanticTokens:()=>le,SignatureInformation:()=>J,SymbolInformation:()=>$,SymbolKind:()=>X,SymbolTag:()=>Z,TextDocument:()=>_e,TextDocumentEdit:()=>b,TextDocumentIdentifier:()=>T,TextDocumentItem:()=>F,TextEdit:()=>C,URI:()=>n,VersionedTextDocumentIdentifier:()=>R,WorkspaceChange:()=>Ee,WorkspaceEdit:()=>S,WorkspaceFolder:()=>Ie,WorkspaceSymbol:()=>ee,integer:()=>o,uinteger:()=>s}),function(e){e.is=function(e){return"string"==typeof e}}(i||(i={})),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(o||(o={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return be.objectLiteral(t)&&be.uinteger(t.line)&&be.uinteger(t.character)}}(a||(a={})),function(e){e.create=function(e,t,r,i){if(be.uinteger(e)&&be.uinteger(t)&&be.uinteger(r)&&be.uinteger(i))return{start:a.create(e,t),end:a.create(r,i)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(r,", ").concat(i,"]"))},e.is=function(e){var t=e;return be.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(p||(p={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return be.objectLiteral(t)&&p.is(t.range)&&(be.string(t.uri)||be.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,r,i){return{targetUri:e,targetRange:t,targetSelectionRange:r,originSelectionRange:i}},e.is=function(e){var t=e;return be.objectLiteral(t)&&p.is(t.targetRange)&&be.string(t.targetUri)&&p.is(t.targetSelectionRange)&&(p.is(t.originSelectionRange)||be.undefined(t.originSelectionRange))}}(A||(A={})),function(e){e.create=function(e,t,r,i){return{red:e,green:t,blue:r,alpha:i}},e.is=function(e){var t=e;return be.objectLiteral(t)&&be.numberRange(t.red,0,1)&&be.numberRange(t.green,0,1)&&be.numberRange(t.blue,0,1)&&be.numberRange(t.alpha,0,1)}}(d||(d={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return be.objectLiteral(t)&&p.is(t.range)&&d.is(t.color)}}(l||(l={})),function(e){e.create=function(e,t,r){return{label:e,textEdit:t,additionalTextEdits:r}},e.is=function(e){var t=e;return be.objectLiteral(t)&&be.string(t.label)&&(be.undefined(t.textEdit)||C.is(t))&&(be.undefined(t.additionalTextEdits)||be.typedArray(t.additionalTextEdits,C.is))}}(u||(u={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(g||(g={})),function(e){e.create=function(e,t,r,i,n,o){var s={startLine:e,endLine:t};return be.defined(r)&&(s.startCharacter=r),be.defined(i)&&(s.endCharacter=i),be.defined(n)&&(s.kind=n),be.defined(o)&&(s.collapsedText=o),s},e.is=function(e){var t=e;return be.objectLiteral(t)&&be.uinteger(t.startLine)&&be.uinteger(t.startLine)&&(be.undefined(t.startCharacter)||be.uinteger(t.startCharacter))&&(be.undefined(t.endCharacter)||be.uinteger(t.endCharacter))&&(be.undefined(t.kind)||be.string(t.kind))}}(h||(h={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return be.defined(t)&&c.is(t.location)&&be.string(t.message)}}(m||(m={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(f||(f={})),function(e){e.Unnecessary=1,e.Deprecated=2}(y||(y={})),function(e){e.is=function(e){var t=e;return be.objectLiteral(t)&&be.string(t.href)}}(v||(v={})),function(e){e.create=function(e,t,r,i,n,o){var s={range:e,message:t};return be.defined(r)&&(s.severity=r),be.defined(i)&&(s.code=i),be.defined(n)&&(s.source=n),be.defined(o)&&(s.relatedInformation=o),s},e.is=function(e){var t,r=e;return be.defined(r)&&p.is(r.range)&&be.string(r.message)&&(be.number(r.severity)||be.undefined(r.severity))&&(be.integer(r.code)||be.string(r.code)||be.undefined(r.code))&&(be.undefined(r.codeDescription)||be.string(null===(t=r.codeDescription)||void 0===t?void 0:t.href))&&(be.string(r.source)||be.undefined(r.source))&&(be.undefined(r.relatedInformation)||be.typedArray(r.relatedInformation,m.is))}}(I||(I={})),function(e){e.create=function(e,t){for(var r=[],i=2;i0&&(n.arguments=r),n},e.is=function(e){var t=e;return be.defined(t)&&be.string(t.title)&&be.string(t.command)}}(w||(w={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return be.objectLiteral(t)&&be.string(t.newText)&&p.is(t.range)}}(C||(C={})),function(e){e.create=function(e,t,r){var i={label:e};return void 0!==t&&(i.needsConfirmation=t),void 0!==r&&(i.description=r),i},e.is=function(e){var t=e;return be.objectLiteral(t)&&be.string(t.label)&&(be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(be.string(t.description)||void 0===t.description)}}(E||(E={})),function(e){e.is=function(e){var t=e;return be.string(t)}}(_||(_={})),function(e){e.replace=function(e,t,r){return{range:e,newText:t,annotationId:r}},e.insert=function(e,t,r){return{range:{start:e,end:e},newText:t,annotationId:r}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return C.is(t)&&(E.is(t.annotationId)||_.is(t.annotationId))}}(B||(B={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return be.defined(t)&&x.is(t.textDocument)&&Array.isArray(t.edits)}}(b||(b={})),function(e){e.create=function(e,t,r){var i={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==r&&(i.annotationId=r),i},e.is=function(e){var t=e;return t&&"create"===t.kind&&be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||_.is(t.annotationId))}}(Q||(Q={})),function(e){e.create=function(e,t,r,i){var n={kind:"rename",oldUri:e,newUri:t};return void 0===r||void 0===r.overwrite&&void 0===r.ignoreIfExists||(n.options=r),void 0!==i&&(n.annotationId=i),n},e.is=function(e){var t=e;return t&&"rename"===t.kind&&be.string(t.oldUri)&&be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||_.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,r){var i={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==r&&(i.annotationId=r),i},e.is=function(e){var t=e;return t&&"delete"===t.kind&&be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||_.is(t.annotationId))}}(D||(D={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return be.string(e.kind)?Q.is(e)||k.is(e)||D.is(e):b.is(e)})))}}(S||(S={}));var T,R,x,F,P,N,M,U,O,L,H,G,q,Y,j,K,V,J,W,z,X,Z,$,ee,te,re,ie,ne,oe,se,ae,pe,ce,Ae,de,le,ue,ge,he,me,fe,ye,ve,Ie,we=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,r){var i,n;if(void 0===r?i=C.insert(e,t):_.is(r)?(n=r,i=B.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),i=B.insert(e,t,n)),this.edits.push(i),void 0!==n)return n},e.prototype.replace=function(e,t,r){var i,n;if(void 0===r?i=C.replace(e,t):_.is(r)?(n=r,i=B.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),i=B.replace(e,t,n)),this.edits.push(i),void 0!==n)return n},e.prototype.delete=function(e,t){var r,i;if(void 0===t?r=C.del(e):_.is(t)?(i=t,r=B.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),r=B.del(e,i)),this.edits.push(r),void 0!==i)return i},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Ce=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var r;if(_.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw new Error("Id ".concat(r," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(r));return this._annotations[r]=t,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Ee=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Ce(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(b.is(e)){var r=new we(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=r}}))):e.changes&&Object.keys(e.changes).forEach((function(r){var i=new we(e.changes[r]);t._textEditChanges[r]=i}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(x.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(i=this._textEditChanges[t.uri])){var r={textDocument:t,edits:n=[]};this._workspaceEdit.documentChanges.push(r),i=new we(n,this._changeAnnotations),this._textEditChanges[t.uri]=i}return i}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var i;if(!(i=this._textEditChanges[e])){var n=[];this._workspaceEdit.changes[e]=n,i=new we(n),this._textEditChanges[e]=i}return i},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ce,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,n,o;if(E.is(t)||_.is(t)?i=t:r=t,void 0===i?n=Q.create(e,r):(o=_.is(i)?i:this._changeAnnotations.manage(i),n=Q.create(e,r,o)),this._workspaceEdit.documentChanges.push(n),void 0!==o)return o},e.prototype.renameFile=function(e,t,r,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,o,s;if(E.is(r)||_.is(r)?n=r:i=r,void 0===n?o=k.create(e,t,i):(s=_.is(n)?n:this._changeAnnotations.manage(n),o=k.create(e,t,i,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,n,o;if(E.is(t)||_.is(t)?i=t:r=t,void 0===i?n=D.create(e,r):(o=_.is(i)?i:this._changeAnnotations.manage(i),n=D.create(e,r,o)),this._workspaceEdit.documentChanges.push(n),void 0!==o)return o},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return be.defined(t)&&be.string(t.uri)}}(T||(T={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return be.defined(t)&&be.string(t.uri)&&be.integer(t.version)}}(R||(R={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return be.defined(t)&&be.string(t.uri)&&(null===t.version||be.integer(t.version))}}(x||(x={})),function(e){e.create=function(e,t,r,i){return{uri:e,languageId:t,version:r,text:i}},e.is=function(e){var t=e;return be.defined(t)&&be.string(t.uri)&&be.string(t.languageId)&&be.integer(t.version)&&be.string(t.text)}}(F||(F={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var r=t;return r===e.PlainText||r===e.Markdown}}(P||(P={})),function(e){e.is=function(e){var t=e;return be.objectLiteral(e)&&P.is(t.kind)&&be.string(t.value)}}(N||(N={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(M||(M={})),function(e){e.PlainText=1,e.Snippet=2}(U||(U={})),function(e){e.Deprecated=1}(O||(O={})),function(e){e.create=function(e,t,r){return{newText:e,insert:t,replace:r}},e.is=function(e){var t=e;return t&&be.string(t.newText)&&p.is(t.insert)&&p.is(t.replace)}}(L||(L={})),function(e){e.asIs=1,e.adjustIndentation=2}(H||(H={})),function(e){e.is=function(e){var t=e;return t&&(be.string(t.detail)||void 0===t.detail)&&(be.string(t.description)||void 0===t.description)}}(G||(G={})),function(e){e.create=function(e){return{label:e}}}(q||(q={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(Y||(Y={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return be.string(t)||be.objectLiteral(t)&&be.string(t.language)&&be.string(t.value)}}(j||(j={})),function(e){e.is=function(e){var t=e;return!!t&&be.objectLiteral(t)&&(N.is(t.contents)||j.is(t.contents)||be.typedArray(t.contents,j.is))&&(void 0===e.range||p.is(e.range))}}(K||(K={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(V||(V={})),function(e){e.create=function(e,t){for(var r=[],i=2;i=0;s--){var a=n[s],p=e.offsetAt(a.range.start),c=e.offsetAt(a.range.end);if(!(c<=o))throw new Error("Overlapping edit");i=i.substring(0,p)+a.newText+i.substring(c,i.length),o=p}return i}}(_e||(_e={}));var be,Qe=function(){function e(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,r=!0,i=0;i0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,i=t.length;if(0===i)return a.create(0,e);for(;re?i=n:r=n+1}var o=r-1;return a.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],i=e.line+1{"use strict";var t={};function r(e){return e<0?-1:1}function i(e,t){t.unsigned||--e;const i=t.unsigned?0:-Math.pow(2,e),n=Math.pow(2,e)-1,o=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e),s=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(e,a){a||(a={});let p=+e;if(a.enforceRange){if(!Number.isFinite(p))throw new TypeError("Argument is not a finite number");if(p=r(p)*Math.floor(Math.abs(p)),pn)throw new TypeError("Argument is not in byte range");return p}if(!isNaN(p)&&a.clamp)return p=function(e){return e%1!=.5||1&e?Math.round(e):Math.floor(e)}(p),pn&&(p=n),p;if(!Number.isFinite(p)||0===p)return 0;if(p=r(p)*Math.floor(Math.abs(p)),p%=o,!t.unsigned&&p>=s)return p-o;if(t.unsigned)if(p<0)p+=o;else if(-0===p)return 0;return p}}e.exports=t,t.void=function(){},t.boolean=function(e){return!!e},t.byte=i(8,{unsigned:!1}),t.octet=i(8,{unsigned:!0}),t.short=i(16,{unsigned:!1}),t["unsigned short"]=i(16,{unsigned:!0}),t.long=i(32,{unsigned:!1}),t["unsigned long"]=i(32,{unsigned:!0}),t["long long"]=i(32,{unsigned:!1,moduloBitLength:64}),t["unsigned long long"]=i(32,{unsigned:!0,moduloBitLength:64}),t.double=function(e){const t=+e;if(!Number.isFinite(t))throw new TypeError("Argument is not a finite floating-point value");return t},t["unrestricted double"]=function(e){const t=+e;if(isNaN(t))throw new TypeError("Argument is NaN");return t},t.float=t.double,t["unrestricted float"]=t["unrestricted double"],t.DOMString=function(e,t){return t||(t={}),t.treatNullAsEmptyString&&null===e?"":String(e)},t.ByteString=function(e,t){const r=String(e);let i;for(let e=0;void 0!==(i=r.codePointAt(e));++e)if(i>255)throw new TypeError("Argument is not a valid bytestring");return r},t.USVString=function(e){const t=String(e),r=t.length,i=[];for(let e=0;e57343)i.push(String.fromCodePoint(n));else if(56320<=n&&n<=57343)i.push(String.fromCodePoint(65533));else if(e===r-1)i.push(String.fromCodePoint(65533));else{const r=t.charCodeAt(e+1);if(56320<=r&&r<=57343){const t=1023&n,o=1023&r;i.push(String.fromCodePoint(65536+1024*t+o)),++e}else i.push(String.fromCodePoint(65533))}}return i.join("")},t.Date=function(e,t){if(!(e instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(e))return e},t.RegExp=function(e,t){return e instanceof RegExp||(e=new RegExp(e)),e}},8890:(e,t,r)=>{"use strict";const i=r(6018);t.implementation=class{constructor(e){const t=e[0],r=e[1];let n=null;if(void 0!==r&&(n=i.basicURLParse(r),"failure"===n))throw new TypeError("Invalid base URL");const o=i.basicURLParse(t,{baseURL:n});if("failure"===o)throw new TypeError("Invalid URL");this._url=o}get href(){return i.serializeURL(this._url)}set href(e){const t=i.basicURLParse(e);if("failure"===t)throw new TypeError("Invalid URL");this._url=t}get origin(){return i.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){i.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){i.cannotHaveAUsernamePasswordPort(this._url)||i.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){i.cannotHaveAUsernamePasswordPort(this._url)||i.setThePassword(this._url,e)}get host(){const e=this._url;return null===e.host?"":null===e.port?i.serializeHost(e.host):i.serializeHost(e.host)+":"+i.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||i.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":i.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||i.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":i.serializeInteger(this._url.port)}set port(e){i.cannotHaveAUsernamePasswordPort(this._url)||(""===e?this._url.port=null:i.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:0===this._url.path.length?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],i.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(e){const t=this._url;if(""===e)return void(t.query=null);const r="?"===e[0]?e.substring(1):e;t.query="",i.basicURLParse(r,{url:t,stateOverride:"query"})}get hash(){return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(e){if(""===e)return void(this._url.fragment=null);const t="#"===e[0]?e.substring(1):e;this._url.fragment="",i.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},1746:(e,t,r)=>{"use strict";const i=r(6838),n=r(7822),o=r(8890),s=n.implSymbol;function a(t){if(!this||this[s]||!(this instanceof a))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");const r=[];for(let e=0;e!!e&&e[s]instanceof o.implementation,create(e,t){let r=Object.create(a.prototype);return this.setup(r,e,t),r},setup(e,t,r){r||(r={}),r.wrapper=e,e[s]=new o.implementation(t,r),e[s][n.wrapperSymbol]=e},interface:a,expose:{Window:{URL:a},Worker:{URL:a}}}},4491:(e,t,r)=>{"use strict";t.URL=r(1746).interface,r(6018).serializeURL,r(6018).serializeURLOrigin,r(6018).basicURLParse,r(6018).setTheUsername,r(6018).setThePassword,r(6018).serializeHost,r(6018).serializeInteger,r(6018).parseURL},6018:(e,t,r)=>{"use strict";var i=r(181).Buffer;const n=r(4876),o=r(3203),s={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},a=Symbol("failure");function p(e){return n.ucs2.decode(e).length}function c(e,t){const r=e[t];return isNaN(r)?void 0:String.fromCodePoint(r)}function A(e){return e>=48&&e<=57}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function l(e){return A(e)||e>=65&&e<=70||e>=97&&e<=102}function u(e){return"."===e||"%2e"===e.toLowerCase()}function g(e){return 2===e.length&&d(e.codePointAt(0))&&(":"===e[1]||"|"===e[1])}function h(e){return void 0!==s[e]}function m(e){return h(e.scheme)}function f(e){let t=e.toString(16).toUpperCase();return 1===t.length&&(t="0"+t),"%"+t}function y(e){return e<=31||e>126}const v=new Set([32,34,35,60,62,63,96,123,125]);function I(e){return y(e)||v.has(e)}const w=new Set([47,58,59,61,64,91,92,93,94,124]);function C(e){return I(e)||w.has(e)}function E(e,t){const r=String.fromCodePoint(e);return t(e)?function(e){const t=new i(e);let r="";for(let e=0;e=2&&"0"===e.charAt(0)&&"x"===e.charAt(1).toLowerCase()?(e=e.substring(2),t=16):e.length>=2&&"0"===e.charAt(0)&&(e=e.substring(1),t=8),""===e?0:(10===t?/[^0-9]/:16===t?/[^0-9A-Fa-f]/:/[^0-7]/).test(e)?a:parseInt(e,t)}function B(e,t){if("["===e[0])return"]"!==e[e.length-1]?a:function(e){const t=[0,0,0,0,0,0,0,0];let r=0,i=null,o=0;if(58===(e=n.ucs2.decode(e))[o]){if(58!==e[o+1])return a;o+=2,++r,i=r}for(;o6)return a;let i=0;for(;void 0!==e[o];){let n=null;if(i>0){if(!(46===e[o]&&i<4))return a;++o}if(!A(e[o]))return a;for(;A(e[o]);){const t=parseInt(c(e,o));if(null===n)n=t;else{if(0===n)return a;n=10*n+t}if(n>255)return a;++o}t[r]=256*t[r]+n,++i,2!==i&&4!==i||++r}if(4!==i)return a;break}if(58===e[o]){if(++o,void 0===e[o])return a}else if(void 0!==e[o])return a;t[r]=n,++r}if(null!==i){let e=r-i;for(r=7;0!==r&&e>0;){const n=t[i+e-1];t[i+e-1]=t[r],t[r]=n,--r,--e}}else if(null===i&&8!==r)return a;return t}(e.substring(1,e.length-1));if(!t)return function(e){if(-1!==e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/))return a;let t="";const r=n.ucs2.decode(e);for(let e=0;e1&&t.pop(),t.length>4)return e;const r=[];for(const i of t){if(""===i)return e;const t=_(i);if(t===a)return e;r.push(t)}for(let e=0;e255)return a;if(r[r.length-1]>=Math.pow(256,5-r.length))return a;let i=r.pop(),n=0;for(const e of r)i+=e*Math.pow(256,3-n),++n;return i}(s);return"number"==typeof p||p===a?p:s}function b(e){return"number"==typeof e?function(e){let t="",r=e;for(let e=1;e<=4;++e)t=String(r%256)+t,4!==e&&(t="."+t),r=Math.floor(r/256);return t}(e):e instanceof Array?"["+function(e){let t="";const r=function(e){let t=null,r=1,i=null,n=0;for(let o=0;or&&(t=i,r=n),i=null,n=0):(null===i&&(i=o),++n);return n>r&&(t=i,r=n),{idx:t,len:r}}(e),i=r.idx;let n=!1;for(let r=0;r<=7;++r)n&&0===e[r]||(n&&(n=!1),i!==r?(t+=e[r].toString(16),7!==r&&(t+=":")):(t+=0===r?"::":":",n=!0));return t}(e)+"]":e}function Q(e){const t=e.path;var r;0!==t.length&&("file"===e.scheme&&1===t.length&&(r=t[0],/^[A-Za-z]:$/.test(r))||t.pop())}function k(e){return""!==e.username||""!==e.password}function D(e,t,r,i,o){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=r||"utf-8",this.stateOverride=o,this.url=i,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};const e=function(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}(this.input);e!==this.input&&(this.parseError=!0),this.input=e}const s=function(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=o||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=n.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer],t=isNaN(e)?void 0:String.fromCodePoint(e),r=this["parse "+this.state](e,t);if(!r)break;if(r===a){this.failure=!0;break}}}D.prototype["parse scheme start"]=function(e,t){if(d(e))this.buffer+=t.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,a;this.state="no scheme",--this.pointer}return!0},D.prototype["parse scheme"]=function(e,t){if(function(e){return d(e)||A(e)}(e)||43===e||45===e||46===e)this.buffer+=t.toLowerCase();else if(58===e){if(this.stateOverride){if(m(this.url)&&!h(this.buffer))return!1;if(!m(this.url)&&h(this.buffer))return!1;if((k(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&(""===this.url.host||null===this.url.host))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;"file"===this.url.scheme?(47===this.input[this.pointer+1]&&47===this.input[this.pointer+2]||(this.parseError=!0),this.state="file"):m(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":m(this.url)?this.state="special authority slashes":47===this.input[this.pointer+1]?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else{if(this.stateOverride)return this.parseError=!0,a;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},D.prototype["parse no scheme"]=function(e){return null===this.base||this.base.cannotBeABaseURL&&35!==e?a:(this.base.cannotBeABaseURL&&35===e?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},D.prototype["parse special relative or authority"]=function(e){return 47===e&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},D.prototype["parse path or authority"]=function(e){return 47===e?this.state="authority":(this.state="path",--this.pointer),!0},D.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):47===e?this.state="relative slash":63===e?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===e?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):m(this.url)&&92===e?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0},D.prototype["parse relative slash"]=function(e){return!m(this.url)||47!==e&&92!==e?47===e?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(92===e&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},D.prototype["parse special authority slashes"]=function(e){return 47===e&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},D.prototype["parse special authority ignore slashes"]=function(e){return 47!==e&&92!==e?(this.state="authority",--this.pointer):this.parseError=!0,!0},D.prototype["parse authority"]=function(e,t){if(64===e){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const e=p(this.buffer);for(let t=0;tMath.pow(2,16)-1)return this.parseError=!0,a;this.url.port=e===(r=this.url.scheme,s[r])?null:e,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}var r;return!0};const S=new Set([47,92,63,35]);D.prototype["parse file"]=function(e){var t,r;return this.url.scheme="file",47===e||92===e?(92===e&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):63===e?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===e?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||(t=e,r=this.input[this.pointer+1],!d(t)||58!==r&&124!==r)||this.input.length-this.pointer-1>=2&&!S.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),Q(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0},D.prototype["parse file slash"]=function(e){var t;return 47===e||92===e?(92===e&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(2===(t=this.base.path[0]).length&&d(t.codePointAt(0))&&":"===t[1]?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0},D.prototype["parse file host"]=function(e,t){if(isNaN(e)||47===e||92===e||63===e||35===e)if(--this.pointer,!this.stateOverride&&g(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let e=B(this.buffer,m(this.url));if(e===a)return a;if("localhost"===e&&(e=""),this.url.host=e,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0},D.prototype["parse path start"]=function(e){return m(this.url)?(92===e&&(this.parseError=!0),this.state="path",47!==e&&92!==e&&--this.pointer):this.stateOverride||63!==e?this.stateOverride||35!==e?void 0!==e&&(this.state="path",47!==e&&--this.pointer):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},D.prototype["parse path"]=function(e){if(isNaN(e)||47===e||m(this.url)&&92===e||!this.stateOverride&&(63===e||35===e)){if(m(this.url)&&92===e&&(this.parseError=!0),".."===(t=(t=this.buffer).toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t?(Q(this.url),47===e||m(this.url)&&92===e||this.url.path.push("")):!u(this.buffer)||47===e||m(this.url)&&92===e?u(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&g(this.buffer)&&(""!==this.url.host&&null!==this.url.host&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="","file"===this.url.scheme&&(void 0===e||63===e||35===e))for(;this.url.path.length>1&&""===this.url.path[0];)this.parseError=!0,this.url.path.shift();63===e&&(this.url.query="",this.state="query"),35===e&&(this.url.fragment="",this.state="fragment")}else 37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=E(e,I);var t;return!0},D.prototype["parse cannot-be-a-base-URL path"]=function(e){return 63===e?(this.url.query="",this.state="query"):35===e?(this.url.fragment="",this.state="fragment"):(isNaN(e)||37===e||(this.parseError=!0),37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+E(e,y))),!0},D.prototype["parse query"]=function(e,t){if(isNaN(e)||!this.stateOverride&&35===e){m(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8");const t=new i(this.buffer);for(let e=0;e126||34===t[e]||35===t[e]||60===t[e]||62===t[e]?this.url.query+=f(t[e]):this.url.query+=String.fromCodePoint(t[e]);this.buffer="",35===e&&(this.url.fragment="",this.state="fragment")}else 37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=t;return!0},D.prototype["parse fragment"]=function(e){return isNaN(e)||(0===e?this.parseError=!0:(37!==e||l(this.input[this.pointer+1])&&l(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=E(e,y))),!0},e.exports.serializeURL=function(e,t){let r=e.scheme+":";if(null!==e.host?(r+="//",""===e.username&&""===e.password||(r+=e.username,""!==e.password&&(r+=":"+e.password),r+="@"),r+=b(e.host),null!==e.port&&(r+=":"+e.port)):null===e.host&&"file"===e.scheme&&(r+="//"),e.cannotBeABaseURL)r+=e.path[0];else for(const t of e.path)r+="/"+t;return null!==e.query&&(r+="?"+e.query),t||null===e.fragment||(r+="#"+e.fragment),r},e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return function(e){let t=e.scheme+"://";return t+=b(e.host),null!==e.port&&(t+=":"+e.port),t}({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}},e.exports.basicURLParse=function(e,t){void 0===t&&(t={});const r=new D(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return r.failure?"failure":r.url},e.exports.setTheUsername=function(e,t){e.username="";const r=n.ucs2.decode(t);for(let t=0;t{"use strict";e.exports.mixin=function(e,t){const r=Object.getOwnPropertyNames(t);for(let i=0;i{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){i[e]=t[e]})),i;function i(){for(var e=new Array(arguments.length),r=0;r{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},7841:(e,t,r)=>{"use strict";function i(e){var t=this;if(t instanceof i||(t=new i),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,n=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,r=this.head.value}for(var n=0;null!==i;n++)r=e(r,i.value,n),i=i.next;return r},i.prototype.reduceReverse=function(e,t){var r,i=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,r=this.tail.value}for(var n=this.length-1;null!==i;n--)r=e(r,i.value,n),i=i.prev;return r},i.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},i.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},i.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new i;if(tthis.length&&(t=this.length);for(var n=0,o=this.head;null!==o&&nthis.length&&(t=this.length);for(var n=this.length,o=this.tail;null!==o&&n>t;n--)o=o.prev;for(;null!==o&&n>e;n--,o=o.prev)r.push(o.value);return r},i.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var i=0,o=this.head;null!==o&&i{"use strict";e.exports=require("vscode")},181:e=>{"use strict";e.exports=require("buffer")},5317:e=>{"use strict";e.exports=require("child_process")},6982:e=>{"use strict";e.exports=require("crypto")},9896:e=>{"use strict";e.exports=require("fs")},9278:e=>{"use strict";e.exports=require("net")},4573:e=>{"use strict";e.exports=require("node:buffer")},1708:e=>{"use strict";e.exports=require("node:process")},857:e=>{"use strict";e.exports=require("os")},6928:e=>{"use strict";e.exports=require("path")},4876:e=>{"use strict";e.exports=require("punycode")},9023:e=>{"use strict";e.exports=require("util")},9886:(e,t,r)=>{"use strict";var i=r(168),n=r(3334),o=r(839),s=r(7974),a=r(8158),p=r(9719),c=r(6135);function A(e,t,r,i,n,o){const s="block-map"===r.type?a.resolveBlockMap(e,t,r,i,o):"block-seq"===r.type?p.resolveBlockSeq(e,t,r,i,o):c.resolveFlowCollection(e,t,r,i,o),A=s.constructor;return"!"===n||n===A.tagName?(s.tag=A.tagName,s):(n&&(s.tag=n),s)}t.composeCollection=function(e,t,r,a,p){const c=a.tag,d=c?t.directives.tagName(c.source,(e=>p(c,"TAG_RESOLVE_FAILED",e))):null;if("block-seq"===r.type){const{anchor:e,newlineAfterProp:t}=a,r=e&&c?e.offset>c.offset?e:c:e??c;r&&(!t||t.offsete.tag===d&&e.collection===l));if(!u){const i=t.schema.knownTags[d];if(!i||i.collection!==l)return i?.collection?p(c,"BAD_COLLECTION_TYPE",`${i.tag} used for ${l} collection, but expects ${i.collection}`,!0):p(c,"TAG_RESOLVE_FAILED",`Unresolved tag: ${d}`,!0),A(e,t,r,p,d);t.schema.tags.push(Object.assign({},i,{default:!1})),u=i}const g=A(e,t,r,p,d,u),h=u.resolve?.(g,(e=>p(c,"TAG_RESOLVE_FAILED",e)),t.options)??g,m=i.isNode(h)?h:new n.Scalar(h);return m.range=g.range,m.tag=d,u?.format&&(m.format=u.format),m}},9658:(e,t,r)=>{"use strict";var i=r(1482),n=r(5106),o=r(1673),s=r(4342);t.composeDoc=function(e,t,{offset:r,start:a,value:p,end:c},A){const d=Object.assign({_directives:t},e),l=new i.Document(void 0,d),u={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},g=s.resolveProps(a,{indicator:"doc-start",next:p??c?.[0],offset:r,onError:A,parentIndent:0,startOnNewline:!0});g.found&&(l.directives.docStart=!0,!p||"block-map"!==p.type&&"block-seq"!==p.type||g.hasNewline||A(g.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=p?n.composeNode(u,p,g,A):n.composeEmptyNode(u,g.end,a,null,g,A);const h=l.contents.range[2],m=o.resolveEnd(c,h,!1,A);return m.comment&&(l.comment=m.comment),l.range=[r,h,m.offset],l}},5106:(e,t,r)=>{"use strict";var i=r(7220),n=r(168),o=r(9886),s=r(4674),a=r(1673),p=r(3916);const c={composeNode:A,composeEmptyNode:d};function A(e,t,r,p){const A=e.atKey,{spaceBefore:l,comment:u,anchor:g,tag:h}=r;let m,f=!0;switch(t.type){case"alias":m=function({options:e},{offset:t,source:r,end:n},o){const s=new i.Alias(r.substring(1));""===s.source&&o(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&o(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const p=t+r.length,c=a.resolveEnd(n,p,e.strict,o);return s.range=[t,p,c.offset],c.comment&&(s.comment=c.comment),s}(e,t,p),(g||h)&&p(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":m=s.composeScalar(e,t,h,p),g&&(m.anchor=g.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":m=o.composeCollection(c,e,t,r,p),g&&(m.anchor=g.source.substring(1));break;default:p(t,"UNEXPECTED_TOKEN","error"===t.type?t.message:`Unsupported token (type: ${t.type})`),m=d(e,t.offset,void 0,null,r,p),f=!1}return g&&""===m.anchor&&p(g,"BAD_ALIAS","Anchor cannot be an empty string"),A&&e.options.stringKeys&&(!n.isScalar(m)||"string"!=typeof m.value||m.tag&&"tag:yaml.org,2002:str"!==m.tag)&&p(h??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),l&&(m.spaceBefore=!0),u&&("scalar"===t.type&&""===t.source?m.comment=u:m.commentBefore=u),e.options.keepSourceTokens&&f&&(m.srcToken=t),m}function d(e,t,r,i,{spaceBefore:n,comment:o,anchor:a,tag:c,end:A},d){const l={type:"scalar",offset:p.emptyScalarPosition(t,r,i),indent:-1,source:""},u=s.composeScalar(e,l,c,d);return a&&(u.anchor=a.source.substring(1),""===u.anchor&&d(a,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(u.spaceBefore=!0),o&&(u.comment=o,u.range[2]=A),u}t.composeEmptyNode=d,t.composeNode=A},4674:(e,t,r)=>{"use strict";var i=r(168),n=r(3334),o=r(738),s=r(8103);t.composeScalar=function(e,t,r,a){const{value:p,type:c,comment:A,range:d}="block-scalar"===t.type?o.resolveBlockScalar(e,t,a):s.resolveFlowScalar(t,e.options.strict,a),l=r?e.directives.tagName(r.source,(e=>a(r,"TAG_RESOLVE_FAILED",e))):null;let u,g;u=e.options.stringKeys&&e.atKey?e.schema[i.SCALAR]:l?function(e,t,r,n,o){if("!"===r)return e[i.SCALAR];const s=[];for(const t of e.tags)if(!t.collection&&t.tag===r){if(!t.default||!t.test)return t;s.push(t)}for(const e of s)if(e.test?.test(t))return e;const a=e.knownTags[r];return a&&!a.collection?(e.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,"tag:yaml.org,2002:str"!==r),e[i.SCALAR])}(e.schema,p,l,r,a):"scalar"===t.type?function({atKey:e,directives:t,schema:r},n,o,s){const a=r.tags.find((t=>(!0===t.default||e&&"key"===t.default)&&t.test?.test(n)))||r[i.SCALAR];if(r.compat){const e=r.compat.find((e=>e.default&&e.test?.test(n)))??r[i.SCALAR];a.tag!==e.tag&&s(o,"TAG_RESOLVE_FAILED",`Value may be parsed as either ${t.tagString(a.tag)} or ${t.tagString(e.tag)}`,!0)}return a}(e,p,t,a):e.schema[i.SCALAR];try{const o=u.resolve(p,(e=>a(r??t,"TAG_RESOLVE_FAILED",e)),e.options);g=i.isScalar(o)?o:new n.Scalar(o)}catch(e){const i=e instanceof Error?e.message:String(e);a(r??t,"TAG_RESOLVE_FAILED",i),g=new n.Scalar(p)}return g.range=d,g.source=p,c&&(g.type=c),l&&(g.tag=l),u.format&&(g.format=u.format),A&&(g.comment=A),g}},4187:(e,t,r)=>{"use strict";var i=r(1708),n=r(6773),o=r(1482),s=r(9463),a=r(168),p=r(9658),c=r(1673);function A(e){if("number"==typeof e)return[e,e+1];if(Array.isArray(e))return 2===e.length?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+("string"==typeof r?r.length:1)]}function d(e){let t="",r=!1,i=!1;for(let n=0;n{const n=A(e);i?this.warnings.push(new s.YAMLWarning(n,t,r)):this.errors.push(new s.YAMLParseError(n,t,r))},this.directives=new n.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){const{comment:r,afterEmptyLine:i}=d(this.prelude);if(r){const n=e.contents;if(t)e.comment=e.comment?`${e.comment}\n${r}`:r;else if(i||e.directives.docStart||!n)e.commentBefore=r;else if(a.isCollection(n)&&!n.flow&&n.items.length>0){let e=n.items[0];a.isPair(e)&&(e=e.key);const t=e.commentBefore;e.commentBefore=t?`${r}\n${t}`:r}else{const e=n.commentBefore;n.commentBefore=e?`${r}\n${e}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:d(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,r=-1){for(const t of e)yield*this.next(t);yield*this.end(t,r)}*next(e){switch(i.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,((t,r,i)=>{const n=A(e);n[0]+=t,this.onError(n,"BAD_DIRECTIVE",r,i)})),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{const t=p.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{const t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new s.YAMLParseError(A(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const t="Unexpected doc-end without preceding document";this.errors.push(new s.YAMLParseError(A(e),"UNEXPECTED_TOKEN",t));break}this.doc.directives.docEnd=!0;const t=c.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){const e=this.doc.comment;this.doc.comment=e?`${e}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new s.YAMLParseError(A(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){const e=Object.assign({_directives:this.directives},this.options),r=new o.Document(void 0,e);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),r.range=[0,t,t],this.decorate(r,!1),yield r}}}},8158:(e,t,r)=>{"use strict";var i=r(4442),n=r(839),o=r(4342),s=r(8670),a=r(96),p=r(4810);const c="All mapping items must start at the same column";t.resolveBlockMap=function({composeNode:e,composeEmptyNode:t},r,A,d,l){const u=new(l?.nodeClass??n.YAMLMap)(r.schema);r.atRoot&&(r.atRoot=!1);let g=A.offset,h=null;for(const n of A.items){const{start:l,key:m,sep:f,value:y}=n,v=o.resolveProps(l,{indicator:"explicit-key-ind",next:m??f?.[0],offset:g,onError:d,parentIndent:A.indent,startOnNewline:!0}),I=!v.found;if(I){if(m&&("block-seq"===m.type?d(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==A.indent&&d(g,"BAD_INDENT",c)),!v.anchor&&!v.tag&&!f){h=v.end,v.comment&&(u.comment?u.comment+="\n"+v.comment:u.comment=v.comment);continue}(v.newlineAfterProp||s.containsNewline(m))&&d(m??l[l.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else v.found?.indent!==A.indent&&d(g,"BAD_INDENT",c);r.atKey=!0;const w=v.end,C=m?e(r,m,v,d):t(r,w,l,null,v,d);r.schema.compat&&a.flowIndentCheck(A.indent,m,d),r.atKey=!1,p.mapIncludes(r,u.items,C)&&d(w,"DUPLICATE_KEY","Map keys must be unique");const E=o.resolveProps(f??[],{indicator:"map-value-ind",next:y,offset:C.range[2],onError:d,parentIndent:A.indent,startOnNewline:!m||"block-scalar"===m.type});if(g=E.end,E.found){I&&("block-map"!==y?.type||E.hasNewline||d(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&v.start{"use strict";var i=r(3334);t.resolveBlockScalar=function(e,t,r){const n=t.offset,o=function({offset:e,props:t},r,i){if("block-scalar-header"!==t[0].type)return i(t[0],"IMPOSSIBLE","Block scalar header not found"),null;const{source:n}=t[0],o=n[0];let s=0,a="",p=-1;for(let t=1;t=0;--e){const t=a[e][1];if(""!==t&&"\r"!==t)break;p=e}if(0===p){const e="+"===o.chomp&&a.length>0?"\n".repeat(Math.max(1,a.length-1)):"";let r=n+o.length;return t.source&&(r+=t.source.length),{value:e,type:s,comment:o.comment,range:[n,r,r]}}let c=t.indent+o.indent,A=t.offset+o.length,d=0;for(let t=0;tc&&(c=i.length),A+=i.length+n.length+1}for(let e=a.length-1;e>=p;--e)a[e][0].length>c&&(p=e+1);let l="",u="",g=!1;for(let e=0;ec||"\t"===n[0]?(" "===u?u="\n":g||"\n"!==u||(u="\n\n"),l+=u+t.slice(c)+n,u="\n",g=!0):""===n?"\n"===u?l+="\n":u="\n":(l+=u+n,u=" ",g=!1)}switch(o.chomp){case"-":break;case"+":for(let e=p;e{"use strict";var i=r(7974),n=r(4342),o=r(96);t.resolveBlockSeq=function({composeNode:e,composeEmptyNode:t},r,s,a,p){const c=new(p?.nodeClass??i.YAMLSeq)(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let A=s.offset,d=null;for(const{start:i,value:p}of s.items){const l=n.resolveProps(i,{indicator:"seq-item-ind",next:p,offset:A,onError:a,parentIndent:s.indent,startOnNewline:!0});if(!l.found){if(!(l.anchor||l.tag||p)){d=l.end,l.comment&&(c.comment=l.comment);continue}p&&"block-seq"===p.type?a(l.end,"BAD_INDENT","All sequence items must start at the same column"):a(A,"MISSING_CHAR","Sequence item without - indicator")}const u=p?e(r,p,l,a):t(r,l.end,i,null,l,a);r.schema.compat&&o.flowIndentCheck(s.indent,p,a),A=u.range[2],c.items.push(u)}return c.range=[s.offset,A,d??A],c}},1673:(e,t)=>{"use strict";t.resolveEnd=function(e,t,r,i){let n="";if(e){let o=!1,s="";for(const a of e){const{source:e,type:p}=a;switch(p){case"space":o=!0;break;case"comment":{r&&!o&&i(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const t=e.substring(1)||" ";n?n+=s+t:n=t,s="";break}case"newline":n&&(s+=e),o=!0;break;default:i(a,"UNEXPECTED_TOKEN",`Unexpected ${p} at node end`)}t+=e.length}}return{comment:n,offset:t}}},6135:(e,t,r)=>{"use strict";var i=r(168),n=r(4442),o=r(839),s=r(7974),a=r(1673),p=r(4342),c=r(8670),A=r(4810);const d="Block collections are not allowed within flow collections",l=e=>e&&("block-map"===e.type||"block-seq"===e.type);t.resolveFlowCollection=function({composeNode:e,composeEmptyNode:t},r,u,g,h){const m="{"===u.start.source,f=m?"flow map":"flow sequence",y=new(h?.nodeClass??(m?o.YAMLMap:s.YAMLSeq))(r.schema);y.flow=!0;const v=r.atRoot;v&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let I=u.offset+u.start.source.length;for(let s=0;s0){const e=a.resolveEnd(E,_,r.options.strict,g);e.comment&&(y.comment?y.comment+="\n"+e.comment:y.comment=e.comment),y.range=[u.offset,_,e.offset]}else y.range=[u.offset,_,_];return y}},8103:(e,t,r)=>{"use strict";var i=r(3334),n=r(1673);function o(e){let t,r;try{t=new RegExp("(.*?)(?