-
Notifications
You must be signed in to change notification settings - Fork 0
/
arc_tools_lib.js
1 lines (1 loc) · 82.1 KB
/
arc_tools_lib.js
1
(()=>{var __webpack_modules__={4490:e=>{"use strict";e.exports=JSON.parse('{"version":"0.3.6","codename":"bigsnowlake","author":"Encapsule","contributors":[{"name":"Chris Russell","email":"cdr@encapsule.io"}],"buildID":"d21KCDYhQ4OteRdl6AO9Gw","buildTime":1652331051,"buildSource":"0f31e3fdb2c840b53e4aaf5378331f496a3c2b76"}')},6383:(r,e,t)=>{"use strict";(function(){var e;e=t(4490),r.exports={__meta:{name:"arccore",version:e.version,codename:e.codename,author:e.author,contributors:e.contributors,buildID:e.buildID,buildTime:e.buildTime,buildSource:e.buildSource},__bundle:{murmurhash_js:t(1309),uuid:t(3021)},discriminator:{create:t(7229).request},filter:t(8506),graph:t(543),identifier:t(256),types:t(784),util:t(6044)}}).call(void 0)},2364:(e,r,t)=>{"use strict";var a=t(6151),l=t(2081),o=t(1946),n=t(7480);(function(){var t=function(e,r){return function(){return e.apply(r,arguments)}},i=function(){function e(e){if(this.getGraphName=t(this.getGraphName,this),this.setGraphName=t(this.setGraphName,this),this.getGraphDescription=t(this.getGraphDescription,this),this.setGraphDescription=t(this.setGraphDescription,this),this.isVertex=t(this.isVertex,this),this.addVertex=t(this.addVertex,this),this.removeVertex=t(this.removeVertex,this),this.getVertexProperty=t(this.getVertexProperty,this),this.setVertexProperty=t(this.setVertexProperty,this),this.hasVertexProperty=t(this.hasVertexProperty,this),this.clearVertexProperty=t(this.clearVertexProperty,this),this.inDegree=t(this.inDegree,this),this.inEdges=t(this.inEdges,this),this.outDegree=t(this.outDegree,this),this.outEdges=t(this.outEdges,this),this.isEdge=t(this.isEdge,this),this.addEdge=t(this.addEdge,this),this.removeEdge=t(this.removeEdge,this),this.getEdgeProperty=t(this.getEdgeProperty,this),this.setEdgeProperty=t(this.setEdgeProperty,this),this.hasEdgeProperty=t(this.hasEdgeProperty,this),this.clearEdgeProperty=t(this.clearEdgeProperty,this),this.verticesCount=t(this.verticesCount,this),this.getVertices=t(this.getVertices,this),this.edgesCount=t(this.edgesCount,this),this.getEdges=t(this.getEdges,this),this.rootVerticesCount=t(this.rootVerticesCount,this),this.getRootVertices=t(this.getRootVertices,this),this.leafVerticesCount=t(this.leafVerticesCount,this),this.getLeafVertices=t(this.getLeafVertices,this),this.toJSON=t(this.toJSON,this),this.toObject=t(this.toObject,this),this.stringify=t(this.stringify,this),this.fromObject=t(this.fromObject,this),this.fromJSON=t(this.fromJSON,this),this._private={name:"",description:"",vertexMap:{},rootMap:{},leafMap:{},edgeCount:0,constructionError:null},null!==e&&e){var r=o(this,e);r.error&&(this._private.constructionError="DirectedGraph constructor failed: "+r.error)}}return e.prototype.getGraphName=function(){return this._private.name},e.prototype.setGraphName=function(e){var r={error:null,result:null};return"[object String]"===a.JSType(e)?(this._private.name=e,r.result=!0):r.error="Invalid graph name specified. Expected '[object String]'.",r},e.prototype.getGraphDescription=function(){return this._private.description},e.prototype.setGraphDescription=function(e){var r={error:null,result:null};return"[object String]"===a.JSType(e)?(this._private.description=e,r.result=!0):r.error="Invalid graph name specified. Expected '[object String]'.",r},e.prototype.isVertex=function(e){if(l.verifyVertexReadRequest(e).error)return!1;var r=this._private.vertexMap[e];return!(null===r||!r)},e.prototype.addVertex=function(e){for(var r={error:null,result:null},t=[],i=!1;!i;){i=!0;var o=l.verifyVertexWriteRequest(e);if(o.error){t.unshift(o.error);break}var n=this._private.vertexMap[e.u];null!==n&&n||((n=this._private.vertexMap[e.u]={}).edges={},n.edges.in={},n.edges.out={},this._private.rootMap[e.u]={},this._private.leafMap[e.u]={}),"[object Undefined]"!==a.JSType(e.p)&&(n.properties=e.p),r.result=e.u}return t.length&&(t.unshift("DirectedGraph.addVertex failed:"),r.error=t.join(" ")),r},e.prototype.removeVertex=function(e){if(l.verifyVertexReadRequest(e).error)return!1;var r,t=this._private.vertexMap[e];if(null===t||!t)return!1;for(r in t.edges.out)this.removeEdge({u:e,v:r});for(r in t.edges.in)this.removeEdge({u:r,v:e});return delete this._private.vertexMap[e],delete this._private.rootMap[e],delete this._private.leafMap[e],!0},e.prototype.getVertexProperty=function(e){if(this.isVertex(e))return this._private.vertexMap[e].properties},e.prototype.setVertexProperty=function(e){return this.addVertex(e)},e.prototype.hasVertexProperty=function(e){return!!this.isVertex(e)&&"[object Undefined]"!==a.JSType(this._private.vertexMap[e].properties)},e.prototype.clearVertexProperty=function(e){return!!this.isVertex(e)&&(delete this._private.vertexMap[e].properties,!0)},e.prototype.inDegree=function(e){return this.isVertex(e)?Object.keys(this._private.vertexMap[e].edges.in).length:-1},e.prototype.inEdges=function(e){var r=[];if(this.isVertex(e))for(var t in this._private.vertexMap[e].edges.in)r.push({u:t,v:e});return r},e.prototype.outDegree=function(e){return this.isVertex(e)?Object.keys(this._private.vertexMap[e].edges.out).length:-1},e.prototype.outEdges=function(e){var r=[];if(this.isVertex(e))for(var t in this._private.vertexMap[e].edges.out)r.push({u:e,v:t});return r},e.prototype.isEdge=function(e){for(var r=!1,t=!1;!t&&(t=!0,!l.verifyEdgeReadRequest(e).error);){var i=this._private.vertexMap[e.u],o=this._private.vertexMap[e.v];if(null===i||!i||null===o||!o)break;var n=i.edges.out[e.v];r=!(null===n||!n)}return r},e.prototype.addEdge=function(e){for(var r={error:null,result:null},t=[],i=!1;!i;){i=!0;var o=l.verifyEdgeWriteRequest(e);if(o.error){t.unshift(o.error);break}if((o=this.addVertex({u:e.e.u})).error){t.unshift(o.error);break}if((o=this.addVertex({u:e.e.v})).error){t.unshift(o.error);break}var n=this._private.vertexMap[e.e.u].edges.out[e.e.v];null!==n&&n||(n=this._private.vertexMap[e.e.u].edges.out[e.e.v]={},delete this._private.leafMap[e.e.u]);var s=this._private.vertexMap[e.e.v].edges.in[e.e.u];null!==s&&s||(s=this._private.vertexMap[e.e.v].edges.in[e.e.u]={},this._private.edgeCount++,delete this._private.rootMap[e.e.v]),"[object Undefined]"!==a.JSType(e.p)&&(n.properties=e.p),r.result=e.e}return t.length&&(t.unshift("DirectedGraph.addEdge failed:"),r.error=t.join(" ")),r},e.prototype.removeEdge=function(e){for(var r={error:null,result:null},t=[],i=!1;!i;){i=!0;var o=l.verifyEdgeReadRequest(e);if(o.error){t.unshift(o.error);break}var n=this._private.vertexMap[e.u],s=this._private.vertexMap[e.v];if(null===n||!n||null===s||!s){r.result=!1;break}var a=n.edges.out,c=a[e.v];if(null===c||!c){r.result=!1;break}delete a[e.v],Object.keys(a).length||(this._private.leafMap[e.u]={});var u=s.edges.in;delete u[e.u],Object.keys(u).length||(this._private.rootMap[e.v]={}),this._private.edgeCount&&this._private.edgeCount--,r.result=!0}return t.length&&(t.unshift("DirectedGraph.removeEdge failed:"),r.error=t.join(" ")),r},e.prototype.getEdgeProperty=function(e){for(var r=void 0,t=!1;!t&&(t=!0,!l.verifyEdgeReadRequest(e).error);){var i=this._private.vertexMap[e.u],o=this._private.vertexMap[e.v];if(null===i||!i||null===o||!o)break;r=i.edges.out[e.v].properties}return r},e.prototype.setEdgeProperty=function(e){return this.addEdge(e)},e.prototype.hasEdgeProperty=function(e){return!!this.isEdge(e)&&"[object Undefined]"!==a.JSType(this._private.vertexMap[e.u].edges.out[e.v].properties)},e.prototype.clearEdgeProperty=function(e){return!!this.isEdge(e)&&(delete this._private.vertexMap[e.u].edges.out[e.v].properties,!0)},e.prototype.verticesCount=function(){return Object.keys(this._private.vertexMap).length},e.prototype.getVertices=function(){var e=[];for(var r in this._private.vertexMap)e.push(r);return e},e.prototype.edgesCount=function(){return this._private.edgeCount},e.prototype.getEdges=function(){var r=[],e=this.getVertices(),t=this;return e.forEach(function(e){t.outEdges(e).forEach(function(e){r.push(e)})}),r},e.prototype.rootVerticesCount=function(){return Object.keys(this._private.rootMap).length},e.prototype.getRootVertices=function(){var e=[];for(var r in this._private.rootMap)e.push(r);return e},e.prototype.leafVerticesCount=function(){return Object.keys(this._private.leafMap).length},e.prototype.getLeafVertices=function(){var e=[];for(var r in this._private.leafMap)e.push(r);return e},e.prototype.toJSON=function(){return n.exportObject(this)},e.prototype.toObject=function(){return n.exportObject(this)},e.prototype.stringify=function(e,r){return n.exportJSON(this,e,r)},e.prototype.fromObject=function(e){return o(this,e)},e.prototype.fromJSON=function(e){return o(this,e)},e}();e.exports={createDirectedGraph:function(e){var r={error:null,result:null},t=new i(e);return t._private.constructionError?r.error=t._private.constructionError:r.result=t,r},DirectedGraph:i}}).call(void 0)},5646:(e,r,t)=>{"use strict";var d=t(6151),h="BFT",_=t(9645),g=t(7754),b=t(6613);e.exports=function(e){for(var n=null,r={error:null,result:null},t=[],i=!0,o=!1,s=[];!o;){var a,c;o=!0;var u=b(e);if(u.error){t.unshift(u.error);break}if("pending"===(n=u.result).options.traverseContext.searchStatus)for(c in n.options.traverseContext.colorMap){if((u=g({algorithm:h,visitor:n.visitor,method:"initializeVertex",request:{u:c,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(!(i=u.result))break}if(n.options.traverseContext.searchStatus="active",t.length||!i)break;for(a in"[object Function]"===d.JSType(n.visitor.getEdgeWeight)&&"[object Function]"===d.JSType(n.visitor.compareEdgeWeights)&&n.options.startVector.sort(function(e,r){var t=g({algorithm:h,visitor:n.visitor,method:"getEdgeWeight",request:{e:{u:void 0,v:e},g:n.digraph,context:n.context}});if(t.error)return 0;var i=t.result;if((t=g({algorithm:h,visitor:n.visitor,method:"getEdgeWeight",request:{e:{u:void 0,v:r},g:n.digraph,context:n.context}})).error)return 0;var o=t.result;return(t=g({algorithm:h,visitor:n.visitor,method:"compareEdgeWeights",request:{a:i,b:o,context:n.context}})).error?0:t.result}),n.options.startVector){var l=n.options.startVector[a];if(!n.digraph.isVertex(l)){t.unshift("BFT request failed. Vertex '"+l+"' not found in specfied directed graph container.");break}if(n.options.traverseContext.colorMap[l]!==_.white){t.unshift("BFT request failed. Vertex '"+l+"' color map not initialized to white.");break}if(n.options.signalStart){if((u=g({algorithm:h,visitor:n.visitor,method:"startVertex",request:{u:l,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}i=u.result}if(t.length||!i)break;if((u=g({algorithm:h,visitor:n.visitor,method:"discoverVertex",request:{u:l,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(i=u.result,delete n.options.traverseContext.undiscoveredMap[l],s.push(l),n.options.traverseContext.colorMap[l]=_.gray,!i)break}for(;s.length&&i&&!t.length;){if(c=s.shift(),n.options.traverseContext.colorMap[c]=_.black,(u=g({algorithm:h,visitor:n.visitor,method:"examineVertex",request:{u:c,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(!(i=u.result))break;var p=n.digraph.outEdges(c);for(a in"[object Function]"===d.JSType(n.visitor.getEdgeWeight)&&"[object Function]"===d.JSType(n.visitor.compareEdgeWeights)&&p.sort(function(e,r){var t=g({algorithm:h,visitor:n.visitor,method:"getEdgeWeight",request:{e:e,g:n.digraph,context:n.context}});if(t.error)return 0;var i=t.result;if((t=g({algorithm:h,visitor:n.visitor,method:"getEdgeWeight",request:{e:r,g:n.digraph,context:n.context}})).error)return 0;var o=t.result;return(t=g({algorithm:h,visitor:n.visitor,method:"compareEdgeWeights",request:{a:i,b:o,context:n.context}})).error?0:t.result}),p){var f=p[a];if((u=g({algorithm:h,visitor:n.visitor,method:"examineEdge",request:{e:f,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(!(i=u.result))break;switch(n.options.traverseContext.colorMap[f.v]){case _.white:if((u=g({algorithm:h,visitor:n.visitor,method:"discoverVertex",request:{u:f.v,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(i=u.result,delete n.options.traverseContext.undiscoveredMap[f.v],!i)break;if((u=g({algorithm:h,visitor:n.visitor,method:"treeEdge",request:{e:f,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}i=u.result,s.push(f.v),n.options.traverseContext.colorMap[f.v]=_.gray;break;case _.gray:if((u=g({algorithm:h,visitor:n.visitor,method:"nonTreeEdge",request:{e:f,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(i=u.result){if((u=g({algorithm:h,visitor:n.visitor,method:"grayTarget",request:{e:f,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}i=u.result}break;case _.black:if((u=g({algorithm:h,visitor:n.visitor,method:"nonTreeEdge",request:{e:f,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(i=u.result){if((u=g({algorithm:h,visitor:n.visitor,method:"blackTarget",request:{e:f,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}i=u.result}break;default:t.unshift("BFT failure: An invalid color value was found in the color map for vertex '"+f.v+"'. Please file an issue!")}if(t.length||!i)break}if(t.length||!i)break;if((u=g({algorithm:h,visitor:n.visitor,method:"finishVertex",request:{u:c,g:n.digraph,context:n.context}})).error){t.unshift(u.error);break}if(!(i=u.result))break}}return t.length?(n&&(n.options.traverseContext.searchStatus="error"),t.unshift("jsgraph.directed.breadthFirstTraverse algorithm failure:"),r.error=t.join(" ")):(n.options.traverseContext.searchStatus=i?"completed":"terminated",r.result=n.options.traverseContext),r}},9645:e=>{"use strict";e.exports={white:0,gray:1,black:2}},8399:(e,r,t)=>{"use strict";var c=t(6151),u=t(9645);e.exports=function(e){for(var r={error:null,result:null},t=[],i={searchStatus:"pending",colorMap:{},undiscoveredMap:{}},o=function(e){i.colorMap[e]=u.white,i.undiscoveredMap[e]=!0},n=!1;!n;){n=!0;var s="[object Object]",a=c.JSType(e);if(a!==s){t.unshift("Expected request to be of type '"+s+"' but found '"+a+"'.");break}if((a=c.JSType(e.digraph))!==s){t.unshift("Expected request.digraph to be of type '"+s+"' but found '"+a+"'.");break}e.digraph.getVertices().forEach(o),r.result=i}return t.length&&(t.unshift("jsgraph.directed.createTraverseContext failed:"),r.error=t.join(" ")),r}},8129:(e,r,t)=>{"use strict";var y=t(6151),j="DFT",m=t(9645),k=t(7754),S=t(6613);e.exports=function(e){for(var n=null,r={error:null,result:null},t=[],i=!0,o=!1;!o;){var s,a;o=!0;var c={},u=null,l=null,p=S(e);if(p.error){t.unshift(p.error);break}if("pending"===(n=p.result).options.traverseContext.searchStatus)for(a in n.options.traverseContext.colorMap){if((p=k({algorithm:j,visitor:n.visitor,method:"initializeVertex",request:{u:a,g:n.digraph,context:n.context}})).error){t.unshift(p.error);break}if(!(i=p.result))break}if(n.options.traverseContext.searchStatus="active",t.length||!i)break;for(s in"[object Function]"===y.JSType(n.visitor.getEdgeWeight)&&"[object Function]"===y.JSType(n.visitor.compareEdgeWeights)&&n.options.startVector.sort(function(e,r){var t=k({algorithm:j,visitor:n.visitor,method:"getEdgeWeight",request:{e:{u:void 0,v:e},g:n.digraph,context:n.context}});if(t.error)return 0;var i=t.result;if((t=k({algorithm:j,visitor:n.visitor,method:"getEdgeWeight",request:{e:{u:void 0,v:r},g:n.digraph,context:n.context}})).error)return 0;var o=t.result;return(t=k({algorithm:j,visitor:n.visitor,method:"compareEdgeWeights",request:{a:i,b:o,context:n.context}})).error?0:t.result}),n.options.startVector){if(a=n.options.startVector[s],!n.digraph.isVertex(a)){t.unshift("DFT request failed. Vertex '"+a+"' not found in specified directed graph container.");break}if(n.options.traverseContext.colorMap[a]!==m.white){t.unshift("DFT request failed. Vertex '"+a+"' color map not initialized to white.");break}if(n.options.signalStart){if((p=k({algorithm:j,visitor:n.visitor,method:"startVertex",request:{u:a,g:n.digraph,context:n.context}})).error){t.unshift(p.error);break}i=p.result}if(!i)break;for(var f=[[a]];f.length&&i&&!t.length;){var d=f[f.length-1][0];switch(n.options.traverseContext.colorMap[d]){case m.white:if(delete n.options.traverseContext.undiscoveredMap[d],n.options.traverseContext.colorMap[d]=m.gray,(p=k({algorithm:j,visitor:n.visitor,method:"discoverVertex",request:{u:d,g:n.digraph,context:n.context}})).error){t.unshift(p.error);break}if(!(i=p.result))break;if(f.length>1){if((p=k({algorithm:j,visitor:n.visitor,method:"treeEdge",request:{e:{u:f[f.length-2][0],v:d},g:n.digraph,context:n.context}})).error){t.unshift(p.error);break}if(!(i=p.result))break}var h=n.digraph.outEdges(d);"[object Function]"===y.JSType(n.visitor.getEdgeWeight)&&"[object Function]"===y.JSType(n.visitor.compareEdgeWeights)&&h.sort(function(e,r){var t=k({algorithm:j,visitor:n.visitor,method:"getEdgeWeight",request:{e:e,g:n.digraph,context:n.context}});if(t.error)return 0;var i=t.result;if((t=k({algorithm:j,visitor:n.visitor,method:"getEdgeWeight",request:{e:r,g:n.digraph,context:n.context}})).error)return 0;var o=t.result;return(t=k({algorithm:j,visitor:n.visitor,method:"compareEdgeWeights",request:{a:i,b:o,context:n.context}})).error?0:t.result});for(var _=[];h.length&&!t.length&&i;){var g=h.shift().v;if((p=k({algorithm:j,visitor:n.visitor,method:"examineEdge",request:{e:{u:d,v:g},g:n.digraph,context:n.context}})).error){t.unshift(innerRepsonse.error);break}if(!(i=p.result))break;switch(n.options.traverseContext.colorMap[g]){case m.white:_.push(g);break;case m.gray:(p=k({algorithm:j,visitor:n.visitor,method:"backEdge",request:{e:{u:d,v:g},g:n.digraph,context:n.context}})).error?t.unshift(p.error):i=p.result;break;case m.black:(p=k({algorithm:j,visitor:n.visitor,method:"forwardOrCrossEdge",request:{e:{u:d,v:g},g:n.digraph,context:n.context}})).error?t.unshift(p.error):i=p.result}}_.length&&f.push(_);break;case m.gray:if(n.options.traverseContext.colorMap[d]=m.black,(p=k({algorithm:j,visitor:n.visitor,method:"finishVertex",request:{u:d,g:n.digraph,context:n.context}})).error){t.unshift(p.error);break}if(!(i=p.result))break;for(var b=n.digraph.inEdges(d);b.length;){var v=b.pop();c[l=v.u+v.v]=v}f[f.length-1].shift(),f[f.length-1].length||f.pop();break;case m.black:if(f.length>1){if(u={e:{u:f[f.length-2][0],v:d},g:n.digraph,context:n.context},(p=k({algorithm:j,visitor:n.visitor,method:"forwardOrCrossEdge",request:u})).error){t.unshift(p.error);break}if(!(i=p.result))break}f[f.length-1].shift(),f[f.length-1].length||f.pop();break;default:t.unshift("DFT failure: An invalid color value was found in the color map for vertex '"+d+"'.")}}if(t.length||!i)break}if(t.length||!i)break;for(l in c){if(u={e:c[l],g:n.digraph,context:n.context},(p=k({algorithm:j,visitor:n.visitor,method:"finishEdge",request:u})).error){t.unshift(p.error);break}if(!(i=p.result))break}}return t.length?(n&&(n.options.traverseContext.searchStatus="error"),t.unshift("jsgraph.directed.depthFirstTraverse algorithm failure:"),r.error=t.join(" ")):(n.options.traverseContext.searchStatus=i?"completed":"terminated",r.result=n.options.traverseContext),r}},6613:(e,r,t)=>{"use strict";var c=t(6151),u=t(8399);e.exports=function(e){for(var r={error:null,result:null},t=[],i=null,o=!1,n=function(){var e=u({digraph:i.digraph}),r=null;return e.error?t.unshift(e.error):r=e.result,r},s=function(){return i.digraph.getRootVertices()};!o;){o=!0;var a=c.JSType(e);if("[object Object]"!==a){t.unshift("Missing request object ~. Found type '"+a+"'.");break}if(i={},"[object Object]"!==(a=c.JSType(e.digraph))){t.unshift("Missing required DirectedGraph reference ~.digraph. Found type '"+a+"'.");break}if(i.digraph=e.digraph,"[object Object]"!==(a=c.JSType(e.visitor))){t.unshift("Missing required visitor object reference ~.visitor. Found type '"+a+"'.");break}if(i.visitor=e.visitor,"[object Undefined]"!==(a=c.JSType(e.options))&&"[object Object]"!==a){t.unshift("Options object ~.options is the wrong type. Found type '"+a+"'.");break}if(i.options={},"[object Object]"===a){switch(a=c.JSType(e.options.startVector)){case"[object Undefined]":break;case"[object String]":i.options.startVector=[e.options.startVector];break;case"[object Array]":i.options.startVector=e.options.startVector;break;default:t.unshift("Options object property ~.options.startVector is the wrong type. Expected either '[object String]', '[object Array]', or '[object Undefined]'. Found type '"+a+"'.")}if(t.length)break;if("[object Undefined]"!==(a=c.JSType(e.options.allowEmptyStartVector))&&"[object Boolean]"!==a){t.unshift("Options object property ~.options.allowEmptyStartVector is the wrong type. Expected either '[object Boolean]' or '[object Undefined]. Found type '"+a+"'.");break}if("[object Boolean]"==a&&(i.options.allowEmptyStartVector=e.options.allowEmptyStartVector),"[object Undefined]"!==(a=c.JSType(e.options.signalStart))&&"[object Boolean]"!==a){t.unshift("Options object property ~.options.signalStart is the wrong type. Expected either '[object Boolean]' or '[object Undefined]'. Found type '"+a+"'.");break}if("[object Boolean]"===a&&(i.options.signalStart=e.options.signalStart),"[object Undefined]"!==(a=c.JSType(e.options.traverseContext))&&"[object Object]"!==a){t.unshift("Options object property ~.options.traverseContext is the wrong type. Expected either '[object Object]' or '[object Undefined']. Found type '"+a+"'.");break}"[object Object]"===a&&(i.options.traverseContext=e.options.traverseContext)}if(c.setPropertyValueIfUndefined(i.options,"startVector",s),c.setPropertyValueIfUndefined(i.options,"allowEmptyStartVector",!1),c.setPropertyValueIfUndefined(i.options,"signalStart",!0),c.setPropertyValueIfUndefined(i.options,"traverseContext",n),!i.options.startVector.length&&!i.options.allowEmptyStartVector){t.unshift("Traversal aborted because we don't know which vertex to start on. Specify a graph that has at least one root vertex, explicity specify the start vertex (or vertices) via `request.options.startVector` array, or suppress this error by setting `request.options.allowEmptyStartVector` to Boolean true.");break}i.context=e.context,r.result=i}return t.length?r.error=t.join(" "):r.result=i,r}},80:(e,r,t)=>{"use strict";var s=t(6151),a=t(2364).DirectedGraph;e.exports=function(r){var t,e={error:null,result:null},i=[],o=new a,n=s.JSType(r);return"[object Object]"!==n?i.unshift("Expected reference to DirectedGraph but found type '"+n+"'."):(r.getVertices().forEach(function(e){(t=o.addVertex({u:e,p:r.getVertexProperty(e)})).error&&i.unshift(t.error)}),r.getEdges().forEach(function(e){(t=o.addEdge({e:{u:e.v,v:e.u},p:r.getEdgeProperty(e)})).error&&i.unshift(t.error)})),i.length?(i.unshift("jsgraph.directed.transpose failed:"),e.error=i.join(" ")):e.result=o,e}},7754:(e,r,t)=>{"use strict";var a=t(6151);e.exports=function(e){for(var r={error:null,result:null},t=[],i=!1;!i;){i=!0;var o=e.visitor[e.method],n=a.JSType(o);if("[object Function]"!==n){if("[object Undefined]"!==n){t.unshift(e.algorithm+" visitor interface method '"+e.method+"' is type '"+n+"' instead of '[object Function]' as expected.");break}r.result=!0;break}var s=o(e.request);switch(n=a.JSType(s),e.method){case"getEdgeWeight":r.result=s;break;case"compareEdgeWeights":"[object Number]"!==n?t.unshift(e.algorithm+" vistor interface error in callback function '"+e.method+"'. Function returned type '"+n+"' instead of expected '[object Number]'."):r.result=s;break;default:"[object Boolean]"!==n?t.unshift(e.algorithm+" visitor interface error in callback function '"+e.method+"'. Function returned type '"+n+"' instead of expected '[object Boolean]'."):r.result=s}break}return t.length&&(r.error=t.join(" ")),r}},7480:(e,r,t)=>{"use strict";var n=t(6151),i=e.exports={};i.exportObject=function(t){var i={name:t.getGraphName(),description:t.getGraphDescription(),vlist:[],elist:[]},o={};return t.getEdges(),t.getVertices(),t.getEdges().forEach(function(e){var r=t.getEdgeProperty(e);i.elist.push({e:e,p:r}),o[e.u]=o[e.v]=!0}),t.getVertices().forEach(function(e){var r=t.getVertexProperty(e);"[object Undefined]"!==n.JSType(r)?i.vlist.push({u:e,p:r}):!0!==o[e]&&i.vlist.push({u:e})}),i},i.exportJSON=function(e,r,t){return JSON.stringify(i.exportObject(e),r,t)}},1946:e=>{"use strict";e.exports=function(r,e){for(var t,i=function(e){return Object.prototype.toString.call(e)},o={error:null,result:null},n=[],s=!1,a=function(e){"[object Object]"!==(u=i(e))?n.unshift("JSON semantics error: Expected vertex descriptor object in 'vlist' array but found '"+u+"' instead."):"[object String]"!==(u=i(e.u))?n.unshift("JSON semantics error: Expected vertex descriptor property 'u' to be a string but found '"+u+"' instead."):r.addVertex({u:e.u,p:e.p})},c=function(e){"[object Object]"!==(u=i(e))?n.unshift("JSON semantics error: Expected edge descriptor object in 'elist' array but found '"+u+"' instead."):"[object Object]"!==(u=i(e.e))?n.unshift("JSON semantics error: Edge record in 'elist' should define edge descriptor object 'e' but but found '"+u+"' instead."):"[object String]"!==(u=i(e.e.u))?n.unshift("JSON semantics error: Expected edge descriptor property 'e.u' to be a string but found '"+u+"' instead."):"[object String]"!==(u=i(e.e.v))?n.unshift("JSON semantics error: Expected edge descriptor property 'e.v' to be a string but found '"+u+"' instead."):r.addEdge({e:e.e,p:e.p})};!s;){s=!0;var u=i(e);switch(u){case"[object String]":try{t=JSON.parse(e)}catch(r){n.unshift("Exception occurred while parsing JSON: "+r.message)}break;case"[object Object]":t=e;break;default:n.unshift("Invalid reference to '"+u+"' passed instead of expected JSON (or equivalent object) reference.")}if(n.length)break;if("[object Object]"!==(u=i(t))){n.unshift("JSON semantics error: Expected top-level object but found '"+u+"'.");break}switch(u=i(t.name)){case"[object Undefined]":t.name="";break;case"[object String]":break;default:n.unshift("JSON semantics error: Expected 'name' to be a string but found '"+u+"'.")}switch(r.setGraphName(t.name),u=i(t.description)){case"[object Undefined]":t.description="";break;case"[object String]":break;default:error.unshift("JSON semantics error: Expected 'description' to be a string but found '"+u+"'.")}switch(r.setGraphDescription(t.description),u=i(t.vlist)){case"[object Undefined]":t.vlist=[];break;case"[object Array]":break;default:n.unshift("JSON semantics error: Expected 'vlist' (vertices) to be an array but found '"+u+"'.")}if(n.length)break;switch(u=i(t.elist)){case"[object Undefined]":t.elist=[];break;case"[object Array]":break;default:n.unshift("JSON semantics error: Expected 'elist' (edges) to be an array but found '"+u+"'.")}if(n.length)break;if(t.vlist.forEach(a),n.length)break;if(t.elist.forEach(c),n.length)break}return n.length?o.error=n.join(" "):o.result=!0,o}},2081:(e,r,t)=>{"use strict";var o=t(6151);e.exports={verifyVertexReadRequest:function(e){var r={error:null,result:!1},t=o.JSType(e);return"[object String]"!==t?r.error="Invalid value type '"+t+"' found when expecting vertex read request. Expected '[object String]'.":r.result=!0,r},verifyVertexWriteRequest:function(e){for(var r={error:null,result:!1},t=!1;!t;){t=!0;var i=o.JSType(e);if("[object Object]"!==i){r.error="Invalid value type '"+i+"' found when expecting a vertex write request object.";break}if("[object String]"!==(i=o.JSType(e.u))){r.error="Invalid value type '"+i+"' found looking for vertex ID string property 'u' in vertex write request object.";break}if("[object Function]"===(i=o.JSType(e.p))){r.error="Invalid value type '"+i+" found while inspecting vertex property 'p' in vertex write request object. Must be serializable to JSON!";break}r.result=!0}return r},verifyEdgeReadRequest:function(e){for(var r={error:null,result:!1},t=!1;!t;){t=!0;var i=o.JSType(e);if("[object Object]"!==i){r.error="Invalid value type '"+i+"' found when expecting edge read request object.";break}if("[object String]"!==(i=o.JSType(e.u))){r.error="Invalid value type '"+i+"' found looking for vertex ID string property 'u' in edge read request object.";break}if("[object String]"!==(i=o.JSType(e.v))){r.error="Invalid value type '"+i+"' found looking for vertex ID string property 'v' in edge read request object.";break}r.result=!0}return r},verifyEdgeWriteRequest:function(e){for(var r={error:null,result:!1},t=!1;!t;){t=!0;var i=o.JSType(e);if("[object Object]"!==i){r.error="Invalid value type '"+i+"' found when expecting edge write request object.";break}if("[object Object]"!==(i=o.JSType(e.e))){r.error="Invalid value type '"+i+"' found looking for edge descriptor object 'e' in edge write request object.";break}if("[object String]"!==(i=o.JSType(e.e.u))){r.error="Invalid value type '"+i+"' found looking for vertex ID string property 'e.u' in edge write request object.";break}if("[object String]"!==(i=o.JSType(e.e.v))){r.error="Invalid value type '"+i+"' found looking for vertex ID string property 'e.v' in edge write request object.";break}if("[object Function]"===(i=o.JSType(e.p))){r.error="Invalid value type '"+i+"' found while insecting edge property 'p' in edge write request object. Must be serializable to JSON!";break}r.result=!0}return r}}},8506:(r,e,t)=>{"use strict";(function(){var e;e=t(8705),r.exports={create:e}}).call(void 0)},8705:(e,r,t)=>{"use strict";(function(){var s,a,c,u;a=t(256),c=t(8702),u=t(86),s=t(9450),e.exports=function(e){var r,t,i,o,n;for(n={error:null,result:null},r=[],i=!1;!i;){if(i=!0,(o=c(e)).error){r.unshift(o.error);break}if(null!=(t=o.result).inputFilterSpec&&t.inputFilterSpec&&(o=u({path:"~.inputFilterSpec",filterSpec:t.inputFilterSpec})).error){r.unshift(o.error);break}if(null!=t.outputFilterSpec&&t.outputFilterSpec&&(o=u({path:"~.outputFilterSpec",filterSpec:t.outputFilterSpec})).error){r.unshift(o.error);break}if((o=a.irut.fromReference("".concat(t.operationID,":input"))).error){r.unshift(o.error);break}if(t.inputTypeVIID=o.result,(o=a.irut.fromReference(null!=t.inputFilterSpec&&t.inputFilterSpec||{____opaque:!0})).error){r.unshift(o.error);break}if(t.inputTypeVDID=o.result,(o=a.irut.fromReference("".concat(t.operationID,":output"))).error){r.unshift(o.error);break}if(t.outputTypeVIID=o.result,(o=a.irut.fromReference(null!=t.outputFilterSpec&&t.outputFilterSpec||{____opaque:!0})).error){r.unshift(o.error);break}if(t.outputTypeVDID=o.result,(o=a.irut.fromReference("".concat(t.operationID,":").concat(t.inputTypeVDID,":").concat(t.outputTypeVDID))).error){r.unshift(o.error);break}t.operationVDID=o.result,Object.freeze(t),n.result=new s(t)}return r.length&&(r.unshift("Filter factory failure:"),n.error=r.join(" ")),n}}).call(void 0)},8702:(e,r,t)=>{"use strict";(function(){var a,c;a=t(256),c=t(784),e.exports=function(e){var t,r,i,o,n,s;for(s={error:null,result:null},t=[],r=!1;!r&&(r=!0,(o=function(e){var r;return(r=c.check.inTypeSet({value:e.ref,types:e.types})).error?(t.unshift(r.error),t.unshift("Internal error while checking property '".concat(e.path,"'.")),!1):!!r.result||(null!=e.suppressError&&e.suppressError||(t.unshift(r.guidance),t.unshift("Invalid data type specified for property '".concat(e.path,"'."))),!1)})({ref:e,path:"~",types:"jsObject"}))&&(n={},o({ref:e.operationID,path:"~.operationID",types:"jsString"}));){if("demo"===e.operationID)n.operationID=a.irut.fromEther();else{if((i=a.irut.isIRUT(e.operationID)).error){t.unshift(i.error),t.unshift("Internal error checking property '~.operationID'.");break}if(!i.result){t.unshift(i.guidance),t.unshift("Invalid IRUT specified for '~.operationID:");break}n.operationID=e.operationID}if(o({ref:e.operationName,path:"~.operationName",types:"jsString",suppressError:!0})?n.operationName=e.operationName:n.operationName="unnamed",o({ref:e.operationDescription,path:"~.operationDescription",types:"jsString",suppressError:!0})?n.operationDescription=e.operationDescription:n.operationDescription=n.operationID+" provides no description.",!o({ref:e.inputFilterSpec,path:"~.inputFilterSpec",types:["jsUndefined","jsObject"]}))break;if(n.inputFilterSpec=e.inputFilterSpec,!o({ref:e.outputFilterSpec,path:"~.outputFilterSpec",types:["jsUndefined","jsObject"]}))break;if(n.outputFilterSpec=e.outputFilterSpec,!o({ref:e.bodyFunction,path:"~.bodyFunction",types:["jsFunction","jsUndefined"]}))break;n.bodyFunction=e.bodyFunction,s.result=n}return t.length&&(s.error=t.join(" ")),s}}).call(void 0)},86:(e,r,t)=>{"use strict";(function(){var y,j;y=t(784),e.exports=function(e){var r,t,i,o,n,s,a,c,u,l,p,f,d,h,_,g,b,v;for(h={error:null,result:null},n=[],a=!1;!a;){if(a=!0,(c=y.check.inTypeSet({value:e,types:"jsObject"})).error){n.unshift(c.error);break}if(!c.result){n.unshift(c.guidance),n.unshift("Invalid request:");break}if((c=y.check.inTypeSet({value:e.path,types:"jsString"})).error){n.unshift(c.error);break}if(!c.result){n.unshift(c.guidance),n.unshift("Invalid request:");break}if((c=y.check.inTypeSet({value:e.filterSpec,types:"jsObject"})).error){n.unshift(c.error);break}if(!c.result){n.unshift(c.guidance),n.unshift("Invalid request:");break}for((p=[]).push(e);p.length;){for(u in i=void 0,v=!1,r=!1,d=!1,t=!1,o=!1,_=0,b=null!=(g=p.shift()).path&&g.path||"~",s=g.filterSpec)switch(l=s[u],u){case"____opaque":l&&(d=!0);break;case"____asMap":l&&(t=!0);break;case"____defaultValue":o=!0;break;case"____accept":if(v){n.unshift("Redundant type constraint declared on namespace '".concat(u,"'."));break}if((c=j("____accept",l)).error){n.unshift(c.error);break}r=!0,v=!0;break;case"____types":if(v){n.unshift("Redundant type constraint declared on namespace '".concat(u,"'."));break}if((c=j("____types",l)).error){n.unshift(c.error);break}v=!0;break;case"____label":case"____description":if((c=y.check.inTypeSet({value:l,types:["jsString"]})).error){n.unshift(c.error),n.unshift("Internal error checking directive '".concat(u,"':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error checking directive '".concat(u,"':"));break}break;case"____appdsl":if((c=y.check.inTypeSet({value:l,types:["jsObject"]})).error){n.unshift(c.error),n.unshift("Internal error checking directive '".concat(u,"':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error checking directive '".concat(u,"':"));break}break;case"____inValueSet":if((c=y.check.inTypeSet({value:l,types:["jsArray"]})).error){n.unshift(c.error),n.unshift("Internal error checking directive '".concat(u,"':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error checking directive '".concat(u,"':"));break}i=l;break;case"____inRangeInclusive":if((c=y.check.inTypeSet({value:l,types:["jsObject"]})).error){n.unshift(c.error),n.unshift("Internal error checking directive '".concat(u,"':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error checking directive '".concat(u,"':"));break}if((c=y.check.inTypeSet({value:l.begin,types:["jsNumber","jsString"]})).error){n.unshift(c.error),n.unshift("Internal error checking directive '".concat(u,".begin':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error checking directive '".concat(u,".begin':"));break}if((c=y.check.inTypeSet({value:l.end,types:["jsNumber","jsString"]})).error){n.unshift(c.error),n.unshift("Internal error checking directive '".concat(u,".end':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error checking directive '".concat(u,".end':"));break}i=l;break;default:if(0===u.indexOf("____")){n.unshift("Unrecognized filter specification directive '".concat(u,"' not allowed in declaration."));break}if((c=y.check.inTypeSet({value:l,types:["jsObject"]})).error){n.unshift(c.error),n.unshift("Internal error queuing filter specification object '".concat(u,"':"));break}if(!c.result){n.unshift(c.guidance),n.unshift("Error queuing filter specification object '".concat(u,"':"));break}f="".concat(b,".").concat(u),p.push({path:f,filterSpec:l}),_++}if(!n.length)for(a=!1;!a;){if(a=!0,r&&_){n.unshift("You cannot declare subnamespace filter spec(s) of a parent namespace declared using '____accept'.");break}if(t&&1!==_){n.unshift("Namespaces declared using '____asMap' set true must declare a single subnamespace declaration.");break}if(!v&&!d){n.unshift("Missing required '____accept', '____types', or '____opaque' type constraint directive.");break}if(v&&d){n.unshift("You cannot specify '____accept' or '____types' constraints on an '____opaque' namespace.");break}if(d&&i){n.unshift("You cannot specify value-based constraints on an '____opaque' namespace.");break}if(v&&o&&-1!==s[r?"____accept":"____types"].indexOf("jsUndefined")){n.unshift("You cannot specifiy a default value on an optional namespace.");break}}if(n.length){n.unshift("While examining data namespace '".concat(b,"':"));break}}}return n.length?h.error=n.join(" "):h.result=e.filterSpec,h},j=function(e,r){var t,i,o,n,s,a,c,u;for(c={error:null,result:null},t=[],o=!1;!o;){if(o=!0,(n=y.check.inTypeSet({value:r,types:["jsString","jsArray"]})).error){t.unshift(n.error),t.unshift("Internal error checking directive '".concat(e,"':"));break}if(!n.result){t.unshift(n.guidance),t.unshift("Error checking directive '".concat(e,"':"));break}if((u="jsString"===n.result?[r]:r).length){for(i=0,a=u.length;i<a;i++)if(s=u[i],(n=y.convert({to:"jsCode",from:"jsMoniker",value:s})).error){t.push(n.error);break}t.length?t.unshift("Error(s) in '".concat(e,"' directive declaration.")):c.result=!0}else t.unshift("Type specification '".concat(e,"' directive is missing argument(s)."))}return t.length&&(c.error=t.join(" ")),c}}).call(void 0)},9450:(e,r,t)=>{"use strict";function i(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(function(){var u,l;l=t(600),u={____types:"jsObject",____label:"NF Response Object",____description:"Normalized Function (NF) response object.",error:{____types:["jsNull","jsString"],____label:"Error",____description:"A string explaining why response.result is null. Or, null if no error occurred.",____defaultValue:null},result:{____opaque:!0,____label:"Result",____description:"Untouched regardless of error. Valid per output filter spec iff ~error."}},Object.freeze(u),e.exports=function(){function r(e){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,r),this.request=this.request.bind(this),this.filterDescriptor=e,Object.freeze(this.filterDescriptor)}var e,t;return e=r,(t=[{key:"request",value:function(e){var r,t,i,o,n,s,a,c;for(a={error:null,result:null},i=[],o=!1;!o;){if(o=!0,t="normalizing request input",(n=l({value:e,spec:this.filterDescriptor.inputFilterSpec})).error){i.unshift(n.error);break}if(this.filterDescriptor.bodyFunction){if(t="performing main operation",r=this.filterDescriptor.bodyFunction.call(this,n.result),(c=l({value:r,spec:u})).error){t="verifying response signature of main operation",i.unshift(c.error);break}if(a.result=r.result,r.error){i.unshift(r.error);break}}else r=n;if(t="normalizing response result",(s=l({value:r.result,spec:this.filterDescriptor.outputFilterSpec})).error){i.unshift(s.error);break}a.result=s.result}return i.length&&(i.unshift("Filter [".concat(this.filterDescriptor.operationID,"::").concat(this.filterDescriptor.operationName,"] failed while ").concat(t,".")),a.error=i.join(" ")),a}}])&&i(e.prototype,t),r}()}).call(void 0)},600:(e,r,t)=>{"use strict";(function(){var I,T;I=t(784),T=["jsUndefined","jsNull","jsBoolean","jsNumber","jsString","jsFunction"],e.exports=function(e){var r,t,i,o,n,s,a,c,u,l,p,f,d,h,_,g,b,v,y,j,m,k,S,x,D,O,E,F,w,q;for(u=[],O={error:null,result:null},f=!1,l=void 0;!f;){if(f=!0,j=[],(h=I.check.inTypeSet({value:e,types:"jsObject"})).error&&u.unshift(h.error),h.result||u.unshift(h.guidance),u.length){u.unshift("Invalid request:");break}if((h=I.check.inTypeSet({value:e.spec,types:["jsObject","jsUndefined"]})).error&&u.unshift(h.error),h.result||u.unshift(h.guidance),u.length){u.unshift("Invalid request missing 'spec' declaration:");break}if("jsUndefined"===h.result){l=e.value;break}for(j.push({namespace:void 0,path:void 0,spec:e.spec,inputData:e.value,outputData:l});j.length;){if(w=null!=(F=j.shift()).path&&F.path||"~",E=F.spec,_=F.inputData,D=F.outputData,k=F.namespace,x=(h=I.check.inTypeSet({value:E.____opaque,types:"jsBoolean"})).result&&E.____opaque,a=!(h=I.check.inTypeSet({value:E.____defaultValue,types:"jsUndefined"})).result,t=(h=I.check.inTypeSet({value:E.____asMap,types:"jsBoolean"})).result&&E.____asMap,r=!1,x)!a||null!=_&&_||(h=I.check.inTypeSet({value:_,types:"jsUndefined"})).result&&a&&(_=E.____defaultValue);else{if(s=null,null!=E.____accept&&E.____accept?(r=!0,s="____accept"):s="____types",(h=I.check.inTypeSet({value:_,types:E[s]})).error){u.unshift(h.error);break}if(!h.result){if(!I.check.inTypeSet({value:_,types:"jsUndefined"}).result||!a){u.unshift(h.guidance);break}if((h=I.check.inTypeSet({value:E.____defaultValue,types:E[s]})).error){u.unshift(h.error),u.unshift("BAD DEFAULT VALUE!");break}if(!h.result){u.unshift(h.guidance),u.unshift("BAD DEFAULT VALUE!");break}_=E.____defaultValue}q=h.result}for(v in n=void 0,o=void 0,m=[],E){switch(y=E[v],v){case"____types":case"____accept":case"____opaque":case"____asMap":case"____defaultValue":break;case"____inValueSet":n=y;break;case"____inRangeInclusive":o=y;break;case"____label":case"____description":case"____appdsl":break;default:if("jsArray"===q)for(d=0,p=0,b=_.length;p<b;p++)c=_[p],m.push({namespace:d,path:"".concat(w,"[").concat(d++,"]"),spec:y,inputData:c});else if("jsObject"===q&&t)for(g in _)c=_[g],m.push({namespace:g,path:"".concat(w,".").concat(g),spec:y,inputData:c});else 0>T.indexOf(q)&&m.push({namespace:v,path:"".concat(w,".").concat(v),spec:y,inputData:null!=_&&_&&_[v]})}if(u.length)break}if(u.length)break;if(null!=n&&n&&"jsUndefined"!==q&&-1===(d=n.indexOf(_))){u.unshift("Invalid value '".concat(_,"' not in allowed value set: [").concat(n.join(","),"]."));break}if(null!=o&&o&&"jsUndefined"!==q){if(_<o.begin){u.unshift("Invalid value '".concat(_,"' below allowed value range '").concat(o.begin,"','").concat(o.end,"'."));break}if(_>o.end){u.unshift("Invalid value '".concat(_,"' above allowed value range '").concat(o.begin,"','").concat(o.end,"'."));break}}if(u.length)break;if(i=void 0,x)i=_;else switch(q){case"jsObject":i=r&&_||{};break;case"jsArray":i=r&&_||[];break;default:i=_}for(S=null!=k&&k||"[object Number]"===Object.prototype.toString.call(k)?D[k]=i:l=i;"jsUndefined"!==q&&m.length;)(F=m.shift()).outputData=S,j.push(F)}if(u.length){u.unshift("Error at path '".concat(w,"':"));break}}return u.length?O.error=u.join(" "):O.result=l,O}}).call(void 0)},543:(e,r,t)=>{"use strict";e.exports={directed:{create:t(2364).createDirectedGraph,transpose:t(80),breadthFirstTraverse:t(5646),depthFirstTraverse:t(8129),colors:t(9645),createTraversalContext:t(8399)}}},6151:e=>{"use strict";var o=function(e){return Object.prototype.toString.call(e)};e.exports={JSType:o,setPropertyValueIfUndefined:function(e,r,t){var i=o(e[r]);return"[object Undefined]"===i&&(i=o(t),e[r]="[object Function]"!==i?t:t(),!0)}}},256:(r,e,t)=>{"use strict";(function(){var e;(e=r.exports={}).hash=t(7867),e.irut=t(5279)}).call(void 0)},7867:(e,r,i)=>{"use strict";(function(){var r,t;t=i(1309),(r=e.exports={}).murmur32FromUTF8=function(e){var r;return r=Buffer.from(e,"utf-8").toString("ascii"),t(r)},r.murmur32FromReference=function(e){return r.murmur32FromUTF8(JSON.stringify(e))},r.shortIRUTFromMurmur32=function(e){var r,t,i;for((r=Buffer.alloc(4)).writeUInt32LE(e,0),i=r.toString("base64"),t=0;"="===i.charAt(i.length-t-1);)t++;return i.slice(0,i.length-t).replace(/\+/g,"-").replace(/\//g,"_")},r.shortIRUTFromUTF8=function(e){return r.ShortIRUTFromMurmur32(r.murmur32FromUTF8(e))},r.shortIRUTFromReference=function(e){return r.ShortIRUTFromMurmur32(r.murmur32FromReference(e))}}).call(void 0)},5279:(r,e,t)=>{"use strict";(function(){var e,g,b,i;i=t(3021).v4,g=t(1309),b=t(784),(e=r.exports={}).longIRUTFromV4UUID=function(){var e,r,t;for(e=i(null,new Uint8Array(16,0)),t=(r=Buffer.from(e).toString("base64")).length;"="===r.charAt(t-1);)t--;return r.slice(0,t).replace(/\+/g,"-").replace(/\//g,"_")},e.fromEther=e.longIRUTFromV4UUID,e.longIRUTFromReference=function(e){var r,t,i,o,n,s,a,c,u,l,p,f,d,h,_;for(o=[],_={error:null,result:null},s=!1;!s;){if(s=!0,(r=b.check.isJSON(e)).error){o.unshift(r.error);break}if(!r.result){o.unshift("Input reference must address top-level data convertible directly to JSON.");break}if(u="jsonString"===r.result&&e||JSON.stringify(e),!(l=Buffer.from(u,"utf-8").toString("ascii")).length){o.unshift("No data to hash!");break}for(l.length<64&&(l=Array(Math.ceil(64/l.length+1)).join(l)),i=Math.ceil(l.length/4),a=0,h=0,f=[];h<l.length;)t=l.substring(h,h+i),n=g(t),f[a]=255&n,f[a+4]=(65280&n)>>8,f[a+8]=(16711680&n)>>16,f[a+12]=(4278190080&n)>>24,h+=i,a++;for(p=Buffer.from(f).toString("base64"),c=0;"="===p.charAt(p.length-c-1);)c++;d=p.slice(0,p.length-c).replace(/\+/g,"-").replace(/\//g,"_"),_.result=d}return o.length&&(o.unshift("jbus common identifier IRUT generation failed:"),_.error=o.join(" ")),_},e.fromReference=e.longIRUTFromReference,e.longIRUTIsValid=function(e){var r,t,i,o;for(o={error:null,guidance:null,result:null},t=[],i=!1;!i;){if(i=!0,(r=b.check.inTypeSet({value:e,types:"jsString"})).error){t.unshift(r.error);break}if(!r.result){o.guidance=r.guidance,o.result=!1;break}if(22!==e.length){o.guidance="Expected 22-character string. Found ".concat(e.length,"-character string instead."),o.result=!1;break}if(null===e.match(/^([A-Z]|[a-z]|[0-9]|-|_){22}$/)){o.guidance="Expected only Base64 characters (substitute: '+' > '-', '/' > '_').",o.result=!1;break}o.result=!0}return t.length&&(t.unshift("jbus common IRUT identifier verification failed:"),o.error=t.join(" ")),o},e.isIRUT=e.longIRUTIsValid}).call(void 0)},784:(r,e,t)=>{"use strict";(function(){var e;(e={}).common={},e.common.types=r.exports={},e.common.types.codes=t(3606),e.common.types.convert=t(605),e.common.types.check=t(3802)}).call(void 0)},3802:(r,e,t)=>{"use strict";(function(){var e,a;t(3606),t(7968),a=t(605),(e={}).inTypeSet=function(e){var r,t,i,o,n,s;for(t=[],o={error:null,guidance:null,result:null},i=!1;!i;){if(i=!0,null==e||null==e){t.unshift("Missing request object in-parameter.");break}if((r=a({to:"jsTypeString",from:"jsReference",value:e})).error){t.unshift(r.error);break}if("[object Object]"!==r.result){t.unshift("Invalid request: Expected value of type '[object Object]' but found '".concat(r.result,"' instead."));break}if((r=a({to:"jsMoniker",from:"jsReference",value:e.value})).error){t.unshift(r.error);break}if(s=r.result,(r=a({to:"jsMoniker",from:"jsReference",value:e.types})).error){t.unshift(r.error);break}switch(n=r.result){case"jsString":o.result=e.types===s&&s||!1;break;case"jsArray":o.result=-1!==e.types.indexOf(s)&&s||!1;break;default:t.unshift("Invalid request.types value type '".concat(n,"'. Expected either '[object String]' (jsMoniker string) or '[object Array]' (of jsMoniker strings)."))}if(t.length)break;o.result||(o.guidance="Value of type '".concat(s,"' not in allowed type set [").concat(e.types,"]."))}return t.length&&(t.unshift("Type in set check failed:"),o.error=t.join(" ")),o},e.isJSON=function(e){var r,t,i,o;for(t=[],o={error:null,guidance:null,result:null},i=!1;!i;){if(i=!0,(r=a({to:"jsonMoniker",from:"jsReference",value:e})).error){o.guidance=r.error,o.result=!1;break}o.result=r.result}return t.length&&(t.unshift("JSON check failed:"),o.error=t.join(" ")),o},r.exports=e}).call(void 0)},3606:r=>{"use strict";(function(){var e;e={__undefined:0,__null:1,__boolean:2,__string:3,__number:4,__object:5,__array:6,__function:7,__GUARD:8},Object.freeze(e),r.exports=e}).call(void 0)},605:(r,e,t)=>{"use strict";(function(){var e,l,p;l=t(3606),p=t(7968),e=function(e){var r,t,i,o,n,s,a,c,u;for(r=[],s={error:null,result:null},i=!1;!i;){if(i=!0,null==e||!e){r.unshift("Missing request object.");break}if("[object Object]"!==Object.prototype.toString.call(e)){r.unshift("Invalid request value type. Expected reference to '[object Object]'.");break}if(n={},null==e.from||!e.from){r.unshift("Invalid request missing 'from' property.");break}if("[object String]"!==Object.prototype.toString.call(e.from)){r.unshift("Invalid request 'from' value type. Expected reference to '[object String]'.");break}if(n.from=e.from,null==e.to||!e.to){r.unshift("Invalid request missing 'to' property.");break}if("[object String]"!==Object.prototype.toString.call(e.to)){r.unshift("Invalid request 'to' value type. Expected reference to '[object String]'.");break}switch(n.to=e.to,u=Object.prototype.toString.call(e.value),t=!0,a=void 0,n.from){case"jsReference":a={to:n.to,from:"jsTypeString",value:u},t=!1;break;case"jsCode":if("[object Number]"!==u){r.unshift("Invalid request 'value' type. Expected reference to '[object Number]'.");break}(e.value<0||e.value>=l.__GUARD)&&r.unshift("Invalid request 'value' '".concat(e.value,"' is not a valid 'jsCode' value."));break;case"jsMoniker":"[object String]"!==u&&r.unshift("Invalid request 'value' type. Expected reference to '[object String]'."),t=!1;break;default:r.unshift("[".concat(p.dimensions,"].")),r.unshift("Invalid request 'from' value '".concat(n.from,"' is not a valid dimension string. Valid dimensions:"))}if(r.length)break;if(null!=a&&a?n=a:n.value=e.value,null==(c=p[t&&n.to||n.from])||!c){r.unshift("[".concat(p.dimensions,"].")),r.unshift("No conversion operator from '".concat(n.from,"' to '").concat(n.to,"' available. Valid dimensions:"));break}if(t)o=c[n.value];else{if(-1===(o=c.indexOf(n.value))){r.unshift("[".concat(p.dimensions,"].")),r.unshift("Invalid request 'value' specifies unknown ".concat(n.to," '").concat(n.value,"'. Valid dimensions:"));break}if("jsCode"!==n.to){if(null==(c=p[n.to])||!c){r.unshift("Valid dimensions: [".concat(p.dimensions,"].")),r.unshift("No conversion to '".concat(n.to,"' available."));break}if(null==(o=c[o])||!o){r.unshift("No coversion from dimension '".concat(n.from,"' to '").concat(n.to,"' for value '").concat(n.value,"'."));break}}}s.result=o}return r.length&&(r.unshift("Type conversion failed:"),s.error=r.join(" ")),s},r.exports=e}).call(void 0)},7968:(i,e,o)=>{"use strict";(function(){var e,r,t;for(t=o(3606),(e={}).dimensions=["jsReference","jsCode","jsTypeString","jsMoniker","jsonMoniker"],e.jsTypeString=[],e.jsTypeString[t.__undefined]="[object Undefined]",e.jsTypeString[t.__null]="[object Null]",e.jsTypeString[t.__boolean]="[object Boolean]",e.jsTypeString[t.__string]="[object String]",e.jsTypeString[t.__number]="[object Number]",e.jsTypeString[t.__object]="[object Object]",e.jsTypeString[t.__array]="[object Array]",e.jsTypeString[t.__function]="[object Function]",e.jsMoniker=[],e.jsMoniker[t.__undefined]="jsUndefined",e.jsMoniker[t.__null]="jsNull",e.jsMoniker[t.__boolean]="jsBoolean",e.jsMoniker[t.__string]="jsString",e.jsMoniker[t.__number]="jsNumber",e.jsMoniker[t.__object]="jsObject",e.jsMoniker[t.__array]="jsArray",e.jsMoniker[t.__function]="jsFunction",e.jsonMoniker=[],e.jsonMoniker[t.__undefined]=null,e.jsonMoniker[t.__null]="jsonNull",e.jsonMoniker[t.__boolean]="jsonBoolean",e.jsonMoniker[t.__string]="jsonString",e.jsonMoniker[t.__number]="jsonNumber",e.jsonMoniker[t.__object]="jsonObject",e.jsonMoniker[t.__array]="jsonArray",e.jsonMoniker[t.__function]=null,e.jsCodes={},r=0;r<t.__GUARD;)e.jsCodes[e.jsMoniker[r]]=r++;Object.freeze(e),i.exports=e}).call(void 0)},6044:e=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}(function(){var o;(o={}).deepCopy=function(e){var r,t,i;if(null==e||"object"!==n(e))return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return r="",null!=e.global&&(r+="g"),null!=e.ignoreCase&&(r+="i"),null!=e.multiline&&(r+="m"),null!=e.sticky&&(r+="y"),new RegExp(e.source,r);for(i in t=new e.constructor,e)t[i]=o.deepCopy(e[i]);return t},o.clone=function(e){return o.deepCopy(e)},o.dictionaryLength=function(e){return Object.keys(e).length},o.getEpochTime=function(){return Math.round((new Date).getTime()/1e3)},e.exports=o}).call(void 0)},9549:e=>{"use strict";e.exports={____label:"Discriminator Factory Request",____description:"A descriptor object passed to the @encapsule/arccore.discriminator.create filter factory function to synthesize a specialized discriminator filter instance.",____types:"jsObject",id:{____label:"Discriminator Identifier",____description:"A 22-character IRUT identifier that the newly created @encapsule/arccore.discriminator filter will use as its operationID.",____accept:"jsString"},name:{____label:"Discriminator Name",____accept:"jsString"},description:{____label:"Discrminator Description",____accept:"jsString"},options:{____label:"Options Object",____description:"Factory options object.",____types:"jsObject",____defaultValue:{},action:{____label:"Action Flag",____description:"The action to be taken by the generated Discriminator Filter.",____accept:"jsString",____inValueSet:["getFilterID","getFilter","routeRequest"],____defaultValue:"getFilterID"}},filters:{____types:"jsArray",____defaultValue:[],filter:{____accept:"jsObject"}}}},7229:(r,e,t)=>{"use strict";!function(){var l={filter:t(8506),graph:t(543),types:t(784)},u=t(2201),p=t(2964),f=t(3165),e=l.filter.create({operationID:"jNWiDDr0Tie_1fskDUa7XQ",operationName:"Request Discriminator Filter Factory",operationDescription:"This filter synthesizes and returns a discriminator filter specialized on N input filters.",inputFilterSpec:t(9549),outputFilterSpec:{____accept:"jsObject"},bodyFunction:function(n){for(var s={error:null},a=[],c=!1,e=function(){c=!0;var e=u.request(n);if(e.error)return a.push(e.error),"break";var r=e.result;if((e=p.request(r)).error)return a.push(e.error),"break";var t=e.result;if((e=f.request(t)).error)return a.push(e.error),"break";var i=e.result;if((e=l.filter.create({operationID:n.id,operationName:"".concat(n.name," Request Discriminator"),operationDescription:'Specialized @encapsule/arccore.discriminator filter instance: "'.concat(n.description,'".'),inputFilterSpec:{____opaque:!0},outputFilterSpec:{____opaque:!0},bodyFunction:function(e){var u=i.runtimeDiscriminatorModel,r=function e(r,t){var i=l.types.convert({from:"jsReference",to:"jsMoniker",value:r});if(i.error)return i;var o=i.result,n=u.getVertexProperty(t);if(n[o])return{error:null,result:n[o]};if("jsObject"===o)for(var s=u.outEdges(t).map(function(e){return e.v});s.length;){var a=s.pop(),c=a.split(".");if((i=e(r[c[c.length-1]],a)).error||i.result)return i}return{error:null,result:null}}(e,"~");if(r.error)return r;if(!r.result)return{error:"Sorry. There is no filter registered that will accept a request of the provided type.",result:u};var t=null;switch(n.options.action){case"getFilterID":t=r;break;case"getFilter":t={error:null,result:i.filters[r.result]};break;case"routeRequest":t=i.filters[r.result].request(e);break;default:t={error:'Internal error: unhandled options.action value "'.concat(n.options.action,'".')}}return t}})).error)return a.push(e.error),"break";var o=e.result;return s.result=o,"break"};!c&&"break"!==e(););return a.length&&(s.error=a.join(" ")),s}});if(e.error)throw new Error(e.error);r.exports=e.result}()},2964:(t,e,i)=>{"use strict";!function(){var n={filter:i(8506),graph:i(543)},e=i(7279),r=n.filter.create({operationID:"RHDfGJZETgyNidDpcLHnpw",operationName:"Message Discriminator Feature Model Factory",operationDescription:"Accepts a merged filter spec model (digraph) and produces a model (digraph) of message features that uniquely identify each of N request type(s) from one another.",inputFilterSpec:e,outputFilterSpec:e,bodyFunction:function(e){for(var r={error:null},t=[],i=!1;!i;){i=!0;var o=n.graph.directed.depthFirstTraverse({digraph:e.digraph,context:{tsCount:0},visitor:{initializeVertex:function(e){var r=e.g.getVertexProperty(e.u);return r.height=0,r.ts={d:-1,f:-1},!0},treeEdge:function(e){var r=e.g.getVertexProperty(e.e.u);return e.g.getVertexProperty(e.e.v).height=r.height+1,!0},discoverVertex:function(e){var r=e.g.getVertexProperty(e.u),i=r.typeScoreboard,o=i.inDegree("isOpaque")>0,t=i.outEdges("FILTERS").map(function(e){return e.v}),n={};return t.forEach(function(e){if(o||i.isEdge({u:e,v:"jsUndefined"})||i.isEdge({u:e,v:"isDefaulted"}))n[e]="white";else{var r=i.outEdges(e).map(function(e){return e.v}),t=-1;r.forEach(function(e){var r=i.inDegree(e);switch(e){case"jsFunction":case"jsArray":case"jsNumber":case"jsNull":case"jsBoolean":case"jsString":case"jsMapObject":t<r&&(t=r);break;case"jsDescriptorObject":break;default:throw new Error('Unexpected typeConstraint value "'.concat(e,'".'))}}),t>1?n[e]="gray":i.inDegree("jsDescriptorObject")<1?n[e]="gold":i.inDegree("jsMapObject")>0?n[e]="chalk":n[e]=i.isEdge({u:e,v:"jsDescriptorObject"})?1===i.inDegree("jsDescriptorObject")?"gold":"sage":"gold"}}),r.filterColorMap=n,r.ts.d=e.context.tsCount++,!0},finishVertex:function(t){var e=t.g.getVertexProperty(t.u),i=e.filterColorMap,o=null,r=function(r){"sage"===i[r]&&(i[r]="smoke",null===o&&(o=t.g.outEdges(t.u).map(function(e){return e.v})),o.forEach(function(e){switch(t.g.getVertexProperty(e).filterColorMap[r]){case"gold":case"green":i[r]="green"}}))};for(var n in i)r(n);return e.ts.f=t.context.tsCount++,!0}}});if(o.error){t.push(o.error);break}if("completed"!==o.result.searchStatus){t.push('Unexpected depth-first traversal status==="'.concat(o.result.searchStatus,'".'));break}e.digraph.setGraphName("[".concat(e.id,"::").concat(e.name,"] Filter Set Input Constraints Features Model")),e.digraph.setGraphDescription("Digraph model of ".concat(e.filters.length," filter object input specs analyzed to identify unambiguous namespace/name type features.")),r.result=e;break}return t.length&&(r.error=t.join(" ")),r}});if(r.error)throw new Error(r.error);t.exports=r.result}()},2201:(r,e,t)=>{"use strict";!function(){var p={filter:t(8506),graph:t(543)},e=p.filter.create({operationID:"7WtZ3CGLROGWSEDeA-jU6Q",operationName:"Merged Filter Spec Model Factory",operationDescription:"Accepts an array of @encapsule/arccore.filter objects and returns a digraph-encoded model that represents their merged input filter specifications.",inputFilterSpec:t(9549),outputFilterSpec:t(7279),bodyFunction:function(a){for(var c={error:null,result:{digraph:null,filters:{}}},u=[],e=!1;!e;){if(e=!0,!a.filters.length){u.push("You must include at least one filter in the request.filters array to construct a discriminator instance.");break}var l=p.graph.directed.create({name:"[".concat(a.id,"::").concat(a.name,"] Filter Set Input Constraints Model"),description:"Digraph model of ".concat(a.filters.length," filter object input specs merged together for analysis.")});if(l.error){u.push(l.error);break}c.result.digraph=l.result;var r=function(e){var n=a.filters[e];if(!n.request||!n.filterDescriptor)return u.push("Value specified for filters[".concat(e,"] does not appear to be a filter object as expected?")),"break";if(c.result.filters[n.filterDescriptor.operationID])return u.push('Illegal duplicate filter operationID "'.concat(n.filterDescriptor.operationID,'". Every filter in the input filter array must have a unique operationID.')),"break";for(var s=[{parentRefPath:null,specRefPath:"~",specRef:n.filterDescriptor.inputFilterSpec}],r=function(){var e=s.shift(),r={typeConstraints:[],processSubnamespaces:!1,asMap:!1,isOpaque:!1,isOptional:!1,isDefaulted:!1};if(r.isOpaque=void 0===e.specRef||!0===e.specRef.____opaque,!r.isOpaque){if(r.asMap=!!e.specRef.____asMap,e.specRef.____types?(r.typeConstraints=Array.isArray(e.specRef.____types)?e.specRef.____types:[e.specRef.____types],r.processSubnamespaces=!0):e.specRef.____accept&&(r.typeConstraints=Array.isArray(e.specRef.____accept)?e.specRef.____accept:[e.specRef.____accept]),!r.typeConstraints.length)return u.push("Cannot resolve types/accept constraints?"),"break";r.isOptional=r.typeConstraints.indexOf("jsUndefined")>-1,r.isDefaulted=void 0!==e.specRef.____defaultValue}if(!c.result.digraph.isVertex(e.specRefPath)){if((l=p.graph.directed.create({name:"[".concat(a.id,"::").concat(a.name,"](").concat(e.specRefPath,")"),description:"Digraph model of type constraint(s) declared by filter(s) for merged request namespace '".concat(e.specRefPath,"'.")})).error)return u.push(l.error),"break";var t=l.result;c.result.digraph.addVertex({u:e.specRefPath,p:{typeScoreboard:t}})}var i=c.result.digraph.getVertexProperty(e.specRefPath).typeScoreboard;if(i.addEdge({e:{u:"FILTERS",v:n.filterDescriptor.operationID}}),r.isOpaque?i.addEdge({e:{u:n.filterDescriptor.operationID,v:"isOpaque"}}):(r.typeConstraints.forEach(function(e){"jsObject"===e?i.addEdge({e:{u:n.filterDescriptor.operationID,v:r.asMap?"jsMapObject":"jsDescriptorObject"}}):i.addEdge({e:{u:n.filterDescriptor.operationID,v:e}})}),r.isDefaulted&&i.addEdge({e:{u:n.filterDescriptor.operationID,v:"isDefaulted"}})),null!==e.parentRefPath&&c.result.digraph.addEdge({e:{u:e.parentRefPath,v:e.specRefPath}}),r.processSubnamespaces)for(var o in e.specRef)o.startsWith("____")||s.push({parentRefPath:e.specRefPath,specRefPath:"".concat(e.specRefPath,".").concat(o),specRef:e.specRef[o]})};s.length&&"break"!==r(););if(u.length)return"break";c.result.filters[n.filterDescriptor.operationID]=n};for(var t in a.filters)if("break"===r(t))break;if(u.length)break;c.result.id=a.id,c.result.name=a.name,c.result.description=a.description;break}return u.length&&(c.error=u.join(" ")),c}});if(e.error)throw new Error(e.error);r.exports=e.result}()},7279:(e,r,t)=>{"use strict";function i(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,i)}return t}function o(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?i(Object(t),!0).forEach(function(e){n(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}e.exports=o(o({},t(9549)),{},{____label:"Merged Filter Spec Model Descriptor",____description:"An object that models a forest of N filter spec object trees.",____types:"jsObject",digraph:{____accept:"jsObject"},filters:{____types:"jsObject",____asMap:!0,operationID:{____label:"Filter Object",____accept:"jsObject"}}})},3165:(t,e,i)=>{"use strict";function o(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,i)}return t}function h(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?o(Object(t),!0).forEach(function(e){n(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}!function(){var d={filter:i(8506),graph:i(543)},e=i(7279),r=d.filter.create({operationID:"sCpSMi4fTOW_Lbl5_GXnPA",operationName:"Message Descriminator Runtime Model Factory",operationDescription:"This filter generates a directed graph that models essential features of N distinguishable filter request messages in terms of their essential (as in required value of defined type) namespace name/type constraint trees.",inputFilterSpec:e,outputFilterSpec:{____opaque:!0},bodyFunction:function(u){for(var l={error:null},p=[],f=!1,e=function(){f=!0;var i={},o={},e=d.graph.directed.breadthFirstTraverse({digraph:u.digraph,visitor:{examineVertex:function(e){var r=e.g.getVertexProperty(e.u).filterColorMap;for(var t in r)"gold"!==r[t]||i[t]||(i[t]=e.u,o[e.u]||(o[e.u]=[]),o[e.u].push(t));return!0}}});if(e.error)return p.push("Unable to analyze the feature model due to error:"),p.push(e.error),"break";if("completed"!==e.result.searchStatus)return p.push('Unexpected depth-first traversal status==="'.concat(e.result.searchStatus,'" while analyzing feature model..')),"break";if(Object.keys(i).length!==Object.keys(u.filters).length){var r=u.digraph.getVertexProperty("~").filterColorMap,t=[];for(var n in r)switch(r[n]){case"gold":case"green":break;default:t.push(n)}p.push("Cannot construct new discriminator due to request space namespace name / type constraint overlaps. Issues detected w/the following filter(s):"),p.push(t.map(function(e){return"[".concat(e,"::").concat(u.filters[e].filterDescriptor.operationName,"](").concat(r[e],")")}).join(", "))}if(p.length)return l.result=h(h({},u),{},{resolvedFilters:i,resolvedNamespaces:o}),"break";var s=d.graph.directed.create({name:"[".concat(u.id,"::").concat(u.name,"] Filter Set Runtime Discriminator Model"),description:"Digraph model of ".concat(u.filters.length," filter object input specs merged together for analysis.")});if(s.error)return p.push(s.error),"break";var a=s.result;if((s=d.graph.directed.transpose(u.digraph)).error)return p.push(s.error),"break";var c=s.result;return(e=d.graph.directed.depthFirstTraverse({digraph:c,options:{startVector:Object.keys(o),signalStart:!1},visitor:{discoverVertex:function(e){var i={};if(o[e.u]){var r=u.digraph.getVertexProperty(e.u);o[e.u].forEach(function(t){r.typeScoreboard.outEdges(t).forEach(function(e){var r="jsDescriptorObject"===e.v||"jsMapObject"===e.v?"jsObject":e.v;i[r]=t})})}return a.addVertex({u:e.u,p:i}),!0},examineEdge:function(e){return a.addEdge({e:{u:e.e.v,v:e.e.u}}),!0}}})).error?(p.push(e.error),"break"):"completed"!==e.result.searchStatus?(p.push('Unexpected depth-first traversal status==="'.concat(e.result.searchStatus,'" while trying to build the runtime model.')),"break"):(l.result=h(h({},u),{},{resolvedFilters:i,resolvedNamespaces:o,runtimeDiscriminatorModel:a}),"break")};!f&&"break"!==e(););return p.length&&(l.error=p.join(" ")),l}});if(r.error)throw new Error(r.error);t.exports=r.result}()},3815:e=>{"use strict";e.exports=JSON.parse('{"version":"0.3.6","codename":"bigsnowlake","author":"Encapsule","contributors":[{"name":"Chris Russell","email":"cdr@encapsule.io"}],"buildID":"d21KCDYhQ4OteRdl6AO9Gw","buildTime":1652331051,"buildSource":"0f31e3fdb2c840b53e4aaf5378331f496a3c2b76"}')},5734:(e,r,t)=>{"use strict";var i=t(3815);i.name="arctools",e.exports={meta:i,commander:t(7123),chalk:t(3920),handlebars:t(5532),arccore:t(6383),filterDocGenerate:t(7651),fileDirEnumSync:t(2783),jsrcFileLoaderSync:t(2219),stringToFileSync:t(2186),filterdagSpecLoader:t(6552),createToolBanner:t(5705),clistyles:t(3274),paths:t(7969)}},3274:(e,r,t)=>{"use strict";var i=t(3920);e.exports={banner:i.cyan,bannerAuthor:i.cyan,bannerPackage:i.cyan.bold,bannerToolname:i.green.bold,bannerVersion:i.yellow.bold,bannerRelease:i.cyan.bold,bannerBuild:i.cyan.bold,bannerExit:i.cyan.bold,exitCode:i.bold.magenta,toolError:i.red.bold,dirInput:i.green.bold,dirOutput:i.red.bold,fileInput:i.green,fileOutput:i.red,infoHead:i.bold.cyan,infoBody:i.cyan,processStepHeader:i.blue.bold,compilerSummaryHeader:i.green.bold,compilerSummaryData:i.cyan,errorReportHeader:i.magenta.bold,errorReportErrors:i.red.bold}},2783:(e,r,t)=>{"use strict";var c=t(7147),u=t(1017),i=t(6383).filter.create({operationID:"eftlEdnnQW2SXkDtcCHdig",operationName:"Synchronous File & Directory Enumerator",operationDescription:"Synchronous lookup of subdirectory and file paths of the indicated directory (or current working directory if none is specified).",inputFilterSpec:{____label:"Enumerate Subdirectory Request",____description:"Enumerate subdirectory and files request object.",____types:"jsObject",____defaultValue:{},directory:{____label:"Input Directory Path",____description:"Input directory path string or undefined to use the current working directory for the search.",____accept:["jsUndefined","jsString"]},callback:{____label:"File Callback",____description:"Optional callback for determining if a file path should be included in the search results. Return true to include, false to exclude.",____accept:["jsUndefined","jsFunction"]},recursive:{____label:"Recursive Flag",____description:"Set true (default) to enable recursive search.",____accept:"jsBoolean",____defaultValue:!0}},bodyFunction:function(t){for(var e={error:null,result:null},r=[],i=!1;!i;){i=!0;var o={directory:null,subdirectories:[],files:[]};if(t.directory){if(!c.existsSync(t.directory)){r.unshift("The indicated path '"+t.directory+"' does not exist.");break}if(!c.statSync(t.directory).isDirectory()){r.unshift("The indicated path '"+t.directory+"' is not a directory.");break}var n=t.directory;u.isAbsolute(n)||(n=u.join(process.cwd(),n)),o.directory=u.normalize(n)}else o.directory=process.cwd();for(var s=[o.directory];s.length;){var a=s.shift();(c.readdirSync(a)||[]).forEach(function(e){var r=u.join(a,e);c.statSync(r).isDirectory()?(o.subdirectories.push(r),t.recursive&&s.push(r)):t.callback&&!0===t.callback(r)&&o.files.push(r)})}e.result=o;break}return r.length&&(e.error=r.join(" ")),e},outputFilterSpec:{____label:"Subdirectory Paths",____description:"An array of subdirectory paths associated with the indicated parent directory path.",____types:"jsObject",directory:{____label:"Search Root Directory",____description:"The search root directory.",____accept:"jsString"},subdirectories:{____label:"Subdirectory Array",____description:"An array of subdirectory paths discovered within the parent directory.",____types:"jsArray",path:{____label:"Subdirectory Path",____description:"A subdirectory path string.",____accept:"jsString"}},files:{____label:"Files Array",____description:"An array of file paths accepted by your optional file handler callback.",____types:"jsArray",path:{____label:"Subdirectory Path",____description:"A subdirectory path string.",____accept:"jsString"}}}});if(i.error)throw new Error(i.error);e.exports=i.result},7651:(e,r,t)=>{"use strict";var u=t(6383),i=u.filter,o=u.types,l=t(5532),p={____opaque:!0},n=i.create({operationID:"Unymh9rRTVaBHGah531gmQ",operationName:"Filter Documentation Generator",operationDescription:"Generates human-readable documentation from a Filter instance.",inputFilterSpec:{____label:"Filter Doc Generator Request",____description:"Input Filter and options request object.",____types:"jsObject",filter:{____label:"Input Filter Instance",____description:"A reference to the Filter object to document.",____types:"jsObject",filterDescriptor:{____label:"Filter Runtime Parameters",____description:"Internal representation of the filter's runtime contraints.",____accept:"jsObject"}},context:{____label:"Document Context Descriptor",____description:"Required and optional data to pass through to the handlebars template engine.",____accept:"jsObject",____defaultValue:{}},template:{____label:"Handlebars Template",____description:"Handlebars template (as a UTF-8 string).",____types:"jsString"}},bodyFunction:function(e){for(var r={error:null,result:null},t=[],i=!1;!i;){i=!0;try{var o=l.compile(e.template),n={};n.filterDescriptor=e.filter.filterDescriptor,n.filterClassification=f(e.filter.filterDescriptor).result,n.filterStages={input:!!e.filter.filterDescriptor.inputFilterSpec,body:!!e.filter.filterDescriptor.bodyFunction,response:!!e.filter.filterDescriptor.bodyFunction,output:!!e.filter.filterDescriptor.outputFilterSpec},n.generator="[Encapsule/arctools](https://github.com/Encapsule/arctools/) v"+u.__meta.version,n.generatorBuild='"'+u.__meta.codename+'" '+u.__meta.buildID,n.generatorDate=(new Date).toString();var s=e.filter.filterDescriptor.inputFilterSpec;s=s||p,n.inputJSON=s?JSON.stringify(s,void 0,4):"input filter disabled",n.inputSignature=s?u.identifier.irut.fromReference(s).result:"input filter disabled";var a=(a=e.filter.filterDescriptor.outputFilterSpec)||p;n.outputJSON=a?JSON.stringify(a,void 0,4):"output filter disabled",n.outputSignature=a?u.identifier.irut.fromReference(a).result:"output filter disabled";var c=o(n);r.result=c}catch(e){t.unshift(e.toString()),t.unshift("Fatal exception while attempting generate document:")}break}return t.length&&(r.error=t.join(" ")),r},outputFilterSpec:{____label:"Filter Documentation",____description:"Human-readable Filter function documentation",____accept:"jsString"}});if(n.error)throw new Error(n.error);e.exports=n.result;var s={"jsUndefined:jsUndefined:jsUndefined":"passthrough (noop)","jsUndefined:jsUndefined:jsObject":"output shaper","jsUndefined:jsFunction:jsUndefined":"unfiltered operation","jsUndefined:jsFunction:jsObject":"output processor","jsObject:jsUndefined:jsUndefined":"input shaper","jsObject:jsUndefined:jsObject":"input/output shaper","jsObject:jsFunction:jsUndefined":"input processor","jsObject:jsFunction:jsObject":"normalized operation"},f=function(e){var r,t=[];if((r=o.convert({from:"jsReference",to:"jsMoniker",value:e.inputFilterSpec})).error)return{error:r.error};if(t.push(r.result),(r=o.convert({from:"jsReference",to:"jsMoniker",value:e.bodyFunction})).error)return{error:r.error};if(t.push(r.result),(r=o.convert({from:"jsReference",to:"jsMoniker",value:e.outputFilterSpec})).error)return{error:r.error};t.push(r.result);var i=s[t.join(":")];return i?{error:null,result:i}:{error:"Classification lookup failed."}}},6552:(e,r,t)=>{"use strict";var i=t(6383),o=i.filter.create({operationID:"XkLs1-s1SFGTchfd9eZqYA",operationName:"FilterDAG Factory Request Loader",operationDescription:"Loads a FilterDAG factory request object loader.",inputFilterSpec:{____label:"FilterDAG Factory Wrapper",____description:"Wraps an IRUT-identified FilterDAG factory request object.",____types:"jsObject","XkLs1-s1SFGTchfd9eZqYA":{____label:"FilterDAG Specification Object",____description:"An unparsed FilterDAG factory request object to be compiled into a FilterDAG manifest.",____accept:"jsObject",____defaultValue:{generateID:!0,dagID:"",dagName:"",dagDescription:"",dagSpecification:{model:{inputs:[],transformations:[],outputs:[]},constraints:{types:[],functons:[]}}}}},bodyFunction:function(e){var r={error:null,result:e},t=e["XkLs1-s1SFGTchfd9eZqYA"];return t.generateID&&(t.dagID=i.identifier.irut.fromEther(),delete t.generateID),r.result=t,r}});if(o.error)throw new Error(o.error);e.exports=o.result},2219:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var FS=__webpack_require__(7147),PATH=__webpack_require__(1017),ARC_CORE=__webpack_require__(6383),normalizePath=__webpack_require__(7969).normalizePath,response=ARC_CORE.filter.create({operationID:"PTKIgSxMRJ6C-3Tb53SF9w",operationName:"JavaScript Resource Loader",operationDescription:"Loads an external JavaScript or JSON file and returns a JavaScript reference.",inputFilterSpec:{____label:"Filesystem Resource Path",____description:"Local filesystem path to the JavaScript file resource to load.",____accept:"jsString"},bodyFunction:function bodyFunction(request_){for(var response={error:null,result:null},errors=[],inBreakScope=!1,npath=request_;!inBreakScope;){inBreakScope=!0;var resource=void 0;if(!FS.existsSync(npath)){errors.unshift("does not exist.");break}if(!FS.statSync(npath).isFile()){errors.unshift("is not actually a file.");break}npath=normalizePath(npath);var fileContents=FS.readFileSync(npath),pathParse=PATH.parse(npath);switch(pathParse.ext){case".js":try{eval("resource = "+fileContents)}catch(e){errors.unshift("cannot be loaded via JavaScript eval operator due to error '"+e.toString()+"'.")}break;case".json":try{resource=JSON.parse(fileContents)}catch(e){errors.unshift("cannot be loaded via JSON.parse due to error '"+e.toString()+"'.")}break;default:try{resource=fileContents.toString("utf8")}catch(e){errors.unshift("cannot be converted to a UTF-8 string (default handling for file extension '#{pathParse.ext}'.")}}if(errors.length)break;response.result={origin:npath,resource:resource};break}return errors.length&&(errors.unshift("File '"+npath+"'"),response.error=errors.join(" ")),response},outputFilterSpec:{____label:"In-Memory JavaScript Resource",____description:"An in-memory JavaScript resource loaded dynamically from a local file resource.",____types:"jsObject",origin:{____label:"Resource Path",____description:"The local filesystem path from which the resource was loaded.",____accept:"jsString"},resource:{____label:"Resource",____description:"In-memory JavaScript resource reference (variant type).",____opaque:!0}}});if(response.error)throw new Error(response.error);module.exports=response.result},7969:(e,r,t)=>{"use strict";var i=t(1017);e.exports={normalizePath:function(e){var r=e;return i.isAbsolute(r)||(r=i.join(process.cwd(),r)),i.normalize(r)}}},2186:(e,r,t)=>{"use strict";var n=t(7147),s=t(1017),i=t(6383).filter.create({operationID:"h3PzBZmHTCWs7os5SQsXxg",operationName:"Resource Writer",operationDescription:"Writes a string to the specified file on local filesystem.",inputFilterSpec:{____label:"Resource Writer Request",____description:"Resource writer request object.",____types:"jsObject",resource:{____label:"Resource String",____description:"Resource string to write to file.",____accept:"jsString"},path:{____label:"Filesystem Resource Path",____description:"Local filesystem path to the JavaScript file resource to load.",____accept:"jsString"}},bodyFunction:function(e){for(var r={error:null,result:null},t=[],i=!1;!i;){i=!0;var o=e.path;s.isAbsolute(o)||(o=s.join(process.cwd(),o)),o=s.normalize(o);try{n.writeFileSync(o,e.resource)}catch(e){t.unshift(e.toString());break}r.result={origin:o,resource:e.resource};break}return t.length&&(r.error=t.join(" ")),r}});if(i.error)throw new Error(i.error);e.exports=i.result},5705:(e,r,t)=>{"use strict";var i=t(3815),o=(t(3920),t(3274));e.exports=function(e){return o.banner("**** "+o.bannerAuthor("Encapsule")+"/"+o.bannerPackage("arctools")+":"+o.bannerToolname(e)+o.bannerVersion(" v"+i.version)+" build "+o.bannerRelease(i.codename)+" "+o.bannerBuild(i.buildID)+" ****")}},1309:(e,r,t)=>{var i=t(479),o=t(3925);e.exports=i,e.exports.murmur3=i,e.exports.murmur2=o},3925:e=>{e.exports=function(e,r){for(var t,i=e.length,o=r^i,n=0;i>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+((1540483477*(t>>>16)&65535)<<16),o=1540483477*(65535&o)+((1540483477*(o>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),i-=4,++n;switch(i){case 3:o^=(255&e.charCodeAt(n+2))<<16;case 2:o^=(255&e.charCodeAt(n+1))<<8;case 1:o=1540483477*(65535&(o^=255&e.charCodeAt(n)))+((1540483477*(o>>>16)&65535)<<16)}return o=1540483477*(65535&(o^=o>>>13))+((1540483477*(o>>>16)&65535)<<16),(o^=o>>>15)>>>0}},479:e=>{e.exports=function(e,r){var t,i,o,n,s,a,c,u;for(t=3&e.length,i=e.length-t,o=r,s=3432918353,a=461845907,u=0;u<i;)c=255&e.charCodeAt(u)|(255&e.charCodeAt(++u))<<8|(255&e.charCodeAt(++u))<<16|(255&e.charCodeAt(++u))<<24,++u,o=27492+(65535&(n=5*(65535&(o=(o^=c=(65535&(c=(c=(65535&c)*s+(((c>>>16)*s&65535)<<16)&4294967295)<<15|c>>>17))*a+(((c>>>16)*a&65535)<<16)&4294967295)<<13|o>>>19))+((5*(o>>>16)&65535)<<16)&4294967295))+((58964+(n>>>16)&65535)<<16);switch(c=0,t){case 3:c^=(255&e.charCodeAt(u+2))<<16;case 2:c^=(255&e.charCodeAt(u+1))<<8;case 1:o^=c=(65535&(c=(c=(65535&(c^=255&e.charCodeAt(u)))*s+(((c>>>16)*s&65535)<<16)&4294967295)<<15|c>>>17))*a+(((c>>>16)*a&65535)<<16)&4294967295}return o^=e.length,o=2246822507*(65535&(o^=o>>>16))+((2246822507*(o>>>16)&65535)<<16)&4294967295,o=3266489909*(65535&(o^=o>>>13))+((3266489909*(o>>>16)&65535)<<16)&4294967295,(o^=o>>>16)>>>0}},3021:(e,r,t)=>{"use strict";t.r(r),t.d(r,{NIL:()=>k,parse:()=>p,stringify:()=>d,v1:()=>l,v3:()=>y,v4:()=>j,v5:()=>m,validate:()=>c,version:()=>S});const i=require("crypto");var o=t.n(i);const n=new Uint8Array(256);let s=n.length;function f(){return s>n.length-16&&(o().randomFillSync(n),s=0),n.slice(s,s+=16)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,c=function(e){return"string"==typeof e&&a.test(e)},u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).substr(1));const d=function(e,r=0){const t=(u[e[r+0]]+u[e[r+1]]+u[e[r+2]]+u[e[r+3]]+"-"+u[e[r+4]]+u[e[r+5]]+"-"+u[e[r+6]]+u[e[r+7]]+"-"+u[e[r+8]]+u[e[r+9]]+"-"+u[e[r+10]]+u[e[r+11]]+u[e[r+12]]+u[e[r+13]]+u[e[r+14]]+u[e[r+15]]).toLowerCase();if(!c(t))throw TypeError("Stringified UUID is invalid");return t};let h,_,g=0,b=0;const l=function(e,r,t){let i=r&&t||0;const o=r||new Array(16);let n=(e=e||{}).node||h,s=void 0!==e.clockseq?e.clockseq:_;if(null==n||null==s){const r=e.random||(e.rng||f)();null==n&&(n=h=[1|r[0],r[1],r[2],r[3],r[4],r[5]]),null==s&&(s=_=16383&(r[6]<<8|r[7]))}let a=void 0!==e.msecs?e.msecs:Date.now(),c=void 0!==e.nsecs?e.nsecs:b+1;const u=a-g+(c-b)/1e4;if(u<0&&void 0===e.clockseq&&(s=s+1&16383),(u<0||a>g)&&void 0===e.nsecs&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");g=a,b=c,_=s,a+=122192928e5;const l=(1e4*(268435455&a)+c)%4294967296;o[i++]=l>>>24&255,o[i++]=l>>>16&255,o[i++]=l>>>8&255,o[i++]=255&l;const p=a/4294967296*1e4&268435455;o[i++]=p>>>8&255,o[i++]=255&p,o[i++]=p>>>24&15|16,o[i++]=p>>>16&255,o[i++]=s>>>8|128,o[i++]=255&s;for(let e=0;e<6;++e)o[i+e]=n[e];return r||d(o)},p=function(e){if(!c(e))throw TypeError("Invalid UUID");let r;const t=new Uint8Array(16);return t[0]=(r=parseInt(e.slice(0,8),16))>>>24,t[1]=r>>>16&255,t[2]=r>>>8&255,t[3]=255&r,t[4]=(r=parseInt(e.slice(9,13),16))>>>8,t[5]=255&r,t[6]=(r=parseInt(e.slice(14,18),16))>>>8,t[7]=255&r,t[8]=(r=parseInt(e.slice(19,23),16))>>>8,t[9]=255&r,t[10]=(r=parseInt(e.slice(24,36),16))/1099511627776&255,t[11]=r/4294967296&255,t[12]=r>>>24&255,t[13]=r>>>16&255,t[14]=r>>>8&255,t[15]=255&r,t};function v(e,n,s){function r(e,r,t,i){if("string"==typeof e&&(e=function(r){r=unescape(encodeURIComponent(r));const t=[];for(let e=0;e<r.length;++e)t.push(r.charCodeAt(e));return t}(e)),"string"==typeof r&&(r=p(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let o=new Uint8Array(16+e.length);if(o.set(r),o.set(e,r.length),o=s(o),o[6]=15&o[6]|n,o[8]=63&o[8]|128,t){i=i||0;for(let e=0;e<16;++e)t[i+e]=o[e];return t}return d(o)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}const y=v("v3",48,function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),o().createHash("md5").update(e).digest()}),j=function(e,r,t){const i=(e=e||{}).random||(e.rng||f)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,r){t=t||0;for(let e=0;e<16;++e)r[t+e]=i[e];return r}return d(i)},m=v("v5",80,function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),o().createHash("sha1").update(e).digest()}),k="00000000-0000-0000-0000-000000000000",S=function(e){if(!c(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},3920:e=>{"use strict";e.exports=require("chalk")},7123:e=>{"use strict";e.exports=require("commander")},5532:e=>{"use strict";e.exports=require("handlebars")},7147:e=>{"use strict";e.exports=require("fs")},1017:e=>{"use strict";e.exports=require("path")}},__webpack_module_cache__={};function __webpack_require__(e){var r=__webpack_module_cache__[e];if(void 0!==r)return r.exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](t,t.exports,__webpack_require__),t.exports}__webpack_require__.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(r,{a:r}),r},__webpack_require__.d=(e,r)=>{for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__(5734);module.exports=__webpack_exports__})();