UNPKG

api-console-assets

Version:

This repo only exists to publish api console components to npm

97 lines (85 loc) 108 kB
<!-- @license Copyright 2016 The Advanced REST client authors <arc@mulesoft.com> Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <link rel="import" href="../polymer/polymer.html"> <!-- The `<raml-json-enhance>` enhaces the JSON output from the RAML parser so it can be used in the ARC elements (which expects enhanced data structure). The work is asynchronous. After the `json` property is set/changed it will call the worker automatically and report the result via the `raml-json-enhance-ready` event. Polymer application can bind to the `result` property which will notify the change. ### Example ``` <raml-json-enhance json="{...}"></raml-json-enhance> window.addEventListener('raml-json-enhance-ready', function(e) { console.log(e.detail.json); // equals to console.log(e.target.result); }); ``` **Note** This element MUST be used to enhance parser JSON output in order to use any RAML related ARC element. Enhancer creates common data structure and expands RAML types. Element expects the JSON object to contain complete data about method / endpoint / type / security scheme and so on. It will not look for the data in the root of raml definition. Thanks to this, you can push just a part of the JSON object to a specific element to make it work. For example, the `<raml-docs-method-viewer>` viewer expects the `raml` propety to be a method definition only (without of the rest of the RAML structure). If enhanced with the library, the JSON object describing the method will contain all required information to render the view. The element contains a set of Polyfills so it will work in IE11+ browsers. ### Biuld process This element uses web workers to expand JSON result (normalize it). The element will attempty to load following scitps from the same location where this script resides: - polyfills.js - browser/index.js - raml2object.js Build scripts should ensure that this resources are included in the final build. ## Affected properties - `types`, `traits`, `resourceTypes`, `annotationTypes`, `securitySchemes` - Becomes an object instead of array, keys are object name (with library variable name if applicable) - `responses`, `body`, `queryParameters`, `headers`, `properties`, `baseUriParameters`, `annotations`, `uriParameters` are recusively transformed into the arrays - types/{object} - Expanded form for a RAML type and a canonical form with computed inheritance and pushed unions to the top level of the type structure. See documantaion for the [expansion library](https://github.com/raml-org/raml-parser-toolbelt/tree/master/tools/datatype-expansion). - resource/parentUrl - a full URL of the parent resource - resource/allUriParameters - list of all URI parameters that apply to this resource (computed from the root down to current resource) - resource/securedBy - Replaces security schema name with schema's definition. - method/allUriParameters - The same as for a resource but applied to a method that is direct child of the resource. - method/absoluteUri - Full, absolute URL to the method containg URI parametes in their RAML's form, eg `/{fileId}` - method/securedBy - The same as for the resource - method/*/headers - Full list of all possible headers compured from traits, security schemes etc - method/*/queryParameters - Full list of all possible queryParameters compured from traits, security schemes etc - method/responses - Full list of all possible response compured from traits, security schemes etc - type/properties/items - replaces type name with type definition - */example(s) - always produces `examples` as an array of example contents - */structuredExample - content is moved to the *.example array ## Developing this element Unlike other web components this component has to be build. Make any changes to the `raml-json-enhance-template.html`. After making a change call `npm run build`. It will concatenate all required files and insert generated web worker contentnt into the element's body. The `raml-json-enhance.html` will be regenerated each time you call build script. @group RAML Elements @element raml-json-enhance @demo demo/index.html --> <dom-module id="raml-json-enhance"> <template> <style> :host { display: none; } </style> <script id="normalizer" type="javascript/worker">"function"!=typeof Object.assign&&(Object.assign=function(t){"use strict";if(null===t)throw new TypeError("Cannot convert undefined or null to object");for(var r=Object(t),e=1;e<arguments.length;e++){var n=arguments[e];if(null!==n)for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])}return r}),Object.keys||(Object.keys=function(){"use strict";var o=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=c.length;return function(t){if("function"!=typeof t&&("object"!=typeof t||null===t))throw new TypeError("Object.keys called on non-object");var r,e,n=[];for(r in t)o.call(t,r)&&n.push(r);if(i)for(e=0;e<l;e++)o.call(t,c[e])&&n.push(c[e]);return n}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),String.prototype.endsWith||(String.prototype.endsWith=function(t,r){return r<this.length?r|=0:r=this.length,this.substr(r-t.length,t.length)===t}); function MakePromise(t){function o(t){if("object"!=typeof this||"function"!=typeof t)throw new TypeError;this._state=null,this._value=null,this._deferreds=[],u(t,function t(e){try{if(e===this)throw new TypeError;if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void u(n.bind(e),t.bind(this),i.bind(this))}this._state=!0,this._value=e,r.call(this)}catch(t){i.call(this,t)}}.bind(this),i.bind(this))}function s(n){var i=this;null!==this._state?t(function(){var t=i._state?n.onFulfilled:n.onRejected;if("function"==typeof t){var e;try{e=t(i._value)}catch(t){return void n.reject(t)}n.resolve(e)}else(i._state?n.resolve:n.reject)(i._value)}):this._deferreds.push(n)}function i(t){this._state=!1,this._value=t,r.call(this)}function r(){for(var t=0,e=this._deferreds.length;t<e;t++)s.call(this,this._deferreds[t]);this._deferreds=null}function u(t,e,n){var i=!1;try{t(function(t){i||(i=!0,e(t))},function(t){i||(i=!0,n(t))})}catch(t){if(i)return;i=!0,n(t)}}return o.prototype.catch=function(t){return this.then(null,t)},o.prototype.then=function(n,i){var r=this;return new o(function(t,e){s.call(r,{onFulfilled:n,onRejected:i,resolve:t,reject:e})})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(t){t(e)})},o.reject=function(n){return new o(function(t,e){e(n)})},o}"undefined"!=typeof module&&(module.exports=MakePromise); "use strict";function _defineProperty(n,t,r){return t in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function _typeof(n){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}!function i(o,a,f){function c(t,n){if(!a[t]){if(!o[t]){var r="function"==typeof require&&require;if(!n&&r)return r(t,!0);if(l)return l(t,!0);var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}var u=a[t]={exports:{}};o[t][0].call(u.exports,function(n){return c(o[t][1][n]||n)},u,u.exports,i,o,a,f)}return a[t].exports}for(var l="function"==typeof require&&require,n=0;n<f.length;n++)c(f[n]);return c}({1:[function(n,t,r){var e=n("../node_modules/datatype-expansion/src/index.js");"undefined"==typeof window?self.expansion=e:window.expansion=e},{"../node_modules/datatype-expansion/src/index.js":4}],2:[function(n,t,r){var c=n("lodash"),o=n("./minType"),l=n("./util").consistencyCheck,s=n("./util").isOpaqueType;function p(a,t){var n=(a=c.cloneDeep(a)).type;if(s(n))return l(a);if("array"===n)return a.items=p(a.items||{type:"any"},t),l(a);if("object"===n){var r=a.properties,f=[c.cloneDeep(a)];if(f[0].properties={},c.each(r,function(n,u){var i=p(n,t);if("union"===i.type&&!1!==t.hoistUnions){var o=[];i.anyOf.forEach(function(n){"boolean"==typeof a.required&&(n.required=i.required);for(var t=0;t<f.length;t++){var r=f[t];r=c.cloneDeep(r);var e=Object.assign({},i,n);delete e.anyOf,r.properties[u]=e,o.push(r)}}),f=o}else f=f.map(function(n){return n.properties[u]=i,n})}),1===f.length)return l(f[0]);if(1<f.length)return a.type="union",delete a.properties,delete a.additionalProperties,a.anyOf=f,l(a)}else{if("union"===n)return a.anyOf=a.anyOf.map(function(n){return p("type"in n?n:{type:n},t)}),l(a);if("object"===_typeof(n)){var e=function t(n){if(void 0!==n.properties)return"object";if(void 0!==n.items)return"array";if("string"==typeof n.type)return n.type;if("object"===_typeof(n.type)){if(!Array.isArray(n.type))return t(n.type);var r=n.type.map(function(n){try{return t(n)}catch(n){return null}}).filter(function(n){return null!==n})[0];if(void 0!==r)return r}throw new Error("Cannot find top level class for node, not in expanded form")}(a),u=c.cloneDeep(a);switch(u.type=e){case"object":u.properties=u.properties||{};break;case"array":u.items=u.items||{type:"any"};break;case"union":u.anyOf=u.anyOf||[]}if(Array.isArray(n))return u=c.cloneDeep(n).map(function(n){return p(n,t)}).reduce(function(n,t){return o(t,n)},p(u,t));var i=p(n,t);return o(i,p(u,t))}}return a}t.exports.canonicalForm=function(t,r){var e={};if("object"===_typeof(r)&&(r=(e=r).callback),null==r)return p(t,e);setTimeout(function(){var n;try{n=p(t,e)}catch(n){return void r(n,null)}r(null,n)},0)}},{"./minType":5,"./util":6,lodash:7}],3:[function(n,t,r){var o=n("lodash"),a=n("./util").isOpaqueType;function f(r,e,u,i){if("string"==typeof r)try{JSON.parse(r),r={type:"json",content:r}}catch(n){}if("string"==typeof r){if(/^\(.+\)$/.test(r)&&(r=r.match(/^\((.+)\)$/)[1]),a(r)||"object"===r||"array"===r)return{type:r};if(r.endsWith("?")&&a(r.replace("?","")))return p({type:"union",anyOf:[{type:r.replace("?","")},{type:"nil"}]},e,u,i);if(r.endsWith("[]"))return{type:"array",items:f(r.match(/^(.+)\[]$/)[1],e,u,i)};if(/^[^|\s]+(?:\|[^|\s]+)+$/.test(r.replace(/\s+/g,"")))return p({anyOf:r.split("|").map(function(n){return n.trim()}),type:"union"},e,u,i);if(r in e){if(r in u)return{type:"$recur"};u=Object.assign(_defineProperty({},r,!0),u);var n=e[r];return i.trackOriginalType&&"object"!==_typeof(n)&&(n={type:n}),n=f(n,e,u,i),i.trackOriginalType&&(n.originalType=r),n}throw new Error("could not resolve: "+r)}if("object"!==_typeof(r))throw new Error("form can only be a string or an object");if(r=o.cloneDeep(r),Array.isArray(r)&&(r={type:r}),r.type=r.type||r.properties&&"object"||r.items&&"array"||i.topLevel||"any","string"==typeof r.type){if("array"===r.type)return l(r,e,u,i);if("object"===r.type)return s(r,e,u,i);if("union"===r.type)return p(r,e,u,i);r.type in e?(r=c(r,e,u,i)).type=f(r.type,e,u,i):r=Object.assign(r,f(r.type,e,u,i))}else Array.isArray(r.type)?(r=c(r,e,u,i)).type=r.type.map(function(n){return f(n,e,u,i)}):"object"===_typeof(r.type)?(r=c(r,e,u,i)).type=f(r.type,e,u,i):r=Object.assign(r,f(r.type,e,u,i));return null!=r.facets&&o.each(r.facets,function(n,t){r.facets[t]=f(n,e,u,i)}),r}function c(n,t,r,e){return void 0!==n.properties&&(n=s(n,t,r,e)),void 0!==n.anyOf&&(n=p(n,t,r,e)),void 0!==n.items&&(n=l(n,t,r,e)),n}function l(n,t,r,e){return n.items=f(n.items||"any",t,r,e),n}function s(n,t,r,e){var u=n.properties;for(var i in u)if(u.hasOwnProperty(i)){var o=f(u[i]||"any",t,r,e);i.endsWith("?")&&(delete u[i],i=i.slice(0,-1),o.required=!1),void 0===o.required&&(o.required=!0),u[i]=o}return void 0===n.additionalProperties&&(n.additionalProperties=!0),n}function p(n,t,r,e){return n.anyOf=n.anyOf.map(function(n){return f(n,t,r,e)}),n}t.exports.expandedForm=function(t,r,e){var u={};"object"===_typeof(e)&&(e=(u=e).callback);var i={};for(var n in r)if(r[n]===t){i[n]=!0;break}if(null==e)return f(t,r,i,u);setTimeout(function(){var n;try{n=f(t,r,i,u)}catch(n){return void e(n,null)}e(null,n)},0)}},{"./util":6,lodash:7}],4:[function(n,t,r){var e=n("./expanded"),u=n("./canonical");t.exports={expandedForm:e.expandedForm,canonicalForm:u.canonicalForm}},{"./canonical":2,"./expanded":3}],5:[function(n,t,r){var q=n("./util").isOpaqueType,P=n("./util").consistencyCheck,$={minProperties:function(n,t){if(n<=t)return Math.max(n,t);throw new Error("sub type has a weaker constraint for min-properties than base type")},maxProperties:function(n,t){if(t<=n)return Math.min(n,t);throw new Error("sub type has a weaker constraint for max-properties than base type")},minLength:function(n,t){if(n<=t)return Math.max(n,t);throw new Error("sub type has a weaker constraint for min-length than base type")},maxLength:function(n,t){if(t<=n)return Math.min(n,t);throw new Error("sub type has a weaker constraint for max-length than base type")},minimum:function(n,t){if(n<=t)return Math.max(n,t);throw new Error("sub type has a weaker constraint for minimum than base type")},maximum:function(n,t){if(t<=n)return Math.min(n,t);throw new Error("sub type has a weaker constraint for maximum than base type")},minItems:function(n,t){if(n<=t)return Math.max(n,t);throw new Error("sub type has a weaker constraint for min-items than base type")},maxItems:function(n,t){if(t<=n)return Math.min(n,t);throw new Error("sub type has a weaker constraint for max-items than base type")},format:function(n,t){if(null===n||n===t)return n||t;throw new Error("Different values for format constraint [".concat(n," ").concat(t,"]"))},pattern:function(n,t){if(null===n||n===t)return n||t;throw new Error("Different values for pattern constraint [".concat(n," ").concat(t,"]"))},discriminator:function(n,t){if(null===n||n===t)return n||t;throw new Error("Different values for discriminator constraint [".concat(n," ").concat(t,"]"))},discriminatorValue:function(n,t){if(null===n||n===t)return n||t;throw new Error("Different values for discriminator-value constraint [".concat(n," ").concat(t,"]"))},enumValues:function(t,n){if(0===n.filter(function(n){return-1===t.indexOf(n)}).length)return n;throw new Error("sub type has a weaker constraint for enum-values than base type")},uniqueItems:function(n,t){if(!n||n===t)return n&&t;throw new Error("sub type has a weaker constraint for unique-items than base type")},required:function(n,t){if(!n||n===t)return n||t;throw new Error("Error in required property, making optional base class required property")},additionalProperties:function(n,t){if(!n||n===t)return n&&t;throw new Error("sub type has a weaker constraint for additional-properties than base type")}};var o={type:!0,properties:!0,items:!0,anyOf:!0};function B(n,t){for(var r={},e=Object.keys(t),u=0;u<e.length;u++){var i=e[u];i in o||i in $?r[i]=t[i]:n[i]=t[i]}return r}t.exports=function t(r,e){var n=r.type,u=e.type;if(n===u&&q(n)){var i=Object.assign({},r,e);for(var o in $)void 0!==r[o]&&void 0!==e[o]?i[o]=$[o](r[o],e[o]):void 0===r[o]&&void 0===e[o]||(i[o]=r[o]||e[o]);return P(i)}if("any"===n?"any"!==u:"any"===u){var a="any"===n?r:e,f="any"===n?e:r,c=Object.assign({},r,e);for(var l in c.type=f.type,$)void 0!==a[l]&&void 0!==f[l]?c[l]=$[l](a[l],f[l]):void 0!==a[l]&&(c[l]=a[l]);return P(c)}if("number"===n&&"integer"===u){var s=Object.assign({},r,e);for(var p in $)void 0!==r[p]&&void 0!==e[p]?s[p]=$[p](r[p],e[p]):void 0!==r[p]&&(s[p]=r[p]);return P(s)}if("array"===n&&"array"===u){var h=Object.assign({},r,e);for(var v in h.items=t(r.items,e.items),$)void 0!==r[v]&&void 0!==e[v]?h[v]=$[v](r[v],e[v]):void 0!==r[v]&&(h[v]=r[v]);return P(h)}if("object"===n&&"object"===u){var _=Object.assign({},r,e),y={},g=r.properties||{},d=e.properties||{},m=Object.keys(g),b=Object.keys(d);for(var w in m.filter(function(n){return n in d}).forEach(function(n){y[n]=t(r.properties[n],e.properties[n])}),m.filter(function(n){return!(n in d)}).forEach(function(n){y[n]=r.properties[n]}),b.filter(function(n){return!(n in g)}).forEach(function(n){y[n]=e.properties[n]}),$)void 0!==r[w]&&void 0!==e[w]?_[w]=$[w](r[w],e[w]):void 0!==r[w]&&(_[w]=r[w]);return _.properties=y,P(_)}if("union"!==n&&"union"!==u)throw new Error("incompatible types: [".concat(u,", ").concat(n,"]"));var x,j,O={};if(x="union"===n?(Object.assign(O,r),r.anyOf):[r=B(O,r)],j="union"===u?(Object.assign(O,e),e.anyOf):[e=B(O,e)],O.anyOf=[],0<x.length)if(0<j.length){var k=!0,A=!1,E=void 0;try{for(var I,S=x[Symbol.iterator]();!(k=(I=S.next()).done);k=!0){var R=I.value,z=!0,L=!1,C=void 0;try{for(var T,W=j[Symbol.iterator]();!(z=(T=W.next()).done);z=!0){var D=t(R,T.value);"union"===D.type?O.anyOf.concat(D.anyOf):O.anyOf.push(D)}}catch(r){L=!0,C=r}finally{try{z||null==W.return||W.return()}finally{if(L)throw C}}}}catch(r){A=!0,E=r}finally{try{k||null==S.return||S.return()}finally{if(A)throw E}}}else O.anyOf=x;else O.anyOf=j;for(var U in $)void 0!==r[U]&&"union"===n?void 0!==e[U]&&"union"===u?O[U]=$[U](r[U],e[U]):O[U]=r[U]:void 0!==e[U]&&"union"===u&&(O[U]=e[U]);return P(O)}},{"./util":6}],6:[function(n,t,r){var e=n("lodash").keyBy(["any","boolean","date-only","datetime","datetime-only","time-only","number","integer","string","nil","file","xml","json"]);t.exports.isOpaqueType=function(n){return n in e},t.exports.consistencyCheck=function(n){var t=function(n,t,r){throw new Error("Consistency check failure for property ".concat(n," and values [").concat(t," ").concat(r,"]"))};return void 0!==n.minProperties&&void 0!==n.maxProperties&&n.minProperties>n.maxProperties&&t("numProperties",n.minProperties,n.maxProperties),void 0!==n.minLength&&void 0!==n.maxLength&&n.minLength>n.maxLength&&t("length",n.minLength,n.maxLength),void 0!==n.minimum&&void 0!==n.maximum&&n.minimum>n.maximum&&t("size",n.minimum,n.maximum),void 0!==n.minItems&&void 0!==n.maxItems&&n.minItems>n.maxItems&&t("numItems",n.minItems,n.maxItems),n}},{lodash:7}],7:[function(n,M,F){(function(B){(function(){var no,to="Expected a function",ro="__lodash_hash_undefined__",eo="__lodash_placeholder__",uo=128,io=9007199254740991,oo=NaN,ao=4294967295,fo=[["ary",uo],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],co="[object Arguments]",lo="[object Array]",so="[object Boolean]",po="[object Date]",ho="[object Error]",vo="[object Function]",_o="[object GeneratorFunction]",yo="[object Map]",go="[object Number]",mo="[object Object]",bo="[object Promise]",wo="[object RegExp]",xo="[object Set]",jo="[object String]",Oo="[object Symbol]",ko="[object WeakMap]",Ao="[object ArrayBuffer]",Eo="[object DataView]",Io="[object Float32Array]",So="[object Float64Array]",Ro="[object Int8Array]",zo="[object Int16Array]",Lo="[object Int32Array]",Co="[object Uint8Array]",To="[object Uint8ClampedArray]",Wo="[object Uint16Array]",Do="[object Uint32Array]",Uo=/\b__p \+= '';/g,qo=/\b(__p \+=) '' \+/g,Po=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$o=/&(?:amp|lt|gt|quot|#39);/g,Bo=/[&<>"']/g,Mo=RegExp($o.source),Fo=RegExp(Bo.source),No=/<%-([\s\S]+?)%>/g,Zo=/<%([\s\S]+?)%>/g,Vo=/<%=([\s\S]+?)%>/g,Ko=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Go=/^\w*$/,Jo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ho=/[\\^$.*+?()[\]{}|]/g,Yo=RegExp(Ho.source),Qo=/^\s+|\s+$/g,Xo=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ra=/\{\n\/\* \[wrapped with (.+)\] \*/,ea=/,? & /,ua=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,oa=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,fa=/^[-+]0x[0-9a-f]+$/i,ca=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,ha=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,va=/($^)/,_a=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",r="\\u2700-\\u27bf",e="a-z\\xdf-\\xf6\\xf8-\\xff",u="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",f="["+n+"]",c="["+o+"]",l="["+t+"]",s="\\d+",p="["+r+"]",h="["+e+"]",v="[^"+n+o+s+r+e+u+"]",_="\\ud83c[\\udffb-\\udfff]",y="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",m="["+u+"]",b="\\u200d",w="(?:"+h+"|"+v+")",x="(?:"+m+"|"+v+")",j="(?:['’](?:d|ll|m|re|s|t|ve))?",O="(?:['’](?:D|LL|M|RE|S|T|VE))?",k="(?:"+l+"|"+_+")"+"?",A="["+i+"]?",E=A+k+("(?:"+b+"(?:"+[y,g,d].join("|")+")"+A+k+")*"),I="(?:"+[p,g,d].join("|")+")"+E,S="(?:"+[y+l+"?",l,g,d,f].join("|")+")",ya=RegExp(a,"g"),ga=RegExp(l,"g"),R=RegExp(_+"(?="+_+")|"+S+E,"g"),da=RegExp([m+"?"+h+"+"+j+"(?="+[c,m,"$"].join("|")+")",x+"+"+O+"(?="+[c,m+w,"$"].join("|")+")",m+"?"+w+"+"+j,m+"+"+O,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,I].join("|"),"g"),z=RegExp("["+b+n+t+i+"]"),ma=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,xa={};xa[Io]=xa[So]=xa[Ro]=xa[zo]=xa[Lo]=xa[Co]=xa[To]=xa[Wo]=xa[Do]=!0,xa[co]=xa[lo]=xa[Ao]=xa[so]=xa[Eo]=xa[po]=xa[ho]=xa[vo]=xa[yo]=xa[go]=xa[mo]=xa[wo]=xa[xo]=xa[jo]=xa[ko]=!1;var ja={};ja[co]=ja[lo]=ja[Ao]=ja[Eo]=ja[so]=ja[po]=ja[Io]=ja[So]=ja[Ro]=ja[zo]=ja[Lo]=ja[yo]=ja[go]=ja[mo]=ja[wo]=ja[xo]=ja[jo]=ja[Oo]=ja[Co]=ja[To]=ja[Wo]=ja[Do]=!0,ja[ho]=ja[vo]=ja[ko]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Oa=parseFloat,ka=parseInt,C="object"==_typeof(B)&&B&&B.Object===Object&&B,T="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,Aa=C||T||Function("return this")(),W="object"==_typeof(F)&&F&&!F.nodeType&&F,D=W&&"object"==_typeof(M)&&M&&!M.nodeType&&M,Ea=D&&D.exports===W,U=Ea&&C.process,q=function(){try{var n=D&&D.require&&D.require("util").types;return n||U&&U.binding&&U.binding("util")}catch(n){}}(),Ia=q&&q.isArrayBuffer,Sa=q&&q.isDate,Ra=q&&q.isMap,za=q&&q.isRegExp,La=q&&q.isSet,Ca=q&&q.isTypedArray;function Ta(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function Wa(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function Da(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&!1!==t(n[r],r,n););return n}function Ua(n,t){for(var r=null==n?0:n.length;r--&&!1!==t(n[r],r,n););return n}function qa(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;return!0}function Pa(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function $a(n,t){return!!(null==n?0:n.length)&&-1<Ja(n,t,0)}function Ba(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function Ma(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function Fa(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function Na(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);return r}function Za(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function Va(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}var P=Xa("length");function Ka(n,e,t){var u;return t(n,function(n,t,r){if(e(n,t,r))return u=t,!1}),u}function Ga(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function Ja(n,t,r){return t==t?function(n,t,r){var e=r-1,u=n.length;for(;++e<u;)if(n[e]===t)return e;return-1}(n,t,r):Ga(n,Ya,r)}function Ha(n,t,r,e){for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function Ya(n){return n!=n}function Qa(n,t){var r=null==n?0:n.length;return r?tf(n,t)/r:oo}function Xa(t){return function(n){return null==n?no:n[t]}}function $(t){return function(n){return null==t?no:t[n]}}function nf(n,e,u,i,t){return t(n,function(n,t,r){u=i?(i=!1,n):e(u,n,t,r)}),u}function tf(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==no&&(r=r===no?i:r+i)}return r}function rf(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function ef(t){return function(n){return t(n)}}function uf(t,n){return Ma(n,function(n){return t[n]})}function of(n,t){return n.has(t)}function af(n,t){for(var r=-1,e=n.length;++r<e&&-1<Ja(t,n[r],0););return r}function ff(n,t){for(var r=n.length;r--&&-1<Ja(t,n[r],0););return r}var cf=$({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),lf=$({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function sf(n){return"\\"+L[n]}function pf(n){return z.test(n)}function hf(n){var r=-1,e=Array(n.size);return n.forEach(function(n,t){e[++r]=[t,n]}),e}function vf(t,r){return function(n){return t(r(n))}}function _f(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==eo||(n[r]=eo,i[u++]=r)}return i}function yf(n,t){return"__proto__"==t?no:n[t]}function gf(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function df(n){return pf(n)?function(n){var t=R.lastIndex=0;for(;R.test(n);)++t;return t}(n):P(n)}function mf(n){return pf(n)?n.match(R)||[]:n.split("")}var bf=$({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var wf=function n(t){var r,I=(t=null==t?Aa:wf.defaults(Aa.Object(),t,wf.pick(Aa,ba))).Array,e=t.Date,u=t.Error,y=t.Function,i=t.Math,O=t.Object,g=t.RegExp,l=t.String,S=t.TypeError,o=I.prototype,a=y.prototype,s=O.prototype,f=t["__core-js_shared__"],c=a.toString,k=s.hasOwnProperty,p=0,h=(r=/[^.]+$/.exec(f&&f.keys&&f.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",v=s.toString,_=c.call(O),d=Aa._,m=g("^"+c.call(k).replace(Ho,"\\{{RAML2OBJ_CONTENT}}").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Ea?t.Buffer:no,w=t.Symbol,x=t.Uint8Array,j=b?b.allocUnsafe:no,A=vf(O.getPrototypeOf,O),E=O.create,R=s.propertyIsEnumerable,z=o.splice,L=w?w.isConcatSpreadable:no,C=w?w.iterator:no,T=w?w.toStringTag:no,W=function(){try{var n=$r(O,"defineProperty");return n({},"",{}),n}catch(n){}}(),D=t.clearTimeout!==Aa.clearTimeout&&t.clearTimeout,U=e&&e.now!==Aa.Date.now&&e.now,q=t.setTimeout!==Aa.setTimeout&&t.setTimeout,P=i.ceil,$=i.floor,B=O.getOwnPropertySymbols,M=b?b.isBuffer:no,F=t.isFinite,N=o.join,Z=vf(O.keys,O),V=i.max,K=i.min,G=e.now,J=t.parseInt,H=i.random,Y=o.reverse,Q=$r(t,"DataView"),X=$r(t,"Map"),nn=$r(t,"Promise"),tn=$r(t,"Set"),rn=$r(t,"WeakMap"),en=$r(O,"create"),un=rn&&new rn,on={},an=he(Q),fn=he(X),cn=he(nn),ln=he(tn),sn=he(rn),pn=w?w.prototype:no,hn=pn?pn.valueOf:no,vn=pn?pn.toString:no;function _n(n){if(Ru(n)&&!mu(n)&&!(n instanceof mn)){if(n instanceof dn)return n;if(k.call(n,"__wrapped__"))return ve(n)}return new dn(n)}var yn=function(){function r(){}return function(n){if(!Su(n))return{};if(E)return E(n);r.prototype=n;var t=new r;return r.prototype=no,t}}();function gn(){}function dn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=no}function mn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ao,this.__views__=[]}function bn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function wn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function xn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function jn(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new xn;++t<r;)this.add(n[t])}function On(n){var t=this.__data__=new wn(n);this.size=t.size}function kn(n,t){var r=mu(n),e=!r&&du(n),u=!r&&!e&&ju(n),i=!r&&!e&&!u&&qu(n),o=r||e||u||i,a=o?rf(n.length,l):[],f=a.length;for(var c in n)!t&&!k.call(n,c)||o&&("length"==c||u&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Kr(c,f))||a.push(c);return a}function An(n){var t=n.length;return t?n[jt(0,t-1)]:no}function En(n,t){return fe(ur(n),Dn(t,0,n.length))}function In(n){return fe(ur(n))}function Sn(n,t,r){(r===no||_u(n[t],r))&&(r!==no||t in n)||Tn(n,t,r)}function Rn(n,t,r){var e=n[t];k.call(n,t)&&_u(e,r)&&(r!==no||t in n)||Tn(n,t,r)}function zn(n,t){for(var r=n.length;r--;)if(_u(n[r][0],t))return r;return-1}function Ln(n,e,u,i){return Bn(n,function(n,t,r){e(i,n,u(n),r)}),i}function Cn(n,t){return n&&ir(t,oi(t),n)}function Tn(n,t,r){"__proto__"==t&&W?W(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Wn(n,t){for(var r=-1,e=t.length,u=I(e),i=null==n;++r<e;)u[r]=i?no:ti(n,t[r]);return u}function Dn(n,t,r){return n==n&&(r!==no&&(n=n<=r?n:r),t!==no&&(n=t<=n?n:t)),n}function Un(r,e,u,n,t,i){var o,a=1&e,f=2&e,c=4&e;if(u&&(o=t?u(r,n,t,i):u(r)),o!==no)return o;if(!Su(r))return r;var l,s,p,h,v,_,y,g,d,m=mu(r);if(m){if(g=(y=r).length,d=new y.constructor(g),g&&"string"==typeof y[0]&&k.call(y,"index")&&(d.index=y.index,d.input=y.input),o=d,!a)return ur(r,o)}else{var b=Fr(r),w=b==vo||b==_o;if(ju(r))return Qt(r,a);if(b==mo||b==co||w&&!t){if(o=f||w?{}:Zr(r),!a)return f?(_=p=r,h=(v=o)&&ir(_,ai(_),v),ir(p,Mr(p),h)):(s=Cn(o,l=r),ir(l,Br(l),s))}else{if(!ja[b])return t?r:{};o=function(n,t,r){var e,u,i,o,a,f=n.constructor;switch(t){case Ao:return Xt(n);case so:case po:return new f(+n);case Eo:return o=n,a=r?Xt(o.buffer):o.buffer,new o.constructor(a,o.byteOffset,o.byteLength);case Io:case So:case Ro:case zo:case Lo:case Co:case To:case Wo:case Do:return nr(n,r);case yo:return new f;case go:case jo:return new f(n);case wo:return(i=new(u=n).constructor(u.source,aa.exec(u))).lastIndex=u.lastIndex,i;case xo:return new f;case Oo:return e=n,hn?O(hn.call(e)):{}}}(r,b,a)}}i||(i=new On);var x=i.get(r);if(x)return x;if(i.set(r,o),Wu(r))return r.forEach(function(n){o.add(Un(n,e,u,n,r,i))}),o;if(zu(r))return r.forEach(function(n,t){o.set(t,Un(n,e,u,t,r,i))}),o;var j=m?no:(c?f?Cr:Lr:f?ai:oi)(r);return Da(j||r,function(n,t){j&&(n=r[t=n]),Rn(o,t,Un(n,e,u,t,r,i))}),o}function qn(n,t,r){var e=r.length;if(null==n)return!e;for(n=O(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===no&&!(u in n)||!i(o))return!1}return!0}function Pn(n,t,r){if("function"!=typeof n)throw new S(to);return ue(function(){n.apply(no,r)},t)}function $n(n,t,r,e){var u=-1,i=$a,o=!0,a=n.length,f=[],c=t.length;if(!a)return f;r&&(t=Ma(t,ef(r))),e?(i=Ba,o=!1):200<=t.length&&(i=of,o=!1,t=new jn(t));n:for(;++u<a;){var l=n[u],s=null==r?l:r(l);if(l=e||0!==l?l:0,o&&s==s){for(var p=c;p--;)if(t[p]===s)continue n;f.push(l)}else i(t,s,e)||f.push(l)}return f}_n.templateSettings={escape:No,evaluate:Zo,interpolate:Vo,variable:"",imports:{_:_n}},(_n.prototype=gn.prototype).constructor=_n,(dn.prototype=yn(gn.prototype)).constructor=dn,(mn.prototype=yn(gn.prototype)).constructor=mn,bn.prototype.clear=function(){this.__data__=en?en(null):{},this.size=0},bn.prototype.delete=function(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t},bn.prototype.get=function(n){var t=this.__data__;if(en){var r=t[n];return r===ro?no:r}return k.call(t,n)?t[n]:no},bn.prototype.has=function(n){var t=this.__data__;return en?t[n]!==no:k.call(t,n)},bn.prototype.set=function(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=en&&t===no?ro:t,this},wn.prototype.clear=function(){this.__data__=[],this.size=0},wn.prototype.delete=function(n){var t=this.__data__,r=zn(t,n);return!(r<0||(r==t.length-1?t.pop():z.call(t,r,1),--this.size,0))},wn.prototype.get=function(n){var t=this.__data__,r=zn(t,n);return r<0?no:t[r][1]},wn.prototype.has=function(n){return-1<zn(this.__data__,n)},wn.prototype.set=function(n,t){var r=this.__data__,e=zn(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this},xn.prototype.clear=function(){this.size=0,this.__data__={hash:new bn,map:new(X||wn),string:new bn}},xn.prototype.delete=function(n){var t=qr(this,n).delete(n);return this.size-=t?1:0,t},xn.prototype.get=function(n){return qr(this,n).get(n)},xn.prototype.has=function(n){return qr(this,n).has(n)},xn.prototype.set=function(n,t){var r=qr(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},jn.prototype.add=jn.prototype.push=function(n){return this.__data__.set(n,ro),this},jn.prototype.has=function(n){return this.__data__.has(n)},On.prototype.clear=function(){this.__data__=new wn,this.size=0},On.prototype.delete=function(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r},On.prototype.get=function(n){return this.__data__.get(n)},On.prototype.has=function(n){return this.__data__.has(n)},On.prototype.set=function(n,t){var r=this.__data__;if(r instanceof wn){var e=r.__data__;if(!X||e.length<199)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new xn(e)}return r.set(n,t),this.size=r.size,this};var Bn=fr(Jn),Mn=fr(Hn,!0);function Fn(n,e){var u=!0;return Bn(n,function(n,t,r){return u=!!e(n,t,r)}),u}function Nn(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(a===no?o==o&&!Uu(o):r(o,a)))var a=o,f=i}return f}function Zn(n,e){var u=[];return Bn(n,function(n,t,r){e(n,t,r)&&u.push(n)}),u}function Vn(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Vr),u||(u=[]);++i<o;){var a=n[i];0<t&&r(a)?1<t?Vn(a,t-1,r,e,u):Fa(u,a):e||(u[u.length]=a)}return u}var Kn=cr(),Gn=cr(!0);function Jn(n,t){return n&&Kn(n,t,oi)}function Hn(n,t){return n&&Gn(n,t,oi)}function Yn(t,n){return Pa(n,function(n){return Au(t[n])})}function Qn(n,t){for(var r=0,e=(t=Gt(t,n)).length;null!=n&&r<e;)n=n[pe(t[r++])];return r&&r==e?n:no}function Xn(n,t,r){var e=t(n);return mu(n)?e:Fa(e,r(n))}function nt(n){return null==n?n===no?"[object Undefined]":"[object Null]":T&&T in O(n)?function(n){var t=k.call(n,T),r=n[T];try{n[T]=no;var e=!0}catch(t){}var u=v.call(n);return e&&(t?n[T]=r:delete n[T]),u}(n):(t=n,v.call(t));var t}function tt(n,t){return t<n}function rt(n,t){return null!=n&&k.call(n,t)}function et(n,t){return null!=n&&t in O(n)}function ut(n,t,r){for(var e=r?Ba:$a,u=n[0].length,i=n.length,o=i,a=I(i),f=1/0,c=[];o--;){var l=n[o];o&&t&&(l=Ma(l,ef(t))),f=K(l.length,f),a[o]=!r&&(t||120<=u&&120<=l.length)?new jn(o&&l):no}l=n[0];var s=-1,p=a[0];n:for(;++s<u&&c.length<f;){var h=l[s],v=t?t(h):h;if(h=r||0!==h?h:0,!(p?of(p,v):e(c,v,r))){for(o=i;--o;){var _=a[o];if(!(_?of(_,v):e(n[o],v,r)))continue n}p&&p.push(v),c.push(h)}}return c}function it(n,t,r){var e=null==(n=re(n,t=Gt(t,n)))?n:n[pe(ke(t))];return null==e?no:Ta(e,n,r)}function ot(n){return Ru(n)&&nt(n)==co}function at(n,t,r,e,u){return n===t||(null==n||null==t||!Ru(n)&&!Ru(t)?n!=n&&t!=t:function(n,t,r,e,u,i){var o=mu(n),a=mu(t),f=o?lo:Fr(n),c=a?lo:Fr(t),l=(f=f==co?mo:f)==mo,s=(c=c==co?mo:c)==mo,p=f==c;if(p&&ju(n)){if(!ju(t))return!1;l=!(o=!0)}if(p&&!l)return i||(i=new On),o||qu(n)?Rr(n,t,r,e,u,i):function(n,t,r,e,u,i,o){switch(r){case Eo:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer,t=t.buffer;case Ao:return!(n.byteLength!=t.byteLength||!i(new x(n),new x(t)));case so:case po:case go:return _u(+n,+t);case ho:return n.name==t.name&&n.message==t.message;case wo:case jo:return n==t+"";case yo:var a=hf;case xo:var f=1&e;if(a||(a=gf),n.size!=t.size&&!f)return!1;var c=o.get(n);if(c)return c==t;e|=2,o.set(n,t);var l=Rr(a(n),a(t),e,u,i,o);return o.delete(n),l;case Oo:if(hn)return hn.call(n)==hn.call(t)}return!1}(n,t,f,r,e,u,i);if(!(1&r)){var h=l&&k.call(n,"__wrapped__"),v=s&&k.call(t,"__wrapped__");if(h||v){var _=h?n.value():n,y=v?t.value():t;return i||(i=new On),u(_,y,r,e,i)}}return!!p&&(i||(i=new On),function(n,t,r,e,u,i){var o=1&r,a=Lr(n),f=a.length,c=Lr(t).length;if(f!=c&&!o)return!1;for(var l=f;l--;){var s=a[l];if(!(o?s in t:k.call(t,s)))return!1}var p=i.get(n);if(p&&i.get(t))return p==t;var h=!0;i.set(n,t),i.set(t,n);for(var v=o;++l<f;){s=a[l];var _=n[s],y=t[s];if(e)var g=o?e(y,_,s,t,n,i):e(_,y,s,n,t,i);if(!(g===no?_===y||u(_,y,r,e,i):g)){h=!1;break}v||(v="constructor"==s)}if(h&&!v){var d=n.constructor,m=t.constructor;d!=m&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof m&&m instanceof m)&&(h=!1)}return i.delete(n),i.delete(t),h}(n,t,r,e,u,i))}(n,t,r,e,at,u))}function ft(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=O(n);u--;){var a=r[u];if(o&&a[2]?a[1]!==n[a[0]]:!(a[0]in n))return!1}for(;++u<i;){var f=(a=r[u])[0],c=n[f],l=a[1];if(o&&a[2]){if(c===no&&!(f in n))return!1}else{var s=new On;if(e)var p=e(c,l,f,n,t,s);if(!(p===no?at(l,c,3,e,s):p))return!1}}return!0}function ct(n){return!(!Su(n)||(t=n,h&&h in t))&&(Au(n)?m:la).test(he(n));var t}function lt(n){return"function"==typeof n?n:null==n?Li:"object"==_typeof(n)?mu(n)?yt(n[0],n[1]):_t(n):Bi(n)}function st(n){if(!Qr(n))return Z(n);var t=[];for(var r in O(n))k.call(n,r)&&"constructor"!=r&&t.push(r);return t}function pt(n){if(!Su(n))return function(n){var t=[];if(null!=n)for(var r in O(n))t.push(r);return t}(n);var t=Qr(n),r=[];for(var e in n)("constructor"!=e||!t&&k.call(n,e))&&r.push(e);return r}function ht(n,t){return n<t}function vt(n,e){var u=-1,i=wu(n)?I(n.length):[];return Bn(n,function(n,t,r){i[++u]=e(n,t,r)}),i}function _t(t){var r=Pr(t);return 1==r.length&&r[0][2]?ne(r[0][0],r[0][1]):function(n){return n===t||ft(n,t,r)}}function yt(r,e){return Jr(r)&&Xr(e)?ne(pe(r),e):function(n){var t=ti(n,r);return t===no&&t===e?ri(n,r):at(e,t,3)}}function gt(e,u,i,o,a){e!==u&&Kn(u,function(n,t){if(Su(n))a||(a=new On),function(n,t,r,e,u,i,o){var a=yf(n,r),f=yf(t,r),c=o.get(f);if(c)return Sn(n,r,c);var l=i?i(a,f,r+"",n,t,o):no,s=l===no;if(s){var p=mu(f),h=!p&&ju(f),v=!p&&!h&&qu(f);l=f,p||h||v?l=mu(a)?a:xu(a)?ur(a):h?Qt(f,!(s=!1)):v?nr(f,!(s=!1)):[]:Cu(f)||du(f)?du(l=a)?l=Vu(a):(!Su(a)||e&&Au(a))&&(l=Zr(f)):s=!1}s&&(o.set(f,l),u(l,f,e,i,o),o.delete(f)),Sn(n,r,l)}(e,u,t,i,gt,o,a);else{var r=o?o(yf(e,t),n,t+"",e,u,a):no;r===no&&(r=n),Sn(e,t,r)}},ai)}function dt(n,t){var r=n.length;if(r)return Kr(t+=t<0?r:0,r)?n[t]:no}function mt(n,e,r){var u=-1;return e=Ma(e.length?e:[Li],ef(Ur())),function(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}(vt(n,function(t,n,r){return{criteria:Ma(e,function(n){return n(t)}),index:++u,value:t}}),function(n,t){return function(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,a=r.length;++e<o;){var f=tr(u[e],i[e]);if(f){if(a<=e)return f;var c=r[e];return f*("desc"==c?-1:1)}}return n.index-t.index}(n,t,r)})}function bt(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],a=Qn(n,o);r(a,o)&&It(i,Gt(o,n),a)}return i}function wt(n,t,r,e){var u=e?Ha:Ja,i=-1,o=t.length,a=n;for(n===t&&(t=ur(t)),r&&(a=Ma(n,ef(r)));++i<o;)for(var f=0,c=t[i],l=r?r(c):c;-1<(f=u(a,l,f,e));)a!==n&&z.call(a,f,1),z.call(n,f,1);return n}function xt(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Kr(u)?z.call(n,u,1):$t(n,u)}}return n}function jt(n,t){return n+$(H()*(t-n+1))}function Ot(n,t){var r="";if(!n||t<1||io<t)return r;for(;t%2&&(r+=n),(t=$(t/2))&&(n+=n),t;);return r}function kt(n,t){return ie(te(n,t,Li),n+"")}function At(n){return An(_i(n))}function Et(n,t){var r=_i(n);return fe(r,Dn(t,0,r.length))}function It(n,t,r,e){if(!Su(n))return n;for(var u=-1,i=(t=Gt(t,n)).length,o=i-1,a=n;null!=a&&++u<i;){var f=pe(t[u]),c=r;if(u!=o){var l=a[f];(c=e?e(l,f,a):no)===no&&(c=Su(l)?l:Kr(t[u+1])?[]:{})}Rn(a,f,c),a=a[f]}return n}var St=un?function(n,t){return un.set(n,t),n}:Li,Rt=W?function(n,t){return W(n,"toString",{configurable:!0,enumerable:!1,value:Si(t),writable:!0})}:Li;function zt(n){return fe(_i(n))}function Lt(n,t,r){var e=-1,u=n.length;t<0&&(t=u<-t?0:u+t),(r=u<r?u:r)<0&&(r+=u),u=r<t?0:r-t>>>0,t>>>=0;for(var i=I(u);++e<u;)i[e]=n[e+t];return i}function Ct(n,e){var u;return Bn(n,function(n,t,r){return!(u=e(n,t,r))}),!!u}function Tt(n,t,r){var e=0,u=null==n?e:n.length;if("number"==typeof t&&t==t&&u<=2147483647){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!Uu(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return Wt(n,t,Li,r)}function Wt(n,t,r,e){t=r(t);for(var u=0,i=null==n?0:n.length,o=t!=t,a=null===t,f=Uu(t),c=t===no;u<i;){var l=$((u+i)/2),s=r(n[l]),p=s!==no,h=null===s,v=s==s,_=Uu(s);if(o)var y=e||v;else y=c?v&&(e||p):a?v&&p&&(e||!h):f?v&&p&&!h&&(e||!_):!h&&!_&&(e?s<=t:s<t);y?u=l+1:i=l}return K(i,4294967294)}function Dt(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r],a=t?t(o):o;if(!r||!_u(a,f)){var f=a;i[u++]=0===o?0:o}}return i}function Ut(n){return"number"==typeof n?n:Uu(n)?oo:+n}function qt(n){if("string"==typeof n)return n;if(mu(n))return Ma(n,qt)+"";if(Uu(n))return vn?vn.call(n):"";var t=n+"";return"0"==t&&1/n==-1/0?"-0":t}function Pt(n,t,r){var e=-1,u=$a,i=n.length,o=!0,a=[],f=a;if(r)o=!1,u=Ba;else if(200<=i){var c=t?null:Or(n);if(c)return gf(c);o=!1,u=of,f=new jn}else f=t?[]:a;n:for(;++e<i;){var l=n[e],s=t?t(l):l;if(l=r||0!==l?l:0,o&&s==s){for(var p=f.length;p--;)if(f[p]===s)continue n;t&&f.push(s),a.push(l)}else u(f,s,r)||(f!==a&&f.push(s),a.push(l))}return a}function $t(n,t){return null==(n=re(n,t=Gt(t,n)))||delete n[pe(ke(t))]}function Bt(n,t,r,e){return It(n,t,r(Qn(n,t)),e)}function Mt(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?Lt(n,e?0:i,e?i+1:u):Lt(n,e?i+1:0,e?u:i)}function Ft(n,t){var r=n;return r instanceof mn&&(r=r.value()),Na(t,function(n,t){return t.func.apply(t.thisArg,Fa([n],t.args))},r)}function Nt(n,t,r){var e=n.length;if(e<2)return e?Pt(n[0]):[];for(var u=-1,i=I(e);++u<e;)for(var o=n[u],a=-1;++a<e;)a!=u&&(i[u]=$n(i[u]||o,n[a],t,r));return Pt(Vn(i,1),t,r)}function Zt(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){var a=e<i?t[e]:no;r(o,n[e],a)}return o}function Vt(n){return xu(n)?n:[]}function Kt(n){return"function"==typeof n?n:Li}function Gt(n,t){return mu(n)?n:Jr(n,t)?[n]:se(Ku(n))}var Jt=kt;function Ht(n,t,r){var e=n.length;return r=r===no?e:r,!t&&e<=r?n:Lt(n,t,r)}var Yt=D||function(n){return Aa.clearTimeout(n)};function Qt(n,t){if(t)return n.slice();var r=n.length,e=j?j(r):new n.constructor(r);return n.copy(e),e}function Xt(n){var t=new n.constructor(n.byteLength);return new x(t).set(new x(n)),t}function nr(n,t){var r=t?Xt(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function tr(n,t){if(n!==t){var r=n!==no,e=null===n,u=n==n,i=Uu(n),o=t!==no,a=null===t,f=t==t,c=Uu(t);if(!a&&!c&&!i&&t<n||i&&o&&f&&!a&&!c||e&&o&&f||!r&&f||!u)return 1;if(!e&&!i&&!c&&n<t||c&&r&&u&&!e&&!i||a&&r&&u||!o&&u||!f)return-1}return 0}function rr(n,t,r,e){for(var u=-1,i=n.length,o=r.length,a=-1,f=t.length,c=V(i-o,0),l=I(f+c),s=!e;++a<f;)l[a]=t[a];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;c--;)l[a++]=n[u++];return l}function er(n,t,r,e){for(var u=-1,i=n.length,o=-1,a=r.length,f=-1,c=t.length,l=V(i-a,0),s=I(l+c),p=!e;++u<l;)s[u]=n[u];for(var h=u;++f<c;)s[h+f]=t[f];for(;++o<a;)(p||u<i)&&(s[h+r[o]]=n[u++]);return s}function ur(n,t){var r=-1,e=n.length;for(t||(t=I(e));++r<e;)t[r]=n[r];return t}function ir(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var a=t[i],f=e?e(r[a],n[a],a,r,n):no;f===no&&(f=n[a]),u?Tn(r,a,f):Rn(r,a,f)}return r}function or(u,i){return function(n,t){var r=mu(n)?Wa:Ln,e=i?i():{};return r(n,u,Ur(t,2),e)}}function ar(a){return kt(function(n,t){var r=-1,e=t.length,u=1<e?t[e-1]:no,i=2<e?t[2]:no;for(u=3<a.length&&"function"==typeof u?(e--,u):no,i&&Gr(t[0],t[1],i)&&(u=e<3?no:u,e=1),n=O(n);++r<e;){var o=t[r];o&&a(n,o,r,u)}return n})}function fr(i,o){return function(n,t){if(null==n)return n;if(!wu(n))return i(n,t);for(var r=n.length,e=o?r:-1,u=O(n);(o?e--:++e<r)&&!1!==t(u[e],e,u););return n}}function cr(f){return function(n,t,r){for(var e=-1,u=O(n),i=r(n),o=i.length;o--;){var a=i[f?o:++e];if(!1===t(u[a],a,u))break}return n}}function lr(u){return function(n){var t=pf(n=Ku(n))?mf(n):no,r=t?t[0]:n.charAt(0),e=t?Ht(t,1).join(""):n.slice(1);return r[u]()+e}}function sr(t){return function(n){return Na(Ai(di(n).replace(ya,"")),t,"")}}function pr(e){return function(){var n=arguments;switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3]);case 5:return new e(n[0],n[1],n[2],n[3],n[4]);case 6:return new e(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new e(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var t=yn(e.prototype),r=e.apply(t,n);return Su(r)?r:t}}function hr(o){return function(n,t,r){var e=O(n);if(!wu(n)){var u=Ur(t,3);n=oi(n),t=function(n){return u(e[n],n,e)}}var i=o(n,t,r);return-1<i?e[u?n[i]:i]:no}}function vr(f){return zr(function(u){var i=u.length,n=i,t=dn.prototype.thru;for(f&&u.reverse();n--;){var r=u[n];if("function"!=typeof r)throw new S(to);if(t&&!o&&"wrapper"==Wr(r))var o=new dn([],!0)}for(n=o?n:i;++n<i;){var e=Wr(r=u[n]),a="wrapper"==e?Tr(r):no;o=a&&Hr(a[0])&&424==a[1]&&!a[4].length&&1==a[9]?o[Wr(a[0])].apply(o,a[3]):1==r.length&&Hr(r)?o[e]():o.thru(r)}return function(){var n=arguments,t=n[0];if(o&&1==n.length&&mu(t))return o.plant(t).value();for(var r=0,e=i?u[r].apply(this,n):t;++r<i;)e=u[r].call(this,e);return e}})}function _r(c,l,s,p,h,v,_,y,g,d){var m=l&uo,b=1&l,w=2&l,x=24&l,j=512&l,O=w?no:pr(c);return function n(){for(var t=arguments.length,r=I(t),e=t;e--;)r[e]=arguments[e];if(x)var u=Dr(n),i=function(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}(r,u);if(p&&(r=rr(r,p,h,x)),v&&(r=er(r,v,_,x)),t-=i,x&&t<d){var o=_f(r,u);return xr(c,l,_r,n.placeholder,s,r,o,y,g,d-t)}var a=b?s:this,f=w?a[c]:c;return t=r.length,y?r=function(n,t){for(var r=n.length,e=K(t.length,r),u=ur(n);e--;){var i=t[e];n[e]=Kr(i,r)?u[i]:no}return n}(r,y):j&&1<t&&r.reverse(),m&&g<t&&(r.length=g),this&&this!==Aa&&this instanceof n&&(f=O||pr(f)),f.apply(a,r)}}function yr(o,a){return function(n,t){return r=n,e=o,u=a(t),i={},Jn(r,function(n,t,r){e(i,u(n),t,r)}),i;var r,e,u,i}}function gr(e,u){return function(n,t){var r;if(n===no&&t===no)return u;if(n!==no&&(r=n),t!==no){if(r===no)return t;t="string"==typeof n||"string"==typeof t?(n=qt(n),qt(t)):(n=Ut(n),Ut(t)),r=e(n,t)}return r}}function dr(e){return zr(function(n){return n=Ma(n,ef(Ur())),kt(function(t){var r=this;return e(n,function(n){return Ta(n,r,t)})})})}function mr(n,t){var r=(t=t===no?" ":qt(t)).length;if(r<2)return r?Ot(t,n):t;var e=Ot(t,P(n/df(t)));return pf(t)?Ht(mf(e),0,n).join(""):e.slice(0,n)}function br(e){return function(n,t,r){return r&&"number"!=typeof r&&Gr(n,t,r)&&(t=r=no),n=Mu(n),t===no?(t=n,n=0):t=Mu(t),function(n,t,r,e){for(var u=-1,i=V(P((t-n)/(r||1)),0),o=I(i);i--;)o[e?i:++u]=n,n+=r;return o}(n,t,r=r===no?n<t?1:-1:Mu(r),e)}}function wr(r){return function(n,t){return"string"==typeof n&&"string"==typeof t||(n=Zu(n),t=Zu(t)),r(n,t)}}function xr(n,t,r,e,u,i,o,a,f,c){var l=8&t;t|=l?32:64,4&(t&=~(l?64:32))||(t&=-4);var s=[n,t,u,l?i:no,l?o:no,l?no:i,l?no:o,a,f,c],p=r.apply(no,s);return Hr(n)&&ee(p,s),p.placeholder=e,oe(p,n,t)}function jr(n){var e=i[n];return function(n,t){if(n=Zu(n),t=null==t?0:K(Fu(t),292)){var r=(Ku(n)+"e").split("e");return+((r=(Ku(e(r[0]+"e"+(+r[1]+t)))+"e").split("e"))[0]+"e"+(+r[1]-t))}return e(n)}}var Or=tn&&1/gf(new tn([,-0]))[1]==1/0?function(n){return new tn(n)}:Ui;function kr(o){return function(n){var t,r,e,u,i=Fr(n);return i==yo?hf(n):i==xo?(t=n,r=-1,e=Array(t.size),t.forEach(function(n){e[++r]=[n,n]}),e):Ma(o(u=n),function(n){return[n,u[n]]})}}function Ar(n,t,r,e,u,i,o,a){var f=2&t;if(!f&&"function"!=typeof n)throw new S(to);var c=e?e.length:0;if(c||(t&=-97,e=u=no),o=o===no?o:V(Fu(o),0),a=a===no?a:Fu(a),c-=u?u.length:0,64&t){var l=e,s=u;e=u=no}var p,h,v,_,y,g,d,m,b,w,x,j,O,k=f?no:Tr(n),A=[n,t,r,e,u,l,s,i,o,a];if(k&&function(n,t){var r=n[1],e=t[1],u=r|e,i=u<131,o=e==uo&&8==r||e==uo&&256==r&&n[7].length<=t[8]||384==e&&t[7].length<=t[8]&&8==r;if(i||o){1&e&&(n[2]=t[2],u|=1&r?0:4);var a=t[3];if(a){var f=n[3];n[3]=f?rr(f,a,t[4]):a,n[4]=f?_f(n[3],eo):t[4]}(a=t[5])&&(f=n[5],n[5]=f?er(f,a,t[6]):a,n[6]=f?_f(n[5],eo):t[6]),(a=t[7])&&(n[7]=a),e&uo&&(n[8]=null==n[8]?t[8]:K(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u}}(A,k),n=A[0],t=A[1],r=A[2],e=A[3],u=A[4],!(a=A[9]=A[9]===no?f?0:n.length:V(A[9]-c,0))&&24&t&&(t&=-25),t&&1!=t)E=8==t||16==t?(