@agentx-ai/notion-mcp-server
Version:
AgentX MCP server for Notion API with user-friendly environment variables
3 lines • 506 kB
JavaScript
#!/usr/bin/env node
import { createRequire } from 'module';const require = createRequire(import.meta.url);
var $v=Object.create;var $c=Object.defineProperty;var Uv=Object.getOwnPropertyDescriptor;var Mv=Object.getOwnPropertyNames;var zv=Object.getPrototypeOf,Bv=Object.prototype.hasOwnProperty;var he=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var P=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var Hv=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of Mv(e))!Bv.call(r,a)&&a!==t&&$c(r,a,{get:()=>e[a],enumerable:!(n=Uv(e,a))||n.enumerable});return r};var Ui=(r,e,t)=>(t=r!=null?$v(zv(r)):{},Hv(e||!r||!r.__esModule?$c(t,"default",{value:r,enumerable:!0}):t,r));var _l=P((On,bl)=>{(function(r,e){typeof On=="object"&&typeof bl<"u"?e(On):typeof define=="function"&&define.amd?define(["exports"],e):e(r.URI=r.URI||{})})(On,function(r){"use strict";function e(){for(var y=arguments.length,g=Array(y),_=0;_<y;_++)g[_]=arguments[_];if(g.length>1){g[0]=g[0].slice(0,-1);for(var O=g.length-1,A=1;A<O;++A)g[A]=g[A].slice(1,-1);return g[O]=g[O].slice(1),g.join("")}else return g[0]}function t(y){return"(?:"+y+")"}function n(y){return y===void 0?"undefined":y===null?"null":Object.prototype.toString.call(y).split(" ").pop().split("]").shift().toLowerCase()}function a(y){return y.toUpperCase()}function i(y){return y!=null?y instanceof Array?y:typeof y.length!="number"||y.split||y.setInterval||y.call?[y]:Array.prototype.slice.call(y):[]}function s(y,g){var _=y;if(g)for(var O in g)_[O]=g[O];return _}function o(y){var g="[A-Za-z]",_="[\\x0D]",O="[0-9]",A="[\\x22]",H=e(O,"[A-Fa-f]"),te="[\\x0A]",pe="[\\x20]",me=t(t("%[EFef]"+H+"%"+H+H+"%"+H+H)+"|"+t("%[89A-Fa-f]"+H+"%"+H+H)+"|"+t("%"+H+H)),Le="[\\:\\/\\?\\#\\[\\]\\@]",ce="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",Ae=e(Le,ce),$e=y?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",Pe=y?"[\\uE000-\\uF8FF]":"[]",de=e(g,O,"[\\-\\.\\_\\~]",$e),Te=t(g+e(g,O,"[\\+\\-\\.]")+"*"),xe=t(t(me+"|"+e(de,ce,"[\\:]"))+"*"),sa=t(t("25[0-5]")+"|"+t("2[0-4]"+O)+"|"+t("1"+O+O)+"|"+t("[1-9]"+O)+"|"+O),sr=t(t("25[0-5]")+"|"+t("2[0-4]"+O)+"|"+t("1"+O+O)+"|"+t("0?[1-9]"+O)+"|0?0?"+O),dr=t(sr+"\\."+sr+"\\."+sr+"\\."+sr),be=t(H+"{1,4}"),or=t(t(be+"\\:"+be)+"|"+dr),fr=t(t(be+"\\:")+"{6}"+or),Rr=t("\\:\\:"+t(be+"\\:")+"{5}"+or),oa=t(t(be)+"?\\:\\:"+t(be+"\\:")+"{4}"+or),Fr=t(t(t(be+"\\:")+"{0,1}"+be)+"?\\:\\:"+t(be+"\\:")+"{3}"+or),gt=t(t(t(be+"\\:")+"{0,2}"+be)+"?\\:\\:"+t(be+"\\:")+"{2}"+or),sn=t(t(t(be+"\\:")+"{0,3}"+be)+"?\\:\\:"+be+"\\:"+or),on=t(t(t(be+"\\:")+"{0,4}"+be)+"?\\:\\:"+or),$a=t(t(t(be+"\\:")+"{0,5}"+be)+"?\\:\\:"+be),Ua=t(t(t(be+"\\:")+"{0,6}"+be)+"?\\:\\:"),Nr=t([fr,Rr,oa,Fr,gt,sn,on,$a,Ua].join("|")),Ma=t(t(de+"|"+me)+"+"),Li=t(Nr+"\\%25"+Ma),ca=t(Nr+t("\\%25|\\%(?!"+H+"{2})")+Ma),Cv=t("[vV]"+H+"+\\."+e(de,ce,"[\\:]")+"+"),Iv=t("\\["+t(ca+"|"+Nr+"|"+Cv)+"\\]"),Fc=t(t(me+"|"+e(de,ce))+"*"),yt=t(Iv+"|"+dr+"(?!"+Fc+")|"+Fc),bt=t(O+"*"),Nc=t(t(xe+"@")+"?"+yt+t("\\:"+bt)+"?"),_t=t(me+"|"+e(de,ce,"[\\:\\@]")),qv=t(_t+"*"),Dc=t(_t+"+"),Fv=t(t(me+"|"+e(de,ce,"[\\@]"))+"+"),Dr=t(t("\\/"+qv)+"*"),za=t("\\/"+t(Dc+Dr)+"?"),$i=t(Fv+Dr),cn=t(Dc+Dr),Ba="(?!"+_t+")",YO=t(Dr+"|"+za+"|"+$i+"|"+cn+"|"+Ba),Ha=t(t(_t+"|"+e("[\\/\\?]",Pe))+"*"),wt=t(t(_t+"|[\\/\\?]")+"*"),Lc=t(t("\\/\\/"+Nc+Dr)+"|"+za+"|"+cn+"|"+Ba),Nv=t(Te+"\\:"+Lc+t("\\?"+Ha)+"?"+t("\\#"+wt)+"?"),Dv=t(t("\\/\\/"+Nc+Dr)+"|"+za+"|"+$i+"|"+Ba),Lv=t(Dv+t("\\?"+Ha)+"?"+t("\\#"+wt)+"?"),XO=t(Nv+"|"+Lv),eR=t(Te+"\\:"+Lc+t("\\?"+Ha)+"?"),rR="^("+Te+")\\:"+t(t("\\/\\/("+t("("+xe+")@")+"?("+yt+")"+t("\\:("+bt+")")+"?)")+"?("+Dr+"|"+za+"|"+cn+"|"+Ba+")")+t("\\?("+Ha+")")+"?"+t("\\#("+wt+")")+"?$",aR="^(){0}"+t(t("\\/\\/("+t("("+xe+")@")+"?("+yt+")"+t("\\:("+bt+")")+"?)")+"?("+Dr+"|"+za+"|"+$i+"|"+Ba+")")+t("\\?("+Ha+")")+"?"+t("\\#("+wt+")")+"?$",tR="^("+Te+")\\:"+t(t("\\/\\/("+t("("+xe+")@")+"?("+yt+")"+t("\\:("+bt+")")+"?)")+"?("+Dr+"|"+za+"|"+cn+"|"+Ba+")")+t("\\?("+Ha+")")+"?$",nR="^"+t("\\#("+wt+")")+"?$",iR="^"+t("("+xe+")@")+"?("+yt+")"+t("\\:("+bt+")")+"?$";return{NOT_SCHEME:new RegExp(e("[^]",g,O,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(e("[^\\%\\:]",de,ce),"g"),NOT_HOST:new RegExp(e("[^\\%\\[\\]\\:]",de,ce),"g"),NOT_PATH:new RegExp(e("[^\\%\\/\\:\\@]",de,ce),"g"),NOT_PATH_NOSCHEME:new RegExp(e("[^\\%\\/\\@]",de,ce),"g"),NOT_QUERY:new RegExp(e("[^\\%]",de,ce,"[\\:\\@\\/\\?]",Pe),"g"),NOT_FRAGMENT:new RegExp(e("[^\\%]",de,ce,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(e("[^]",de,ce),"g"),UNRESERVED:new RegExp(de,"g"),OTHER_CHARS:new RegExp(e("[^\\%]",de,Ae),"g"),PCT_ENCODED:new RegExp(me,"g"),IPV4ADDRESS:new RegExp("^("+dr+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Nr+")"+t(t("\\%25|\\%(?!"+H+"{2})")+"("+Ma+")")+"?\\]?$")}}var l=o(!1),c=o(!0),u=function(){function y(g,_){var O=[],A=!0,H=!1,te=void 0;try{for(var pe=g[Symbol.iterator](),me;!(A=(me=pe.next()).done)&&(O.push(me.value),!(_&&O.length===_));A=!0);}catch(Le){H=!0,te=Le}finally{try{!A&&pe.return&&pe.return()}finally{if(H)throw te}}return O}return function(g,_){if(Array.isArray(g))return g;if(Symbol.iterator in Object(g))return y(g,_);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(y){if(Array.isArray(y)){for(var g=0,_=Array(y.length);g<y.length;g++)_[g]=y[g];return _}else return Array.from(y)},h=2147483647,d=36,m=1,x=26,v=38,b=700,S=72,E=128,R="-",T=/^xn--/,k=/[^\0-\x7E]/,D=/[\x2E\u3002\uFF0E\uFF61]/g,$={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=d-m,B=Math.floor,M=String.fromCharCode;function z(y){throw new RangeError($[y])}function C(y,g){for(var _=[],O=y.length;O--;)_[O]=g(y[O]);return _}function j(y,g){var _=y.split("@"),O="";_.length>1&&(O=_[0]+"@",y=_[1]),y=y.replace(D,".");var A=y.split("."),H=C(A,g).join(".");return O+H}function U(y){for(var g=[],_=0,O=y.length;_<O;){var A=y.charCodeAt(_++);if(A>=55296&&A<=56319&&_<O){var H=y.charCodeAt(_++);(H&64512)==56320?g.push(((A&1023)<<10)+(H&1023)+65536):(g.push(A),_--)}else g.push(A)}return g}var ne=function(g){return String.fromCodePoint.apply(String,p(g))},F=function(g){return g-48<10?g-22:g-65<26?g-65:g-97<26?g-97:d},N=function(g,_){return g+22+75*(g<26)-((_!=0)<<5)},K=function(g,_,O){var A=0;for(g=O?B(g/b):g>>1,g+=B(g/_);g>I*x>>1;A+=d)g=B(g/I);return B(A+(I+1)*g/(g+v))},J=function(g){var _=[],O=g.length,A=0,H=E,te=S,pe=g.lastIndexOf(R);pe<0&&(pe=0);for(var me=0;me<pe;++me)g.charCodeAt(me)>=128&&z("not-basic"),_.push(g.charCodeAt(me));for(var Le=pe>0?pe+1:0;Le<O;){for(var ce=A,Ae=1,$e=d;;$e+=d){Le>=O&&z("invalid-input");var Pe=F(g.charCodeAt(Le++));(Pe>=d||Pe>B((h-A)/Ae))&&z("overflow"),A+=Pe*Ae;var de=$e<=te?m:$e>=te+x?x:$e-te;if(Pe<de)break;var Te=d-de;Ae>B(h/Te)&&z("overflow"),Ae*=Te}var xe=_.length+1;te=K(A-ce,xe,ce==0),B(A/xe)>h-H&&z("overflow"),H+=B(A/xe),A%=xe,_.splice(A++,0,H)}return String.fromCodePoint.apply(String,_)},ee=function(g){var _=[];g=U(g);var O=g.length,A=E,H=0,te=S,pe=!0,me=!1,Le=void 0;try{for(var ce=g[Symbol.iterator](),Ae;!(pe=(Ae=ce.next()).done);pe=!0){var $e=Ae.value;$e<128&&_.push(M($e))}}catch(ca){me=!0,Le=ca}finally{try{!pe&&ce.return&&ce.return()}finally{if(me)throw Le}}var Pe=_.length,de=Pe;for(Pe&&_.push(R);de<O;){var Te=h,xe=!0,sa=!1,sr=void 0;try{for(var dr=g[Symbol.iterator](),be;!(xe=(be=dr.next()).done);xe=!0){var or=be.value;or>=A&&or<Te&&(Te=or)}}catch(ca){sa=!0,sr=ca}finally{try{!xe&&dr.return&&dr.return()}finally{if(sa)throw sr}}var fr=de+1;Te-A>B((h-H)/fr)&&z("overflow"),H+=(Te-A)*fr,A=Te;var Rr=!0,oa=!1,Fr=void 0;try{for(var gt=g[Symbol.iterator](),sn;!(Rr=(sn=gt.next()).done);Rr=!0){var on=sn.value;if(on<A&&++H>h&&z("overflow"),on==A){for(var $a=H,Ua=d;;Ua+=d){var Nr=Ua<=te?m:Ua>=te+x?x:Ua-te;if($a<Nr)break;var Ma=$a-Nr,Li=d-Nr;_.push(M(N(Nr+Ma%Li,0))),$a=B(Ma/Li)}_.push(M(N($a,0))),te=K(H,fr,de==Pe),H=0,++de}}}catch(ca){oa=!0,Fr=ca}finally{try{!Rr&>.return&>.return()}finally{if(oa)throw Fr}}++H,++A}return _.join("")},ge=function(g){return j(g,function(_){return T.test(_)?J(_.slice(4).toLowerCase()):_})},ke=function(g){return j(g,function(_){return k.test(_)?"xn--"+ee(_):_})},X={version:"2.1.0",ucs2:{decode:U,encode:ne},decode:J,encode:ee,toASCII:ke,toUnicode:ge},oe={};function we(y){var g=y.charCodeAt(0),_=void 0;return g<16?_="%0"+g.toString(16).toUpperCase():g<128?_="%"+g.toString(16).toUpperCase():g<2048?_="%"+(g>>6|192).toString(16).toUpperCase()+"%"+(g&63|128).toString(16).toUpperCase():_="%"+(g>>12|224).toString(16).toUpperCase()+"%"+(g>>6&63|128).toString(16).toUpperCase()+"%"+(g&63|128).toString(16).toUpperCase(),_}function Se(y){for(var g="",_=0,O=y.length;_<O;){var A=parseInt(y.substr(_+1,2),16);if(A<128)g+=String.fromCharCode(A),_+=3;else if(A>=194&&A<224){if(O-_>=6){var H=parseInt(y.substr(_+4,2),16);g+=String.fromCharCode((A&31)<<6|H&63)}else g+=y.substr(_,6);_+=6}else if(A>=224){if(O-_>=9){var te=parseInt(y.substr(_+4,2),16),pe=parseInt(y.substr(_+7,2),16);g+=String.fromCharCode((A&15)<<12|(te&63)<<6|pe&63)}else g+=y.substr(_,9);_+=9}else g+=y.substr(_,3),_+=3}return g}function fe(y,g){function _(O){var A=Se(O);return A.match(g.UNRESERVED)?A:O}return y.scheme&&(y.scheme=String(y.scheme).replace(g.PCT_ENCODED,_).toLowerCase().replace(g.NOT_SCHEME,"")),y.userinfo!==void 0&&(y.userinfo=String(y.userinfo).replace(g.PCT_ENCODED,_).replace(g.NOT_USERINFO,we).replace(g.PCT_ENCODED,a)),y.host!==void 0&&(y.host=String(y.host).replace(g.PCT_ENCODED,_).toLowerCase().replace(g.NOT_HOST,we).replace(g.PCT_ENCODED,a)),y.path!==void 0&&(y.path=String(y.path).replace(g.PCT_ENCODED,_).replace(y.scheme?g.NOT_PATH:g.NOT_PATH_NOSCHEME,we).replace(g.PCT_ENCODED,a)),y.query!==void 0&&(y.query=String(y.query).replace(g.PCT_ENCODED,_).replace(g.NOT_QUERY,we).replace(g.PCT_ENCODED,a)),y.fragment!==void 0&&(y.fragment=String(y.fragment).replace(g.PCT_ENCODED,_).replace(g.NOT_FRAGMENT,we).replace(g.PCT_ENCODED,a)),y}function pr(y){return y.replace(/^0*(.*)/,"$1")||"0"}function Ee(y,g){var _=y.match(g.IPV4ADDRESS)||[],O=u(_,2),A=O[1];return A?A.split(".").map(pr).join("."):y}function _e(y,g){var _=y.match(g.IPV6ADDRESS)||[],O=u(_,3),A=O[1],H=O[2];if(A){for(var te=A.toLowerCase().split("::").reverse(),pe=u(te,2),me=pe[0],Le=pe[1],ce=Le?Le.split(":").map(pr):[],Ae=me.split(":").map(pr),$e=g.IPV4ADDRESS.test(Ae[Ae.length-1]),Pe=$e?7:8,de=Ae.length-Pe,Te=Array(Pe),xe=0;xe<Pe;++xe)Te[xe]=ce[xe]||Ae[de+xe]||"";$e&&(Te[Pe-1]=Ee(Te[Pe-1],g));var sa=Te.reduce(function(fr,Rr,oa){if(!Rr||Rr==="0"){var Fr=fr[fr.length-1];Fr&&Fr.index+Fr.length===oa?Fr.length++:fr.push({index:oa,length:1})}return fr},[]),sr=sa.sort(function(fr,Rr){return Rr.length-fr.length})[0],dr=void 0;if(sr&&sr.length>1){var be=Te.slice(0,sr.index),or=Te.slice(sr.index+sr.length);dr=be.join(":")+"::"+or.join(":")}else dr=Te.join(":");return H&&(dr+="%"+H),dr}else return y}var qr=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,qe="".match(/(){0}/)[1]===void 0;function ie(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_={},O=g.iri!==!1?c:l;g.reference==="suffix"&&(y=(g.scheme?g.scheme+":":"")+"//"+y);var A=y.match(qr);if(A){qe?(_.scheme=A[1],_.userinfo=A[3],_.host=A[4],_.port=parseInt(A[5],10),_.path=A[6]||"",_.query=A[7],_.fragment=A[8],isNaN(_.port)&&(_.port=A[5])):(_.scheme=A[1]||void 0,_.userinfo=y.indexOf("@")!==-1?A[3]:void 0,_.host=y.indexOf("//")!==-1?A[4]:void 0,_.port=parseInt(A[5],10),_.path=A[6]||"",_.query=y.indexOf("?")!==-1?A[7]:void 0,_.fragment=y.indexOf("#")!==-1?A[8]:void 0,isNaN(_.port)&&(_.port=y.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?A[4]:void 0)),_.host&&(_.host=_e(Ee(_.host,O),O)),_.scheme===void 0&&_.userinfo===void 0&&_.host===void 0&&_.port===void 0&&!_.path&&_.query===void 0?_.reference="same-document":_.scheme===void 0?_.reference="relative":_.fragment===void 0?_.reference="absolute":_.reference="uri",g.reference&&g.reference!=="suffix"&&g.reference!==_.reference&&(_.error=_.error||"URI is not a "+g.reference+" reference.");var H=oe[(g.scheme||_.scheme||"").toLowerCase()];if(!g.unicodeSupport&&(!H||!H.unicodeSupport)){if(_.host&&(g.domainHost||H&&H.domainHost))try{_.host=X.toASCII(_.host.replace(O.PCT_ENCODED,Se).toLowerCase())}catch(te){_.error=_.error||"Host's domain name can not be converted to ASCII via punycode: "+te}fe(_,l)}else fe(_,O);H&&H.parse&&H.parse(_,g)}else _.error=_.error||"URI can not be parsed.";return _}function gr(y,g){var _=g.iri!==!1?c:l,O=[];return y.userinfo!==void 0&&(O.push(y.userinfo),O.push("@")),y.host!==void 0&&O.push(_e(Ee(String(y.host),_),_).replace(_.IPV6ADDRESS,function(A,H,te){return"["+H+(te?"%25"+te:"")+"]"})),(typeof y.port=="number"||typeof y.port=="string")&&(O.push(":"),O.push(String(y.port))),O.length?O.join(""):void 0}var yr=/^\.\.?\//,ye=/^\/\.(\/|$)/,Fe=/^\/\.\.(\/|$)/,Re=/^\/?(?:.|\n)*?(?=\/|$)/;function Ne(y){for(var g=[];y.length;)if(y.match(yr))y=y.replace(yr,"");else if(y.match(ye))y=y.replace(ye,"/");else if(y.match(Fe))y=y.replace(Fe,"/"),g.pop();else if(y==="."||y==="..")y="";else{var _=y.match(Re);if(_){var O=_[0];y=y.slice(O.length),g.push(O)}else throw new Error("Unexpected dot segment condition")}return g.join("")}function He(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=g.iri?c:l,O=[],A=oe[(g.scheme||y.scheme||"").toLowerCase()];if(A&&A.serialize&&A.serialize(y,g),y.host&&!_.IPV6ADDRESS.test(y.host)){if(g.domainHost||A&&A.domainHost)try{y.host=g.iri?X.toUnicode(y.host):X.toASCII(y.host.replace(_.PCT_ENCODED,Se).toLowerCase())}catch(pe){y.error=y.error||"Host's domain name can not be converted to "+(g.iri?"Unicode":"ASCII")+" via punycode: "+pe}}fe(y,_),g.reference!=="suffix"&&y.scheme&&(O.push(y.scheme),O.push(":"));var H=gr(y,g);if(H!==void 0&&(g.reference!=="suffix"&&O.push("//"),O.push(H),y.path&&y.path.charAt(0)!=="/"&&O.push("/")),y.path!==void 0){var te=y.path;!g.absolutePath&&(!A||!A.absolutePath)&&(te=Ne(te)),H===void 0&&(te=te.replace(/^\/\//,"/%2F")),O.push(te)}return y.query!==void 0&&(O.push("?"),O.push(y.query)),y.fragment!==void 0&&(O.push("#"),O.push(y.fragment)),O.join("")}function De(y,g){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},O=arguments[3],A={};return O||(y=ie(He(y,_),_),g=ie(He(g,_),_)),_=_||{},!_.tolerant&&g.scheme?(A.scheme=g.scheme,A.userinfo=g.userinfo,A.host=g.host,A.port=g.port,A.path=Ne(g.path||""),A.query=g.query):(g.userinfo!==void 0||g.host!==void 0||g.port!==void 0?(A.userinfo=g.userinfo,A.host=g.host,A.port=g.port,A.path=Ne(g.path||""),A.query=g.query):(g.path?(g.path.charAt(0)==="/"?A.path=Ne(g.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?A.path="/"+g.path:y.path?A.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+g.path:A.path=g.path,A.path=Ne(A.path)),A.query=g.query):(A.path=y.path,g.query!==void 0?A.query=g.query:A.query=y.query),A.userinfo=y.userinfo,A.host=y.host,A.port=y.port),A.scheme=y.scheme),A.fragment=g.fragment,A}function Ve(y,g,_){var O=s({scheme:"null"},_);return He(De(ie(y,O),ie(g,O),O,!0),O)}function Qe(y,g){return typeof y=="string"?y=He(ie(y,g),g):n(y)==="object"&&(y=ie(He(y,g),g)),y}function Da(y,g,_){return typeof y=="string"?y=He(ie(y,_),_):n(y)==="object"&&(y=He(y,_)),typeof g=="string"?g=He(ie(g,_),_):n(g)==="object"&&(g=He(g,_)),y===g}function Ni(y,g){return y&&y.toString().replace(!g||!g.iri?l.ESCAPE:c.ESCAPE,we)}function br(y,g){return y&&y.toString().replace(!g||!g.iri?l.PCT_ENCODED:c.PCT_ENCODED,Se)}var vt={scheme:"http",domainHost:!0,parse:function(g,_){return g.host||(g.error=g.error||"HTTP URIs must have a host."),g},serialize:function(g,_){var O=String(g.scheme).toLowerCase()==="https";return(g.port===(O?443:80)||g.port==="")&&(g.port=void 0),g.path||(g.path="/"),g}},Rc={scheme:"https",domainHost:vt.domainHost,parse:vt.parse,serialize:vt.serialize};function Ac(y){return typeof y.secure=="boolean"?y.secure:String(y.scheme).toLowerCase()==="wss"}var xt={scheme:"ws",domainHost:!0,parse:function(g,_){var O=g;return O.secure=Ac(O),O.resourceName=(O.path||"/")+(O.query?"?"+O.query:""),O.path=void 0,O.query=void 0,O},serialize:function(g,_){if((g.port===(Ac(g)?443:80)||g.port==="")&&(g.port=void 0),typeof g.secure=="boolean"&&(g.scheme=g.secure?"wss":"ws",g.secure=void 0),g.resourceName){var O=g.resourceName.split("?"),A=u(O,2),H=A[0],te=A[1];g.path=H&&H!=="/"?H:void 0,g.query=te,g.resourceName=void 0}return g.fragment=void 0,g}},Tc={scheme:"wss",domainHost:xt.domainHost,parse:xt.parse,serialize:xt.serialize},bv={},_v=!0,kc="[A-Za-z0-9\\-\\.\\_\\~"+(_v?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Or="[0-9A-Fa-f]",wv=t(t("%[EFef]"+Or+"%"+Or+Or+"%"+Or+Or)+"|"+t("%[89A-Fa-f]"+Or+"%"+Or+Or)+"|"+t("%"+Or+Or)),Sv="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Ev="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Pv=e(Ev,'[\\"\\\\]'),Ov="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Rv=new RegExp(kc,"g"),La=new RegExp(wv,"g"),Av=new RegExp(e("[^]",Sv,"[\\.]",'[\\"]',Pv),"g"),jc=new RegExp(e("[^]",kc,Ov),"g"),Tv=jc;function Di(y){var g=Se(y);return g.match(Rv)?g:y}var Cc={scheme:"mailto",parse:function(g,_){var O=g,A=O.to=O.path?O.path.split(","):[];if(O.path=void 0,O.query){for(var H=!1,te={},pe=O.query.split("&"),me=0,Le=pe.length;me<Le;++me){var ce=pe[me].split("=");switch(ce[0]){case"to":for(var Ae=ce[1].split(","),$e=0,Pe=Ae.length;$e<Pe;++$e)A.push(Ae[$e]);break;case"subject":O.subject=br(ce[1],_);break;case"body":O.body=br(ce[1],_);break;default:H=!0,te[br(ce[0],_)]=br(ce[1],_);break}}H&&(O.headers=te)}O.query=void 0;for(var de=0,Te=A.length;de<Te;++de){var xe=A[de].split("@");if(xe[0]=br(xe[0]),_.unicodeSupport)xe[1]=br(xe[1],_).toLowerCase();else try{xe[1]=X.toASCII(br(xe[1],_).toLowerCase())}catch(sa){O.error=O.error||"Email address's domain name can not be converted to ASCII via punycode: "+sa}A[de]=xe.join("@")}return O},serialize:function(g,_){var O=g,A=i(g.to);if(A){for(var H=0,te=A.length;H<te;++H){var pe=String(A[H]),me=pe.lastIndexOf("@"),Le=pe.slice(0,me).replace(La,Di).replace(La,a).replace(Av,we),ce=pe.slice(me+1);try{ce=_.iri?X.toUnicode(ce):X.toASCII(br(ce,_).toLowerCase())}catch(de){O.error=O.error||"Email address's domain name can not be converted to "+(_.iri?"Unicode":"ASCII")+" via punycode: "+de}A[H]=Le+"@"+ce}O.path=A.join(",")}var Ae=g.headers=g.headers||{};g.subject&&(Ae.subject=g.subject),g.body&&(Ae.body=g.body);var $e=[];for(var Pe in Ae)Ae[Pe]!==bv[Pe]&&$e.push(Pe.replace(La,Di).replace(La,a).replace(jc,we)+"="+Ae[Pe].replace(La,Di).replace(La,a).replace(Tv,we));return $e.length&&(O.query=$e.join("&")),O}},kv=/^([^\:]+)\:(.*)/,Ic={scheme:"urn",parse:function(g,_){var O=g.path&&g.path.match(kv),A=g;if(O){var H=_.scheme||A.scheme||"urn",te=O[1].toLowerCase(),pe=O[2],me=H+":"+(_.nid||te),Le=oe[me];A.nid=te,A.nss=pe,A.path=void 0,Le&&(A=Le.parse(A,_))}else A.error=A.error||"URN can not be parsed.";return A},serialize:function(g,_){var O=_.scheme||g.scheme||"urn",A=g.nid,H=O+":"+(_.nid||A),te=oe[H];te&&(g=te.serialize(g,_));var pe=g,me=g.nss;return pe.path=(A||_.nid)+":"+me,pe}},jv=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,qc={scheme:"urn:uuid",parse:function(g,_){var O=g;return O.uuid=O.nss,O.nss=void 0,!_.tolerant&&(!O.uuid||!O.uuid.match(jv))&&(O.error=O.error||"UUID is not valid."),O},serialize:function(g,_){var O=g;return O.nss=(g.uuid||"").toLowerCase(),O}};oe[vt.scheme]=vt,oe[Rc.scheme]=Rc,oe[xt.scheme]=xt,oe[Tc.scheme]=Tc,oe[Cc.scheme]=Cc,oe[Ic.scheme]=Ic,oe[qc.scheme]=qc,r.SCHEMES=oe,r.pctEncChar=we,r.pctDecChars=Se,r.parse=ie,r.removeDotSegments=Ne,r.serialize=He,r.resolveComponents=De,r.resolve=Ve,r.normalize=Qe,r.equal=Da,r.escapeComponent=Ni,r.unescapeComponent=br,Object.defineProperty(r,"__esModule",{value:!0})})});var Rn=P((ER,wl)=>{"use strict";wl.exports=function r(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,a,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(a=n;a--!==0;)if(!r(e[a],t[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(a=n;a--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[a]))return!1;for(a=n;a--!==0;){var s=i[a];if(!r(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}});var El=P((PR,Sl)=>{"use strict";Sl.exports=function(e){for(var t=0,n=e.length,a=0,i;a<n;)t++,i=e.charCodeAt(a++),i>=55296&&i<=56319&&a<n&&(i=e.charCodeAt(a),(i&64512)==56320&&a++);return t}});var Pa=P((OR,Rl)=>{"use strict";Rl.exports={copy:Wg,checkDataType:ns,checkDataTypes:Gg,coerceToTypes:Yg,toHash:ss,getProperty:os,escapeQuotes:cs,equal:Rn(),ucs2length:El(),varOccurences:ry,varReplace:ay,schemaHasRules:ty,schemaHasRulesExcept:ny,schemaUnknownRules:iy,toQuotedString:is,getPathExpr:sy,getPath:oy,getData:uy,unescapeFragment:py,unescapeJsonPointer:us,escapeFragment:dy,escapeJsonPointer:ls};function Wg(r,e){e=e||{};for(var t in r)e[t]=r[t];return e}function ns(r,e,t,n){var a=n?" !== ":" === ",i=n?" || ":" && ",s=n?"!":"",o=n?"":"!";switch(r){case"null":return e+a+"null";case"array":return s+"Array.isArray("+e+")";case"object":return"("+s+e+i+"typeof "+e+a+'"object"'+i+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+a+'"number"'+i+o+"("+e+" % 1)"+i+e+a+e+(t?i+s+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+a+'"'+r+'"'+(t?i+s+"isFinite("+e+")":"")+")";default:return"typeof "+e+a+'"'+r+'"'}}function Gg(r,e,t){switch(r.length){case 1:return ns(r[0],e,t,!0);default:var n="",a=ss(r);a.array&&a.object&&(n=a.null?"(":"(!"+e+" || ",n+="typeof "+e+' !== "object")',delete a.null,delete a.array,delete a.object),a.number&&delete a.integer;for(var i in a)n+=(n?" && ":"")+ns(i,e,t,!0);return n}}var Pl=ss(["string","number","integer","boolean","null"]);function Yg(r,e){if(Array.isArray(e)){for(var t=[],n=0;n<e.length;n++){var a=e[n];(Pl[a]||r==="array"&&a==="array")&&(t[t.length]=a)}if(t.length)return t}else{if(Pl[e])return[e];if(r==="array"&&e==="array")return["array"]}}function ss(r){for(var e={},t=0;t<r.length;t++)e[r[t]]=!0;return e}var Xg=/^[a-z$_][a-z$_0-9]*$/i,ey=/'|\\/g;function os(r){return typeof r=="number"?"["+r+"]":Xg.test(r)?"."+r:"['"+cs(r)+"']"}function cs(r){return r.replace(ey,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function ry(r,e){e+="[^0-9]";var t=r.match(new RegExp(e,"g"));return t?t.length:0}function ay(r,e,t){return e+="([^0-9])",t=t.replace(/\$/g,"$$$$"),r.replace(new RegExp(e,"g"),t+"$1")}function ty(r,e){if(typeof r=="boolean")return!r;for(var t in r)if(e[t])return!0}function ny(r,e,t){if(typeof r=="boolean")return!r&&t!="not";for(var n in r)if(n!=t&&e[n])return!0}function iy(r,e){if(typeof r!="boolean"){for(var t in r)if(!e[t])return t}}function is(r){return"'"+cs(r)+"'"}function sy(r,e,t,n){var a=t?"'/' + "+e+(n?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):n?"'[' + "+e+" + ']'":"'[\\'' + "+e+" + '\\']'";return Ol(r,a)}function oy(r,e,t){var n=is(t?"/"+ls(e):os(e));return Ol(r,n)}var cy=/^\/(?:[^~]|~0|~1)*$/,ly=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function uy(r,e,t){var n,a,i,s;if(r==="")return"rootData";if(r[0]=="/"){if(!cy.test(r))throw new Error("Invalid JSON-pointer: "+r);a=r,i="rootData"}else{if(s=r.match(ly),!s)throw new Error("Invalid JSON-pointer: "+r);if(n=+s[1],a=s[2],a=="#"){if(n>=e)throw new Error("Cannot access property/index "+n+" levels up, current level is "+e);return t[e-n]}if(n>e)throw new Error("Cannot access data "+n+" levels up, current level is "+e);if(i="data"+(e-n||""),!a)return i}for(var o=i,l=a.split("/"),c=0;c<l.length;c++){var u=l[c];u&&(i+=os(us(u)),o+=" && "+i)}return o}function Ol(r,e){return r=='""'?e:(r+" + "+e).replace(/([^\\])' \+ '/g,"$1")}function py(r){return us(decodeURIComponent(r))}function dy(r){return encodeURIComponent(ls(r))}function ls(r){return r.replace(/~/g,"~0").replace(/\//g,"~1")}function us(r){return r.replace(/~1/g,"/").replace(/~0/g,"~")}});var ps=P((RR,Al)=>{"use strict";var fy=Pa();Al.exports=my;function my(r){fy.copy(r,this)}});var kl=P((AR,Tl)=>{"use strict";var Qr=Tl.exports=function(r,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},a=t.post||function(){};An(e,n,a,r,"",r)};Qr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Qr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Qr.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Qr.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function An(r,e,t,n,a,i,s,o,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,a,i,s,o,l,c);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in Qr.arrayKeywords)for(var h=0;h<p.length;h++)An(r,e,t,p[h],a+"/"+u+"/"+h,i,a,u,n,h)}else if(u in Qr.propsKeywords){if(p&&typeof p=="object")for(var d in p)An(r,e,t,p[d],a+"/"+u+"/"+hy(d),i,a,u,n,d)}else(u in Qr.keywords||r.allKeys&&!(u in Qr.skipKeywords))&&An(r,e,t,p,a+"/"+u,i,a,u,n)}t(n,a,i,s,o,l,c)}}function hy(r){return r.replace(/~/g,"~0").replace(/\//g,"~1")}});var qn=P((TR,ql)=>{"use strict";var kt=_l(),jl=Rn(),Cn=Pa(),Tn=ps(),vy=kl();ql.exports=Gr;Gr.normalizeId=Wr;Gr.fullPath=kn;Gr.url=jn;Gr.ids=_y;Gr.inlineRef=ds;Gr.schema=In;function Gr(r,e,t){var n=this._refs[t];if(typeof n=="string")if(this._refs[n])n=this._refs[n];else return Gr.call(this,r,e,n);if(n=n||this._schemas[t],n instanceof Tn)return ds(n.schema,this._opts.inlineRefs)?n.schema:n.validate||this._compile(n);var a=In.call(this,e,t),i,s,o;return a&&(i=a.schema,e=a.root,o=a.baseId),i instanceof Tn?s=i.validate||r.call(this,i.schema,e,void 0,o):i!==void 0&&(s=ds(i,this._opts.inlineRefs)?i:r.call(this,i,e,void 0,o)),s}function In(r,e){var t=kt.parse(e),n=Il(t),a=kn(this._getId(r.schema));if(Object.keys(r.schema).length===0||n!==a){var i=Wr(n),s=this._refs[i];if(typeof s=="string")return xy.call(this,r,s,t);if(s instanceof Tn)s.validate||this._compile(s),r=s;else if(s=this._schemas[i],s instanceof Tn){if(s.validate||this._compile(s),i==Wr(e))return{schema:s,root:r,baseId:a};r=s}else return;if(!r.schema)return;a=kn(this._getId(r.schema))}return Cl.call(this,t,a,r.schema,r)}function xy(r,e,t){var n=In.call(this,r,e);if(n){var a=n.schema,i=n.baseId;r=n.root;var s=this._getId(a);return s&&(i=jn(i,s)),Cl.call(this,t,i,a,r)}}var gy=Cn.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function Cl(r,e,t,n){if(r.fragment=r.fragment||"",r.fragment.slice(0,1)=="/"){for(var a=r.fragment.split("/"),i=1;i<a.length;i++){var s=a[i];if(s){if(s=Cn.unescapeFragment(s),t=t[s],t===void 0)break;var o;if(!gy[s]&&(o=this._getId(t),o&&(e=jn(e,o)),t.$ref)){var l=jn(e,t.$ref),c=In.call(this,n,l);c&&(t=c.schema,n=c.root,e=c.baseId)}}}if(t!==void 0&&t!==n.schema)return{schema:t,root:n,baseId:e}}}var yy=Cn.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function ds(r,e){if(e===!1)return!1;if(e===void 0||e===!0)return fs(r);if(e)return ms(r)<=e}function fs(r){var e;if(Array.isArray(r)){for(var t=0;t<r.length;t++)if(e=r[t],typeof e=="object"&&!fs(e))return!1}else for(var n in r)if(n=="$ref"||(e=r[n],typeof e=="object"&&!fs(e)))return!1;return!0}function ms(r){var e=0,t;if(Array.isArray(r)){for(var n=0;n<r.length;n++)if(t=r[n],typeof t=="object"&&(e+=ms(t)),e==1/0)return 1/0}else for(var a in r){if(a=="$ref")return 1/0;if(yy[a])e++;else if(t=r[a],typeof t=="object"&&(e+=ms(t)+1),e==1/0)return 1/0}return e}function kn(r,e){e!==!1&&(r=Wr(r));var t=kt.parse(r);return Il(t)}function Il(r){return kt.serialize(r).split("#")[0]+"#"}var by=/#\/?$/;function Wr(r){return r?r.replace(by,""):""}function jn(r,e){return e=Wr(e),kt.resolve(r,e)}function _y(r){var e=Wr(this._getId(r)),t={"":e},n={"":kn(e,!1)},a={},i=this;return vy(r,{allKeys:!0},function(s,o,l,c,u,p,h){if(o!==""){var d=i._getId(s),m=t[c],x=n[c]+"/"+u;if(h!==void 0&&(x+="/"+(typeof h=="number"?h:Cn.escapeFragment(h))),typeof d=="string"){d=m=Wr(m?kt.resolve(m,d):d);var v=i._refs[d];if(typeof v=="string"&&(v=i._refs[v]),v&&v.schema){if(!jl(s,v.schema))throw new Error('id "'+d+'" resolves to more than one schema')}else if(d!=Wr(x))if(d[0]=="#"){if(a[d]&&!jl(s,a[d]))throw new Error('id "'+d+'" resolves to more than one schema');a[d]=s}else i._refs[d]=x}t[o]=m,n[o]=x}}),a}});var Fn=P((kR,Nl)=>{"use strict";var hs=qn();Nl.exports={Validation:Fl(wy),MissingRef:Fl(vs)};function wy(r){this.message="validation failed",this.errors=r,this.ajv=this.validation=!0}vs.message=function(r,e){return"can't resolve reference "+e+" from id "+r};function vs(r,e,t){this.message=t||vs.message(r,e),this.missingRef=hs.url(r,e),this.missingSchema=hs.normalizeId(hs.fullPath(this.missingRef))}function Fl(r){return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}});var xs=P((jR,Dl)=>{"use strict";Dl.exports=function(r,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var t=typeof e.cycles=="boolean"?e.cycles:!1,n=e.cmp&&function(i){return function(s){return function(o,l){var c={key:o,value:s[o]},u={key:l,value:s[l]};return i(c,u)}}}(e.cmp),a=[];return function i(s){if(s&&s.toJSON&&typeof s.toJSON=="function"&&(s=s.toJSON()),s!==void 0){if(typeof s=="number")return isFinite(s)?""+s:"null";if(typeof s!="object")return JSON.stringify(s);var o,l;if(Array.isArray(s)){for(l="[",o=0;o<s.length;o++)o&&(l+=","),l+=i(s[o])||"null";return l+"]"}if(s===null)return"null";if(a.indexOf(s)!==-1){if(t)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var c=a.push(s)-1,u=Object.keys(s).sort(n&&n(s));for(l="",o=0;o<u.length;o++){var p=u[o],h=i(s[p]);h&&(l&&(l+=","),l+=JSON.stringify(p)+":"+h)}return a.splice(c,1),"{"+l+"}"}}(r)}});var gs=P((CR,Ll)=>{"use strict";Ll.exports=function(e,t,n){var a="",i=e.schema.$async===!0,s=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var l=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(l){var c="unknown keyword: "+l;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop&&(a+=" var validate = ",i&&(e.async=!0,a+="async "),a+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(a+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(s||e.schema.$ref)){var t="false schema",u=e.level,p=e.dataLevel,h=e.schema[t],d=e.schemaPath+e.util.getProperty(t),m=e.errSchemaPath+"/"+t,T=!e.opts.allErrors,$,x="data"+(p||""),R="valid"+u;if(e.schema===!1){e.isTop?T=!0:a+=" var "+R+" = false; ";var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+($||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'boolean schema is false' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "),a+=" } "):a+=" {} ";var b=a;a=v.pop(),!e.compositeRule&&T?e.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i?a+=" return data; ":a+=" validate.errors = null; return true; ":a+=" var "+R+" = true; ";return e.isTop&&(a+=" }; return validate; "),a}if(e.isTop){var S=e.isTop,u=e.level=0,p=e.dataLevel=0,x="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var E="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(E);else throw new Error(E)}a+=" var vErrors = null; ",a+=" var errors = 0; ",a+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,x="data"+(p||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");a+=" var errs_"+u+" = errors;"}var R="valid"+u,T=!e.opts.allErrors,k="",D="",$,I=e.schema.type,B=Array.isArray(I);if(I&&e.opts.nullable&&e.schema.nullable===!0&&(B?I.indexOf("null")==-1&&(I=I.concat("null")):I!="null"&&(I=[I,"null"],B=!0)),B&&I.length==1&&(I=I[0],B=!1),e.schema.$ref&&s){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(s=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(a+=" "+e.RULES.all.$comment.code(e,"$comment")),I){if(e.opts.coerceTypes)var M=e.util.coerceToTypes(e.opts.coerceTypes,I);var z=e.RULES.types[I];if(M||B||z===!0||z&&!Re(z)){var d=e.schemaPath+".type",m=e.errSchemaPath+"/type",d=e.schemaPath+".type",m=e.errSchemaPath+"/type",C=B?"checkDataTypes":"checkDataType";if(a+=" if ("+e.util[C](I,x,e.opts.strictNumbers,!0)+") { ",M){var j="dataType"+u,U="coerced"+u;a+=" var "+j+" = typeof "+x+"; var "+U+" = undefined; ",e.opts.coerceTypes=="array"&&(a+=" if ("+j+" == 'object' && Array.isArray("+x+") && "+x+".length == 1) { "+x+" = "+x+"[0]; "+j+" = typeof "+x+"; if ("+e.util.checkDataType(e.schema.type,x,e.opts.strictNumbers)+") "+U+" = "+x+"; } "),a+=" if ("+U+" !== undefined) ; ";var ne=M;if(ne)for(var F,N=-1,K=ne.length-1;N<K;)F=ne[N+=1],F=="string"?a+=" else if ("+j+" == 'number' || "+j+" == 'boolean') "+U+" = '' + "+x+"; else if ("+x+" === null) "+U+" = ''; ":F=="number"||F=="integer"?(a+=" else if ("+j+" == 'boolean' || "+x+" === null || ("+j+" == 'string' && "+x+" && "+x+" == +"+x+" ",F=="integer"&&(a+=" && !("+x+" % 1)"),a+=")) "+U+" = +"+x+"; "):F=="boolean"?a+=" else if ("+x+" === 'false' || "+x+" === 0 || "+x+" === null) "+U+" = false; else if ("+x+" === 'true' || "+x+" === 1) "+U+" = true; ":F=="null"?a+=" else if ("+x+" === '' || "+x+" === 0 || "+x+" === false) "+U+" = null; ":e.opts.coerceTypes=="array"&&F=="array"&&(a+=" else if ("+j+" == 'string' || "+j+" == 'number' || "+j+" == 'boolean' || "+x+" == null) "+U+" = ["+x+"]; ");a+=" else { ";var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+($||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: { type: '",B?a+=""+I.join(","):a+=""+I,a+="' } ",e.opts.messages!==!1&&(a+=" , message: 'should be ",B?a+=""+I.join(","):a+=""+I,a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "),a+=" } "):a+=" {} ";var b=a;a=v.pop(),!e.compositeRule&&T?e.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } if ("+U+" !== undefined) { ";var J=p?"data"+(p-1||""):"parentData",ee=p?e.dataPathArr[p]:"parentDataProperty";a+=" "+x+" = "+U+"; ",p||(a+="if ("+J+" !== undefined)"),a+=" "+J+"["+ee+"] = "+U+"; } "}else{var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+($||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: { type: '",B?a+=""+I.join(","):a+=""+I,a+="' } ",e.opts.messages!==!1&&(a+=" , message: 'should be ",B?a+=""+I.join(","):a+=""+I,a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "),a+=" } "):a+=" {} ";var b=a;a=v.pop(),!e.compositeRule&&T?e.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}a+=" } "}}if(e.schema.$ref&&!s)a+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",T&&(a+=" } if (errors === ",S?a+="0":a+="errs_"+u,a+=") { ",D+="}");else{var ge=e.RULES;if(ge){for(var z,ke=-1,X=ge.length-1;ke<X;)if(z=ge[ke+=1],Re(z)){if(z.type&&(a+=" if ("+e.util.checkDataType(z.type,x,e.opts.strictNumbers)+") { "),e.opts.useDefaults){if(z.type=="object"&&e.schema.properties){var h=e.schema.properties,oe=Object.keys(h),we=oe;if(we)for(var Se,fe=-1,pr=we.length-1;fe<pr;){Se=we[fe+=1];var Ee=h[Se];if(Ee.default!==void 0){var _e=x+e.util.getProperty(Se);if(e.compositeRule){if(e.opts.strictDefaults){var E="default is ignored for: "+_e;if(e.opts.strictDefaults==="log")e.logger.warn(E);else throw new Error(E)}}else a+=" if ("+_e+" === undefined ",e.opts.useDefaults=="empty"&&(a+=" || "+_e+" === null || "+_e+" === '' "),a+=" ) "+_e+" = ",e.opts.useDefaults=="shared"?a+=" "+e.useDefault(Ee.default)+" ":a+=" "+JSON.stringify(Ee.default)+" ",a+="; "}}}else if(z.type=="array"&&Array.isArray(e.schema.items)){var qr=e.schema.items;if(qr){for(var Ee,N=-1,qe=qr.length-1;N<qe;)if(Ee=qr[N+=1],Ee.default!==void 0){var _e=x+"["+N+"]";if(e.compositeRule){if(e.opts.strictDefaults){var E="default is ignored for: "+_e;if(e.opts.strictDefaults==="log")e.logger.warn(E);else throw new Error(E)}}else a+=" if ("+_e+" === undefined ",e.opts.useDefaults=="empty"&&(a+=" || "+_e+" === null || "+_e+" === '' "),a+=" ) "+_e+" = ",e.opts.useDefaults=="shared"?a+=" "+e.useDefault(Ee.default)+" ":a+=" "+JSON.stringify(Ee.default)+" ",a+="; "}}}}var ie=z.rules;if(ie){for(var gr,yr=-1,ye=ie.length-1;yr<ye;)if(gr=ie[yr+=1],Ne(gr)){var Fe=gr.code(e,gr.keyword,z.type);Fe&&(a+=" "+Fe+" ",T&&(k+="}"))}}if(T&&(a+=" "+k+" ",k=""),z.type&&(a+=" } ",I&&I===z.type&&!M)){a+=" else { ";var d=e.schemaPath+".type",m=e.errSchemaPath+"/type",v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+($||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: { type: '",B?a+=""+I.join(","):a+=""+I,a+="' } ",e.opts.messages!==!1&&(a+=" , message: 'should be ",B?a+=""+I.join(","):a+=""+I,a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "),a+=" } "):a+=" {} ";var b=a;a=v.pop(),!e.compositeRule&&T?e.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } "}T&&(a+=" if (errors === ",S?a+="0":a+="errs_"+u,a+=") { ",D+="}")}}}T&&(a+=" "+D+" "),S?(i?(a+=" if (errors === 0) return data; ",a+=" else throw new ValidationError(vErrors); "):(a+=" validate.errors = vErrors; ",a+=" return errors === 0; "),a+=" }; return validate;"):a+=" var "+R+" = errors === errs_"+u+";";function Re(De){for(var Ve=De.rules,Qe=0;Qe<Ve.length;Qe++)if(Ne(Ve[Qe]))return!0}function Ne(De){return e.schema[De.keyword]!==void 0||De.implements&&He(De)}function He(De){for(var Ve=De.implements,Qe=0;Qe<Ve.length;Qe++)if(e.schema[Ve[Qe]]!==void 0)return!0}return a}});var Bl=P((IR,zl)=>{"use strict";var Nn=qn(),Ln=Pa(),Ul=Fn(),Sy=xs(),$l=gs(),Ey=Ln.ucs2length,Py=Rn(),Oy=Ul.Validation;zl.exports=ys;function ys(r,e,t,n){var a=this,i=this._opts,s=[void 0],o={},l=[],c={},u=[],p={},h=[];e=e||{schema:r,refVal:s,refs:o};var d=Ry.call(this,r,e,n),m=this._compilations[d.index];if(d.compiling)return m.callValidate=E;var x=this._formats,v=this.RULES;try{var b=R(r,e,t,n);m.validate=b;var S=m.callValidate;return S&&(S.schema=b.schema,S.errors=null,S.refs=b.refs,S.refVal=b.refVal,S.root=b.root,S.$async=b.$async,i.sourceCode&&(S.source=b.source)),b}finally{Ay.call(this,r,e,n)}function E(){var C=m.validate,j=C.apply(this,arguments);return E.errors=C.errors,j}function R(C,j,U,ne){var F=!j||j&&j.schema==C;if(j.schema!=e.schema)return ys.call(a,C,j,U,ne);var N=C.$async===!0,K=$l({isTop:!0,schema:C,isRoot:F,baseId:ne,root:j,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:Ul.MissingRef,RULES:v,validate:$l,util:Ln,resolve:Nn,resolveRef:T,usePattern:B,useDefault:M,useCustomRule:z,opts:i,formats:x,logger:a.logger,self:a});K=Dn(s,jy)+Dn(l,Ty)+Dn(u,ky)+Dn(h,Cy)+K,i.processCode&&(K=i.processCode(K,C));var J;try{var ee=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",K);J=ee(a,v,x,e,s,u,h,Py,Ey,Oy),s[0]=J}catch(ge){throw a.logger.error("Error compiling schema, function code:",K),ge}return J.schema=C,J.errors=null,J.refs=o,J.refVal=s,J.root=F?J:j,N&&(J.$async=!0),i.sourceCode===!0&&(J.source={code:K,patterns:l,defaults:u}),J}function T(C,j,U){j=Nn.url(C,j);var ne=o[j],F,N;if(ne!==void 0)return F=s[ne],N="refVal["+ne+"]",I(F,N);if(!U&&e.refs){var K=e.refs[j];if(K!==void 0)return F=e.refVal[K],N=k(j,F),I(F,N)}N=k(j);var J=Nn.call(a,R,e,j);if(J===void 0){var ee=t&&t[j];ee&&(J=Nn.inlineRef(ee,i.inlineRefs)?ee:ys.call(a,ee,e,t,C))}if(J===void 0)D(j);else return $(j,J),I(J,N)}function k(C,j){var U=s.length;return s[U]=j,o[C]=U,"refVal"+U}function D(C){delete o[C]}function $(C,j){var U=o[C];s[U]=j}function I(C,j){return typeof C=="object"||typeof C=="boolean"?{code:j,schema:C,inline:!0}:{code:j,$async:C&&!!C.$async}}function B(C){var j=c[C];return j===void 0&&(j=c[C]=l.length,l[j]=C),"pattern"+j}function M(C){switch(typeof C){case"boolean":case"number":return""+C;case"string":return Ln.toQuotedString(C);case"object":if(C===null)return"null";var j=Sy(C),U=p[j];return U===void 0&&(U=p[j]=u.length,u[U]=C),"default"+U}}function z(C,j,U,ne){if(a._opts.validateSchema!==!1){var F=C.definition.dependencies;if(F&&!F.every(function(we){return Object.prototype.hasOwnProperty.call(U,we)}))throw new Error("parent schema must have all required keywords: "+F.join(","));var N=C.definition.validateSchema;if(N){var K=N(j);if(!K){var J="keyword schema is invalid: "+a.errorsText(N.errors);if(a._opts.validateSchema=="log")a.logger.error(J);else throw new Error(J)}}}var ee=C.definition.compile,ge=C.definition.inline,ke=C.definition.macro,X;if(ee)X=ee.call(a,j,U,ne);else if(ke)X=ke.call(a,j,U,ne),i.validateSchema!==!1&&a.validateSchema(X,!0);else if(ge)X=ge.call(a,ne,C.keyword,j,U);else if(X=C.definition.validate,!X)return;if(X===void 0)throw new Error('custom keyword "'+C.keyword+'"failed to compile');var oe=h.length;return h[oe]=X,{code:"customRule"+oe,validate:X}}}function Ry(r,e,t){var n=Ml.call(this,r,e,t);return n>=0?{index:n,compiling:!0}:(n=this._compilations.length,this._compilations[n]={schema:r,root:e,baseId:t},{index:n,compiling:!1})}function Ay(r,e,t){var n=Ml.call(this,r,e,t);n>=0&&this._compilations.splice(n,1)}function Ml(r,e,t){for(var n=0;n<this._compilations.length;n++){var a=this._compilations[n];if(a.schema==r&&a.root==e&&a.baseId==t)return n}return-1}function Ty(r,e){return"var pattern"+r+" = new RegExp("+Ln.toQuotedString(e[r])+");"}function ky(r){return"var default"+r+" = defaults["+r+"];"}function jy(r,e){return e[r]===void 0?"":"var refVal"+r+" = refVal["+r+"];"}function Cy(r){return"var customRule"+r+" = customRules["+r+"];"}function Dn(r,e){if(!r.length)return"";for(var t="",n=0;n<r.length;n++)t+=e(n,r);return t}});var Vl=P((qR,Hl)=>{"use strict";var $n=Hl.exports=function(){this._cache={}};$n.prototype.put=function(e,t){this._cache[e]=t};$n.prototype.get=function(e){return this._cache[e]};$n.prototype.del=function(e){delete this._cache[e]};$n.prototype.clear=function(){this._cache={}}});var tu=P((FR,au)=>{"use strict";var Iy=Pa(),qy=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Fy=[0,31,28,31,30,31,30,31,31,30,31,30,31],Ny=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,Zl=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,Dy=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Ly=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Jl=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Kl=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Ql=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Wl=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Gl=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Yl=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;au.exports=Un;function Un(r){return r=r=="full"?"full":"fast",Iy.copy(Un[r])}Un.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Jl,url:Kl,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Zl,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0