From 8a921786d4c096d1fce0dc87b5a46aab245f9cd7 Mon Sep 17 00:00:00 2001 From: Ben Vinegar Date: Fri, 8 Jan 2016 16:53:36 -0800 Subject: [PATCH] 2.0.2 --- CHANGELOG.md | 3 +++ bower.json | 2 +- dist/raven.js | 4 ++-- dist/raven.min.js | 2 +- dist/raven.min.map | 2 +- dist/sri.json | 12 ++++++------ package.json | 2 +- test/raven.test.js | 2 +- 8 files changed, 16 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e748d30b76f..69d19217b7a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## 2.0.2 +* BUGFIX: Fixed bug where wrapped requestAnimationFrame didn't return callback ID. See: https://github.com/getsentry/raven-js/pull/460 + ## 2.0.1 * BUGFIX: Fixed bug where unwrapped errors might be suppressed. See: https://github.com/getsentry/raven-js/pull/447 diff --git a/bower.json b/bower.json index 2cb5a518ba13..723440fe7f3e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "2.0.1", + "version": "2.0.2", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/raven.js b/dist/raven.js index bf0b1299997a..f154d7a308c7 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -81,7 +81,7 @@ function Raven() { */ Raven.prototype = { - VERSION: '2.0.1', + VERSION: '2.0.2', debug: false, @@ -591,7 +591,7 @@ Raven.prototype = { if (window.requestAnimationFrame) { fill(window, 'requestAnimationFrame', function (orig) { return function (cb) { - orig(self.wrap(cb)); + return orig(self.wrap(cb)); }; }); } diff --git a/dist/raven.min.js b/dist/raven.min.js index 626bce468979..428873f731f3 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,2 +1,2 @@ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g300){e=!0;break}if(e){if(j(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}},_processException:function(a,b,c,d,e,f){var g,h;if(!(this._globalOptions.ignoreErrors.test&&this._globalOptions.ignoreErrors.test(b)||(b+="",b=q(b,this._globalOptions.maxMessageLength),h=a+": "+b,h=q(h,this._globalOptions.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),this._globalOptions.ignoreUrls.test&&this._globalOptions.ignoreUrls.test(c)||this._globalOptions.whitelistUrls.test&&!this._globalOptions.whitelistUrls.test(c)))){var i=p({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c,message:h},f);this._send(i)}},_trimPacket:function(a){var b=this._globalOptions.maxMessageLength;if(a.message=q(a.message,b),a.exception){var c=a.exception.values[0];c.value=q(c.value,b)}return a},_getHttpData:function(){if(this._hasDocument&&document.location&&document.location.href){var a={headers:{"User-Agent":navigator.userAgent}};return a.url=document.location.href,document.referrer&&(a.headers.Referer=document.referrer),a}},_send:function(a){var b=this,c=this._globalOptions,e={project:this._globalProject,logger:c.logger,platform:"javascript"},f=this._getHttpData();f&&(e.request=f),a=p(e,a),a.tags=p(p({},this._globalContext.tags),a.tags),a.extra=p(p({},this._globalContext.extra),a.extra),a.extra["session:duration"]=d()-this._startTime,l(a.tags)&&delete a.tags,this._globalContext.user&&(a.user=this._globalContext.user),c.release&&(a.release=c.release),c.serverName&&(a.server_name=c.serverName),c.release&&(a.release=c.release),i(c.dataCallback)&&(a=c.dataCallback(a)||a),a&&!l(a)&&(!i(c.shouldSendCallback)||c.shouldSendCallback(a))&&(this._lastEventId=a.event_id||(a.event_id=s()),a=this._trimPacket(a),this._logDebug("debug","Raven about to send:",a),this.isSetup()&&(c.transport||this._makeRequest).call(this,{url:this._globalServer,auth:{sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this._globalKey},data:a,options:c,onSuccess:function(){b._triggerEvent("success",{data:a,src:b._globalServer})},onError:function(){b._triggerEvent("failure",{data:a,src:b._globalServer})}}))},_makeImageRequest:function(a){a.auth.sentry_data=JSON.stringify(a.data);var b=this._newImage(),c=a.url+"?"+r(a.auth),d=a.options.crossOrigin;(d||""===d)&&(b.crossOrigin=d),b.onload=a.onSuccess,b.onerror=b.onabort=a.onError,b.src=c},_makeXhrRequest:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c,d=a.url;c=new XMLHttpRequest,"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,d=d.replace(/^https?:/,""),c.onload=b),c.open("POST",d+"?"+r(a.auth)),c.send(JSON.stringify(a.data))},_makeRequest:function(a){var b="withCredentials"in new XMLHttpRequest||"undefined"!=typeof XDomainRequest;return(b?this._makeXhrRequest:this._makeImageRequest)(a)},_newImage:function(){return document.createElement("img")},_logDebug:function(a){this._originalConsoleMethods[a]&&this.debug&&this._originalConsoleMethods[a].apply(this._originalConsole,[].slice.call(arguments,1))},_mergeContext:function(a,b){j(b)?delete this._globalContext[a]:this._globalContext[a]=p(this._globalContext[a]||{},b)}},e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e},{"../vendor/TraceKit/tracekit":5,"./configError":1,"./utils":4}],3:[function(a,b,c){"use strict";var d=a("./raven"),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{"./raven":2}],4:[function(a,b,c){"use strict";function d(a){return void 0===a}function e(a){return"function"==typeof a}function f(a){return"[object String]"===q.toString.call(a)}function g(a){return"object"==typeof a&&null!==a}function h(a){for(var b in a)return!1;return!0}function i(a){return g(a)&&"[object Error]"===q.toString.call(a)||a instanceof Error}function j(a,b){var c,e;if(d(a.length))for(c in a)m(a,c)&&b.call(null,c,a[c]);else if(e=a.length)for(c=0;e>c;c++)b.call(null,c,a[c])}function k(a,b){return b?(j(b,function(b,c){a[b]=c}),a):a}function l(a,b){return a.length<=b?a:a.substr(0,b)+"…"}function m(a,b){return q.hasOwnProperty.call(a,b)}function n(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],f(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function o(a){var b=[];return j(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function p(){var a=window.crypto||window.msCrypto;if(!d(a)&&a.getRandomValues){var b=new Uint16Array(8);a.getRandomValues(b),b[3]=4095&b[3]|16384,b[4]=16383&b[4]|32768;var c=function(a){for(var b=a.toString(16);b.length<4;)b="0"+b;return b};return c(b[0])+c(b[1])+c(b[2])+c(b[3])+c(b[4])+c(b[5])+c(b[6])+c(b[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}var q=Object.prototype;b.exports={isUndefined:d,isFunction:e,isString:f,isObject:g,isEmptyObject:h,isError:i,each:j,objectMerge:k,truncate:l,hasKey:m,joinRegExp:n,urlencode:o,uuid4:p}},{}],5:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a("../../src/utils"),f=e.hasKey,g=e.isString,h=e.isUndefined,i={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},j=[].slice,k="?";i.report=function(){function a(a){h(),p.push(a)}function b(a){for(var b=p.length-1;b>=0;--b)p[b]===a&&p.splice(b,1)}function c(){k(),p=[]}function e(a,b){var c=null;if(!b||i.collectWindowErrors){for(var d in p)if(f(p,d))try{p[d].apply(null,[a].concat(j.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,f,g){var h=null;if(s)i.computeStackTrace.augmentStackTraceWithInitialElement(s,b,c,a),l();else if(g)h=i.computeStackTrace(g),e(h,!0);else{var j={url:b,line:c,column:f};j.func=i.computeStackTrace.guessFunctionName(j.url,j.line),j.context=i.computeStackTrace.gatherContext(j.url,j.line),h={message:a,url:d(),stack:[j]},e(h,!0)}return n?n.apply(this,arguments):!1}function h(){o||(n=window.onerror,window.onerror=g,o=!0)}function k(){o&&(window.onerror=n,o=!1,n=void 0)}function l(){var a=s,b=q;q=null,s=null,r=null,e.apply(null,[a,!1].concat(b))}function m(a,b){var c=j.call(arguments,1);if(s){if(r===a)return;l()}var d=i.computeStackTrace(a);if(s=d,r=a,q=c,window.setTimeout(function(){r===a&&l()},d.incomplete?2e3:0),b!==!1)throw a}var n,o,p=[],q=null,r=null,s=null;return m.subscribe=a,m.unsubscribe=b,m.uninstall=c,m}(),i.computeStackTrace=function(){function a(a){if(!i.remoteFetching)return"";try{var b=function(){try{return new window.XMLHttpRequest}catch(a){return new window.ActiveXObject("Microsoft.XMLHTTP")}},c=b();return c.open("GET",a,!1),c.send(""),c.responseText}catch(d){return""}}function b(b){if(!g(b))return[];if(!f(v,b)){var c="",d="";try{d=document.domain}catch(e){}-1!==b.indexOf(d)&&(c=a(b)),v[b]=c?c.split("\n"):[]}return v[b]}function c(a,c){var d,e=/function ([^(]*)\(([^)]*)\)/,f=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,g="",i=10,j=b(a);if(!j.length)return k;for(var l=0;i>l;++l)if(g=j[c-l]+g,!h(g)){if(d=f.exec(g))return d[1];if(d=e.exec(g))return d[1]}return k}function e(a,c){var d=b(a);if(!d.length)return null;var e=[],f=Math.floor(i.linesOfContext/2),g=f+i.linesOfContext%2,j=Math.max(0,c-f-1),k=Math.min(d.length,c+g-1);c-=1;for(var l=j;k>l;++l)h(d[l])||e.push(d[l]);return e.length>0?e:null}function j(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function l(a){return j(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function m(a,c){for(var d,e,f=0,g=c.length;g>f;++f)if((d=b(c[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:c[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function n(a,c,d){var e,f=b(c),g=new RegExp("\\b"+j(a)+"\\b");return d-=1,f&&f.length>d&&(e=g.exec(f[d]))?e.index:null}function o(a){if("undefined"!=typeof document){for(var b,c,d,e,f=[window.location.href],g=document.getElementsByTagName("script"),h=""+a,i=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,k=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=0;n):(\d+)(?::(\d+))?\)?\s*$/i,i=/^\s*(.*?)(?:\((.*?)\))?@((?:file|https?|chrome).*?):(\d+)(?::(\d+))?\s*$/i,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,l=a.stack.split("\n"),m=[],o=/^(.*) is undefined$/.exec(a.message),p=0,q=l.length;q>p;++p){if(b=i.exec(l[p]))f={url:b[3],func:b[1]||k,args:b[2]?b[2].split(","):"",line:+b[4],column:b[5]?+b[5]:null};else if(b=g.exec(l[p]))f={url:b[2],func:b[1]||k,line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=j.exec(l[p])))continue;f={url:b[2],func:b[1]||k,line:+b[3],column:b[4]?+b[4]:null}}!f.func&&f.line&&(f.func=c(f.url,f.line)),f.line&&(f.context=e(f.url,f.line)),m.push(f)}return m.length?(m[0].line&&!m[0].column&&o?m[0].column=n(o[1],m[0].url,m[0].line):m[0].column||h(a.columnNumber)||(m[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:d(),stack:m}):null}}function q(a){var b=a.stacktrace;if(!h(a.stacktrace)&&a.stacktrace){for(var f,g=/ line (\d+), column (\d+) in (?:]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,i=b.split("\n"),j=[],k=0,l=i.length;l>k;k+=2)if(f=g.exec(i[k])){var m={line:+f[1],column:+f[2],func:f[3]||f[4],args:f[5]?f[5].split(","):[],url:f[6]};if(!m.func&&m.line&&(m.func=c(m.url,m.line)),m.line)try{m.context=e(m.url,m.line)}catch(n){}m.context||(m.context=[i[k+1]]),j.push(m)}return j.length?{name:a.name,message:a.message,url:d(),stack:j}:null}}function r(a){var g=a.message.split("\n");if(g.length<4)return null;var h,i,j,k,n=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,p=/^\s*Line (\d+) of function script\s*$/i,q=[],r=document.getElementsByTagName("script"),s=[];for(i in r)f(r,i)&&!r[i].src&&s.push(r[i]);for(i=2,j=g.length;j>i;i+=2){var t=null;if(h=n.exec(g[i]))t={url:h[2],func:h[3],line:+h[1]};else if(h=o.exec(g[i])){t={url:h[3],func:h[4]};var u=+h[1],v=s[h[2]-1];if(v&&(k=b(t.url))){k=k.join("\n");var w=k.indexOf(v.innerText);w>=0&&(t.line=u+k.substring(0,w).split("\n").length)}}else if(h=p.exec(g[i])){var x=window.location.href.replace(/#.*$/,""),y=h[1],z=new RegExp(l(g[i+1]));k=m(z,[x]),t={url:x,line:k?k.line:y,func:""}}if(t){t.func||(t.func=c(t.url,t.line));var A=e(t.url,t.line),B=A?A[Math.floor(A.length/2)]:null;A&&B.replace(/^\s*/,"")===g[i+1].replace(/^\s*/,"")?t.context=A:t.context=[g[i+1]],q.push(t)}}return q.length?{name:a.name,message:g[0],url:d(),stack:q}:null}function s(a,b,d,f){var g={url:b,line:d};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=c(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=n(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function t(a,b){for(var e,f,g,h=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,j=[],l={},m=!1,p=t.caller;p&&!m;p=p.caller)if(p!==u&&p!==i.report){if(f={url:null,func:k,line:null,column:null},p.name?f.func=p.name:(e=h.exec(p.toString()))&&(f.func=e[1]),"undefined"==typeof f.func)try{f.func=e.input.substring(0,e.input.indexOf("{"))}catch(q){}if(g=o(p)){f.url=g.url,f.line=g.line,f.func===k&&(f.func=c(f.url,f.line));var r=/ '([^']+)' /.exec(a.message||a.description);r&&(f.column=n(r[1],g.url,g.line))}l[""+p]?m=!0:l[""+p]=!0,j.push(f)}b&&j.splice(0,b);var v={name:a.name,message:a.message,url:d(),stack:j};return s(v,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),v}function u(a,b){var c=null;b=null==b?0:+b;try{if(c=q(a))return c}catch(e){if(i.debug)throw e}try{if(c=p(a))return c}catch(e){if(i.debug)throw e}try{if(c=r(a))return c}catch(e){if(i.debug)throw e}try{if(c=t(a,b+1))return c}catch(e){if(i.debug)throw e}return{name:a.name,message:a.message,url:d()}}var v={};return u.augmentStackTraceWithInitialElement=s,u.computeStackTraceFromStackProp=p,u.guessFunctionName=c,u.gatherContext=e,u}(),b.exports=i},{"../../src/utils":4}]},{},[3])(3)}); +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g300){e=!0;break}if(e){if(j(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}},_processException:function(a,b,c,d,e,f){var g,h;if((!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(b))&&(b+="",b=q(b,this._globalOptions.maxMessageLength),h=a+": "+b,h=q(h,this._globalOptions.maxMessageLength),e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),(!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(c))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(c)))){var i=p({exception:{values:[{type:a,value:b,stacktrace:g}]},culprit:c,message:h},f);this._send(i)}},_trimPacket:function(a){var b=this._globalOptions.maxMessageLength;if(a.message=q(a.message,b),a.exception){var c=a.exception.values[0];c.value=q(c.value,b)}return a},_getHttpData:function(){if(this._hasDocument&&document.location&&document.location.href){var a={headers:{"User-Agent":navigator.userAgent}};return a.url=document.location.href,document.referrer&&(a.headers.Referer=document.referrer),a}},_send:function(a){var b=this,c=this._globalOptions,e={project:this._globalProject,logger:c.logger,platform:"javascript"},f=this._getHttpData();f&&(e.request=f),a=p(e,a),a.tags=p(p({},this._globalContext.tags),a.tags),a.extra=p(p({},this._globalContext.extra),a.extra),a.extra["session:duration"]=d()-this._startTime,l(a.tags)&&delete a.tags,this._globalContext.user&&(a.user=this._globalContext.user),c.release&&(a.release=c.release),c.serverName&&(a.server_name=c.serverName),c.release&&(a.release=c.release),i(c.dataCallback)&&(a=c.dataCallback(a)||a),a&&!l(a)&&(!i(c.shouldSendCallback)||c.shouldSendCallback(a))&&(this._lastEventId=a.event_id||(a.event_id=s()),a=this._trimPacket(a),this._logDebug("debug","Raven about to send:",a),this.isSetup()&&(c.transport||this._makeRequest).call(this,{url:this._globalServer,auth:{sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this._globalKey},data:a,options:c,onSuccess:function(){b._triggerEvent("success",{data:a,src:b._globalServer})},onError:function(){b._triggerEvent("failure",{data:a,src:b._globalServer})}}))},_makeImageRequest:function(a){a.auth.sentry_data=JSON.stringify(a.data);var b=this._newImage(),c=a.url+"?"+r(a.auth),d=a.options.crossOrigin;(d||""===d)&&(b.crossOrigin=d),b.onload=a.onSuccess,b.onerror=b.onabort=a.onError,b.src=c},_makeXhrRequest:function(a){function b(){200===c.status?a.onSuccess&&a.onSuccess():a.onError&&a.onError()}var c,d=a.url;c=new XMLHttpRequest,"withCredentials"in c?c.onreadystatechange=function(){4===c.readyState&&b()}:(c=new XDomainRequest,d=d.replace(/^https?:/,""),c.onload=b),c.open("POST",d+"?"+r(a.auth)),c.send(JSON.stringify(a.data))},_makeRequest:function(a){var b="withCredentials"in new XMLHttpRequest||"undefined"!=typeof XDomainRequest;return(b?this._makeXhrRequest:this._makeImageRequest)(a)},_newImage:function(){return document.createElement("img")},_logDebug:function(a){this._originalConsoleMethods[a]&&this.debug&&this._originalConsoleMethods[a].apply(this._originalConsole,[].slice.call(arguments,1))},_mergeContext:function(a,b){j(b)?delete this._globalContext[a]:this._globalContext[a]=p(this._globalContext[a]||{},b)}},e.prototype.setUser=e.prototype.setUserContext,e.prototype.setReleaseContext=e.prototype.setRelease,b.exports=e},{"../vendor/TraceKit/tracekit":5,"./configError":1,"./utils":4}],3:[function(a,b,c){"use strict";var d=a("./raven"),e=window.Raven,f=new d;f.noConflict=function(){return window.Raven=e,f},f.afterLoad(),b.exports=f},{"./raven":2}],4:[function(a,b,c){"use strict";function d(a){return void 0===a}function e(a){return"function"==typeof a}function f(a){return"[object String]"===q.toString.call(a)}function g(a){return"object"==typeof a&&null!==a}function h(a){for(var b in a)return!1;return!0}function i(a){return g(a)&&"[object Error]"===q.toString.call(a)||a instanceof Error}function j(a,b){var c,e;if(d(a.length))for(c in a)m(a,c)&&b.call(null,c,a[c]);else if(e=a.length)for(c=0;e>c;c++)b.call(null,c,a[c])}function k(a,b){return b?(j(b,function(b,c){a[b]=c}),a):a}function l(a,b){return a.length<=b?a:a.substr(0,b)+"…"}function m(a,b){return q.hasOwnProperty.call(a,b)}function n(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],f(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function o(a){var b=[];return j(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function p(){var a=window.crypto||window.msCrypto;if(!d(a)&&a.getRandomValues){var b=new Uint16Array(8);a.getRandomValues(b),b[3]=4095&b[3]|16384,b[4]=16383&b[4]|32768;var c=function(a){for(var b=a.toString(16);b.length<4;)b="0"+b;return b};return c(b[0])+c(b[1])+c(b[2])+c(b[3])+c(b[4])+c(b[5])+c(b[6])+c(b[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}var q=Object.prototype;b.exports={isUndefined:d,isFunction:e,isString:f,isObject:g,isEmptyObject:h,isError:i,each:j,objectMerge:k,truncate:l,hasKey:m,joinRegExp:n,urlencode:o,uuid4:p}},{}],5:[function(a,b,c){"use strict";function d(){return"undefined"==typeof document?"":document.location.href}var e=a("../../src/utils"),f=e.hasKey,g=e.isString,h=e.isUndefined,i={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7,debug:!1},j=[].slice,k="?";i.report=function(){function a(a){h(),p.push(a)}function b(a){for(var b=p.length-1;b>=0;--b)p[b]===a&&p.splice(b,1)}function c(){k(),p=[]}function e(a,b){var c=null;if(!b||i.collectWindowErrors){for(var d in p)if(f(p,d))try{p[d].apply(null,[a].concat(j.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,f,g){var h=null;if(s)i.computeStackTrace.augmentStackTraceWithInitialElement(s,b,c,a),l();else if(g)h=i.computeStackTrace(g),e(h,!0);else{var j={url:b,line:c,column:f};j.func=i.computeStackTrace.guessFunctionName(j.url,j.line),j.context=i.computeStackTrace.gatherContext(j.url,j.line),h={message:a,url:d(),stack:[j]},e(h,!0)}return n?n.apply(this,arguments):!1}function h(){o||(n=window.onerror,window.onerror=g,o=!0)}function k(){o&&(window.onerror=n,o=!1,n=void 0)}function l(){var a=s,b=q;q=null,s=null,r=null,e.apply(null,[a,!1].concat(b))}function m(a,b){var c=j.call(arguments,1);if(s){if(r===a)return;l()}var d=i.computeStackTrace(a);if(s=d,r=a,q=c,window.setTimeout(function(){r===a&&l()},d.incomplete?2e3:0),b!==!1)throw a}var n,o,p=[],q=null,r=null,s=null;return m.subscribe=a,m.unsubscribe=b,m.uninstall=c,m}(),i.computeStackTrace=function(){function a(a){if(!i.remoteFetching)return"";try{var b=function(){try{return new window.XMLHttpRequest}catch(a){return new window.ActiveXObject("Microsoft.XMLHTTP")}},c=b();return c.open("GET",a,!1),c.send(""),c.responseText}catch(d){return""}}function b(b){if(!g(b))return[];if(!f(v,b)){var c="",d="";try{d=document.domain}catch(e){}-1!==b.indexOf(d)&&(c=a(b)),v[b]=c?c.split("\n"):[]}return v[b]}function c(a,c){var d,e=/function ([^(]*)\(([^)]*)\)/,f=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,g="",i=10,j=b(a);if(!j.length)return k;for(var l=0;i>l;++l)if(g=j[c-l]+g,!h(g)){if(d=f.exec(g))return d[1];if(d=e.exec(g))return d[1]}return k}function e(a,c){var d=b(a);if(!d.length)return null;var e=[],f=Math.floor(i.linesOfContext/2),g=f+i.linesOfContext%2,j=Math.max(0,c-f-1),k=Math.min(d.length,c+g-1);c-=1;for(var l=j;k>l;++l)h(d[l])||e.push(d[l]);return e.length>0?e:null}function j(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function l(a){return j(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function m(a,c){for(var d,e,f=0,g=c.length;g>f;++f)if((d=b(c[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:c[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function n(a,c,d){var e,f=b(c),g=new RegExp("\\b"+j(a)+"\\b");return d-=1,f&&f.length>d&&(e=g.exec(f[d]))?e.index:null}function o(a){if("undefined"!=typeof document){for(var b,c,d,e,f=[window.location.href],g=document.getElementsByTagName("script"),h=""+a,i=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,k=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=0;n):(\d+)(?::(\d+))?\)?\s*$/i,i=/^\s*(.*?)(?:\((.*?)\))?@((?:file|https?|chrome).*?):(\d+)(?::(\d+))?\s*$/i,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,l=a.stack.split("\n"),m=[],o=/^(.*) is undefined$/.exec(a.message),p=0,q=l.length;q>p;++p){if(b=i.exec(l[p]))f={url:b[3],func:b[1]||k,args:b[2]?b[2].split(","):"",line:+b[4],column:b[5]?+b[5]:null};else if(b=g.exec(l[p]))f={url:b[2],func:b[1]||k,line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=j.exec(l[p])))continue;f={url:b[2],func:b[1]||k,line:+b[3],column:b[4]?+b[4]:null}}!f.func&&f.line&&(f.func=c(f.url,f.line)),f.line&&(f.context=e(f.url,f.line)),m.push(f)}return m.length?(m[0].line&&!m[0].column&&o?m[0].column=n(o[1],m[0].url,m[0].line):m[0].column||h(a.columnNumber)||(m[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:d(),stack:m}):null}}function q(a){var b=a.stacktrace;if(!h(a.stacktrace)&&a.stacktrace){for(var f,g=/ line (\d+), column (\d+) in (?:]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,i=b.split("\n"),j=[],k=0,l=i.length;l>k;k+=2)if(f=g.exec(i[k])){var m={line:+f[1],column:+f[2],func:f[3]||f[4],args:f[5]?f[5].split(","):[],url:f[6]};if(!m.func&&m.line&&(m.func=c(m.url,m.line)),m.line)try{m.context=e(m.url,m.line)}catch(n){}m.context||(m.context=[i[k+1]]),j.push(m)}return j.length?{name:a.name,message:a.message,url:d(),stack:j}:null}}function r(a){var g=a.message.split("\n");if(g.length<4)return null;var h,i,j,k,n=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,p=/^\s*Line (\d+) of function script\s*$/i,q=[],r=document.getElementsByTagName("script"),s=[];for(i in r)f(r,i)&&!r[i].src&&s.push(r[i]);for(i=2,j=g.length;j>i;i+=2){var t=null;if(h=n.exec(g[i]))t={url:h[2],func:h[3],line:+h[1]};else if(h=o.exec(g[i])){t={url:h[3],func:h[4]};var u=+h[1],v=s[h[2]-1];if(v&&(k=b(t.url))){k=k.join("\n");var w=k.indexOf(v.innerText);w>=0&&(t.line=u+k.substring(0,w).split("\n").length)}}else if(h=p.exec(g[i])){var x=window.location.href.replace(/#.*$/,""),y=h[1],z=new RegExp(l(g[i+1]));k=m(z,[x]),t={url:x,line:k?k.line:y,func:""}}if(t){t.func||(t.func=c(t.url,t.line));var A=e(t.url,t.line),B=A?A[Math.floor(A.length/2)]:null;A&&B.replace(/^\s*/,"")===g[i+1].replace(/^\s*/,"")?t.context=A:t.context=[g[i+1]],q.push(t)}}return q.length?{name:a.name,message:g[0],url:d(),stack:q}:null}function s(a,b,d,f){var g={url:b,line:d};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=c(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=n(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function t(a,b){for(var e,f,g,h=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,j=[],l={},m=!1,p=t.caller;p&&!m;p=p.caller)if(p!==u&&p!==i.report){if(f={url:null,func:k,line:null,column:null},p.name?f.func=p.name:(e=h.exec(p.toString()))&&(f.func=e[1]),"undefined"==typeof f.func)try{f.func=e.input.substring(0,e.input.indexOf("{"))}catch(q){}if(g=o(p)){f.url=g.url,f.line=g.line,f.func===k&&(f.func=c(f.url,f.line));var r=/ '([^']+)' /.exec(a.message||a.description);r&&(f.column=n(r[1],g.url,g.line))}l[""+p]?m=!0:l[""+p]=!0,j.push(f)}b&&j.splice(0,b);var v={name:a.name,message:a.message,url:d(),stack:j};return s(v,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),v}function u(a,b){var c=null;b=null==b?0:+b;try{if(c=q(a))return c}catch(e){if(i.debug)throw e}try{if(c=p(a))return c}catch(e){if(i.debug)throw e}try{if(c=r(a))return c}catch(e){if(i.debug)throw e}try{if(c=t(a,b+1))return c}catch(e){if(i.debug)throw e}return{name:a.name,message:a.message,url:d()}}var v={};return u.augmentStackTraceWithInitialElement=s,u.computeStackTraceFromStackProp=p,u.guessFunctionName=c,u.gatherContext=e,u}(),b.exports=i},{"../../src/utils":4}]},{},[3])(3)}); //# sourceMappingURL=raven.min.map \ No newline at end of file diff --git a/dist/raven.min.map b/dist/raven.min.map index eef7419e4b06..21c64a4e3c4a 100644 --- a/dist/raven.min.map +++ b/dist/raven.min.map @@ -1 +1 @@ -{"version":3,"file":"raven.min.js","sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"RavenConfigError","message","name","prototype","constructor",2,"now","Date","_hasJSON","JSON","stringify","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","logger","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","_ignoreOnError","_isRavenInstalled","_originalConsole","console","_originalConsoleMethods","_plugins","_startTime","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","dsnKeys","split","dsnPattern","VERSION","debug","config","dsn","options","_logDebug","uri","_parseDSN","lastSlash","path","lastIndexOf","substr","key","value","push","user","host","port","protocol","fetchContext","remoteFetching","linesOfContext","install","isSetup","report","subscribe","_handleStackInfo","apply","arguments","_wrapBuiltIns","_drainPlugins","context","func","args","undefined","wrap","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","ex","captureMessage","stack","computeStackTrace","ex1","msg","test","_send","addPlugin","plugin","pluginArgs","Array","slice","setUserContext","setExtraContext","extra","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setRelease","release","setDataCallback","callback","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","setTimeout","_triggerEvent","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","fill","obj","replacement","orig","wrapTimeFn","fn","originalCallback","requestAnimationFrame","cb","replace","proto","hasOwnProperty","capture","secure","handleEvent","err","origOpen","XMLHttpRequest","open","data","xhr","prop","Object","toString","origReady","$","jQuery","ready","_","installer","concat","str","m","exec","pass","stackInfo","frames","frame","_normalizeFrame","_processException","url","lineno","normalized","filename","line","colno","column","function","_extractContextFromFrame","keys","in_app","pivot","isMinified","type","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","_trimPacket","max","_getHttpData","location","href","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","globalOptions","baseData","project","platform","request","serverName","server_name","event_id","_makeRequest","auth","sentry_version","sentry_client","sentry_key","onSuccess","src","onError","_makeImageRequest","opts","sentry_data","img","_newImage","onload","onerror","onabort","_makeXhrRequest","handler","status","onreadystatechange","readyState","XDomainRequest","send","hasCORS","createElement","level","setUser","setReleaseContext","../vendor/TraceKit/tracekit","./configError","./utils",3,"RavenConstructor","_Raven","noConflict","./raven",4,"what","isString","objectPrototype","isObject","k","j","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","join","pairs","encodeURIComponent","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random",5,"getLocationHref","_slice","UNKNOWN_FUNCTION","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","loadSource","getXHR","ActiveXObject","responseText","getSource","sourceCache","domain","indexOf","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","body","findSourceInUrls","re","urls","substring","index","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","codeRE","eventRE","script","event","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","reference","columnNumber","computeStackTraceFromStacktraceProp","testRE","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","description","sourceURL","fileName","lineNumber","../../src/utils"],"mappings":"CAAA,SAAUA,GAAG,GAAoB,gBAAVC,UAAoC,mBAATC,QAAsBA,OAAOD,QAAQD,QAAS,IAAmB,kBAATG,SAAqBA,OAAOC,IAAKD,UAAUH,OAAO,CAAC,GAAIK,EAAkCA,GAAb,mBAATC,QAAwBA,OAA+B,mBAATC,QAAwBA,OAA6B,mBAAPC,MAAsBA,KAAYC,KAAKJ,EAAEK,MAAQV,MAAO,WAAqC,MAAO,SAAUW,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIhB,GAAE,GAAIqB,OAAM,uBAAuBL,EAAE,IAAK,MAAMhB,GAAEsB,KAAK,mBAAmBtB,EAAE,GAAIuB,GAAEV,EAAEG,IAAIf,WAAYW,GAAEI,GAAG,GAAGQ,KAAKD,EAAEtB,QAAQ,SAASU,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIY,EAAEA,EAAEtB,QAAQU,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGf,QAAkD,IAAI,GAA1CmB,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEW,OAAOT,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKW,GAAG,SAASP,EAAQjB,EAAOD,GACp0B,YAEA,SAAS0B,GAAiBC,GACtBnB,KAAKoB,KAAO,mBACZpB,KAAKmB,QAAUA,EAEnBD,EAAiBG,UAAY,GAAIT,OACjCM,EAAiBG,UAAUC,YAAcJ,EAEzCzB,EAAOD,QAAU0B,OAEXK,GAAG,SAASb,EAAQjB,EAAOD,GAEjC,YAqBA,SAASgC,KACL,OAAQ,GAAIC,MAMhB,QAASxB,KACLD,KAAK0B,WAA8B,gBAATC,QAAqBA,KAAKC,WAEpD5B,KAAK6B,aAAmC,mBAAbC,UAC3B9B,KAAK+B,uBAAyB,KAC9B/B,KAAKgC,aAAe,KACpBhC,KAAKiC,cAAgB,KACrBjC,KAAKkC,WAAa,KAClBlC,KAAKmC,eAAiB,KACtBnC,KAAKoC,kBACLpC,KAAKqC,gBACDC,OAAQ,aACRC,gBACAC,cACAC,iBACAC,gBACAC,YAAa,YACbC,qBAAqB,EACrBC,iBAAkB,KAEtB7C,KAAK8C,eAAiB,EACtB9C,KAAK+C,mBAAoB,EAGzB/C,KAAKgD,iBAAmBnD,OAAOoD,YAC/BjD,KAAKkD,2BACLlD,KAAKmD,YACLnD,KAAKoD,WAAa5B,GAElB,KAAK,GAAI6B,KAAUrD,MAAKgD,iBACtBhD,KAAKkD,wBAAwBG,GAAUrD,KAAKgD,iBAAiBK,GAxDnE,GAAIC,GAAW5C,EAAQ,+BACnBQ,EAAmBR,EAAQ,iBAC3B6C,EAAQ7C,EAAQ,WAEhB8C,EAAaD,EAAMC,WACnBC,EAAcF,EAAME,YACpBC,EAAUH,EAAMG,QAChBC,EAAgBJ,EAAMI,cACtBC,EAASL,EAAMK,OACfC,EAAaN,EAAMM,WACnBC,EAAOP,EAAMO,KACbC,EAAcR,EAAMQ,YACpBC,EAAWT,EAAMS,SACjBC,EAAYV,EAAMU,UAClBC,EAAQX,EAAMW,MAEdC,EAAU,2CAA2CC,MAAM,KAC3DC,EAAa,+DAiDjBpE,GAAMoB,WACFiD,QAAS,QAETC,OAAO,EAEPjB,SAAUA,EASVkB,OAAQ,SAASC,EAAKC,GAClB,GAAI3E,GAAOC,IAEX,IAAIA,KAAKiC,cAEL,MADIjC,MAAK2E,UAAU,QAAS,4CACrB3E,IAEX,KAAKyE,EAAK,MAAOzE,KAEjB,IAAI4E,GAAM5E,KAAK6E,UAAUJ,GACrBK,EAAYF,EAAIG,KAAKC,YAAY,KACjCD,EAAOH,EAAIG,KAAKE,OAAO,EAAGH,EAgD9B,OA7CIJ,IACAZ,EAAKY,EAAS,SAASQ,EAAKC,GAEb,QAAPD,GAAwB,SAAPA,EACjBnF,EAAKqC,eAAe8C,GAAOC,EAE3BpF,EAAKsC,eAAe6C,GAAOC,IAOvCnF,KAAKqC,eAAeE,aAAa6C,KAAK,qBACtCpF,KAAKqC,eAAeE,aAAa6C,KAAK,iDAGtCpF,KAAKqC,eAAeE,aAAesB,EAAW7D,KAAKqC,eAAeE,cAClEvC,KAAKqC,eAAeG,WAAaxC,KAAKqC,eAAeG,WAAWxB,OAAS6C,EAAW7D,KAAKqC,eAAeG,aAAc,EACtHxC,KAAKqC,eAAeI,cAAgBzC,KAAKqC,eAAeI,cAAczB,OAAS6C,EAAW7D,KAAKqC,eAAeI,gBAAiB,EAC/HzC,KAAKqC,eAAeK,aAAemB,EAAW7D,KAAKqC,eAAeK,cAElE1C,KAAKkC,WAAa0C,EAAIS,KACtBrF,KAAKmC,eAAiByC,EAAIG,KAAKE,OAAOH,EAAY,GAGlD9E,KAAKiC,cAAgB,KAAO2C,EAAIU,MACjBV,EAAIW,KAAO,IAAMX,EAAIW,KAAO,IAC7B,IAAMR,EAAO,OAAS/E,KAAKmC,eAAiB,UAEtDyC,EAAIY,WACJxF,KAAKiC,cAAgB2C,EAAIY,SAAW,IAAMxF,KAAKiC,eAG/CjC,KAAKqC,eAAeoD,eACpBnC,EAASoC,gBAAiB,GAG1B1F,KAAKqC,eAAesD,iBACpBrC,EAASqC,eAAiB3F,KAAKqC,eAAesD,gBAGlDrC,EAASV,sBAAwB5C,KAAKqC,eAAeO,oBAG9C5C,MAWX4F,QAAS,WACL,GAAI7F,GAAOC,IAgBX,OAfIA,MAAK6F,YAAc7F,KAAK+C,oBACxBO,EAASwC,OAAOC,UAAU,WAEjBhG,EAAK+C,gBACN/C,EAAKiG,iBAAiBC,MAAMlG,EAAMmG,aAG1ClG,KAAKmG,gBAGLnG,KAAKoG,gBAELpG,KAAK+C,mBAAoB,GAGtB/C,MAWXqG,QAAS,SAAS3B,EAAS4B,EAAMC,GAO7B,MANI/C,GAAWkB,KACX6B,EAAOD,MACPA,EAAO5B,EACPA,EAAU8B,QAGPxG,KAAKyG,KAAK/B,EAAS4B,GAAML,MAAMjG,KAAMuG,IAUhDE,KAAM,SAAS/B,EAAS4B,GA+BpB,QAASI,KAML,IALA,GAAIH,MAAW5F,EAAIuF,UAAUlF,OACzB2F,GAAQjC,GAAWA,GAAWA,EAAQiC,QAAS,EAI7ChG,KAAK4F,EAAK5F,GAAKgG,EAAO5G,EAAK0G,KAAK/B,EAASwB,UAAUvF,IAAMuF,UAAUvF,EAEzE,KAEI,MAAO2F,GAAKL,MAAMjG,KAAMuG,GAC1B,MAAMrG,GAGJ,KAFAH,GAAK6G,qBACL7G,EAAK8G,iBAAiB3G,EAAGwE,GACnBxE,GA5Cd,GAAIH,GAAOC,IAIX,IAAIyD,EAAY6C,KAAU9C,EAAWkB,GACjC,MAAOA,EAWX,IAPIlB,EAAWkB,KACX4B,EAAO5B,EACPA,EAAU8B,SAKThD,EAAW8C,GACZ,MAAOA,EAIX,IAAIA,EAAKQ,UACL,MAAOR,EAIX,IAAIA,EAAKS,kBACL,MAAOT,GAAKS,iBAsBhB,KAAK,GAAIC,KAAYV,GACb1C,EAAO0C,EAAMU,KACbN,EAAQM,GAAYV,EAAKU,GAYjC,OATAV,GAAKS,kBAAoBL,EAEzBA,EAAQrF,UAAYiF,EAAKjF,UAIzBqF,EAAQI,WAAY,EACpBJ,EAAQO,UAAYX,EAEbI,GAQXQ,UAAW,WAIP,MAHA5D,GAASwC,OAAOoB,YAChBlH,KAAK+C,mBAAoB,EAElB/C,MAUX6G,iBAAkB,SAASM,EAAIzC,GAE3B,IAAKhB,EAAQyD,GAAK,MAAOnH,MAAKoH,eAAeD,EAAIzC,EAGjD1E,MAAK+B,uBAAyBoF,CAO9B,KACI,GAAIE,GAAQ/D,EAASgE,kBAAkBH,EACvCnH,MAAKgG,iBAAiBqB,EAAO3C,GAC/B,MAAM6C,GACJ,GAAGJ,IAAOI,EACN,KAAMA,GAId,MAAOvH,OAUXoH,eAAgB,SAASI,EAAK9C,GAI1B,MAAM1E,MAAKqC,eAAeE,aAAakF,MAAQzH,KAAKqC,eAAeE,aAAakF,KAAKD,GAArF,QAKAxH,KAAK0H,MACD3D,GACI5C,QAASqG,EAAM,IAChB9C,IAGA1E,OAGX2H,UAAW,SAASC,GAChB,GAAIC,GAAaC,MAAMzG,UAAU0G,MAAMhH,KAAKmF,UAAW,EAOvD,OALAlG,MAAKmD,SAASiC,MAAMwC,EAAQC,IACxB7H,KAAK+C,mBACL/C,KAAKoG,gBAGFpG,MASXgI,eAAgB,SAAS3C,GAIrB,MAFArF,MAAKoC,eAAeiD,KAAOA,EAEpBrF,MASXiI,gBAAiB,SAASC,GAGtB,MAFAlI,MAAKmI,cAAc,QAASD,GAErBlI,MASXoI,eAAgB,SAASC,GAGrB,MAFArI,MAAKmI,cAAc,OAAQE,GAEpBrI,MAQXsI,aAAc,WAGV,MAFAtI,MAAKoC,kBAEEpC,MAQXuI,WAAY,WAER,MAAO5G,MAAK6G,MAAM7G,KAAKC,UAAU5B,KAAKoC,kBAS1CqG,WAAY,SAASC,GAGjB,MAFA1I,MAAKqC,eAAeqG,QAAUA,EAEvB1I,MAUX2I,gBAAiB,SAASC,GAGtB,MAFA5I,MAAKqC,eAAewG,aAAeD,EAE5B5I,MAUX8I,sBAAuB,SAASF,GAG5B,MAFA5I,MAAKqC,eAAe0G,mBAAqBH,EAElC5I,MAYXgJ,aAAc,SAASC,GAGnB,MAFAjJ,MAAKqC,eAAe4G,UAAYA,EAEzBjJ,MAQXkJ,cAAe,WACX,MAAOlJ,MAAK+B,wBAQhBoH,YAAa,WACT,MAAOnJ,MAAKgC,cAQhB6D,QAAS,WACL,MAAK7F,MAAK0B,SACL1B,KAAKiC,eAMH,GALEjC,KAAKoJ,yBACRpJ,KAAK2E,UAAU,QAAS,yCAC1B3E,KAAKoJ,yBAA0B,GACxB,IALgB,GAU/BC,UAAW,WAIP,GAAIC,GAAczJ,OAAOyJ,WACrBA,IACAtJ,KAAKwE,OAAO8E,EAAY7E,IAAK6E,EAAY9E,QAAQoB,WAKzDgB,mBAAoB,WAChB,GAAI7G,GAAOC,IACXA,MAAK8C,gBAAkB,EACvByG,WAAW,WAEPxJ,EAAK+C,gBAAkB,KAI/B0G,cAAe,SAASC,EAAW/E,GAE/B,GAAIgF,GAAKxE,CAET,IAAKlF,KAAK6B,aAAV,CAGA6C,EAAUA,MAEV+E,EAAY,QAAUA,EAAUxE,OAAO,EAAE,GAAG0E,cAAgBF,EAAUxE,OAAO,GAEzEnD,SAAS8H,aACTF,EAAM5H,SAAS8H,YAAY,cAC3BF,EAAIG,UAAUJ,GAAW,GAAM,KAE/BC,EAAM5H,SAASgI,oBACfJ,EAAID,UAAYA,EAGpB,KAAKvE,IAAOR,GAAad,EAAOc,EAASQ,KACrCwE,EAAIxE,GAAOR,EAAQQ,GAGvB,IAAIpD,SAAS8H,YAET9H,SAASiI,cAAcL,OAIvB,KACI5H,SAASkI,UAAU,KAAON,EAAID,UAAUQ,cAAeP,GACzD,MAAMxJ,OAOhBiG,cAAe,WAGX,QAAS+D,GAAKC,EAAK/I,EAAMgJ,GACrB,GAAIC,GAAOF,EAAI/I,EACf+I,GAAI/I,GAAQgJ,EAAYC,GAG5B,QAASC,GAAWD,GAChB,MAAO,UAAUE,EAAIpK,GAEjB,GAAIoG,MAAUwB,MAAMhH,KAAKmF,WACrBsE,EAAmBjE,EAAK,EAQ5B,OAPkC,kBAAvB,KACPA,EAAK,GAAKxG,EAAK0G,KAAK+D,IAMpBH,EAAKpE,MACEoE,EAAKpE,MAAMjG,KAAMuG,GAEjB8D,EAAK9D,EAAK,GAAIA,EAAK,KAtBtC,GAAIxG,GAAOC,IA2BXkK,GAAKrK,OAAQ,aAAcyK,GAC3BJ,EAAKrK,OAAQ,cAAeyK,GACxBzK,OAAO4K,uBACPP,EAAKrK,OAAQ,wBAAyB,SAAUwK,GAC5C,MAAO,UAAUK,GACbL,EAAKtK,EAAK0G,KAAKiE,OAO3B,4YAA4YC,QAAQ,OAAQ,SAAU7K,GACla,GAAI8K,GAAQ/K,OAAOC,IAAWD,OAAOC,GAAQuB,SACzCuJ,IAASA,EAAMC,gBAAkBD,EAAMC,eAAe,sBACtDX,EAAKU,EAAO,mBAAoB,SAASP,GACrC,MAAO,UAAUX,EAAKa,EAAIO,EAASC,GAC/B,IACQR,GAAMA,EAAGS,cACTT,EAAGS,YAAcjL,EAAK0G,KAAK8D,EAAGS,cAEpC,MAAOC,IACT,MAAOZ,GAAKtJ,KAAKf,KAAM0J,EAAK3J,EAAK0G,KAAK8D,GAAKO,EAASC,MAG5Db,EAAKU,EAAO,sBAAuB,SAAUP,GACzC,MAAO,UAAUX,EAAKa,EAAIO,EAASC,GAE/B,MADAR,GAAKA,IAAOA,EAAGxD,kBAAoBwD,EAAGxD,kBAAqBwD,GACpDF,EAAKtJ,KAAKf,KAAM0J,EAAKa,EAAIO,EAASC,QAMzD,IAAIG,EACA,mBAAoBrL,UACpBqL,EAAWC,eAAe9J,UAAU+J,KACpCD,eAAe9J,UAAU+J,KAAO,SAAUC,GACtC,GAAIC,GAAMtL,IACV,gDAA+C2K,QAAQ,OAAQ,SAAUY,GACjEA,IAAQD,IAAqD,sBAA9CE,OAAOnK,UAAUoK,SAAS1K,KAAKuK,EAAIC,KAClDrB,EAAKoB,EAAKC,EAAM,SAAUlB,GACtB,MAAOtK,GAAK0G,KAAK4D,OAI7Ba,EAASjF,MAAMjG,KAAMkG,YAI7B,IACIwF,GADAC,EAAI9L,OAAO+L,QAAU/L,OAAO8L,CAE5BA,IAAKA,EAAEpB,IAAMoB,EAAEpB,GAAGsB,QAClBH,EAAYC,EAAEpB,GAAGsB,MACjBF,EAAEpB,GAAGsB,MAAQ,SAAiCtB,GAC1C,MAAOmB,GAAU3K,KAAKf,KAAMD,EAAK0G,KAAK8D,OAKlDnE,cAAe,WACX,GAAIrG,GAAOC,IAGX8D,GAAK9D,KAAKmD,SAAU,SAAS2I,EAAGlE,GAC5B,GAAImE,GAAYnE,EAAO,GACnBrB,EAAOqB,EAAO,EAClBmE,GAAU9F,MAAMlG,GAAOA,GAAMiM,OAAOzF,OAI5C1B,UAAW,SAASoH,GAChB,GAAIC,GAAI7H,EAAW8H,KAAKF,GACpBxH,KACA9D,EAAI,CAER,KACI,KAAOA,KAAK8D,EAAIN,EAAQxD,IAAMuL,EAAEvL,IAAM,GACxC,MAAMT,GACJ,KAAM,IAAIgB,GAAiB,gBAAkB+K,GAGjD,GAAIxH,EAAI2H,KACJ,KAAM,IAAIlL,GAAiB,8CAE/B,OAAOuD,IAGXuB,iBAAkB,SAASqG,EAAW3H,GAClC,GAAI3E,GAAOC,KACPsM,IAEAD,GAAUhF,OAASgF,EAAUhF,MAAMrG,QACnC8C,EAAKuI,EAAUhF,MAAO,SAAS1G,EAAG0G,GAC9B,GAAIkF,GAAQxM,EAAKyM,gBAAgBnF,EAC7BkF,IACAD,EAAOlH,KAAKmH,KAKxBvM,KAAKwJ,cAAc,UACf6C,UAAWA,EACX3H,QAASA,IAGb1E,KAAKyM,kBACDJ,EAAUjL,KACViL,EAAUlL,QACVkL,EAAUK,IACVL,EAAUM,OACVL,EACA5H,IAIR8H,gBAAiB,SAASD,GACtB,GAAKA,EAAMG,IAAX,CAGA,GAKmD/L,GAL/CiM,GACAC,SAAYN,EAAMG,IAClBC,OAAYJ,EAAMO,KAClBC,MAAYR,EAAMS,OAClBC,WAAYV,EAAMjG,MAAQ,KAC3BD,EAAUrG,KAAKkN,yBAAyBX,EAE3C,IAAIlG,EAAS,CACT,GAAI8G,IAAQ,cAAe,eAAgB,eAE3C,KADAxM,EAAI,EACGA,KAAKiM,EAAWO,EAAKxM,IAAM0F,EAAQ1F,GAY9C,MATAiM,GAAWQ,SAEJpN,KAAKqC,eAAeK,aAAa+E,OAASzH,KAAKqC,eAAeK,aAAa+E,KAAKmF,EAAWC,WAE9F,qBAAqBpF,KAAKmF,EAAW,cAErC,qBAAqBnF,KAAKmF,EAAWC,WAGlCD,IAGXM,yBAA0B,SAASX,GAE/B,GAAKA,EAAMlG,SAAYrG,KAAKqC,eAAeoD,aAA3C,CAMA,IAJA,GAAIY,GAAUkG,EAAMlG,QAChBgH,KAAWhH,EAAQrF,OAAS,GAC5BL,EAAI0F,EAAQrF,OAAQsM,GAAa,EAE9B3M,KAKH,GAAI0F,EAAQ1F,GAAGK,OAAS,IAAK,CACzBsM,GAAa,CACb,OAIR,GAAIA,EAAY,CAEZ,GAAI7J,EAAY8I,EAAMS,QAAS,MAI/B,WAEI3G,EAAQgH,GAAOpI,OAAOsH,EAAMS,OAAQ,QAK5C,OACI3G,EAAQ0B,MAAM,EAAGsF,GACjBhH,EAAQgH,GACRhH,EAAQ0B,MAAMsF,EAAQ,MAI9BZ,kBAAmB,SAASc,EAAMpM,EAASqM,EAASb,EAAQL,EAAQ5H,GAChE,GAAI+I,GAAeC,CAEnB,MAAM1N,KAAKqC,eAAeE,aAAakF,MAAQzH,KAAKqC,eAAeE,aAAakF,KAAKtG,KAErFA,GAAW,GACXA,EAAU6C,EAAS7C,EAASnB,KAAKqC,eAAeQ,kBAEhD6K,EAAcH,EAAO,KAAOpM,EAC5BuM,EAAc1J,EAAS0J,EAAa1N,KAAKqC,eAAeQ,kBAEpDyJ,GAAUA,EAAOtL,QACjBwM,EAAUlB,EAAO,GAAGO,UAAYW,EAGhClB,EAAOqB,UACPF,GAAcnB,OAAQA,IACfkB,IACPC,GACInB,SACIO,SAAUW,EACVb,OAAQA,EACRS,QAAQ,MAKdpN,KAAKqC,eAAeG,WAAWiF,MAAQzH,KAAKqC,eAAeG,WAAWiF,KAAK+F,IAC3ExN,KAAKqC,eAAeI,cAAcgF,OAASzH,KAAKqC,eAAeI,cAAcgF,KAAK+F,KAAxF,CAEA,GAAInC,GAAOtH,GAEP6J,WACIC,SACIN,KAAMA,EACNpI,MAAOhE,EACPsM,WAAYA,KAGpBK,QAASN,EACTrM,QAASuM,GACVhJ,EAGH1E,MAAK0H,MAAM2D,KAGf0C,YAAa,SAAS1C,GAGlB,GAAI2C,GAAMhO,KAAKqC,eAAeQ,gBAE9B,IADAwI,EAAKlK,QAAU6C,EAASqH,EAAKlK,QAAS6M,GAClC3C,EAAKuC,UAAW,CAChB,GAAIA,GAAYvC,EAAKuC,UAAUC,OAAO,EACtCD,GAAUzI,MAAQnB,EAAS4J,EAAUzI,MAAO6I,GAGhD,MAAO3C,IAGX4C,aAAc,WACV,GAAKjO,KAAK6B,cAAiBC,SAASoM,UAAapM,SAASoM,SAASC,KAAnE,CAIA,GAAIC,IACAC,SACIC,aAAcC,UAAUC,WAUhC,OANAJ,GAAS1B,IAAM5K,SAASoM,SAASC,KAE7BrM,SAAS2M,WACTL,EAASC,QAAQK,QAAU5M,SAAS2M,UAGjCL,IAIX1G,MAAO,SAAS2D,GACZ,GAAItL,GAAOC,KAEP2O,EAAgB3O,KAAKqC,eAErBuM,GACAC,QAAS7O,KAAKmC,eACdG,OAAQqM,EAAcrM,OACtBwM,SAAU,cACXV,EAAWpO,KAAKiO,cAEfG,KACAQ,EAASG,QAAUX,GAGvB/C,EAAOtH,EAAY6K,EAAUvD,GAG7BA,EAAKhD,KAAOtE,EAAYA,KAAgB/D,KAAKoC,eAAeiG,MAAOgD,EAAKhD,MACxEgD,EAAKnD,MAAQnE,EAAYA,KAAgB/D,KAAKoC,eAAe8F,OAAQmD,EAAKnD,OAG1EmD,EAAKnD,MAAM,oBAAsB1G,IAAQxB,KAAKoD,WAG1CO,EAAc0H,EAAKhD,aAAcgD,GAAKhD,KAEtCrI,KAAKoC,eAAeiD,OAEpBgG,EAAKhG,KAAOrF,KAAKoC,eAAeiD,MAIhCsJ,EAAcjG,UAAS2C,EAAK3C,QAAUiG,EAAcjG,SAEpDiG,EAAcK,aAAY3D,EAAK4D,YAAcN,EAAcK,YAG3DL,EAAcjG,UAAS2C,EAAK3C,QAAUiG,EAAcjG,SAEpDlF,EAAWmL,EAAc9F,gBACzBwC,EAAOsD,EAAc9F,aAAawC,IAASA,GAI1CA,IAAQ1H,EAAc0H,MAKvB7H,EAAWmL,EAAc5F,qBAAwB4F,EAAc5F,mBAAmBsC,MAOtFrL,KAAKgC,aAAeqJ,EAAK6D,WAAa7D,EAAK6D,SAAWhL,KAGtDmH,EAAOrL,KAAK+N,YAAY1C,GAExBrL,KAAK2E,UAAU,QAAS,uBAAwB0G,GAE3CrL,KAAK6F,YAET8I,EAAc1F,WAAajJ,KAAKmP,cAAcpO,KAAKf,MAChD0M,IAAK1M,KAAKiC,cACVmN,MACIC,eAAgB,IAChBC,cAAe,YAActP,KAAKsE,QAClCiL,WAAYvP,KAAKkC,YAErBmJ,KAAMA,EACN3G,QAASiK,EACTa,UAAW,WACPzP,EAAKyJ,cAAc,WACf6B,KAAMA,EACNoE,IAAK1P,EAAKkC,iBAGlByN,QAAS,WACL3P,EAAKyJ,cAAc,WACf6B,KAAMA,EACNoE,IAAK1P,EAAKkC,qBAM1B0N,kBAAmB,SAASC,GAExBA,EAAKR,KAAKS,YAAclO,KAAKC,UAAUgO,EAAKvE,KAE5C,IAAIyE,GAAM9P,KAAK+P,YACXN,EAAMG,EAAKlD,IAAM,IAAMzI,EAAU2L,EAAKR,MACtCzM,EAAciN,EAAKlL,QAAQ/B,aAE3BA,GAA+B,KAAhBA,KACfmN,EAAInN,YAAcA,GAEtBmN,EAAIE,OAASJ,EAAKJ,UAClBM,EAAIG,QAAUH,EAAII,QAAUN,EAAKF,QACjCI,EAAIL,IAAMA,GAGdU,gBAAiB,SAASP,GAItB,QAASQ,KACkB,MAAnBrB,EAAQsB,OACJT,EAAKJ,WACLI,EAAKJ,YAEFI,EAAKF,SACZE,EAAKF,UATb,GAAIX,GAEArC,EAAMkD,EAAKlD,GAWfqC,GAAU,GAAI5D,gBACV,mBAAqB4D,GACrBA,EAAQuB,mBAAqB,WACE,IAAvBvB,EAAQwB,YAGZH,MAGJrB,EAAU,GAAIyB,gBAGd9D,EAAMA,EAAI/B,QAAQ,WAAY,IAG9BoE,EAAQiB,OAASI,GAKrBrB,EAAQ3D,KAAK,OAAQsB,EAAM,IAAMzI,EAAU2L,EAAKR,OAChDL,EAAQ0B,KAAK9O,KAAKC,UAAUgO,EAAKvE,QAGrC8D,aAAc,SAASS,GACnB,GAAIc,GACA,mBAAqB,IAAIvF,iBACC,mBAAnBqF,eAEX,QAAQE,EAAU1Q,KAAKmQ,gBAAkBnQ,KAAK2P,mBAAmBC,IAMrEG,UAAW,WACP,MAAOjO,UAAS6O,cAAc,QAGlChM,UAAW,SAASiM,GACZ5Q,KAAKkD,wBAAwB0N,IAAU5Q,KAAKuE,OAC5CvE,KAAKkD,wBAAwB0N,GAAO3K,MAAMjG,KAAKgD,oBAAqB+E,MAAMhH,KAAKmF,UAAW,KAIlGiC,cAAe,SAASjD,EAAKmB,GACrB5C,EAAY4C,SACLrG,MAAKoC,eAAe8C,GAE3BlF,KAAKoC,eAAe8C,GAAOnB,EAAY/D,KAAKoC,eAAe8C,OAAYmB,KAMnFpG,EAAMoB,UAAUwP,QAAU5Q,EAAMoB,UAAU2G,eAC1C/H,EAAMoB,UAAUyP,kBAAoB7Q,EAAMoB,UAAUoH,WAEpDhJ,EAAOD,QAAUS,IAEd8Q,8BAA8B,EAAEC,gBAAgB,EAAEC,UAAU,IAAIC,GAAG,SAASxQ,EAAQjB,EAAOD,GAO9F,YAEA,IAAI2R,GAAmBzQ,EAAQ,WAE3B0Q,EAASvR,OAAOI,MAEhBA,EAAQ,GAAIkR,EAQhBlR,GAAMoR,WAAa,WAElB,MADAxR,QAAOI,MAAQmR,EACRnR,GAGRA,EAAMoJ,YAEN5J,EAAOD,QAAUS,IAEdqR,UAAU,IAAIC,GAAG,SAAS7Q,EAAQjB,EAAOD,GAC5C,YAIA,SAASiE,GAAY+N,GACjB,MAAgB,UAATA,EAGX,QAAShO,GAAWgO,GAChB,MAAuB,kBAATA,GAGlB,QAASC,GAASD,GACd,MAA+C,oBAAxCE,EAAgBjG,SAAS1K,KAAKyQ,GAGzC,QAASG,GAASH,GACd,MAAuB,gBAATA,IAA8B,OAATA,EAGvC,QAAS7N,GAAc6N,GACnB,IAAK,GAAII,KAAKJ,GAAM,OAAO,CAC3B,QAAO,EAKX,QAAS9N,GAAQ8N,GACb,MAAOG,GAASH,IAC4B,mBAAxCE,EAAgBjG,SAAS1K,KAAKyQ,IAC9BA,YAAgB5Q,OAGxB,QAASkD,GAAKqG,EAAKvB,GACf,GAAIjI,GAAGkR,CAEP,IAAIpO,EAAY0G,EAAInJ,QAChB,IAAKL,IAAKwJ,GACFvG,EAAOuG,EAAKxJ,IACZiI,EAAS7H,KAAK,KAAMJ,EAAGwJ,EAAIxJ,QAKnC,IADAkR,EAAI1H,EAAInJ,OAEJ,IAAKL,EAAI,EAAOkR,EAAJlR,EAAOA,IACfiI,EAAS7H,KAAK,KAAMJ,EAAGwJ,EAAIxJ,IAM3C,QAASoD,GAAY+N,EAAMC,GACvB,MAAKA,IAGLjO,EAAKiO,EAAM,SAAS7M,EAAKC,GACrB2M,EAAK5M,GAAOC,IAET2M,GALIA,EAQf,QAAS9N,GAASiI,EAAK+B,GACnB,MAAO/B,GAAIjL,QAAUgN,EAAM/B,EAAMA,EAAIhH,OAAO,EAAG+I,GAAO,IAU1D,QAASpK,GAAOoO,EAAQ9M,GACpB,MAAOwM,GAAgB7G,eAAe9J,KAAKiR,EAAQ9M,GAGvD,QAASrB,GAAWoO,GAOhB,IAJA,GAEIC,GAFAC,KACAxR,EAAI,EAAGyR,EAAMH,EAASjR,OAGfoR,EAAJzR,EAASA,IACZuR,EAAUD,EAAStR,GACf8Q,EAASS,GAGTC,EAAQ/M,KAAK8M,EAAQvH,QAAQ,8BAA+B,SACrDuH,GAAWA,EAAQG,QAE1BF,EAAQ/M,KAAK8M,EAAQG,OAI7B,OAAO,IAAIC,QAAOH,EAAQI,KAAK,KAAM,KAGzC,QAAStO,GAAU1D,GACf,GAAIiS,KAIJ,OAHA1O,GAAKvD,EAAG,SAAS2E,EAAKC,GAClBqN,EAAMpN,KAAKqN,mBAAmBvN,GAAO,IAAMuN,mBAAmBtN,MAE3DqN,EAAMD,KAAK,KAGtB,QAASrO,KACL,GAAIwO,GAAS7S,OAAO6S,QAAU7S,OAAO8S,QAErC,KAAKlP,EAAYiP,IAAWA,EAAOE,gBAAiB,CAEhD,GAAIC,GAAM,GAAIC,aAAY,EAC1BJ,GAAOE,gBAAgBC,GAGvBA,EAAI,GAAc,KAATA,EAAI,GAAa,MAE1BA,EAAI,GAAc,MAATA,EAAI,GAAc,KAE3B,IAAIE,GAAM,SAASC,GAEf,IADA,GAAIC,GAAID,EAAIvH,SAAS,IACdwH,EAAEjS,OAAS,GACdiS,EAAI,IAAMA,CAEd,OAAOA,GAGX,OAAQF,GAAIF,EAAI,IAAME,EAAIF,EAAI,IAAME,EAAIF,EAAI,IAAME,EAAIF,EAAI,IAAME,EAAIF,EAAI,IACxEE,EAAIF,EAAI,IAAME,EAAIF,EAAI,IAAME,EAAIF,EAAI,IAGpC,MAAO,mCAAmClI,QAAQ,QAAS,SAASuI,GAChE,GAAI7S,GAAkB,GAAd8S,KAAKC,SAAY,EACrBH,EAAS,KAALC,EAAW7S,EAAO,EAAFA,EAAM,CAC9B,OAAO4S,GAAExH,SAAS,MArI9B,GAAIiG,GAAkBlG,OAAOnK,SA0I7B5B,GAAOD,SACHiE,YAAaA,EACbD,WAAYA,EACZiO,SAAUA,EACVE,SAAUA,EACVhO,cAAeA,EACfD,QAASA,EACTI,KAAMA,EACNC,YAAaA,EACbC,SAAUA,EACVJ,OAAQA,EACRC,WAAYA,EACZI,UAAWA,EACXC,MAAOA,QAGLmP,GAAG,SAAS3S,EAAQjB,EAAOD,GACjC,YAyBA,SAAS8T,KACL,MAAwB,mBAAbxR,UACA,GAEJA,SAASoM,SAASC,KA3B7B,GAAI5K,GAAQ7C,EAAQ,mBAEhBkD,EAASL,EAAMK,OACf6N,EAAWlO,EAAMkO,SACjBhO,EAAcF,EAAME,YAOpBH,GACAoC,gBAAgB,EAChB9C,qBAAqB,EAErB+C,eAAgB,EAChBpB,OAAO,GAIPgP,KAAYxL,MACZyL,EAAmB,GAgDvBlQ,GAASwC,OAAU,WAUf,QAASC,GAAUqK,GACfqD,IACAC,EAAStO,KAAKgL,GAOlB,QAASuD,GAAYvD,GACjB,IAAK,GAAIzP,GAAI+S,EAAS1S,OAAS,EAAGL,GAAK,IAAKA,EACpC+S,EAAS/S,KAAOyP,GAChBsD,EAASE,OAAOjT,EAAG,GAQ/B,QAASkT,KACLC,IACAJ,KAOJ,QAASK,GAAe1M,EAAO2M,GAC3B,GAAIpG,GAAY,IAChB,KAAIoG,GAAkB1Q,EAASV,oBAA/B,CAGA,IAAK,GAAIjC,KAAK+S,GACV,GAAI9P,EAAO8P,EAAU/S,GACjB,IACI+S,EAAS/S,GAAGsF,MAAM,MAAOoB,GAAO2E,OAAOuH,EAAOxS,KAAKmF,UAAW,KAChE,MAAO+N,GACLrG,EAAYqG,EAKxB,GAAIrG,EACA,KAAMA,IAiBd,QAASsG,GAAsB/S,EAASuL,EAAKyH,EAAQC,EAAOjN,GACxD,GAAIE,GAAQ,IAEZ,IAAIgN,EACA/Q,EAASgE,kBAAkBgN,oCAAoCD,EAAoB3H,EAAKyH,EAAQhT,GAChGoT,QACG,IAAIpN,EAIPE,EAAQ/D,EAASgE,kBAAkBH,GACnC4M,EAAe1M,GAAO,OACnB,CACH,GAAI6G,IACAxB,IAAOA,EACPI,KAAQqH,EACRnH,OAAUoH,EAEdlG,GAAS5H,KAAOhD,EAASgE,kBAAkBkN,kBAAkBtG,EAASxB,IAAKwB,EAASpB,MACpFoB,EAAS7H,QAAU/C,EAASgE,kBAAkBmN,cAAcvG,EAASxB,IAAKwB,EAASpB,MACnFzF,GACIlG,QAAWA,EACXuL,IAAO4G,IACPjM,OAAU6G,IAEd6F,EAAe1M,GAAO,GAG1B,MAAIqN,GACOA,EAAmBzO,MAAMjG,KAAMkG,YAGnC,EAGX,QAASuN,KAEDkB,IAGJD,EAAqB7U,OAAOoQ,QAC5BpQ,OAAOoQ,QAAUiE,EACjBS,GAA2B,GAG/B,QAASb,KAEAa,IAGL9U,OAAOoQ,QAAUyE,EACjBC,GAA2B,EAC3BD,EAAqBlO,QAGzB,QAAS+N,KACL,GAAIK,GAAsBP,EACtBQ,EAAYC,CAChBA,GAAW,KACXT,EAAqB,KACrBnL,EAAgB,KAChB6K,EAAe9N,MAAM,MAAO2O,GAAqB,GAAO5I,OAAO6I,IAUnE,QAAS/O,GAAOqB,EAAI4N,GAChB,GAAIxO,GAAOgN,EAAOxS,KAAKmF,UAAW,EAClC,IAAImO,EAAoB,CACpB,GAAInL,IAAkB/B,EAClB,MAEFoN,KAIN,GAAIlN,GAAQ/D,EAASgE,kBAAkBH,EAevC,IAdAkN,EAAqBhN,EACrB6B,EAAgB/B,EAChB2N,EAAWvO,EAMX1G,OAAO0J,WAAW,WACVL,IAAkB/B,GAClBoN,KAEJlN,EAAM2N,WAAa,IAAO,GAE1BD,KAAY,EACZ,KAAM5N,GAxKd,GA0DIuN,GAAoBC,EA1DpBjB,KACAoB,EAAW,KACX5L,EAAgB,KAChBmL,EAAqB,IA4KzB,OAHAvO,GAAOC,UAAYA,EACnBD,EAAO6N,YAAcA,EACrB7N,EAAOoB,UAAY2M,EACZ/N,KAuDXxC,EAASgE,kBAAqB,WAS1B,QAAS2N,GAAWvI,GAChB,IAAKpJ,EAASoC,eACV,MAAO,EAEX,KACI,GAAIwP,GAAS,WACT,IACI,MAAO,IAAIrV,QAAOsL,eACpB,MAAOjL,GAEL,MAAO,IAAIL,QAAOsV,cAAc,uBAIpCpG,EAAUmG,GAGd,OAFAnG,GAAQ3D,KAAK,MAAOsB,GAAK,GACzBqC,EAAQ0B,KAAK,IACN1B,EAAQqG,aACjB,MAAOlV,GACL,MAAO,IASf,QAASmV,GAAU3I,GACf,IAAK+E,EAAS/E,GAAM,QACpB,KAAK9I,EAAO0R,EAAa5I,GAAM,CAG3B,GAAI2F,GAAS,GACTkD,EAAS,EACb,KAAMA,EAASzT,SAASyT,OAAU,MAAOrV,IACb,KAAxBwM,EAAI8I,QAAQD,KACZlD,EAAS4C,EAAWvI,IAExB4I,EAAY5I,GAAO2F,EAASA,EAAOjO,MAAM,SAG7C,MAAOkR,GAAY5I,GAWvB,QAAS8H,GAAkB9H,EAAKyH,GAC5B,GAKIjI,GALAuJ,EAAqB,8BACrBC,EAAkB,mEAClB5I,EAAO,GACP6I,EAAW,GACXtD,EAASgD,EAAU3I,EAGvB,KAAK2F,EAAOrR,OACR,MAAOwS,EAKX,KAAK,GAAI7S,GAAI,EAAOgV,EAAJhV,IAAgBA,EAG5B,GAFAmM,EAAOuF,EAAO8B,EAASxT,GAAKmM,GAEvBrJ,EAAYqJ,GAAO,CACpB,GAAKZ,EAAIwJ,EAAgBvJ,KAAKW,GAC1B,MAAOZ,GAAE,EACN,IAAKA,EAAIuJ,EAAmBtJ,KAAKW,GACpC,MAAOZ,GAAE,GAKrB,MAAOsH,GAUX,QAASiB,GAAc/H,EAAKI,GACxB,GAAIuF,GAASgD,EAAU3I,EAEvB,KAAK2F,EAAOrR,OACR,MAAO,KAGX,IAAIqF,MAIAuP,EAAczC,KAAK0C,MAAMvS,EAASqC,eAAiB,GAEnDmQ,EAAaF,EAAetS,EAASqC,eAAiB,EACtDoQ,EAAQ5C,KAAKnF,IAAI,EAAGlB,EAAO8I,EAAc,GACzCI,EAAM7C,KAAK8C,IAAI5D,EAAOrR,OAAQ8L,EAAOgJ,EAAa,EAEtDhJ,IAAQ,CAER,KAAK,GAAInM,GAAIoV,EAAWC,EAAJrV,IAAWA,EACtB8C,EAAY4O,EAAO1R,KACpB0F,EAAQjB,KAAKiN,EAAO1R,GAI5B,OAAO0F,GAAQrF,OAAS,EAAIqF,EAAU,KAS1C,QAAS6P,GAAaC,GAClB,MAAOA,GAAKxL,QAAQ,4BAA6B,QAUrD,QAASyL,GAAwCC,GAC7C,MAAOH,GAAaG,GAAM1L,QAAQ,IAAK,cAAcA,QAAQ,IAAK,cAAcA,QAAQ,IAAK,eAAeA,QAAQ,IAAK,gBAAgBA,QAAQ,OAAQ,QAU7J,QAAS2L,GAAiBC,EAAIC,GAE1B,IAAK,GADDnE,GAAQnG,EACHvL,EAAI,EAAGkR,EAAI2E,EAAKxV,OAAY6Q,EAAJlR,IAASA,EAEtC,IAAK0R,EAASgD,EAAUmB,EAAK7V,KAAKK,SAC9BqR,EAASA,EAAOE,KAAK,MAChBrG,EAAIqK,EAAGpK,KAAKkG,IAGb,OACI3F,IAAO8J,EAAK7V,GACZmM,KAAQuF,EAAOoE,UAAU,EAAGvK,EAAEwK,OAAOtS,MAAM,MAAMpD,OACjDgM,OAAUd,EAAEwK,MAAQrE,EAAOrN,YAAY,KAAMkH,EAAEwK,OAAS,EAQxE,OAAO,MAWX,QAASC,GAAiBC,EAAUlK,EAAKI,GACrC,GAEIZ,GAFAmG,EAASgD,EAAU3I,GACnB6J,EAAK,GAAIjE,QAAO,MAAQ4D,EAAaU,GAAY,MAKrD,OAFA9J,IAAQ,EAEJuF,GAAUA,EAAOrR,OAAS8L,IAASZ,EAAIqK,EAAGpK,KAAKkG,EAAOvF,KAC/CZ,EAAEwK,MAGN,KAUX,QAASG,GAAyBvQ,GAC9B,GAAwB,mBAAbxE,UAAX,CAaA,IAAK,GARDuU,GAIAE,EACAO,EACAC,EARAP,GAAQ3W,OAAOqO,SAASC,MACxB6I,EAAUlV,SAASmV,qBAAqB,UAExCpW,EAAO,GAAKyF,EACZ4Q,EAAS,2EACTC,EAAU,iEAKLxW,EAAI,EAAGA,EAAIqW,EAAQhW,SAAUL,EAAG,CACrC,GAAIyW,GAASJ,EAAQrW,EACjByW,GAAO3H,KACP+G,EAAKpR,KAAKgS,EAAO3H,KAIzB,GAAMqH,EAAQI,EAAO/K,KAAKtL,GAMrB,CACD,GAAIO,GAAO0V,EAAM,GAAK,OAASA,EAAM,GAAK,GACtCvQ,EAAOuQ,EAAM,GAAG1S,MAAM,KAAKmO,KAAK,YAEpC8D,GAAOH,EAAaY,EAAM,IAAInM,QAAQ,KAAM,MAC5C4L,EAAK,GAAIjE,QAAO,WAAalR,EAAO,cAAgBmF,EAAO,mBAAqB8P,EAAO,aAVvFE,GAAK,GAAIjE,QAAO4D,EAAarV,GAAM8J,QAAQ,OAAQ,QAcvD,IAAKoM,EAAST,EAAiBC,EAAIC,GAC/B,MAAOO,EAIX,IAAKD,EAAQK,EAAQhL,KAAKtL,GAAQ,CAC9B,GAAIwW,GAAQP,EAAM,EAMlB,IALAT,EAAOD,EAAwCU,EAAM,IAGrDP,EAAK,GAAIjE,QAAO,KAAO+E,EAAQ,eAAiBhB,EAAO,cAAe,KAEjEU,EAAST,EAAiBC,EAAIC,EAAK,IACpC,MAAOO,EAMX,IAFAR,EAAK,GAAIjE,QAAO+D,GAEXU,EAAST,EAAiBC,EAAIC,GAC/B,MAAOO,GAIf,MAAO,OA8CX,QAASO,GAA+BnQ,GACpC,IAAI1D,EAAY0D,EAAGE,QAAWF,EAAGE,MAAjC,CAWA,IAAK,GAJDyP,GACAS,EANAC,EAAS,mGACTC,EAAQ,4EACRC,EAAQ,kGACRC,EAAQxQ,EAAGE,MAAMjD,MAAM,MACvBiD,KAGAuQ,EAAY,sBAAsBzL,KAAKhF,EAAGhG,SAErCR,EAAI,EAAGkR,EAAI8F,EAAM3W,OAAY6Q,EAAJlR,IAASA,EAAG,CAC1C,GAAKmW,EAAQW,EAAMtL,KAAKwL,EAAMhX,IAC1B4W,GACI7K,IAAOoK,EAAM,GACbxQ,KAAQwQ,EAAM,IAAMtD,EACpBjN,KAAQuQ,EAAM,GAAKA,EAAM,GAAG1S,MAAM,KAAO,GACzC0I,MAASgK,EAAM,GACf9J,OAAU8J,EAAM,IAAMA,EAAM,GAAK,UAElC,IAAKA,EAAQU,EAAOrL,KAAKwL,EAAMhX,IAClC4W,GACI7K,IAAOoK,EAAM,GACbxQ,KAAQwQ,EAAM,IAAMtD,EACpB1G,MAASgK,EAAM,GACf9J,OAAU8J,EAAM,IAAMA,EAAM,GAAK,UAElC,CAAA,KAAKA,EAAQY,EAAMvL,KAAKwL,EAAMhX,KAQjC,QAPA4W,IACI7K,IAAOoK,EAAM,GACbxQ,KAAQwQ,EAAM,IAAMtD,EACpB1G,MAASgK,EAAM,GACf9J,OAAU8J,EAAM,IAAMA,EAAM,GAAK,OAMpCS,EAAQjR,MAAQiR,EAAQzK,OACzByK,EAAQjR,KAAOkO,EAAkB+C,EAAQ7K,IAAK6K,EAAQzK,OAGtDyK,EAAQzK,OACRyK,EAAQlR,QAAUoO,EAAc8C,EAAQ7K,IAAK6K,EAAQzK,OAGzDzF,EAAMjC,KAAKmS,GAGf,MAAKlQ,GAAMrG,QAIPqG,EAAM,GAAGyF,OAASzF,EAAM,GAAG2F,QAAU4K,EACrCvQ,EAAM,GAAG2F,OAAS2J,EAAiBiB,EAAU,GAAIvQ,EAAM,GAAGqF,IAAKrF,EAAM,GAAGyF,MAChEzF,EAAM,GAAG2F,QAAWvJ,EAAY0D,EAAG0Q,gBAI3CxQ,EAAM,GAAG2F,OAAS7F,EAAG0Q,aAAe,IAIpCzW,KAAQ+F,EAAG/F,KACXD,QAAWgG,EAAGhG,QACduL,IAAO4G,IACPjM,MAASA,IAhBF,MA0Bf,QAASyQ,GAAoC3Q,GAIzC,GAAIsG,GAAatG,EAAGsG,UACpB,KAAIhK,EAAY0D,EAAGsG,aAAgBtG,EAAGsG,WAAtC,CAOA,IAAK,GAFDqJ,GAHAiB,EAAS,gGACTJ,EAAQlK,EAAWrJ,MAAM,MACzBiD,KAGK1G,EAAI,EAAGkR,EAAI8F,EAAM3W,OAAY6Q,EAAJlR,EAAOA,GAAK,EAC1C,GAAKmW,EAAQiB,EAAO5L,KAAKwL,EAAMhX,IAAM,CACjC,GAAI4W,IACAzK,MAASgK,EAAM,GACf9J,QAAW8J,EAAM,GACjBxQ,KAAQwQ,EAAM,IAAMA,EAAM,GAC1BvQ,KAAQuQ,EAAM,GAAKA,EAAM,GAAG1S,MAAM,QAClCsI,IAAOoK,EAAM,GAMjB,KAHKS,EAAQjR,MAAQiR,EAAQzK,OACzByK,EAAQjR,KAAOkO,EAAkB+C,EAAQ7K,IAAK6K,EAAQzK,OAEtDyK,EAAQzK,KACR,IACIyK,EAAQlR,QAAUoO,EAAc8C,EAAQ7K,IAAK6K,EAAQzK,MACvD,MAAOkL,IAGRT,EAAQlR,UACTkR,EAAQlR,SAAWsR,EAAMhX,EAAI,KAGjC0G,EAAMjC,KAAKmS,GAInB,MAAKlQ,GAAMrG,QAKPI,KAAQ+F,EAAG/F,KACXD,QAAWgG,EAAGhG,QACduL,IAAO4G,IACPjM,MAASA,GAPF,MAoBf,QAAS4Q,GAA2C9Q,GAehD,GAAIwQ,GAAQxQ,EAAGhG,QAAQiD,MAAM,KAC7B,IAAIuT,EAAM3W,OAAS,EACf,MAAO,KAGX,IAMI8V,GACAnW,EACAyR,EACAC,EATA6F,EAAU,oFACVC,EAAU,6FACVC,EAAU,yCACV/Q,KACA2P,EAAUlV,SAASmV,qBAAqB,UACxCoB,IAMJ,KAAK1X,IAAKqW,GACFpT,EAAOoT,EAASrW,KAAOqW,EAAQrW,GAAG8O,KAClC4I,EAAmBjT,KAAK4R,EAAQrW,GAIxC,KAAKA,EAAI,EAAGyR,EAAMuF,EAAM3W,OAAYoR,EAAJzR,EAASA,GAAK,EAAG,CAC7C,GAAI2X,GAAO,IACX,IAAKxB,EAAQoB,EAAQ/L,KAAKwL,EAAMhX,IAC5B2X,GACI5L,IAAOoK,EAAM,GACbxQ,KAAQwQ,EAAM,GACdhK,MAASgK,EAAM,QAEhB,IAAKA,EAAQqB,EAAQhM,KAAKwL,EAAMhX,IAAM,CACzC2X,GACI5L,IAAOoK,EAAM,GACbxQ,KAAQwQ,EAAM,GAElB,IAAIyB,IAAiBzB,EAAM,GACvBM,EAASiB,EAAmBvB,EAAM,GAAK,EAC3C,IAAIM,IACA/E,EAASgD,EAAUiD,EAAK5L,MACZ,CACR2F,EAASA,EAAOE,KAAK,KACrB,IAAIiG,GAAMnG,EAAOmD,QAAQ4B,EAAOqB,UAC5BD,IAAO,IACPF,EAAKxL,KAAOyL,EAAelG,EAAOoE,UAAU,EAAG+B,GAAKpU,MAAM,MAAMpD,aAIzE,IAAK8V,EAAQsB,EAAQjM,KAAKwL,EAAMhX,IAAM,CACzC,GAAI+L,GAAM7M,OAAOqO,SAASC,KAAKxD,QAAQ,OAAQ,IAC3CmC,EAAOgK,EAAM,GACbP,EAAK,GAAIjE,QAAO8D,EAAwCuB,EAAMhX,EAAI,IACtE0R,GAASiE,EAAiBC,GAAK7J,IAC/B4L,GACI5L,IAAOA,EACPI,KAAQuF,EAASA,EAAOvF,KAAOA,EAC/BxG,KAAQ,IAIhB,GAAIgS,EAAM,CACDA,EAAKhS,OACNgS,EAAKhS,KAAOkO,EAAkB8D,EAAK5L,IAAK4L,EAAKxL,MAEjD,IAAIzG,GAAUoO,EAAc6D,EAAK5L,IAAK4L,EAAKxL,MACvC4L,EAAWrS,EAAUA,EAAQ8M,KAAK0C,MAAMxP,EAAQrF,OAAS,IAAM,IAC/DqF,IAAWqS,EAAQ/N,QAAQ,OAAQ,MAAQgN,EAAMhX,EAAI,GAAGgK,QAAQ,OAAQ,IACxE2N,EAAKjS,QAAUA,EAGfiS,EAAKjS,SAAWsR,EAAMhX,EAAI,IAE9B0G,EAAMjC,KAAKkT,IAGnB,MAAKjR,GAAMrG,QAKPI,KAAQ+F,EAAG/F,KACXD,QAAWwW,EAAM,GACjBjL,IAAO4G,IACPjM,MAASA,GAPF,KAwBf,QAASiN,GAAoCjI,EAAWK,EAAKyH,EAAQhT,GACjE,GAAIwX,IACAjM,IAAOA,EACPI,KAAQqH,EAGZ,IAAIwE,EAAQjM,KAAOiM,EAAQ7L,KAAM,CAC7BT,EAAU2I,YAAa,EAElB2D,EAAQrS,OACTqS,EAAQrS,KAAOkO,EAAkBmE,EAAQjM,IAAKiM,EAAQ7L,OAGrD6L,EAAQtS,UACTsS,EAAQtS,QAAUoO,EAAckE,EAAQjM,IAAKiM,EAAQ7L,MAGzD,IAAI8K,GAAY,cAAczL,KAAKhL,EAKnC,IAJIyW,IACAe,EAAQ3L,OAAS2J,EAAiBiB,EAAU,GAAIe,EAAQjM,IAAKiM,EAAQ7L,OAGrET,EAAUhF,MAAMrG,OAAS,GACrBqL,EAAUhF,MAAM,GAAGqF,MAAQiM,EAAQjM,IAAK,CACxC,GAAIL,EAAUhF,MAAM,GAAGyF,OAAS6L,EAAQ7L,KACpC,OAAO,CACJ,KAAKT,EAAUhF,MAAM,GAAGyF,MAAQT,EAAUhF,MAAM,GAAGf,OAASqS,EAAQrS,KAGvE,MAFA+F,GAAUhF,MAAM,GAAGyF,KAAO6L,EAAQ7L,KAClCT,EAAUhF,MAAM,GAAGhB,QAAUsS,EAAQtS,SAC9B,EAOnB,MAFAgG,GAAUhF,MAAMuR,QAAQD,GACxBtM,EAAUwM,SAAU,GACb,EAKX,MAHIxM,GAAU2I,YAAa,GAGpB,EAYX,QAAS8D,GAAsC3R,EAAI4R,GAS/C,IAAK,GAJDjC,GACAwB,EACAjG,EANA2G,EAAe,qEACf3R,KACA4R,KACAC,GAAY,EAKPC,EAAOL,EAAsCM,OAAQD,IAASD,EAAWC,EAAOA,EAAKC,OAC1F,GAAID,IAAS7R,GAAqB6R,IAAS7V,EAASwC,OAApD,CAkBA,GAbAwS,GACI5L,IAAO,KACPpG,KAAQkN,EACR1G,KAAQ,KACRE,OAAU,MAGVmM,EAAK/X,KACLkX,EAAKhS,KAAO6S,EAAK/X,MACT0V,EAAQkC,EAAa7M,KAAKgN,EAAK1N,eACvC6M,EAAKhS,KAAOwQ,EAAM,IAGG,mBAAdwB,GAAKhS,KACd,IACEgS,EAAKhS,KAAOwQ,EAAMuC,MAAM5C,UAAU,EAAGK,EAAMuC,MAAM7D,QAAQ,MACzD,MAAOtV,IAGX,GAAKmS,EAASwE,EAAyBsC,GAAQ,CAC3Cb,EAAK5L,IAAM2F,EAAO3F,IAClB4L,EAAKxL,KAAOuF,EAAOvF,KAEfwL,EAAKhS,OAASkN,IACd8E,EAAKhS,KAAOkO,EAAkB8D,EAAK5L,IAAK4L,EAAKxL,MAGjD,IAAI8K,GAAY,cAAczL,KAAKhF,EAAGhG,SAAWgG,EAAGmS,YAChD1B,KACAU,EAAKtL,OAAS2J,EAAiBiB,EAAU,GAAIvF,EAAO3F,IAAK2F,EAAOvF,OAIpEmM,EAAM,GAAKE,GACXD,GAAY,EAEZD,EAAM,GAAKE,IAAQ,EAGvB9R,EAAMjC,KAAKkT,GAGXS,GAGA1R,EAAMuM,OAAO,EAAGmF,EAGpB,IAAIhC,IACA3V,KAAQ+F,EAAG/F,KACXD,QAAWgG,EAAGhG,QACduL,IAAO4G,IACPjM,MAASA,EAGb,OADAiN,GAAoCyC,EAAQ5P,EAAGoS,WAAapS,EAAGqS,SAAUrS,EAAG2F,MAAQ3F,EAAGsS,WAAYtS,EAAGhG,SAAWgG,EAAGmS,aAC7GvC,EAQX,QAASzP,GAAkBH,EAAI4R,GAC3B,GAAI1R,GAAQ,IACZ0R,GAAkB,MAATA,EAAgB,GAAKA,CAE9B,KAKI,GADA1R,EAAQyQ,EAAoC3Q,GAExC,MAAOE,GAEb,MAAOnH,GACL,GAAIoD,EAASiB,MACT,KAAMrE,GAId,IAEI,GADAmH,EAAQiQ,EAA+BnQ,GAEnC,MAAOE,GAEb,MAAOnH,GACL,GAAIoD,EAASiB,MACT,KAAMrE,GAId,IAEI,GADAmH,EAAQ4Q,EAA2C9Q,GAE/C,MAAOE,GAEb,MAAOnH,GACL,GAAIoD,EAASiB,MACT,KAAMrE,GAId,IAEI,GADAmH,EAAQyR,EAAsC3R,EAAI4R,EAAQ,GAEtD,MAAO1R,GAEb,MAAOnH,GACL,GAAIoD,EAASiB,MACT,KAAMrE,GAId,OACIkB,KAAQ+F,EAAG/F,KACXD,QAAWgG,EAAGhG,QACduL,IAAO4G,KA3uBf,GAAIgC,KAovBJ,OALAhO,GAAkBgN,oCAAsCA,EACxDhN,EAAkBgQ,+BAAiCA,EACnDhQ,EAAkBkN,kBAAoBA,EACtClN,EAAkBmN,cAAgBA,EAE3BnN,KAGX7H,EAAOD,QAAU8D,IAEdoW,kBAAkB,SAAS,IAAI"} \ No newline at end of file +{"version":3,"file":"raven.min.js","sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"RavenConfigError","message","name","prototype","constructor",2,"now","Date","_hasJSON","JSON","stringify","_hasDocument","document","_lastCapturedException","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","logger","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","_ignoreOnError","_isRavenInstalled","_originalConsole","console","_originalConsoleMethods","_plugins","_startTime","method","TraceKit","utils","isFunction","isUndefined","isError","isEmptyObject","hasKey","joinRegExp","each","objectMerge","truncate","urlencode","uuid4","dsnKeys","split","dsnPattern","VERSION","debug","config","dsn","options","_logDebug","uri","_parseDSN","lastSlash","path","lastIndexOf","substr","key","value","push","user","host","port","protocol","fetchContext","remoteFetching","linesOfContext","install","isSetup","report","subscribe","_handleStackInfo","apply","arguments","_wrapBuiltIns","_drainPlugins","context","func","args","undefined","wrap","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","ex","captureMessage","stack","computeStackTrace","ex1","msg","test","_send","addPlugin","plugin","pluginArgs","Array","slice","setUserContext","setExtraContext","extra","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setRelease","release","setDataCallback","callback","dataCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","setTimeout","_triggerEvent","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","toLowerCase","fill","obj","replacement","orig","wrapTimeFn","fn","originalCallback","requestAnimationFrame","cb","replace","proto","hasOwnProperty","capture","secure","handleEvent","err","origOpen","XMLHttpRequest","open","data","xhr","prop","Object","toString","origReady","$","jQuery","ready","_","installer","concat","str","m","exec","pass","stackInfo","frames","frame","_normalizeFrame","_processException","url","lineno","normalized","filename","line","colno","column","function","_extractContextFromFrame","keys","in_app","pivot","isMinified","type","fileurl","stacktrace","fullMessage","reverse","exception","values","culprit","_trimPacket","max","_getHttpData","location","href","httpData","headers","User-Agent","navigator","userAgent","referrer","Referer","globalOptions","baseData","project","platform","request","serverName","server_name","event_id","_makeRequest","auth","sentry_version","sentry_client","sentry_key","onSuccess","src","onError","_makeImageRequest","opts","sentry_data","img","_newImage","onload","onerror","onabort","_makeXhrRequest","handler","status","onreadystatechange","readyState","XDomainRequest","send","hasCORS","createElement","level","setUser","setReleaseContext","../vendor/TraceKit/tracekit","./configError","./utils",3,"RavenConstructor","_Raven","noConflict","./raven",4,"what","isString","objectPrototype","isObject","k","j","obj1","obj2","object","patterns","pattern","sources","len","source","RegExp","join","pairs","encodeURIComponent","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random",5,"getLocationHref","_slice","UNKNOWN_FUNCTION","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","loadSource","getXHR","ActiveXObject","responseText","getSource","sourceCache","domain","indexOf","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","body","findSourceInUrls","re","urls","substring","index","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","codeRE","eventRE","script","event","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","reference","columnNumber","computeStackTraceFromStacktraceProp","testRE","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","input","description","sourceURL","fileName","lineNumber","../../src/utils"],"mappings":"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"} \ No newline at end of file diff --git a/dist/sri.json b/dist/sri.json index da7b377379ac..9e5fa1fd2926 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "/XJ4xrwP6hg/PX2gUWZZvM3u+2FLDShmgoH+ewce35I=", - "sha512": "6Sp/nWYCwuYDISEN0rG5v3FNAguDeA92n3UvvXHapPK0f9X/YhjshY61oD6oLR7EG9Y7qnbanE2JwFUyOnE+4Q==" + "sha256": "9v4HvO8psg+OyYe+Bdd7IhtV+5aMX7ffTaavihv7o58=", + "sha512": "LySZeaFl/H7nO6lqDoxq4r1ujtx/j+jhZui7DnwC96ZZYfwRUN0dR+pGix+uLrM2oZPLOzLn1KvazNWjUE0uXw==" }, "type": null, - "integrity": "sha256-/XJ4xrwP6hg/PX2gUWZZvM3u+2FLDShmgoH+ewce35I= sha512-6Sp/nWYCwuYDISEN0rG5v3FNAguDeA92n3UvvXHapPK0f9X/YhjshY61oD6oLR7EG9Y7qnbanE2JwFUyOnE+4Q==", + "integrity": "sha256-9v4HvO8psg+OyYe+Bdd7IhtV+5aMX7ffTaavihv7o58= sha512-LySZeaFl/H7nO6lqDoxq4r1ujtx/j+jhZui7DnwC96ZZYfwRUN0dR+pGix+uLrM2oZPLOzLn1KvazNWjUE0uXw==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "QmQ6HtHJ01xb3bgW9x8GZjUa/zKFAZ4ZRT3a7jiANJk=", - "sha512": "Lv+WcP23PSxipGvubG5Wo7ixBGSG6UpdMnAGaS3q9PzrhOrASLXzlNUne/2f7OpbVGJqUGMPD5NXWWISu2v0ag==" + "sha256": "uOugEF0qS+ijDm1q8KtCFs17bG/+pQ0bucSIpLuT9qo=", + "sha512": "336gL4V/AhVLvUOc2/8EUCCrEfIk5tSPlnYhh5N9nsl4N1BJxds7WIbyfMahpA4wbdrNkE+HdkJ/vIDz5xDaYw==" }, "type": null, - "integrity": "sha256-QmQ6HtHJ01xb3bgW9x8GZjUa/zKFAZ4ZRT3a7jiANJk= sha512-Lv+WcP23PSxipGvubG5Wo7ixBGSG6UpdMnAGaS3q9PzrhOrASLXzlNUne/2f7OpbVGJqUGMPD5NXWWISu2v0ag==", + "integrity": "sha256-uOugEF0qS+ijDm1q8KtCFs17bG/+pQ0bucSIpLuT9qo= sha512-336gL4V/AhVLvUOc2/8EUCCrEfIk5tSPlnYhh5N9nsl4N1BJxds7WIbyfMahpA4wbdrNkE+HdkJ/vIDz5xDaYw==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/package.json b/package.json index 43515bbad5e6..f5c8280ed468 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "2.0.1", + "version": "2.0.2", "license": "BSD-2-Clause", "homepage": "https://getsentry.com", "scripts": { diff --git a/test/raven.test.js b/test/raven.test.js index a50d069783c9..9f535d20c2e8 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1037,7 +1037,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/2.0.1', + sentry_client: 'raven-js/2.0.2', sentry_key: 'abc', sentry_version: '7' });